From 200fa528689ca934d3c6737086f1751c7d22f68a Mon Sep 17 00:00:00 2001 From: Laurent Caouissin Date: Wed, 17 Sep 2025 13:39:15 +0200 Subject: [PATCH 1/2] ci: add release and snapshot workflow --- .github/workflows/create-release.yml | 140 ++++++++ .github/workflows/create-snapshot.yml | 115 +++++++ doc/releases.md | 474 ++++++++++++++++++++++++++ 3 files changed, 729 insertions(+) create mode 100644 .github/workflows/create-release.yml create mode 100644 .github/workflows/create-snapshot.yml create mode 100644 doc/releases.md diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml new file mode 100644 index 000000000..93105df49 --- /dev/null +++ b/.github/workflows/create-release.yml @@ -0,0 +1,140 @@ +name: Eno-WS XML release + +on: + push: + branches: + - "main" + paths-ignore: + - "docs/**" + - "doc/**" + - "README.md" + - ".github/**" + +env: + JAVA_VERSION: "17" + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: ${{ env.JAVA_VERSION }} + - name: Build Eno with Maven + run: mvn clean process-classes package install --no-transfer-progress -DskipTests=true -Dmaven.javadoc.skip=true -Djar.finalName="eno-core" -B -V --file pom.xml + - name: Run test with Maven + run: mvn test --no-transfer-progress + + check-version: + needs: test + runs-on: ubuntu-latest + outputs: + release-version: ${{ steps.version.outputs.version }} + steps: + - uses: actions/checkout@v4 + + - name: Get version + id: version + run: echo "version=$(mvn -f pom.xml help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_OUTPUT + + - name: Print version + run: echo ${{ steps.version.outputs.version }} + + - name: Check tag existence + id: check-tag-exists + uses: mukunku/tag-exists-action@v1.6.0 + with: + tag: "v${{ steps.version.outputs.version }}" + + - name: Tag verification + id: check-tag + run: | + if ! [[ "${{ steps.version.outputs.version }}" =~ ^2.[0-9]+.[0-9]+$ ]]; then + echo "Version on v2-main ${{ steps.version.outputs.version }} branch does not match the format 2.Y.Z" + exit 1 + fi + + if [[ "${{ steps.check-tag-exists.outputs.exists }}" == "true" ]]; then + echo "Nothing to tag/release, the tag v${{ steps.version.outputs.version }} already exists" + exit 1 + fi + + publish-docker: + needs: [check-version] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Java + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: ${{ env.JAVA_VERSION }} + + - name: Build Eno-WS + run: mvn --batch-mode clean package --no-transfer-progress + + - name: Publish to Registry + uses: elgohr/Publish-Docker-Github-Action@v5 + with: + name: inseefr/eno-ws + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + tags: ${{ needs.check-version.outputs.release-version }} + + create-release: + needs: check-version + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Get previous v2 release tag + id: previousTag + run: echo "previousTag=$(git --no-pager tag --sort=creatordate --merged ${{ github.ref_name }} | grep "^v2\.[0-9]\+\.[0-9]\+$" | tail -1)" >> $GITHUB_OUTPUT + + - name: Print previous tag version + run: echo ${{ steps.previousTag.outputs.previousTag }} + + - name: Create tag + uses: rickstaa/action-create-tag@v1 + with: + tag: "v${{ needs.check-version.outputs.release-version }}" + + - name: Print new tag version + run: echo ${{ needs.check-version.outputs.release-version }} + + - name: Create release note + id: changelog + uses: requarks/changelog-action@v1 + with: + fromTag: "v${{ needs.check-version.outputs.release-version }}" + toTag: ${{ steps.previousTag.outputs.previousTag }} + excludeTypes: docs,style,chore,other + token: ${{ secrets.GITHUB_TOKEN }} + writeToFile: true + changelogFilePath: "doc/releases.md" + + - name: Create release + uses: ncipollo/release-action@v1 # This action allows to publish non 'latest' releases + with: + tag: "v${{ needs.check-version.outputs.release-version }}" + commit: ${{ github.head_ref || github.ref }} + name: "v${{ needs.check-version.outputs.release-version }}" + body: ${{steps.changelog.outputs.changes}} + makeLatest: "false" + + - name: Commit changelog file + uses: stefanzweifel/git-auto-commit-action@v5 + with: + branch: "v2-main" + commit_message: "docs(changelog): ${{ needs.check-version.outputs.release-version }} update [skip ci]" + file_pattern: "doc/releases.md" diff --git a/.github/workflows/create-snapshot.yml b/.github/workflows/create-snapshot.yml new file mode 100644 index 000000000..9ab1433d5 --- /dev/null +++ b/.github/workflows/create-snapshot.yml @@ -0,0 +1,115 @@ +name: Create Eno-WS XML snapshot + +on: + pull_request: + types: [labeled] + +env: + JAVA_VERSION: "17" + +jobs: + remove-deploy-label: + if: ${{ contains(github.event.pull_request.labels.*.name, 'deploy-snapshot') }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions-ecosystem/action-remove-labels@v1 + with: + labels: deploy-snapshot + + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: ${{ env.JAVA_VERSION }} + - name: Build Eno with Maven + run: mvn clean process-classes package install --no-transfer-progress -DskipTests=true -Dmaven.javadoc.skip=true -Djar.finalName="eno-core" -B -V --file pom.xml + - name: Run test with Maven + run: mvn test --no-transfer-progress + + check-version: + needs: test + runs-on: ubuntu-latest + outputs: + snapshot-version: ${{ steps.version.outputs.version }} + steps: + - uses: actions/checkout@v4 + + - name: Get version + id: version + run: echo "version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_OUTPUT + + - name: Check Eno WS tag ${{ steps.version.outputs.version }} existence + id: check-tag-exists + uses: mukunku/tag-exists-action@v1.6.0 + with: + tag: ${{ steps.version.outputs.version }} + + - name: Eno WS tag verification + id: check-tag + run: | + if ! [[ "${{ steps.version.outputs.version }}" =~ ^2.[0-9]+.[0-9]+-SNAPSHOT.?[0-9]*$ ]]; then + echo "Version on v2-main ${{ steps.version.outputs.version }} branch does not match the format 2.Y.Z-SNAPSHOT" + exit 1 + fi + + if [[ "${{ steps.check-tag-exists.outputs.exists }}" == "true" ]]; then + echo "Nothing to tag/release, the tag ${{ steps.version.outputs.version }} already exists" + exit 1 + fi + + publish-docker: + needs: [test, check-version] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Java + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: ${{ env.JAVA_VERSION }} + + - name: Build Eno-WS + run: mvn --batch-mode clean package --no-transfer-progress -DskipTests=true + + - name: Publish to Registry + uses: elgohr/Publish-Docker-Github-Action@v5 + with: + name: inseefr/eno-ws + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + tags: ${{ needs.check-version.outputs.snapshot-version }} + + create-tag: + needs: [check-version, publish-docker] + runs-on: ubuntu-latest + steps: + - name: Create tag + uses: actions/github-script@v7 + with: + script: | + github.rest.git.createRef({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: 'refs/tags/${{ needs.check-version.outputs.snapshot-version }}', + sha: context.sha + }) + + write-comment: + needs: [check-version, publish-docker] + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v7 + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '👋 Version ${{ needs.check-version.outputs.snapshot-version }} deployed on docker hub' + }) diff --git a/doc/releases.md b/doc/releases.md new file mode 100644 index 000000000..863737341 --- /dev/null +++ b/doc/releases.md @@ -0,0 +1,474 @@ +# Eno Releases note + +## [v2.20.1] - 2025-09-17 +### :bug: Bug Fixes +- [`b57cad1`](https://github.com/InseeFr/Eno/commit/b57cad16a4e278e72d0ed12d470a9a0aa3348482) - **deps**: update all minor dependencies *(PR [#1335](https://github.com/InseeFr/Eno/pull/1335) by [@renovate[bot]](https://github.com/apps/renovate))* + + +## [v2.19.0] - 2025-09-11 +### :sparkles: New Features +- [`0d61cfb`](https://github.com/InseeFr/Eno/commit/0d61cfb9223e0aa08e6d316b310d7e27e6573573) - **paper**: remove VTL from labels *(PR [#1325](https://github.com/InseeFr/Eno/pull/1325) by [@BulotF](https://github.com/BulotF))* + +### :bug: Bug Fixes +- [`9f942b1`](https://github.com/InseeFr/Eno/commit/9f942b106bc9014233398eb379cdce58499319d9) - **paper**: mise en forme des nombres potentiellement à personnaliser *(PR [#1326](https://github.com/InseeFr/Eno/pull/1326) by [@BulotF](https://github.com/BulotF))* + +### :construction_worker: Build System +- [`6bbfe12`](https://github.com/InseeFr/Eno/commit/6bbfe1238fa6b24df1432627fa982e688b958bd0) - remove maven snapshot deploy *(commit by [@nsenave](https://github.com/nsenave))* + + +## [v2.18.2] - 2025-08-06 +### :sparkles: New Features +- [`ccc6fca`](https://github.com/InseeFr/Eno/commit/ccc6fcaf2e493ec403a4d1bf89c7e423ff60cbb8) - default value of InitializeAllVariables set to `true` *(PR [#1320](https://github.com/InseeFr/Eno/pull/1320) by [@laurentC35](https://github.com/laurentC35))* + +### :construction_worker: Build System +- [`8a412f5`](https://github.com/InseeFr/Eno/commit/8a412f5e8aab90f884aa56cfe569b07d2713261c) - disable maven release deploy *(commit by [@nsenave](https://github.com/nsenave))* + + +## [v2.18.1] - 2025-07-25 +### :bug: Bug Fixes +- [`6614366`](https://github.com/InseeFr/Eno/commit/66143665b9d666d4551db103934e1aa067669514) - **pogues2ddi**: min max loop props *(PR [#1317](https://github.com/InseeFr/Eno/pull/1317) by [@nsenave](https://github.com/nsenave))* + + +## [v2.18.0] - 2025-07-22 +### :sparkles: New Features +- [`9d5448b`](https://github.com/InseeFr/Eno/commit/9d5448b6ef7b73f9daae82eed1337401b2fd2dd4) - **fo**: vtl (velocity) filter *(PR [#1310](https://github.com/InseeFr/Eno/pull/1310) by [@BulotF](https://github.com/BulotF))* + + +## [v2.17.0] - 2025-07-21 +### :sparkles: New Features +- [`cb017f3`](https://github.com/InseeFr/Eno/commit/cb017f3509033598c851ccd50d4b487932f653a6) - **loops**: minimum, maximum and size instead of Minimum and Maximum *(commit by [@BulotF](https://github.com/BulotF))* +- [`743b9d9`](https://github.com/InseeFr/Eno/commit/743b9d9a8ab2030505bb8680a5359c675d27806c) - clarify filter / loop overlap error message *(PR [#1309](https://github.com/InseeFr/Eno/pull/1309) by [@BulotF](https://github.com/BulotF))* + +### :bug: Bug Fixes +- [`998154a`](https://github.com/InseeFr/Eno/commit/998154a091793449c04c386da88228c6cfa976b5) - **fo**: dynamic array min max *(PR [#1306](https://github.com/InseeFr/Eno/pull/1306) by [@BulotF](https://github.com/BulotF))* +- [`67fd9ba`](https://github.com/InseeFr/Eno/commit/67fd9bafa42d736c38ee6e27dd4d43c46fd1a38d) - **deps**: update all minor dependencies *(PR [#1305](https://github.com/InseeFr/Eno/pull/1305) by [@renovate[bot]](https://github.com/apps/renovate))* + + +## [v2.16.1] - 2025-06-27 +### :bug: Bug Fixes +- [`4d91c13`](https://github.com/InseeFr/Eno/commit/4d91c13be24414035b6ba853093ecf7a92286664) - **deps**: update all minor dependencies *(PR [#1295](https://github.com/InseeFr/Eno/pull/1295) by [@renovate[bot]](https://github.com/apps/renovate))* +- [`6031b09`](https://github.com/InseeFr/Eno/commit/6031b0964ab9497024096f55a49d7743f105089d) - **paper**: identifier placeholder in business templates *(PR [#1299](https://github.com/InseeFr/Eno/pull/1299) by [@nsenave](https://github.com/nsenave))* + + +## [v2.16.0] - 2025-06-17 +### :sparkles: New Features +- [`c7fc011`](https://github.com/InseeFr/Eno/commit/c7fc0115e5f618aa6de3bc1b65a4932a053f35ab) - **pogues2ddi**: new format for min max in dynamic table *(PR [#1288](https://github.com/InseeFr/Eno/pull/1288) by [@nsenave](https://github.com/nsenave))* + + +## [v2.15.1] - 2025-06-05 +### :bug: Bug Fixes +- [`540660a`](https://github.com/InseeFr/Eno/commit/540660a131e0fce7af41a3712e46a1d804c8e573) - improve invalid parameters error handling *(commit by [@nsenave](https://github.com/nsenave))* + + +## [v2.12.6] - 2025-03-14 +### :bug: Bug Fixes +- [`e5982db`](https://github.com/InseeFr/Eno/commit/e5982db43d7c3ecacced96cfaf6d1997370b7456) - **deps**: update all minor dependencies *(PR [#1225](https://github.com/InseeFr/Eno/pull/1225) by [@renovate[bot]](https://github.com/apps/renovate))* + + +## [v2.12.4] - 2025-03-12 +### :bug: Bug Fixes +- [`8fc256c`](https://github.com/InseeFr/Eno/commit/8fc256ce8314ac8309f1c6de06e1952d574e99f6) - row level controls *(PR [#1239](https://github.com/InseeFr/Eno/pull/1239) by [@laurentC35](https://github.com/laurentC35))* + + +## [v2.12.3] - 2025-02-14 +### :bug: Bug Fixes +- [`0e9e469`](https://github.com/InseeFr/Eno/commit/0e9e469af9df92d5921a3043a4a4b78a899f4dd5) - **pogues2ddi**: arbitrary response *(PR [#1206](https://github.com/InseeFr/Eno/pull/1206) by [@nsenave](https://github.com/nsenave))* + + +## [v2.12.1] - 2024-12-11 +### :bug: Bug Fixes +- [`4273a60`](https://github.com/InseeFr/Eno/commit/4273a60dea22909b74b87ff0fbcaf1ba717536b6) - **dynamic unit**: controlledVocabularyName attribute *(PR [#1174](https://github.com/InseeFr/Eno/pull/1174) by [@nsenave](https://github.com/nsenave))* + + +## [v2.11.0] - 2024-11-04 +### :sparkles: New Features +- [`86c6f82`](https://github.com/InseeFr/Eno/commit/86c6f82bc97a61d69f4aa5a9e4b8d1583dc3cfa1) - **pogues2ddi**: table dynamic size defined with an expression *(PR [#1117](https://github.com/InseeFr/Eno/pull/1117) by [@BulotF](https://github.com/BulotF))* + - :arrow_lower_right: *addresses issue [#1114](https://github.com/InseeFr/Eno/issues/1114) opened by [@BulotF](https://github.com/BulotF)* + +### :bug: Bug Fixes +- [`bb988a4`](https://github.com/InseeFr/Eno/commit/bb988a4a1d8a460111d5807c66f87883cffa5c4e) - filter for loop of pages (xforms) *(PR [#1137](https://github.com/InseeFr/Eno/pull/1137) by [@BulotF](https://github.com/BulotF))* + - :arrow_lower_right: *fixes issue [#1134](https://github.com/InseeFr/Eno/issues/1134) opened by [@JulienCarmona](https://github.com/JulienCarmona)* + + +## [v2.10.2] - 2024-10-10 +### :bug: Bug Fixes +- [`0f81c06`](https://github.com/InseeFr/Eno/commit/0f81c065efcdb8209efa329787ed663b1dc596b0) - clean up jaxb dependencies *(PR [#1118](https://github.com/InseeFr/Eno/pull/1118) by [@nsenave](https://github.com/nsenave))* + +## [v2.10.1] - 2024-10-07 +### :bug: Bug Fixes +- [`b81acf3`](https://github.com/InseeFr/Eno/commit/b81acf339eb3306770a1a92b282490c52b0ea5c3) - jaxb2 issues *(commit by [@nsenave](https://github.com/nsenave))* + +### :recycle: Refactors +- [`0c50308`](https://github.com/InseeFr/Eno/commit/0c50308d296fc4a191083e364f2c952beb483b86) - improve logging when building and testing the lib *(commit by [@nsenave](https://github.com/nsenave))* +- [`1fa10a5`](https://github.com/InseeFr/Eno/commit/1fa10a598a0c9330b6a63cb19394f3828861e202) - make logging a bit less verbose *(commit by [@nsenave](https://github.com/nsenave))* + + +## [v2.10.0] - 2024-09-30 +### :sparkles: New Features +- [`4869a35`](https://github.com/InseeFr/Eno/commit/4869a355b1ea5b202dc2b6cf2d97d1720d2a3066) - manage dynamic unit *(PR [#1106](https://github.com/InseeFr/Eno/pull/1106) by [@BulotF](https://github.com/BulotF))* +- [`92c4080`](https://github.com/InseeFr/Eno/commit/92c408059546ca21b71b2611e7caa29b6ccaff6e) - add checks for roundabout *(PR [#1107](https://github.com/InseeFr/Eno/pull/1107) by [@BulotF](https://github.com/BulotF))* + +### :bug: Bug Fixes +- [`9a09cc9`](https://github.com/InseeFr/Eno/commit/9a09cc9cea7038949b8694c78c9fe88674225ca3) - remove unused empty elements becoming visible in Orbeon 2022 *(PR [#1102](https://github.com/InseeFr/Eno/pull/1102) by [@BulotF](https://github.com/BulotF))* + +### :construction_worker: Build System +- [`8a90dfe`](https://github.com/InseeFr/Eno/commit/8a90dfe95c2c1fd1ff7adfd5199c3a042d4a3c5b) - **deps**: update all minor dependencies *(PR [#1077](https://github.com/InseeFr/Eno/pull/1077) by [@renovate[bot]](https://github.com/apps/renovate))* + + +## [v2.9.11] - 2024-07-12 +### :construction_worker: Build System +- [`68fd49e`](https://github.com/InseeFr/Eno/commit/68fd49e2090785e9307a1897fd2b16f311b60846) - update dependencies *(PR [#1071](https://github.com/InseeFr/Eno/pull/1071) by [@nsenave](https://github.com/nsenave))* +- [`85a5837`](https://github.com/InseeFr/Eno/commit/85a583719024d4d457f2643e2bfdccc4110e248a) - maven central deploy *(PR [#1072](https://github.com/InseeFr/Eno/pull/1072) by [@nsenave](https://github.com/nsenave))* + + +## [v2.9.10] - 2024-06-24 +### :bug: Bug Fixes +- [`f5efddf`](https://github.com/InseeFr/Eno/commit/f5efddf7155892b8efb39c91562568e630328209) - roundabout *(PR [#1043](https://github.com/InseeFr/Eno/pull/1043) by [@BulotF](https://github.com/BulotF))* + +### :construction_worker: Build System +- [`a00ff8e`](https://github.com/InseeFr/Eno/commit/a00ff8e815ad87e3fff20ebec1335ef6b367225b) - update dependencies *(PR [#1052](https://github.com/InseeFr/Eno/pull/1052) by [@nsenave](https://github.com/nsenave))* + +### :memo: Documentation Changes + + +## [v2.9.8] - 2024-06-10 +### :memo: Documentation Changes + + +## [v2.9.7] - 2024-06-07 +### :memo: Documentation Changes + + +## [v2.9.6] - 2024-06-06 +### :construction_worker: Build System +- [`20ef50f`](https://github.com/InseeFr/Eno/commit/20ef50fbea9547b9b6f8aeb1009e7825e51a9cfa) - update dependencies *(PR [#1030](https://github.com/InseeFr/Eno/pull/1030) by [@nsenave](https://github.com/nsenave))* + +### :memo: Documentation Changes + + +## [v2.9.5] - 2024-06-06 +### :bug: Bug Fixes +- [`34672c2`](https://github.com/InseeFr/Eno/commit/34672c271a26660bc3651a1c648bf78151cab697) - nodata celllabel *(PR [#1028](https://github.com/InseeFr/Eno/pull/1028) by [@BulotF](https://github.com/BulotF))* + +### :memo: Documentation Changes + + +## [v2.9.4] - 2024-06-04 +### :bug: Bug Fixes +- [`632c7f7`](https://github.com/InseeFr/Eno/commit/632c7f728f65a16b515581e7e652b94a23919b4a) - celllabel address for nodatabydefinition, Label instead of AlternativeLabel *(PR [#1027](https://github.com/InseeFr/Eno/pull/1027) by [@BulotF](https://github.com/BulotF))* + +### :memo: Documentation Changes + + +## [v2.9.3] - 2024-06-03 +### :sparkles: New Features +- [`ef0fc8e`](https://github.com/InseeFr/Eno/commit/ef0fc8e1ec1e570fd5e8a6690d32dc145a73d2d3) - manage cell label *(PR [#988](https://github.com/InseeFr/Eno/pull/988) by [@BulotF](https://github.com/BulotF))* + +### :memo: Documentation Changes + + +## [v2.9.2] - 2024-04-22 +### :sparkles: New Features +- [`b71d04c`](https://github.com/InseeFr/Eno/commit/b71d04c1765a645c196e0e72b2f15afd1475db29) - manage pairwise VariableGroup *(PR [#979](https://github.com/InseeFr/Eno/pull/979) by [@BulotF](https://github.com/BulotF))* + - :arrow_lower_right: *addresses issue [#974](https://github.com/InseeFr/Eno/issues/974) opened by [@BulotF](https://github.com/BulotF)* + +### :memo: Documentation Changes + + +## [v2.9.1] - 2024-04-16 +### :sparkles: New Features +- [`3bd796a`](https://github.com/InseeFr/Eno/commit/3bd796abb968dcbb2ee74f9d0db1404838c9b8f9) - manage dynamic-array check on line *(PR [#966](https://github.com/InseeFr/Eno/pull/966) by [@BulotF](https://github.com/BulotF))* + +### :bug: Bug Fixes +- [`b474db4`](https://github.com/InseeFr/Eno/commit/b474db41971b1e11f42703233092918bde948a2d) - remove xhtml bold for clarification label *(PR [#976](https://github.com/InseeFr/Eno/pull/976) by [@BulotF](https://github.com/BulotF))* + - :arrow_lower_right: *fixes issue [#975](https://github.com/InseeFr/Eno/issues/975) opened by [@nsenave](https://github.com/nsenave)* + +### :construction_worker: Build System +- [`a4a267f`](https://github.com/InseeFr/Eno/commit/a4a267ff781f7e8cf453f990b618c1400ade7755) - update dependencies *(PR [#977](https://github.com/InseeFr/Eno/pull/977) by [@nsenave](https://github.com/nsenave))* + +### :memo: Documentation Changes + + +## [v2.8.2] - 2024-04-10 +### :construction_worker: Build System +- [`98d5afd`](https://github.com/InseeFr/Eno/commit/98d5afd82fd8a99925420cb98c3875390f914f7a) - update dependencies *(PR [#964](https://github.com/InseeFr/Eno/pull/964) by [@nsenave](https://github.com/nsenave))* + +### :memo: Documentation Changes + + +## [v2.8.1] - 2024-04-02 +### :construction_worker: Build System +- [`51875ee`](https://github.com/InseeFr/Eno/commit/51875ee867c7b6182d40de8203893a3040cdfae8) - update dependencies *(PR [#950](https://github.com/InseeFr/Eno/pull/950) by [@nsenave](https://github.com/nsenave))* + +### :memo: Documentation Changes + + +## [v2.8.0] - 2024-03-13 +### :memo: Documentation Changes + + +## [v2.7.3] - 2024-02-05 +### :bug: Bug Fixes +- [`e427bd3`](https://github.com/InseeFr/Eno/commit/e427bd397b421052147274234dacd05577adc3cc) - suggester *(PR [#900](https://github.com/InseeFr/Eno/pull/900) by [@nsenave](https://github.com/nsenave))* + +### :construction_worker: Build System +- [`038f941`](https://github.com/InseeFr/Eno/commit/038f9412bb57226e36a9ae76ba3a5b8ba506913e) - **release**: make non 'latest' releases for v2 *(commit by [@nsenave](https://github.com/nsenave))* +- [`29ad784`](https://github.com/InseeFr/Eno/commit/29ad78499d3debbfc7998ef8af0a22efdb77269f) - **release**: remove 'ci' from exclude types (cf. requarks/changelog-action[#47](https://github.com/InseeFr/Eno/pull/47)) *(commit by [@nsenave](https://github.com/nsenave))* +- [`261e041`](https://github.com/InseeFr/Eno/commit/261e0410b87ddcc6f2ef9c2e58f8d6388065304d) - update workflows with 'v2-main' branch *(commit by [@nsenave](https://github.com/nsenave))* +- [`11a185b`](https://github.com/InseeFr/Eno/commit/11a185b3d3a1cbee3dc25b39c6e781e81beb597f) - write changelog in file *(commit by [@nsenave](https://github.com/nsenave))* +- [`4d95dff`](https://github.com/InseeFr/Eno/commit/4d95dfffcc39774f125a4100d1291e913545193c) - **release**: add git and write permissions *(commit by [@nsenave](https://github.com/nsenave))* +- [`5a22c22`](https://github.com/InseeFr/Eno/commit/5a22c22fbf7017b97c5bda6d5ba3ad6272dcdf38) - bump org.junit.jupiter:junit-jupiter-engine from 5.10.0 to 5.10.2 *(PR [#898](https://github.com/InseeFr/Eno/pull/898) by [@dependabot[bot]](https://github.com/apps/dependabot))* +- [`a9eb602`](https://github.com/InseeFr/Eno/commit/a9eb6024f61edef0de21f2713fb005a5ffc0bf3c) - bump eclipse.version from 2.7.13 to 2.7.14 *(PR [#885](https://github.com/InseeFr/Eno/pull/885) by [@dependabot[bot]](https://github.com/apps/dependabot))* +- [`0dc844e`](https://github.com/InseeFr/Eno/commit/0dc844e2dd620b1f1e61a9060bb0f8b7cb19d755) - bump net.sf.saxon:Saxon-HE from 12.3 to 12.4 *(PR [#884](https://github.com/InseeFr/Eno/pull/884) by [@dependabot[bot]](https://github.com/apps/dependabot))* +- [`2f77ce4`](https://github.com/InseeFr/Eno/commit/2f77ce4f9e45e0231a60ca4e03c9b94de995bf05) - bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 *(PR [#881](https://github.com/InseeFr/Eno/pull/881) by [@dependabot[bot]](https://github.com/apps/dependabot))* + +### :memo: Documentation Changes + + +## [v2.7.2] - 2024-01-27 + +### :construction_worker: Build System +- [`742757b`](https://github.com/InseeFr/Eno/commit/742757be3d1f19072234136f060ecbd55b93cf72) - bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 (#815) +- [`ddd9ab1`](https://github.com/InseeFr/Eno/commit/ddd9ab10a9e9b96737014b8ed58839a2a275a77b) - bump org.apache.maven.plugins:maven-javadoc-plugin (#818) +- [`78f5e49`](https://github.com/InseeFr/Eno/commit/78f5e49302ff71c8618fe09e5d385215e6958a50) - bump org.apache.logging.log4j:log4j-slf4j2-impl (#836) +- [`ebb2e40`](https://github.com/InseeFr/Eno/commit/ebb2e40a83b03611f83cb7e8056cb2f25d88dddc) - bump mukunku/tag-exists-action from 1.4.0 to 1.5.0 (#840) + +### :rocket: CI Workflow Changes +- [`34e8f20`](https://github.com/InseeFr/Eno/commit/34e8f20792ae8e2dac463f3798f5dcfa23008433) - add automated changelog *(commit by @nsenave)* + +### :memo: Documentation Changes +- [`f861f21`](https://github.com/InseeFr/Eno/commit/f861f2184e15d3d3fca8aff5cf404a27e5b2d5b2) - add eno java info in readme *(commit by @nsenave)* + +## 2.7.1 +- **[ddi2fo][post-processing]** ***Household***: update fist page + +## 2.7.0 +- Integrated suggester feature! + - **[pogues2ddi]** + - **[ddi2lunatic]** + - **[ddi2fo]** + +## 2.6.1 +- **[ddi2lunatic]** Pairwise: remove `"xAvisIterations <> yAxisIterations"` filter + +## 2.6.0 +- **[ddi2xforms]** Orbean 2022 compatibility + +## 2.5.1 +- **[build]** dependencies update + +## 2.5.0 +- **[build]** java 11 to **17** + +## 2.4.10 - 04/10/2023 +- **[build]** dependencies update + +## 2.4.9 - _September 2023_ +- **[build]** dependencies update + +## 2.4.8 _(no public release)_ +- **[ddi2lunatic]** fix on begin & end questions: controls and title + +## 2.4.7 _(no public release)_ +- **[build]** dependencies update + +## 2.4.6 _(no public release)_ +- **[ddi2lunatic]** fix roster for loop pagination + +## 2.4.5 _(no public release)_ +- **[build]** dependencies update + +## 2.4.4 _(no public release)_ +- **[build]** remove xalan dependency and add exclusion for "xml-apis" in Apache fop dependency +- **[fix]** small fix on file manipulations +- **[poguesXML2ddi]** add a child sequence for loops that don't have a filter on their occurrences +- **[poguesXML2ddi]** replace SourceQuestion and SourceVariable in DDI + +## 2.4.3 - 05/06/23 +- **[dependencies]** upgrading dependancies +- **[ci]** : update CI +- **[ddi2lunaticXML][core]** add pairwise component +- **[ddi2lunaticXML][core]** enrich code card label +- **[ddi2fo][post-processing]** ***Business*** : update fist page +- **[poguesXML2ddi][core]** add pairwise component + +## 2.4.2 - 26/04/23 +- **[docs]** update docs +- **[ddi2lunatic][post-processing]** : fix to generate questionnaire with begin questions + +## 2.4.1 - 07/11/22 +- **[ddi2lunaticXML][core]** Fix to correctly resolve the variable name which generates a loop (for shapeFrom attribute in Lunatic) + +## 2.4.0 - 19/10/22 +- **[ddi2lunaticXML][core]** switch to Lunatic-model v2.3.1 to lunatic V2 refactoring + +## 2.3.12 - 20/09/22 + +- **[poguesXML2ddi][core]** Unit measures, adding `MWh` and `MWh PCS` + +## 2.3.11 - 14/09/22 + +- **[ddi2fo][post-processing]** ***Household*** : modification of the first page of paper questionnaires (revision of text and images) +- **[ddi2fo][ddi2xforms][post-processing]** ***Business*** : update of the legal framework (for paper and web questionnaires) + +## 2.3.10 - 03/08/22 +- **[params][ddi2out]** splitting capi-cati into separated capi and cati modes + +## 2.3.9 - 01/07/22 +- **[poguesXML2ddi][core]** Add some measurement units + +## 2.3.8 - 23/06/22 +- **[dependencies]** Upgrading dependancies. +- **[poguesXML2ddi][core]** Add some measurement units +- **[ddi2fo][post-processing]** ***business*** Various changes to first page in fo format + +## 2.3.7 - 24/02/22 +- **[dependencies]** Upgrading dependancies. +- **[ddi2lunaticXML][post-processing]** fixing the identification of first and last sequence id, which was wrong and could previously return multiple ids (insert-generic-questions). +- **[ddi2lunaticXML][params]** Adding param 'UnusedVars' specifying if calculated variables that are not used inside the Questionnaire should be output or not. By default, is false. + +## 2.3.6 - 03/02/22 +- **[ddi2fo][post-processing]** Various changes to ***household*** first page in fo format +- **[ddi2fo][post-processing]** Changing the logo zone of business first page + +## 2.3.5 - 13/12/21 +- **[dependencies]** Upgrading dependancies. +- **[ddi2lunaticXML][core]** : Fixing function checking if calculated variables are used. +- **[ddi2lunaticXML][core]** : Fixing absence of the control field in the Table component + +## 2.3.4 - 22/12/21 +- **[dependencies]** Upgrading log4j version. + +## 2.3.3 - 14/12/21 +- **[dependencies]** Upgrading log4j version. + +## 2.3.2 - 07/12/21 +- **[dependencies]** Upgrading dependencies versions. +- **[poguesXML2ddi]** Adding units. +- **[xforms2xforms]** Fixing the noopPreprocessing. +- **[ddi2lunaticXML][core]** Adding support of the "Control" parameter (in lunatic-xml parameters fed to Eno) : if false, controls are not added to the resulting questionnaire. +- **[ddi2lunaticXML][core]** Adding a field inFilter, specifying if a calculated variable is used for a filter or a loop condition. A function is-used-in-filter supports this feature by, for a given variable, searching up for its possible use in a condition (in all variables that may call it) for a given variable. +- **[ddi2lunaticXML][post-processing]** ***business*** Fixing the bindingDependencies tag for HEURE_REMPL + +## 2.3.1 - 15/11/2021 +- **[ddi2lunaticXML][core]** improving performance (in terms of the resolution of variables in formulas) + +## 2.3.0 - 27/10/2021 +- **[dependencies]** Upgrading dependencies versions. +- **[parameters][core]** Adding in Eno settings survey mode choice (particularly for the Lunatic output which generates questionnaires for several modes). +- **[ddi2out][preprocessing]** Implementing declaration retrieval according to the mode (during multimodal selection pre-processing step) +- **[ddi2fo][core]** Correction of the display of the time response +- **[ddi2fo][post-processing]** ***business*** end questions : Adding an empty inline before hour png fields, to fix old behaviour with boxes not being spaced out. +- **[ddi2fodt][core]** Several evolutionn of fodt output (among which Loop names are displayed and variables in filter condition are correctly resolved) +- **[ddi2lunaticXML][core]** Not unfolding calculated variables until the collected variables +- **[ddi2lunaticXML][core]** Revising binding dependencies +- **[ddi2lunaticXML][core]** Adding the recursive-replace step for content of tooltips that allows to replace the ' symbol (U+0027) by ’ (U+2019) -> needed for correct interpretation by VTL/orchestrators +- **[ddi2lunaticXML][core]** sum on vectors +- **[ddi2lunaticXML][core]** Correction for lunatic labels with number or dash at the beginning + +## 2.2.11 - 07/09/2021 +- **[dependencies]** Upgrading dependencies versions. +- **[ddi2lunaticXML][core]** Adding support of calculated variables scope (shapeFrom) to allow better VTL support +- **[ddi2lunaticXML][core]** Fixing various quoting problems for labels in lunatic-xml +- **[ddi2lunaticXML][core]** Preparing missing variables support with missingResponse field in relevant components +- **[ddi2lunaticXML][core]** Preparing controls support with controls field for simple question component +- **[poguesXML2ddi][core]** Adding formulas language choice : XPATH or VTL +- **[poguesXML2ddi][ddi2fodt][ddi2xforms][core]** Adding metadata generation : Eno version and generation date +- **[ddi2fo][post-processing]** Adding support of custom styles parameters for fo output + +## 2.2.10 - 13/07/2021 +- **[dependencies]** Upgrading dependencies versions. +- **[javadoc]** Corrections of errors. +- **[ddi2out][pre-processing]** Pre-processing md2xhtml : adding support of markdown links (only specific cases were supported so far) +- **[ddi2out][pre-processing]** Pre-processing tweak-xhtml-for-ddi : not using xsl:key (does not work) but matches in conditions for footnote pattern recognition +- **[ddi2fo][post-processing]** Revert to non informative barcode in first page of ***business*** fo forms (released in Eno v2.2.1). + +## 2.2.9 - 21/06/21 + +- **[ddi2out][pre-processing]** Redesigning of the numbering (titling.xsl). From now on, there are only 3 parameters which are: choice of the numbering of the questions (number the questions or not, and, if so, to number them in sequence or on the whole questionnaire), choice of sequence numbering (number or not the sequences), display of the symbol in front of the numbering (display or not the "arrow" symbol before the questions) +- **[ddi2xforms][post-processing]** Replacing 'lien-deconnexion' by 'logout-uri' for the property of the close button (insert-end.xsl) (internationalization) +- **[ddi2xforms][core]** adding a title attribute to img (digital accessibility) + +## 2.2.8 - 04/06/2021 + +- **[dependencies]** Upgrading dependencies versions (in particular Saxon version to 10.5, maven compiler to 11). +- **[ddi2fo][post-processing]** Renaming the fo file in the zip intended for Insee integrators. + +## 2.2.7 - 20/05/2021 + +- **[ddi2fo][core]** Fixing issue where the message related to a Filter would not be displayed in fo/pdf output +- **[poguesXML2ddi][core]** Fixing an issue with pogues2ddi transformation not preventing a GoTo that would point to a loop. It now crashes with an error +- **[poguesXML2ddi][core]** Retrieving name of loops from Pogues-XML into DDI +- **[ddi2out][pre-processing]** The transformation markdown to xhtml (md2xhtml) is no longer a post-processing for poguesXML2ddi but now a pre-processing for ddi2output. For now, all output formats use it, but should change soon with Lunatic +- **[poguesXML2ddi][core]** When Pogues defines the collection mode for Instructions, they are now correctly transcribed into DDI +- **[ddi2out][core]** When DDI defines the collection mode for Instructions, they are now kept for the right output formats based on the collection mode that has been specified + +## 2.2.6 - 10/05/2021 + +- **[dependencies]** Upgrading Saxon version to 9.9.1-8 to solve some performance issues. + +## 2.2.5 - 12/04/2021 + +- **[ddi2xforms][core]** Fixing issue for Insee data collection platform when specifying variable type in xforms bind for external variables when they were not initialized : now type is not specified for external variables. +- **[poguesXML2ddi][core]** Adding support of formulas in loop minimum for ddi from pogues-xml format. +- **[ddi2lunaticXML][post-processing]** Adding lunatic post-processing to manage pagination. +- **[test]** Upgrading to unit test version : junit 5. + + +## 2.2.4 - 31/03/2021 + +- **[ddi2fo][post-processing]** Updating fo accompanying mails cnrCOL and medCOL. + +## 2.2.3 - 24/03/2021 + +- **[poguesXML2ddi][core]** hotfix : The referenced variables must be framed by ¤ and not $. +- **[poguesXML2ddi][core]** hotfix : Adding support of filtered loops in pogues-xml. + +## 2.2.2 - 16/03/2021 + +- **[poguesXML2ddi][core]** Allowing a ControlConstructReference to point to a QuestionConstruct (for dynamic tables). Until now, it was wrongly pointing as a Loop (in r:TypeOfObject). +- **[ddi2fodt][core]** Adding support of loops and filters for display in fodt format (the format used to produce the questionnaires' specifications). +- **[ddi2lunaticXML][post-processing]** Fixing vtl parser : (space after ','). + +## 2.2.1 - 10/02/2021 + +- **[ddi2xforms][core]** Hotfix xforms calculated var in dynamic array +- **[ddi2fo][post-processing]** Adding meaningful barcode for the cover page of ***business*** fo forms in portrait format. The barcode is of the datamatrix kind and contains {Identifier of surveyed unit} - {Short label of survey} - {Year of the survey} - {Period of the survey}. +- **[ddi2fo][post-processing]** Updating ***business*** fo accompanying mails. +- **[ddi2lunaticXML][post-processing]** Adding specific treatment for ddi2lunaticXML pipeline. + +## 2.2.0 - 22/01/2021 + +- **[ddi2lunaticXML][core]** Changing the lunatic-model, using v.2.0.0. + +[v2.7.3]: https://github.com/InseeFr/Eno/compare/v2.7.2...v2.7.3 +[v2.8.0]: https://github.com/InseeFr/Eno/compare/v2.7.3...v2.8.0 +[v2.8.1]: https://github.com/InseeFr/Eno/compare/v2.8.0...v2.8.1 +[v2.8.2]: https://github.com/InseeFr/Eno/compare/v2.8.1...v2.8.2 +[v2.9.1]: https://github.com/InseeFr/Eno/compare/v2.8.2...v2.9.1 +[v2.9.2]: https://github.com/InseeFr/Eno/compare/v2.9.1...v2.9.2 +[v2.9.3]: https://github.com/InseeFr/Eno/compare/v2.9.2...v2.9.3 +[v2.9.4]: https://github.com/InseeFr/Eno/compare/v2.9.3...v2.9.4 +[v2.9.5]: https://github.com/InseeFr/Eno/compare/v2.9.4...v2.9.5 +[v2.9.6]: https://github.com/InseeFr/Eno/compare/v2.9.5...v2.9.6 +[v2.9.7]: https://github.com/InseeFr/Eno/compare/v2.9.6...v2.9.7 +[v2.9.8]: https://github.com/InseeFr/Eno/compare/v2.9.7...v2.9.8 +[v2.9.10]: https://github.com/InseeFr/Eno/compare/v2.9.8...v2.9.10 +[v2.9.11]: https://github.com/InseeFr/Eno/compare/v2.9.10...v2.9.11 +[v2.10.0]: https://github.com/InseeFr/Eno/compare/v2.9.11...v2.10.0 +[v2.10.1]: https://github.com/InseeFr/Eno/compare/v2.10.0...v2.10.1 +[v2.10.2]: https://github.com/InseeFr/Eno/compare/v2.10.1...v2.10.2 +[v2.11.0]: https://github.com/InseeFr/Eno/compare/v2.10.2...v2.11.0 +[v2.12.1]: https://github.com/InseeFr/Eno/compare/v2.12.0...v2.12.1 +[v2.12.3]: https://github.com/InseeFr/Eno/compare/v2.12.2...v2.12.3 +[v2.12.4]: https://github.com/InseeFr/Eno/compare/v2.12.3...v2.12.4 +[v2.12.6]: https://github.com/InseeFr/Eno/compare/v2.12.5...v2.12.6 +[v2.15.1]: https://github.com/InseeFr/Eno/compare/v2.15.0...v2.15.1 +[v2.16.0]: https://github.com/InseeFr/Eno/compare/v2.15.2...v2.16.0 +[v2.16.1]: https://github.com/InseeFr/Eno/compare/v2.16.0...v2.16.1 +[v2.17.0]: https://github.com/InseeFr/Eno/compare/v2.16.1...v2.17.0 +[v2.18.0]: https://github.com/InseeFr/Eno/compare/v2.17.1...v2.18.0 +[v2.18.1]: https://github.com/InseeFr/Eno/compare/v2.18.0...v2.18.1 +[v2.18.2]: https://github.com/InseeFr/Eno/compare/v2.18.1...v2.18.2 +[v2.19.0]: https://github.com/InseeFr/Eno/compare/v2.18.3...v2.19.0 +[v2.20.1]: https://github.com/InseeFr/Eno/compare/v2.20.0...v2.20.1 From db626f43191ed5491e6c1142cf58533f0f621885 Mon Sep 17 00:00:00 2001 From: Laurent Caouissin Date: Wed, 17 Sep 2025 13:39:58 +0200 Subject: [PATCH 2/2] Delete releases.md --- eno-core/doc/releases.md | 474 --------------------------------------- 1 file changed, 474 deletions(-) delete mode 100644 eno-core/doc/releases.md diff --git a/eno-core/doc/releases.md b/eno-core/doc/releases.md deleted file mode 100644 index 863737341..000000000 --- a/eno-core/doc/releases.md +++ /dev/null @@ -1,474 +0,0 @@ -# Eno Releases note - -## [v2.20.1] - 2025-09-17 -### :bug: Bug Fixes -- [`b57cad1`](https://github.com/InseeFr/Eno/commit/b57cad16a4e278e72d0ed12d470a9a0aa3348482) - **deps**: update all minor dependencies *(PR [#1335](https://github.com/InseeFr/Eno/pull/1335) by [@renovate[bot]](https://github.com/apps/renovate))* - - -## [v2.19.0] - 2025-09-11 -### :sparkles: New Features -- [`0d61cfb`](https://github.com/InseeFr/Eno/commit/0d61cfb9223e0aa08e6d316b310d7e27e6573573) - **paper**: remove VTL from labels *(PR [#1325](https://github.com/InseeFr/Eno/pull/1325) by [@BulotF](https://github.com/BulotF))* - -### :bug: Bug Fixes -- [`9f942b1`](https://github.com/InseeFr/Eno/commit/9f942b106bc9014233398eb379cdce58499319d9) - **paper**: mise en forme des nombres potentiellement à personnaliser *(PR [#1326](https://github.com/InseeFr/Eno/pull/1326) by [@BulotF](https://github.com/BulotF))* - -### :construction_worker: Build System -- [`6bbfe12`](https://github.com/InseeFr/Eno/commit/6bbfe1238fa6b24df1432627fa982e688b958bd0) - remove maven snapshot deploy *(commit by [@nsenave](https://github.com/nsenave))* - - -## [v2.18.2] - 2025-08-06 -### :sparkles: New Features -- [`ccc6fca`](https://github.com/InseeFr/Eno/commit/ccc6fcaf2e493ec403a4d1bf89c7e423ff60cbb8) - default value of InitializeAllVariables set to `true` *(PR [#1320](https://github.com/InseeFr/Eno/pull/1320) by [@laurentC35](https://github.com/laurentC35))* - -### :construction_worker: Build System -- [`8a412f5`](https://github.com/InseeFr/Eno/commit/8a412f5e8aab90f884aa56cfe569b07d2713261c) - disable maven release deploy *(commit by [@nsenave](https://github.com/nsenave))* - - -## [v2.18.1] - 2025-07-25 -### :bug: Bug Fixes -- [`6614366`](https://github.com/InseeFr/Eno/commit/66143665b9d666d4551db103934e1aa067669514) - **pogues2ddi**: min max loop props *(PR [#1317](https://github.com/InseeFr/Eno/pull/1317) by [@nsenave](https://github.com/nsenave))* - - -## [v2.18.0] - 2025-07-22 -### :sparkles: New Features -- [`9d5448b`](https://github.com/InseeFr/Eno/commit/9d5448b6ef7b73f9daae82eed1337401b2fd2dd4) - **fo**: vtl (velocity) filter *(PR [#1310](https://github.com/InseeFr/Eno/pull/1310) by [@BulotF](https://github.com/BulotF))* - - -## [v2.17.0] - 2025-07-21 -### :sparkles: New Features -- [`cb017f3`](https://github.com/InseeFr/Eno/commit/cb017f3509033598c851ccd50d4b487932f653a6) - **loops**: minimum, maximum and size instead of Minimum and Maximum *(commit by [@BulotF](https://github.com/BulotF))* -- [`743b9d9`](https://github.com/InseeFr/Eno/commit/743b9d9a8ab2030505bb8680a5359c675d27806c) - clarify filter / loop overlap error message *(PR [#1309](https://github.com/InseeFr/Eno/pull/1309) by [@BulotF](https://github.com/BulotF))* - -### :bug: Bug Fixes -- [`998154a`](https://github.com/InseeFr/Eno/commit/998154a091793449c04c386da88228c6cfa976b5) - **fo**: dynamic array min max *(PR [#1306](https://github.com/InseeFr/Eno/pull/1306) by [@BulotF](https://github.com/BulotF))* -- [`67fd9ba`](https://github.com/InseeFr/Eno/commit/67fd9bafa42d736c38ee6e27dd4d43c46fd1a38d) - **deps**: update all minor dependencies *(PR [#1305](https://github.com/InseeFr/Eno/pull/1305) by [@renovate[bot]](https://github.com/apps/renovate))* - - -## [v2.16.1] - 2025-06-27 -### :bug: Bug Fixes -- [`4d91c13`](https://github.com/InseeFr/Eno/commit/4d91c13be24414035b6ba853093ecf7a92286664) - **deps**: update all minor dependencies *(PR [#1295](https://github.com/InseeFr/Eno/pull/1295) by [@renovate[bot]](https://github.com/apps/renovate))* -- [`6031b09`](https://github.com/InseeFr/Eno/commit/6031b0964ab9497024096f55a49d7743f105089d) - **paper**: identifier placeholder in business templates *(PR [#1299](https://github.com/InseeFr/Eno/pull/1299) by [@nsenave](https://github.com/nsenave))* - - -## [v2.16.0] - 2025-06-17 -### :sparkles: New Features -- [`c7fc011`](https://github.com/InseeFr/Eno/commit/c7fc0115e5f618aa6de3bc1b65a4932a053f35ab) - **pogues2ddi**: new format for min max in dynamic table *(PR [#1288](https://github.com/InseeFr/Eno/pull/1288) by [@nsenave](https://github.com/nsenave))* - - -## [v2.15.1] - 2025-06-05 -### :bug: Bug Fixes -- [`540660a`](https://github.com/InseeFr/Eno/commit/540660a131e0fce7af41a3712e46a1d804c8e573) - improve invalid parameters error handling *(commit by [@nsenave](https://github.com/nsenave))* - - -## [v2.12.6] - 2025-03-14 -### :bug: Bug Fixes -- [`e5982db`](https://github.com/InseeFr/Eno/commit/e5982db43d7c3ecacced96cfaf6d1997370b7456) - **deps**: update all minor dependencies *(PR [#1225](https://github.com/InseeFr/Eno/pull/1225) by [@renovate[bot]](https://github.com/apps/renovate))* - - -## [v2.12.4] - 2025-03-12 -### :bug: Bug Fixes -- [`8fc256c`](https://github.com/InseeFr/Eno/commit/8fc256ce8314ac8309f1c6de06e1952d574e99f6) - row level controls *(PR [#1239](https://github.com/InseeFr/Eno/pull/1239) by [@laurentC35](https://github.com/laurentC35))* - - -## [v2.12.3] - 2025-02-14 -### :bug: Bug Fixes -- [`0e9e469`](https://github.com/InseeFr/Eno/commit/0e9e469af9df92d5921a3043a4a4b78a899f4dd5) - **pogues2ddi**: arbitrary response *(PR [#1206](https://github.com/InseeFr/Eno/pull/1206) by [@nsenave](https://github.com/nsenave))* - - -## [v2.12.1] - 2024-12-11 -### :bug: Bug Fixes -- [`4273a60`](https://github.com/InseeFr/Eno/commit/4273a60dea22909b74b87ff0fbcaf1ba717536b6) - **dynamic unit**: controlledVocabularyName attribute *(PR [#1174](https://github.com/InseeFr/Eno/pull/1174) by [@nsenave](https://github.com/nsenave))* - - -## [v2.11.0] - 2024-11-04 -### :sparkles: New Features -- [`86c6f82`](https://github.com/InseeFr/Eno/commit/86c6f82bc97a61d69f4aa5a9e4b8d1583dc3cfa1) - **pogues2ddi**: table dynamic size defined with an expression *(PR [#1117](https://github.com/InseeFr/Eno/pull/1117) by [@BulotF](https://github.com/BulotF))* - - :arrow_lower_right: *addresses issue [#1114](https://github.com/InseeFr/Eno/issues/1114) opened by [@BulotF](https://github.com/BulotF)* - -### :bug: Bug Fixes -- [`bb988a4`](https://github.com/InseeFr/Eno/commit/bb988a4a1d8a460111d5807c66f87883cffa5c4e) - filter for loop of pages (xforms) *(PR [#1137](https://github.com/InseeFr/Eno/pull/1137) by [@BulotF](https://github.com/BulotF))* - - :arrow_lower_right: *fixes issue [#1134](https://github.com/InseeFr/Eno/issues/1134) opened by [@JulienCarmona](https://github.com/JulienCarmona)* - - -## [v2.10.2] - 2024-10-10 -### :bug: Bug Fixes -- [`0f81c06`](https://github.com/InseeFr/Eno/commit/0f81c065efcdb8209efa329787ed663b1dc596b0) - clean up jaxb dependencies *(PR [#1118](https://github.com/InseeFr/Eno/pull/1118) by [@nsenave](https://github.com/nsenave))* - -## [v2.10.1] - 2024-10-07 -### :bug: Bug Fixes -- [`b81acf3`](https://github.com/InseeFr/Eno/commit/b81acf339eb3306770a1a92b282490c52b0ea5c3) - jaxb2 issues *(commit by [@nsenave](https://github.com/nsenave))* - -### :recycle: Refactors -- [`0c50308`](https://github.com/InseeFr/Eno/commit/0c50308d296fc4a191083e364f2c952beb483b86) - improve logging when building and testing the lib *(commit by [@nsenave](https://github.com/nsenave))* -- [`1fa10a5`](https://github.com/InseeFr/Eno/commit/1fa10a598a0c9330b6a63cb19394f3828861e202) - make logging a bit less verbose *(commit by [@nsenave](https://github.com/nsenave))* - - -## [v2.10.0] - 2024-09-30 -### :sparkles: New Features -- [`4869a35`](https://github.com/InseeFr/Eno/commit/4869a355b1ea5b202dc2b6cf2d97d1720d2a3066) - manage dynamic unit *(PR [#1106](https://github.com/InseeFr/Eno/pull/1106) by [@BulotF](https://github.com/BulotF))* -- [`92c4080`](https://github.com/InseeFr/Eno/commit/92c408059546ca21b71b2611e7caa29b6ccaff6e) - add checks for roundabout *(PR [#1107](https://github.com/InseeFr/Eno/pull/1107) by [@BulotF](https://github.com/BulotF))* - -### :bug: Bug Fixes -- [`9a09cc9`](https://github.com/InseeFr/Eno/commit/9a09cc9cea7038949b8694c78c9fe88674225ca3) - remove unused empty elements becoming visible in Orbeon 2022 *(PR [#1102](https://github.com/InseeFr/Eno/pull/1102) by [@BulotF](https://github.com/BulotF))* - -### :construction_worker: Build System -- [`8a90dfe`](https://github.com/InseeFr/Eno/commit/8a90dfe95c2c1fd1ff7adfd5199c3a042d4a3c5b) - **deps**: update all minor dependencies *(PR [#1077](https://github.com/InseeFr/Eno/pull/1077) by [@renovate[bot]](https://github.com/apps/renovate))* - - -## [v2.9.11] - 2024-07-12 -### :construction_worker: Build System -- [`68fd49e`](https://github.com/InseeFr/Eno/commit/68fd49e2090785e9307a1897fd2b16f311b60846) - update dependencies *(PR [#1071](https://github.com/InseeFr/Eno/pull/1071) by [@nsenave](https://github.com/nsenave))* -- [`85a5837`](https://github.com/InseeFr/Eno/commit/85a583719024d4d457f2643e2bfdccc4110e248a) - maven central deploy *(PR [#1072](https://github.com/InseeFr/Eno/pull/1072) by [@nsenave](https://github.com/nsenave))* - - -## [v2.9.10] - 2024-06-24 -### :bug: Bug Fixes -- [`f5efddf`](https://github.com/InseeFr/Eno/commit/f5efddf7155892b8efb39c91562568e630328209) - roundabout *(PR [#1043](https://github.com/InseeFr/Eno/pull/1043) by [@BulotF](https://github.com/BulotF))* - -### :construction_worker: Build System -- [`a00ff8e`](https://github.com/InseeFr/Eno/commit/a00ff8e815ad87e3fff20ebec1335ef6b367225b) - update dependencies *(PR [#1052](https://github.com/InseeFr/Eno/pull/1052) by [@nsenave](https://github.com/nsenave))* - -### :memo: Documentation Changes - - -## [v2.9.8] - 2024-06-10 -### :memo: Documentation Changes - - -## [v2.9.7] - 2024-06-07 -### :memo: Documentation Changes - - -## [v2.9.6] - 2024-06-06 -### :construction_worker: Build System -- [`20ef50f`](https://github.com/InseeFr/Eno/commit/20ef50fbea9547b9b6f8aeb1009e7825e51a9cfa) - update dependencies *(PR [#1030](https://github.com/InseeFr/Eno/pull/1030) by [@nsenave](https://github.com/nsenave))* - -### :memo: Documentation Changes - - -## [v2.9.5] - 2024-06-06 -### :bug: Bug Fixes -- [`34672c2`](https://github.com/InseeFr/Eno/commit/34672c271a26660bc3651a1c648bf78151cab697) - nodata celllabel *(PR [#1028](https://github.com/InseeFr/Eno/pull/1028) by [@BulotF](https://github.com/BulotF))* - -### :memo: Documentation Changes - - -## [v2.9.4] - 2024-06-04 -### :bug: Bug Fixes -- [`632c7f7`](https://github.com/InseeFr/Eno/commit/632c7f728f65a16b515581e7e652b94a23919b4a) - celllabel address for nodatabydefinition, Label instead of AlternativeLabel *(PR [#1027](https://github.com/InseeFr/Eno/pull/1027) by [@BulotF](https://github.com/BulotF))* - -### :memo: Documentation Changes - - -## [v2.9.3] - 2024-06-03 -### :sparkles: New Features -- [`ef0fc8e`](https://github.com/InseeFr/Eno/commit/ef0fc8e1ec1e570fd5e8a6690d32dc145a73d2d3) - manage cell label *(PR [#988](https://github.com/InseeFr/Eno/pull/988) by [@BulotF](https://github.com/BulotF))* - -### :memo: Documentation Changes - - -## [v2.9.2] - 2024-04-22 -### :sparkles: New Features -- [`b71d04c`](https://github.com/InseeFr/Eno/commit/b71d04c1765a645c196e0e72b2f15afd1475db29) - manage pairwise VariableGroup *(PR [#979](https://github.com/InseeFr/Eno/pull/979) by [@BulotF](https://github.com/BulotF))* - - :arrow_lower_right: *addresses issue [#974](https://github.com/InseeFr/Eno/issues/974) opened by [@BulotF](https://github.com/BulotF)* - -### :memo: Documentation Changes - - -## [v2.9.1] - 2024-04-16 -### :sparkles: New Features -- [`3bd796a`](https://github.com/InseeFr/Eno/commit/3bd796abb968dcbb2ee74f9d0db1404838c9b8f9) - manage dynamic-array check on line *(PR [#966](https://github.com/InseeFr/Eno/pull/966) by [@BulotF](https://github.com/BulotF))* - -### :bug: Bug Fixes -- [`b474db4`](https://github.com/InseeFr/Eno/commit/b474db41971b1e11f42703233092918bde948a2d) - remove xhtml bold for clarification label *(PR [#976](https://github.com/InseeFr/Eno/pull/976) by [@BulotF](https://github.com/BulotF))* - - :arrow_lower_right: *fixes issue [#975](https://github.com/InseeFr/Eno/issues/975) opened by [@nsenave](https://github.com/nsenave)* - -### :construction_worker: Build System -- [`a4a267f`](https://github.com/InseeFr/Eno/commit/a4a267ff781f7e8cf453f990b618c1400ade7755) - update dependencies *(PR [#977](https://github.com/InseeFr/Eno/pull/977) by [@nsenave](https://github.com/nsenave))* - -### :memo: Documentation Changes - - -## [v2.8.2] - 2024-04-10 -### :construction_worker: Build System -- [`98d5afd`](https://github.com/InseeFr/Eno/commit/98d5afd82fd8a99925420cb98c3875390f914f7a) - update dependencies *(PR [#964](https://github.com/InseeFr/Eno/pull/964) by [@nsenave](https://github.com/nsenave))* - -### :memo: Documentation Changes - - -## [v2.8.1] - 2024-04-02 -### :construction_worker: Build System -- [`51875ee`](https://github.com/InseeFr/Eno/commit/51875ee867c7b6182d40de8203893a3040cdfae8) - update dependencies *(PR [#950](https://github.com/InseeFr/Eno/pull/950) by [@nsenave](https://github.com/nsenave))* - -### :memo: Documentation Changes - - -## [v2.8.0] - 2024-03-13 -### :memo: Documentation Changes - - -## [v2.7.3] - 2024-02-05 -### :bug: Bug Fixes -- [`e427bd3`](https://github.com/InseeFr/Eno/commit/e427bd397b421052147274234dacd05577adc3cc) - suggester *(PR [#900](https://github.com/InseeFr/Eno/pull/900) by [@nsenave](https://github.com/nsenave))* - -### :construction_worker: Build System -- [`038f941`](https://github.com/InseeFr/Eno/commit/038f9412bb57226e36a9ae76ba3a5b8ba506913e) - **release**: make non 'latest' releases for v2 *(commit by [@nsenave](https://github.com/nsenave))* -- [`29ad784`](https://github.com/InseeFr/Eno/commit/29ad78499d3debbfc7998ef8af0a22efdb77269f) - **release**: remove 'ci' from exclude types (cf. requarks/changelog-action[#47](https://github.com/InseeFr/Eno/pull/47)) *(commit by [@nsenave](https://github.com/nsenave))* -- [`261e041`](https://github.com/InseeFr/Eno/commit/261e0410b87ddcc6f2ef9c2e58f8d6388065304d) - update workflows with 'v2-main' branch *(commit by [@nsenave](https://github.com/nsenave))* -- [`11a185b`](https://github.com/InseeFr/Eno/commit/11a185b3d3a1cbee3dc25b39c6e781e81beb597f) - write changelog in file *(commit by [@nsenave](https://github.com/nsenave))* -- [`4d95dff`](https://github.com/InseeFr/Eno/commit/4d95dfffcc39774f125a4100d1291e913545193c) - **release**: add git and write permissions *(commit by [@nsenave](https://github.com/nsenave))* -- [`5a22c22`](https://github.com/InseeFr/Eno/commit/5a22c22fbf7017b97c5bda6d5ba3ad6272dcdf38) - bump org.junit.jupiter:junit-jupiter-engine from 5.10.0 to 5.10.2 *(PR [#898](https://github.com/InseeFr/Eno/pull/898) by [@dependabot[bot]](https://github.com/apps/dependabot))* -- [`a9eb602`](https://github.com/InseeFr/Eno/commit/a9eb6024f61edef0de21f2713fb005a5ffc0bf3c) - bump eclipse.version from 2.7.13 to 2.7.14 *(PR [#885](https://github.com/InseeFr/Eno/pull/885) by [@dependabot[bot]](https://github.com/apps/dependabot))* -- [`0dc844e`](https://github.com/InseeFr/Eno/commit/0dc844e2dd620b1f1e61a9060bb0f8b7cb19d755) - bump net.sf.saxon:Saxon-HE from 12.3 to 12.4 *(PR [#884](https://github.com/InseeFr/Eno/pull/884) by [@dependabot[bot]](https://github.com/apps/dependabot))* -- [`2f77ce4`](https://github.com/InseeFr/Eno/commit/2f77ce4f9e45e0231a60ca4e03c9b94de995bf05) - bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 *(PR [#881](https://github.com/InseeFr/Eno/pull/881) by [@dependabot[bot]](https://github.com/apps/dependabot))* - -### :memo: Documentation Changes - - -## [v2.7.2] - 2024-01-27 - -### :construction_worker: Build System -- [`742757b`](https://github.com/InseeFr/Eno/commit/742757be3d1f19072234136f060ecbd55b93cf72) - bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 (#815) -- [`ddd9ab1`](https://github.com/InseeFr/Eno/commit/ddd9ab10a9e9b96737014b8ed58839a2a275a77b) - bump org.apache.maven.plugins:maven-javadoc-plugin (#818) -- [`78f5e49`](https://github.com/InseeFr/Eno/commit/78f5e49302ff71c8618fe09e5d385215e6958a50) - bump org.apache.logging.log4j:log4j-slf4j2-impl (#836) -- [`ebb2e40`](https://github.com/InseeFr/Eno/commit/ebb2e40a83b03611f83cb7e8056cb2f25d88dddc) - bump mukunku/tag-exists-action from 1.4.0 to 1.5.0 (#840) - -### :rocket: CI Workflow Changes -- [`34e8f20`](https://github.com/InseeFr/Eno/commit/34e8f20792ae8e2dac463f3798f5dcfa23008433) - add automated changelog *(commit by @nsenave)* - -### :memo: Documentation Changes -- [`f861f21`](https://github.com/InseeFr/Eno/commit/f861f2184e15d3d3fca8aff5cf404a27e5b2d5b2) - add eno java info in readme *(commit by @nsenave)* - -## 2.7.1 -- **[ddi2fo][post-processing]** ***Household***: update fist page - -## 2.7.0 -- Integrated suggester feature! - - **[pogues2ddi]** - - **[ddi2lunatic]** - - **[ddi2fo]** - -## 2.6.1 -- **[ddi2lunatic]** Pairwise: remove `"xAvisIterations <> yAxisIterations"` filter - -## 2.6.0 -- **[ddi2xforms]** Orbean 2022 compatibility - -## 2.5.1 -- **[build]** dependencies update - -## 2.5.0 -- **[build]** java 11 to **17** - -## 2.4.10 - 04/10/2023 -- **[build]** dependencies update - -## 2.4.9 - _September 2023_ -- **[build]** dependencies update - -## 2.4.8 _(no public release)_ -- **[ddi2lunatic]** fix on begin & end questions: controls and title - -## 2.4.7 _(no public release)_ -- **[build]** dependencies update - -## 2.4.6 _(no public release)_ -- **[ddi2lunatic]** fix roster for loop pagination - -## 2.4.5 _(no public release)_ -- **[build]** dependencies update - -## 2.4.4 _(no public release)_ -- **[build]** remove xalan dependency and add exclusion for "xml-apis" in Apache fop dependency -- **[fix]** small fix on file manipulations -- **[poguesXML2ddi]** add a child sequence for loops that don't have a filter on their occurrences -- **[poguesXML2ddi]** replace SourceQuestion and SourceVariable in DDI - -## 2.4.3 - 05/06/23 -- **[dependencies]** upgrading dependancies -- **[ci]** : update CI -- **[ddi2lunaticXML][core]** add pairwise component -- **[ddi2lunaticXML][core]** enrich code card label -- **[ddi2fo][post-processing]** ***Business*** : update fist page -- **[poguesXML2ddi][core]** add pairwise component - -## 2.4.2 - 26/04/23 -- **[docs]** update docs -- **[ddi2lunatic][post-processing]** : fix to generate questionnaire with begin questions - -## 2.4.1 - 07/11/22 -- **[ddi2lunaticXML][core]** Fix to correctly resolve the variable name which generates a loop (for shapeFrom attribute in Lunatic) - -## 2.4.0 - 19/10/22 -- **[ddi2lunaticXML][core]** switch to Lunatic-model v2.3.1 to lunatic V2 refactoring - -## 2.3.12 - 20/09/22 - -- **[poguesXML2ddi][core]** Unit measures, adding `MWh` and `MWh PCS` - -## 2.3.11 - 14/09/22 - -- **[ddi2fo][post-processing]** ***Household*** : modification of the first page of paper questionnaires (revision of text and images) -- **[ddi2fo][ddi2xforms][post-processing]** ***Business*** : update of the legal framework (for paper and web questionnaires) - -## 2.3.10 - 03/08/22 -- **[params][ddi2out]** splitting capi-cati into separated capi and cati modes - -## 2.3.9 - 01/07/22 -- **[poguesXML2ddi][core]** Add some measurement units - -## 2.3.8 - 23/06/22 -- **[dependencies]** Upgrading dependancies. -- **[poguesXML2ddi][core]** Add some measurement units -- **[ddi2fo][post-processing]** ***business*** Various changes to first page in fo format - -## 2.3.7 - 24/02/22 -- **[dependencies]** Upgrading dependancies. -- **[ddi2lunaticXML][post-processing]** fixing the identification of first and last sequence id, which was wrong and could previously return multiple ids (insert-generic-questions). -- **[ddi2lunaticXML][params]** Adding param 'UnusedVars' specifying if calculated variables that are not used inside the Questionnaire should be output or not. By default, is false. - -## 2.3.6 - 03/02/22 -- **[ddi2fo][post-processing]** Various changes to ***household*** first page in fo format -- **[ddi2fo][post-processing]** Changing the logo zone of business first page - -## 2.3.5 - 13/12/21 -- **[dependencies]** Upgrading dependancies. -- **[ddi2lunaticXML][core]** : Fixing function checking if calculated variables are used. -- **[ddi2lunaticXML][core]** : Fixing absence of the control field in the Table component - -## 2.3.4 - 22/12/21 -- **[dependencies]** Upgrading log4j version. - -## 2.3.3 - 14/12/21 -- **[dependencies]** Upgrading log4j version. - -## 2.3.2 - 07/12/21 -- **[dependencies]** Upgrading dependencies versions. -- **[poguesXML2ddi]** Adding units. -- **[xforms2xforms]** Fixing the noopPreprocessing. -- **[ddi2lunaticXML][core]** Adding support of the "Control" parameter (in lunatic-xml parameters fed to Eno) : if false, controls are not added to the resulting questionnaire. -- **[ddi2lunaticXML][core]** Adding a field inFilter, specifying if a calculated variable is used for a filter or a loop condition. A function is-used-in-filter supports this feature by, for a given variable, searching up for its possible use in a condition (in all variables that may call it) for a given variable. -- **[ddi2lunaticXML][post-processing]** ***business*** Fixing the bindingDependencies tag for HEURE_REMPL - -## 2.3.1 - 15/11/2021 -- **[ddi2lunaticXML][core]** improving performance (in terms of the resolution of variables in formulas) - -## 2.3.0 - 27/10/2021 -- **[dependencies]** Upgrading dependencies versions. -- **[parameters][core]** Adding in Eno settings survey mode choice (particularly for the Lunatic output which generates questionnaires for several modes). -- **[ddi2out][preprocessing]** Implementing declaration retrieval according to the mode (during multimodal selection pre-processing step) -- **[ddi2fo][core]** Correction of the display of the time response -- **[ddi2fo][post-processing]** ***business*** end questions : Adding an empty inline before hour png fields, to fix old behaviour with boxes not being spaced out. -- **[ddi2fodt][core]** Several evolutionn of fodt output (among which Loop names are displayed and variables in filter condition are correctly resolved) -- **[ddi2lunaticXML][core]** Not unfolding calculated variables until the collected variables -- **[ddi2lunaticXML][core]** Revising binding dependencies -- **[ddi2lunaticXML][core]** Adding the recursive-replace step for content of tooltips that allows to replace the ' symbol (U+0027) by ’ (U+2019) -> needed for correct interpretation by VTL/orchestrators -- **[ddi2lunaticXML][core]** sum on vectors -- **[ddi2lunaticXML][core]** Correction for lunatic labels with number or dash at the beginning - -## 2.2.11 - 07/09/2021 -- **[dependencies]** Upgrading dependencies versions. -- **[ddi2lunaticXML][core]** Adding support of calculated variables scope (shapeFrom) to allow better VTL support -- **[ddi2lunaticXML][core]** Fixing various quoting problems for labels in lunatic-xml -- **[ddi2lunaticXML][core]** Preparing missing variables support with missingResponse field in relevant components -- **[ddi2lunaticXML][core]** Preparing controls support with controls field for simple question component -- **[poguesXML2ddi][core]** Adding formulas language choice : XPATH or VTL -- **[poguesXML2ddi][ddi2fodt][ddi2xforms][core]** Adding metadata generation : Eno version and generation date -- **[ddi2fo][post-processing]** Adding support of custom styles parameters for fo output - -## 2.2.10 - 13/07/2021 -- **[dependencies]** Upgrading dependencies versions. -- **[javadoc]** Corrections of errors. -- **[ddi2out][pre-processing]** Pre-processing md2xhtml : adding support of markdown links (only specific cases were supported so far) -- **[ddi2out][pre-processing]** Pre-processing tweak-xhtml-for-ddi : not using xsl:key (does not work) but matches in conditions for footnote pattern recognition -- **[ddi2fo][post-processing]** Revert to non informative barcode in first page of ***business*** fo forms (released in Eno v2.2.1). - -## 2.2.9 - 21/06/21 - -- **[ddi2out][pre-processing]** Redesigning of the numbering (titling.xsl). From now on, there are only 3 parameters which are: choice of the numbering of the questions (number the questions or not, and, if so, to number them in sequence or on the whole questionnaire), choice of sequence numbering (number or not the sequences), display of the symbol in front of the numbering (display or not the "arrow" symbol before the questions) -- **[ddi2xforms][post-processing]** Replacing 'lien-deconnexion' by 'logout-uri' for the property of the close button (insert-end.xsl) (internationalization) -- **[ddi2xforms][core]** adding a title attribute to img (digital accessibility) - -## 2.2.8 - 04/06/2021 - -- **[dependencies]** Upgrading dependencies versions (in particular Saxon version to 10.5, maven compiler to 11). -- **[ddi2fo][post-processing]** Renaming the fo file in the zip intended for Insee integrators. - -## 2.2.7 - 20/05/2021 - -- **[ddi2fo][core]** Fixing issue where the message related to a Filter would not be displayed in fo/pdf output -- **[poguesXML2ddi][core]** Fixing an issue with pogues2ddi transformation not preventing a GoTo that would point to a loop. It now crashes with an error -- **[poguesXML2ddi][core]** Retrieving name of loops from Pogues-XML into DDI -- **[ddi2out][pre-processing]** The transformation markdown to xhtml (md2xhtml) is no longer a post-processing for poguesXML2ddi but now a pre-processing for ddi2output. For now, all output formats use it, but should change soon with Lunatic -- **[poguesXML2ddi][core]** When Pogues defines the collection mode for Instructions, they are now correctly transcribed into DDI -- **[ddi2out][core]** When DDI defines the collection mode for Instructions, they are now kept for the right output formats based on the collection mode that has been specified - -## 2.2.6 - 10/05/2021 - -- **[dependencies]** Upgrading Saxon version to 9.9.1-8 to solve some performance issues. - -## 2.2.5 - 12/04/2021 - -- **[ddi2xforms][core]** Fixing issue for Insee data collection platform when specifying variable type in xforms bind for external variables when they were not initialized : now type is not specified for external variables. -- **[poguesXML2ddi][core]** Adding support of formulas in loop minimum for ddi from pogues-xml format. -- **[ddi2lunaticXML][post-processing]** Adding lunatic post-processing to manage pagination. -- **[test]** Upgrading to unit test version : junit 5. - - -## 2.2.4 - 31/03/2021 - -- **[ddi2fo][post-processing]** Updating fo accompanying mails cnrCOL and medCOL. - -## 2.2.3 - 24/03/2021 - -- **[poguesXML2ddi][core]** hotfix : The referenced variables must be framed by ¤ and not $. -- **[poguesXML2ddi][core]** hotfix : Adding support of filtered loops in pogues-xml. - -## 2.2.2 - 16/03/2021 - -- **[poguesXML2ddi][core]** Allowing a ControlConstructReference to point to a QuestionConstruct (for dynamic tables). Until now, it was wrongly pointing as a Loop (in r:TypeOfObject). -- **[ddi2fodt][core]** Adding support of loops and filters for display in fodt format (the format used to produce the questionnaires' specifications). -- **[ddi2lunaticXML][post-processing]** Fixing vtl parser : (space after ','). - -## 2.2.1 - 10/02/2021 - -- **[ddi2xforms][core]** Hotfix xforms calculated var in dynamic array -- **[ddi2fo][post-processing]** Adding meaningful barcode for the cover page of ***business*** fo forms in portrait format. The barcode is of the datamatrix kind and contains {Identifier of surveyed unit} - {Short label of survey} - {Year of the survey} - {Period of the survey}. -- **[ddi2fo][post-processing]** Updating ***business*** fo accompanying mails. -- **[ddi2lunaticXML][post-processing]** Adding specific treatment for ddi2lunaticXML pipeline. - -## 2.2.0 - 22/01/2021 - -- **[ddi2lunaticXML][core]** Changing the lunatic-model, using v.2.0.0. - -[v2.7.3]: https://github.com/InseeFr/Eno/compare/v2.7.2...v2.7.3 -[v2.8.0]: https://github.com/InseeFr/Eno/compare/v2.7.3...v2.8.0 -[v2.8.1]: https://github.com/InseeFr/Eno/compare/v2.8.0...v2.8.1 -[v2.8.2]: https://github.com/InseeFr/Eno/compare/v2.8.1...v2.8.2 -[v2.9.1]: https://github.com/InseeFr/Eno/compare/v2.8.2...v2.9.1 -[v2.9.2]: https://github.com/InseeFr/Eno/compare/v2.9.1...v2.9.2 -[v2.9.3]: https://github.com/InseeFr/Eno/compare/v2.9.2...v2.9.3 -[v2.9.4]: https://github.com/InseeFr/Eno/compare/v2.9.3...v2.9.4 -[v2.9.5]: https://github.com/InseeFr/Eno/compare/v2.9.4...v2.9.5 -[v2.9.6]: https://github.com/InseeFr/Eno/compare/v2.9.5...v2.9.6 -[v2.9.7]: https://github.com/InseeFr/Eno/compare/v2.9.6...v2.9.7 -[v2.9.8]: https://github.com/InseeFr/Eno/compare/v2.9.7...v2.9.8 -[v2.9.10]: https://github.com/InseeFr/Eno/compare/v2.9.8...v2.9.10 -[v2.9.11]: https://github.com/InseeFr/Eno/compare/v2.9.10...v2.9.11 -[v2.10.0]: https://github.com/InseeFr/Eno/compare/v2.9.11...v2.10.0 -[v2.10.1]: https://github.com/InseeFr/Eno/compare/v2.10.0...v2.10.1 -[v2.10.2]: https://github.com/InseeFr/Eno/compare/v2.10.1...v2.10.2 -[v2.11.0]: https://github.com/InseeFr/Eno/compare/v2.10.2...v2.11.0 -[v2.12.1]: https://github.com/InseeFr/Eno/compare/v2.12.0...v2.12.1 -[v2.12.3]: https://github.com/InseeFr/Eno/compare/v2.12.2...v2.12.3 -[v2.12.4]: https://github.com/InseeFr/Eno/compare/v2.12.3...v2.12.4 -[v2.12.6]: https://github.com/InseeFr/Eno/compare/v2.12.5...v2.12.6 -[v2.15.1]: https://github.com/InseeFr/Eno/compare/v2.15.0...v2.15.1 -[v2.16.0]: https://github.com/InseeFr/Eno/compare/v2.15.2...v2.16.0 -[v2.16.1]: https://github.com/InseeFr/Eno/compare/v2.16.0...v2.16.1 -[v2.17.0]: https://github.com/InseeFr/Eno/compare/v2.16.1...v2.17.0 -[v2.18.0]: https://github.com/InseeFr/Eno/compare/v2.17.1...v2.18.0 -[v2.18.1]: https://github.com/InseeFr/Eno/compare/v2.18.0...v2.18.1 -[v2.18.2]: https://github.com/InseeFr/Eno/compare/v2.18.1...v2.18.2 -[v2.19.0]: https://github.com/InseeFr/Eno/compare/v2.18.3...v2.19.0 -[v2.20.1]: https://github.com/InseeFr/Eno/compare/v2.20.0...v2.20.1