67858d34d9enhanced token management by adding optional expiry refresh in token_get_record and updated session API documentationTom Hempel2026-06-24 10:23:19 +02:00
71956c0927refactored qdb_read_materialize_decrypted_db to handle SQLite opening errorsTom Hempel2026-06-12 22:30:36 +02:00
ebf27811dbimplemented qdb_memfd_fill_fd function to enhance file descriptor writing using FFITom Hempel2026-06-12 22:24:27 +02:00
560ca69ae8refactored memfd handling to use FFI for Linux, added qdb_close_fd functionTom Hempel2026-06-12 22:14:51 +02:00
b4d4de72f4enhanced questionnaire version handling and handling uploads from outdated questionnaires through automatic revisioning and checksTom Hempel2026-06-12 21:38:39 +02:00
5dff24a232added functionality to archive clientsTom Hempel2026-06-12 20:55:12 +02:00
d68b2b267dadded preview window in questionnaire editorTom Hempel2026-06-06 16:23:32 +02:00
91834d0b16Add support for app string translations in questionnaire imports, enhance UI strings, and improve question navigation in editorTom Hempel2026-06-06 16:07:06 +02:00
c37940c9a9enhanced submission handling with deccision treesTom Hempel2026-06-05 11:57:28 +02:00
6883654d7cImplement bulk export of client answers for coaches and enhance database handling in db_init.phpTom Hempel2026-06-04 22:05:36 +02:00
82a1614a58refactor dotenv parsing to improve caching logic and ensure readability; update health endpoint to reflect key match status
tom.hempel
2026-06-01 19:11:12 +02:00
6895aa5674improved debugging + health endpoint
tom.hempel
2026-06-01 19:09:27 +02:00
a5e58e88c1refactor environment variable handling to prioritize .env values over PHP-FPM and improve dotenv loading logic
tom.hempel
2026-06-01 19:05:33 +02:00
6174d3c820added functions for environment variable management and updated dotenv loading logic
tom.hempel
2026-06-01 19:00:18 +02:00
b049a9ab9fbetter ux with search functionalityTom Hempel2026-05-28 10:58:31 +02:00
8915c8d182added completion count to export pageTom Hempel2026-05-28 10:09:17 +02:00
5d539c130fadded qdb_normalize_stable_key function to create stable identifiers from arbitrary key stringsTom Hempel2026-05-27 20:13:43 +02:00
24080bb8b9implemented incremental schema migration for questionnaire, added categoryKey column if missing, and improved error handling in questionnaire retrievalTom Hempel2026-05-27 20:03:47 +02:00
36b6d63266added categoryKey to questionnaire schema and updated related functions for questionnaire handling; enhanced API to fetch client answersTom Hempel2026-05-27 19:38:49 +02:00
0f98393d1dmake translation api public to fetch on first app startTom Hempel2026-05-27 17:43:17 +02:00
5a2faa3eccrefactored translation mapping logic to streamline default handling and restricted option assignment based on layout typeTom Hempel2026-05-27 15:15:39 +02:00
e8f92cc6caenhanced translation handling by ensuring source language inclusion and exposing German defaults for untranslated keysTom Hempel2026-05-27 14:16:01 +02:00
d96d935614added translation for incomplete questionnaire notification in English and GermanTom Hempel2026-05-27 14:08:24 +02:00
0f89ed6d6fadded translations export and importTom Hempel2026-05-27 10:53:05 +02:00