All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.63.0 - 2026-03-27
0544eb4- qcu options based on loop response (PR #1368 by @RemiVerriez)1c765cc- add dynamic ucq in table (PR #1372 by @RemiVerriez)
716c4f8- ucq with variable options in tables (PR #1374 by @nsenave)613e221- ddi mapping for ucq variable options (PR #1375 by @nsenave)5842bd8- add shouldCheckAllIterations to handle special case of cleaning (PR #1376 by @laurentC35)e97d05f- merged :) (PR #1379 by @laurentC35)
3.62.0 - 2026-02-27
f4c870f- handle generation for pairwise in loop (PR #1367 by @laurentC35)
bea7389- do not dispay subsequence with paiwise in capi or cati mode (PR #1370 by @laurentC35)
3.61.1 - 2026-01-30
5f4de46- upgrade docker (fix cves on base image) (PR #1366 by @laurentC35)
3.61.0 - 2026-01-30
1b89e27- pairwise source variables (PR #1364 by @laurentC35)
739b7c7- loop filter scope (PR #1363 by @laurentC35)99aec58- pairwise with gender or name empty for source variables (commit by @laurentC35)
3.60.0 - 2025-12-22
6fafce6- prevent self cleaning by filtering (PR #1354 by @laurentC35)
3.59.0 - 2025-11-25
b5b3b43- mandatory multiple choice questions (PR #1352 by @RemiVerriez)
3.58.4 - 2025-11-06
cc98976- ddi: update cell specifications (PR #1349 by @nsenave)0cb930d- lunatic: filter description page in sequence mode (PR #1350 by @nsenave)
3.58.3 - 2025-10-29
bc14aa3- lunatic: simplify shape from hierarchy step (PR #1347 by @nsenave)74adfb5- build: clean up jacoco config (commit by @nsenave)383f88e- build: model versions in parent pom (commit by @nsenave)9f68fd6- safer dynamic cast (commit by @nsenave)
06ce8e2- remove lunatic sandbox (commit by @nsenave)770692b- chores: sandbox clean up (commit by @nsenave)
3.58.2 - 2025-10-28
6816372- spring: update spring boot to 3.5.7 (PR #1344 by @renovate[bot])
3.58.1 - 2025-10-28
3.58.0 - 2025-10-22
3.57.0 - 2025-10-14
3.56.1 - 2025-09-19
8ecd094- deps: update all minor dependencies (PR #1334 by @renovate[bot])8c72c7b- lunatic loop filter (PR #1339 by @nsenave)
3.56.0 - 2025-09-17
c9b0686- deps: update dependency org.springdoc:springdoc-openapi-starter-webmvc-ui to v2.8.13 (PR #1331 by @renovate[bot])
3.55.2 - 2025-09-05
d836f19- loop condition (PR #1330 by @laurentC35)
3.55.1 - 2025-09-02
bd3d758- deps: update all minor dependencies (PR #1319 by @renovate[bot])6f5f959- deps: update all minor dependencies (PR #1324 by @renovate[bot])afacfee- remove useless conditionFilter of loop (PR #1327 by @laurentC35)
3.55.0 - 2025-07-21
12d075d- ws: delete required metadata ddi to fo (PR #1298 by @RemiVerriez)52bed21- lunatic: loop occurrence pagination (PR #1292 by @nsenave)
7baa5ba- deps: json-schema-validator to 1.5.8 (PR #1294 by @renovate[bot])
3.54.0 - 2025-07-04
8bf02a8- filter shapeFrom on hierarchy component (PR #1291 by @laurentC35)c080173- generate filter result capi cati (PR #1297 by @RemiVerriez)
0667474- iteration & resising logic (PR #1302 by @laurentC35)
3.53.0 - 2025-06-23
3.52.1 - 2025-06-23
3.52.0 - 2025-16-12
19aa239- max length please specify (PR #1283 by @RemiVerriez)
f1438cc- clarification variable cleaning (PR #1284 by @chloe-renaud)ef8594f- lunatic: iterations for standalone loops (PR #1273 by @RemiVerriez)38f9e3e- update all minor dependencies (PR #1279 by @renovate[bot])
3.51.0 - 2025-06-12
8fd2eda- pairwise improvments (PR #1277 by @laurentC35)
6ba3688- don't trigger a release for workflow changes (commit by @nsenave)d431de4- sonar: add main branch name (commit by @nsenave)978c4cc- remove jar from release πΏ (commit by @nsenave)f4adf38- disable cache where it's not needed (commit by @nsenave)
3.50.0 - 2025-10-06
ba8de4f- add format controls in interview modes (#1278) (PR #1278 by @RemiVerriez)
3.49.0 - 2025-06-06
5b86f28- added isIgnoredByLunatic property to filter result variables (PR #1282 by @chloe-renaud)
0c7b19e- semantic versioning (PR #1281 by @nsenave)5cc00ab- repair release workflow (PR #1285 by @nsenave)
3.48.0 - 2025-05-21
6285bf2- lunatic: readonly table cells (PR #1267 by @RemiVerriez)
3.47.0 - 2025-05-14
2ea17f4- lunatic: mandatory question checks (PR #1260 by @nsenave)8b77d72- lunatic: date format controls in tables (PR #1265 by @nsenave)07f40f9- lunatic: filter description components (PR #1262 by @nsenave)f964d2f- lunatic: activate 'error' level checks (PR #1266 by @nsenave)
05a3d4b- deps: update all minor dependencies (v3-main) (PR #1243 by @renovate[bot])
3.43.0 - 2025-04-30
ba5c872- date question description (PR #1263 by @RemiVerriez)
3.41.0 - 2025-04-16
b3b1b01- mandatory prop for single response components (PR #1256 by @RemiVerriez)
3.40.1 - 2025-04-16
57baab9- NPE cleaning utils (PR #1259 by @RemiVerriez)
3.40.0 - 2025-04-11
b65b5e4- table dynamic cell filters (PR #1252 by @laurentC35)0d1cfdb- lunatic: optimize cleaning (PR #1232 by @laurentC35)
3.38.0 - 2025-04-04
f32e9c4- code-list filters (PR #1247 by @laurentC35)
3.37.0 - 2025-03-25
6fac5eb- adding parameter question wrapping (PR #1248 by @RemiVerriez)
3.36.2 - 2025-03-18
3.36.1 - 2025-03-14
6da64bb- pogues mapping: remove dollar signs in labels (PR #1237 by @RemiVerriez)
d4d4a12- deprecated pogues deserializer method (commit by @nsenave)b637eb1- ws: spring deprecated method (commit by @nsenave)2cdb783- pogues mapping: allow unknown variables (commit by @nsenave)
3.36.0 - 2025-03-13
9e3ec6f- lunatic: format control and description for duration (PR #1229 by @RemiVerriez)
3.34.4 - 2025-03-12
dadd7c8- pogues mapping: declarations (PR #1198 by @RemiVerriez)212e68e- pogues mapping: controls (PR #1201 by @RemiVerriez)dfeb720- pogues mapping: calculated variable dependencies (PR #1213 by @nsenave)c83fda0- internal dsfr logic (PR #1214 by @nsenave)9007bad- lunatic: remove unused edited forced etc values (PR #1217 by @nsenave)
1c8fa0e- deps: update dependency springdoc-openapi-starter-webmvc-ui to v2.8.5 (PR #1205 by @renovate[bot])84d7c6d- deps: update all minor dependencies (PR #1224 by @renovate[bot])
33dfd6e- lunatic pagination parameter (commit by @nsenave)2729f08- exceptions: clearer mapping error message (commit by @nsenave)4990c48- exceptions: clearer mapping error message (commit by @nsenave)57e7ce6- list size checks in input mapper (PR #1230 by @nsenave)
25aac5b- refactor pogues ddi control test (commit by @RemiVerriez)dd0ef2e- pogues plus ddi: add non regression tests (commit by @nsenave)
3.33.4 - 2025-02-25
3.33.3 - 2025-02-21
3.33.2 - 2025-02-20
8cef9b0- custom label in table headers (PR #1219 by @nsenave)9d22b5c- detail responses bug (PR #1220 by @nsenave)
3.33.1 - 2025-02-19
80dc6f1- CVE netty (PR #1216 by @laurentC35)
3.33.0 - 2025-02-18
0941dbc- eno core: pogues plus ddi mapping (PR #1199 by @nsenave)e53793a- eno-ws: pogues plus ddi transformation (PR #1204 by @nsenave)12e2f5c- suggester arbitrary response (PR #1209 by @nsenave)
7e0724b- deps: update all minor dependencies (PR #1194 by @renovate[bot])50bc6c1- pogues plus ddi mapping (PR #1208 by @nsenave)
3.32.2 - 2025-02-03
3824f68- loop attributes change according to pagination (PR #1197 by @laurentC35)
3.32.1 - 2025-01-15
9493b61- pogues mapping: questionnaire properties (PR #1184 by @nsenave)4de19f8- pogues mapping: code lists (PR #1186 by @nsenave)10dff45- pogues mapping: variables (PR #1187 by @nsenave)8c24928- pogues mapping: sequences (PR #1188 by @nsenave)d899226- pogues mapping: text questions (PR #1189 by @nsenave)f39f9b5- pogues mapping: numeric questions (PR #1190 by @nsenave)3c337bd- pogues mapping: sequences structure (PR #1191 by @nsenave)95e132c- pogues mapping: multiple response questions conversion (PR #1192 by @nsenave)d6a1f35- pogues mapping: date questions (PR #1193 by @nsenave)da1681c- pogues mapping: unique and multiple choice questions (PR #1195 by @nsenave)
3.31.5 - 2024-12-26
2484d0a- dynamic table: resizing for size expression (PR #1181 by @nsenave)2726dc8- response time question unit (commit by @nsenave)3a1707c- dynamic table: row level format controls (commit by @nsenave)9d6029c- roundabout description (PR #1183 by @nsenave)
3.31.2 - 2024-12-24
e8e04bd- deps: update all minor dependencies (PR #1171 by @renovate[bot])cc03575- roundabout with except (PR #1179 by @nsenave)
3.31.1 - 2024-12-23
691305d- date format in french (PR #1173 by @RemiVerriez)
3.31.0 - 2024-12-18
3.30.0 - 2024-12-11
6cc98e1- lunatic: format control for the year of date questions (#1168)
a77584d- eno xml wrong zip name (#1163)
b6f918c- improve exception handling in ddi insert labels step (#1167)
3.29.1 - 2024-12-06
03d0828- duration and suggester components in resizing (#1159)
f226a9e- refactor: dynamic table mapping (#1152)
3.29.0-hotfix - 2024-11-27
bba372d- vtl inversion regression (#1166)
3.29.0 - 2024-11-12
3.28.0 - 2024-11-08
5cd3739- roundabout on subsequence (PR #1133 by @nsenave)4535533- allow suggester with option responses in tables (PR #1135 by @nsenave)67fd88f- eno xforms zip incorrect (PR #1139 by @RemiVerriez)608fcac- roundabout controls (PR #1150 by @nsenave)
3.27.1 - 2024-09-30
603e2eb- restrict to get requests for swagger redirection (commit by @nsenave)670e229- filter null references for detail responses (commit by @nsenave)
d58141c- deps: update all minor dependencies (PR #1105 by @renovate[bot])
3.27.0 - 2024-09-30
3.26.4 - 2024-09-17
3.26.3 - 2024-09-06
544f76f- list of variables in lunatic shape from (commit by @nsenave)bc8eabd- improve generation of filter result variables (commit by @nsenave)e015eb0- ws: direct pogues to lunatic endpoints (commit by @nsenave)
8461180- set sequence label type to VTL (PR #1092 by @nsenave)69749c2- set type of generated descriptions to TXT (PR #1093 by @nsenave)3eee914- null pointer exception in lunatic missing variables processing (commit by @nsenave)fab1847- suggester specific treatment with roundabout (commit by @nsenave)
bcb995b- update shape from for pairwise (commit by @nsenave)3f72ddf- canvas for java pogues to lunatic transformation (commit by @nsenave)
a9f038a- switch to gradle kotlin dsl (PR #1098 by @nsenave)c060bc2- run sonar analysis in release workflow (commit by @nsenave)
3.24.2 - 2024-08-13
3.24.0 - 2024-07-23
3.23.8 - 2024-07-18
3c1e97d- remove local ddi-beans module (PR #1080 by @nsenave)d71fd20- logging: improve ddi mapper debug log (commit by @nsenave)
3.23.7 - 2024-07-15
3.23.6 - 2024-07-15
7fef34c- deps: bump json-schema-validator from 1.4.0 to 1.5.0 (PR #1067 by @dependabot[bot])c6d068a- deps: bump sonarqube plugin from 5.0.0.4638 to 5.1.0.4882 (PR #1066 by @dependabot[bot])
3.23.5 - 2024-07-11
8f807cc- update detail response processing with roundabout (PR #1062 by @nsenave)5b2b35e- roundabout filter (PR #1068 by @nsenave)f66ade4- roundabout: reorder lunatic processing steps (commit by @nsenave)457e743- grouping treatment dsfr (PR #1070 by @nsenave)
3.22.8 - 2024-06-21
3.22.7 - 2024-06-18
- improve null management in table cells mapping (commit by @nsenave)
3.22.4 - 2024-06-13
c7186ff- lunatic pairwise label (PR #1038 by @nsenave)4207e15- lunatic pairwise symlinks default values (commit by @nsenave)
c042020- bump org.springframework.boot from 3.2.5 to 3.3.0 (PR #1016 by @dependabot[bot])
3.21.8 - 2024-06-05
690f72e- lunatic question numbering (PR #1023 by @nsenave)383fa88- lunatic dropdown label type (PR #1024 by @nsenave)f785cc4- suggester specific treatment dsfr (PR #1025 by @nsenave)
3.21.5 - 2024-05-21
80e8e8a- lunatic dsfr question component (PR #987 by @nsenave)f40f0d4- duration component (PR #991 by @nsenave)4c6141d- lunatic variables dimension (PR #1001 by @nsenave)a6cfea5- generate description for lunatic input numbers (PR #1004 by @nsenave)1c680f8- move declaration to description for dsfr sequences (PR #1005 by @nsenave)
7c47c71- question component filter (commit by @nsenave)4cee633- null pointer exception in "dsfr" processing for pairwise (PR #1002 by @nsenave)
069bc77- bump io.spring.dependency-management from 1.1.4 to 1.1.5 (PR #999 by @dependabot[bot])
3.19.4 - 2024-04-24
92d7c21- other specify modality (PR #980 by @nsenave)0732daf- add cors for Eno-WS (PR #973 by @laurentC35)βοΈ addresses issue #867 opened by @laurentC35
0cd00e6- restore controls criticality (PR #985 by @nsenave)c48be9c- dynamic table line controls (PR #986 by @nsenave)
9dc1480- resizing pairwise variables size (PR #965 by @nsenave)0622ec5- lunatic non blocking consistency controls (commit by @nsenave)
bfe211a- bump org.springdoc:springdoc-openapi-starter-webflux-ui (PR #972 by @dependabot[bot])0fbcbc4- bump org.springframework.boot from 3.2.4 to 3.2.5 (PR #983 by @dependabot[bot])
3.18.5 - 2024-04-05
2a108fb- duplicate declarations in lunatic pairwise component (PR #941 by @nsenave)194a9c4- ddi before question declarations insertion (PR #948 by @nsenave)ad41a45- lunatic variables serialization (PR #943 by @nsenave)
ac3d805- bump org.springframework.boot from 3.2.3 to 3.2.4 (PR #939 by @dependabot[bot])9c03e81- update dependencies (PR #947 by @nsenave)54f6e05- lunatic-model 3.5.1 (commit by @nsenave)
3.18.2 - 2024-03-25
936084d- suggester (PR #925 by @nsenave)1807758- business first page parameter (PR #935 by @nsenave)
87f6c4e- update dependencies (PR #933 by @nsenave)4892e6a- update gradle build tool (commit by @nsenave)
3.17.3 - 2024-02-26
3.17.2 - 2024-02-23
3.17.1 - 2024-02-07
2476295- bump com.networknt:json-schema-validator from 1.3.0 to 1.3.1 (PR #897 by @dependabot[bot])
3.17.0 - 2024-02-02
6282cb0- pairwise missing variable name (PR #892 by @nsenave)c09fd08- missing variable values (PR #894 by @nsenave)303396b- missing variables in non paginated loops (PR #895 by @nsenave)
a80f667- bump actions/cache from 3 to 4 (PR #888 by @dependabot[bot])eb89b88- bump gradle/gradle-build-action from 2 to 3 (PR #887 by @dependabot[bot])8a9eba1- bump com.networknt:json-schema-validator from 1.2.0 to 1.3.0 (PR #882 by @dependabot[bot])
3.16.1 - 2024-01-30
f487c48- remove prefix in questionnaire id (PR #890 by @nsenave)βοΈ fixes issue #889 opened by @romaintailhurat
3.16.0 - 2024-01-29
3a3b00c- java 21 (PR #879 by @nsenave)
0e339f5- update release note action (commit by @nsenave)0c0a29e- add dependabot config file (commit by @nsenave)ab1dd36- write changelog file in release workflow (commit by @nsenave)a35ebf9- refine previous tag search regex (commit by @nsenave)6a7ffa9- add 'latest' tag in docker publish (commit by @nsenave)
b3fe5d8- init changelog file (commit by @nsenave)5e83285- add property to link release note in swagger (commit by @nsenave)
3.15.10 - 2024-01-27
b33ae13- remove usage of deprecated Lunatic-Model method (commit by @nsenave)
8011be4- add javadoc on Eno parameters2eefa4b- add javadoc in Eno questionnaire04f383f- add javadoc in label objects84abca3- update javadoc in code list classescf566bc- add javadoc in binding reference class
c133df3- bump org.springframework.boot from 3.2.0 to 3.2.2 (#871)39b1687- bump com.networknt:json-schema-validator from 1.1.0 to 1.2.0 (#870)
3.15.9 - 2024-01-22
aad6fb4- ddi expression references resolution (PR #873 by @nsenave)
3.15.8 - 2024-01-19
7f24b39- lunatic shape from (PR #869 by @nsenave)βοΈ fixes issue #864 opened by @AnneHuSKa
3.15.7 - 2024-01-17
ad5078b- null cases handling for ddi code lists (PR #863 by @nsenave)βοΈ fixes issue #862 opened by @AnneHuSKa
3.15.6 - 2024-01-17
53a7dce- controls: info criticality everywhere (PR #861 by @nsenave)
π First production release of Eno Java.
β¨ Main feature: DDI to Lunatic transformation.
β»οΈ Eno web API has been enhanced.