Releases: kit-data-manager/pit-service
v2.2.0
Noteworthy changes
- Implement dryrun parameter for PID updates by @Pfeil in #254
- fix: work around elastic api not working due to spring boot bug by @Pfeil in #233
Other changes
- build(deps): bump org.springframework.boot from 3.3.4 to 3.3.5 by @dependabot in #236
- build(deps): bump org.owasp.dependencycheck from 10.0.4 to 11.1.0 by @dependabot in #237
- build(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #234
- build(deps): bump edu.kit.datamanager:repo-core from 1.2.2 to 1.2.3 by @dependabot in #238
- build(deps): bump io.freefair.lombok from 8.10.2 to 8.11 by @dependabot in #240
- build(deps): bump edu.kit.datamanager:service-base from 1.3.1 to 1.3.2 by @dependabot in #239
- build(deps): bump org.owasp.dependencycheck from 11.1.0 to 11.1.1 by @dependabot in #246
- build(deps): bump io.spring.dependency-management from 1.1.6 to 1.1.7 by @dependabot in #250
- build(deps): bump net.researchgate.release from 3.0.2 to 3.1.0 by @dependabot in #252
- build(deps): bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre by @dependabot in #249
- build(deps): bump org.junit:junit-bom from 5.11.3 to 5.11.4 by @dependabot in #248
- build(deps): bump org.owasp.dependencycheck from 11.1.1 to 12.0.0 by @dependabot in #257
- build(deps): bump org.owasp.dependencycheck from 12.0.0 to 12.0.1 by @dependabot in #260
- build(deps): bump org.springframework.boot from 3.3.5 to 3.4.1 by @dependabot in #251
- build(deps): bump springDocVersion from 2.6.0 to 2.8.3 by @dependabot in #256
- build(deps): bump org.springframework.boot from 3.4.1 to 3.4.2 by @dependabot in #265
- build(deps): bump springDocVersion from 2.8.3 to 2.8.4 by @dependabot in #267
- build(deps): bump io.freefair.lombok from 8.11 to 8.12 by @dependabot in #268
- build(deps): bump edu.kit.datamanager:service-base from 1.3.2 to 1.3.3 by @dependabot in #261
- build(deps): bump edu.kit.datamanager:repo-core from 1.2.3 to 1.2.5 by @dependabot in #266
Full Changelog: v2.1.0...v2.2.0
v2.2.0-rc5
Please notify us about any issues or wishes with these features and fixes. We plan to release the real 2.2.0 soon. Note: The release candidates rc1 to rc4 were related to fixes in our docker release CI process and therefore not listed as a GitHub release.
Noteworthy changes
- Implement dryrun parameter for PID updates by @Pfeil in #254
- fix: work around elastic api not working due to spring boot bug by @Pfeil in #233
Other changes
- build(deps): bump org.springframework.boot from 3.3.4 to 3.3.5 by @dependabot in #236
- build(deps): bump org.owasp.dependencycheck from 10.0.4 to 11.1.0 by @dependabot in #237
- build(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #234
- build(deps): bump edu.kit.datamanager:repo-core from 1.2.2 to 1.2.3 by @dependabot in #238
- build(deps): bump io.freefair.lombok from 8.10.2 to 8.11 by @dependabot in #240
- build(deps): bump edu.kit.datamanager:service-base from 1.3.1 to 1.3.2 by @dependabot in #239
- build(deps): bump org.owasp.dependencycheck from 11.1.0 to 11.1.1 by @dependabot in #246
- build(deps): bump io.spring.dependency-management from 1.1.6 to 1.1.7 by @dependabot in #250
- build(deps): bump net.researchgate.release from 3.0.2 to 3.1.0 by @dependabot in #252
- build(deps): bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre by @dependabot in #249
- build(deps): bump org.junit:junit-bom from 5.11.3 to 5.11.4 by @dependabot in #248
Full Changelog: v2.1.0...v2.2.0-rc5
v2.1.0
The Typed PID Maker now supports automatic copying of an attribute to the URL field, if the handle system is being used. The documentation about this feature is within the application-default.properties in the config folder.
What's Changed
- #76 support redirection fields in pid systems by @Pfeil in #228
- build(deps): bump org.junit:junit-bom from 5.11.2 to 5.11.3 by @dependabot in #231
- Improve getting started experience by @Pfeil in #230
Full Changelog: v2.0.1...v2.1.0
v2.0.1
This is a maintenance release, updating (and removing) dependencies and fixing some minor bugs. Updating is strongly recommended. As some major dependencies changed (e.g., spring boot), this is still somehow a larger release. Please notify us about any changes in its behavior. Our tests did not discover any changes, except for a slightly slower startup time of spring.
What's Changed
- build(deps): bump org.owasp.dependencycheck from 8.4.0 to 8.4.3 by @dependabot in #177
- build(deps): bump com.github.everit-org.json-schema:org.everit.json.schema from 1.14.2 to 1.14.3 by @dependabot in #178
- build(deps): bump io.spring.dependency-management from 1.1.3 to 1.1.4 by @dependabot in #176
- build(deps): bump org.junit:junit-bom from 5.10.0 to 5.10.1 by @dependabot in #175
- tests: fix by providing updated urls in tests by @Pfeil in #198
- build(deps): bump gradle/wrapper-validation-action from 1 to 3 by @dependabot in #199
- ci: replace legacy gradle action by @Pfeil in #200
- build(deps): bump gradle/gradle-build-action from 2 to 3 by @dependabot in #195
- build(deps): bump actions/setup-java from 3 to 4 by @dependabot in #182
- build(deps): bump github/codeql-action from 2 to 3 by @dependabot in #189
- build(deps): bump org.owasp.dependencycheck from 8.4.3 to 9.0.9 by @dependabot in #193
- build(deps): bump com.github.everit-org.json-schema:org.everit.json.schema from 1.14.3 to 1.14.4 by @dependabot in #187
- build(deps): bump com.google.guava:guava from 32.1.3-jre to 33.2.1-jre by @dependabot in #202
- build(deps): bump springDocVersion from 2.2.0 to 2.6.0 by @dependabot in #203
- build(deps): bump org.junit:junit-bom from 5.10.1 to 5.10.3 by @dependabot in #206
- build(deps): bump gradle/actions from 3 to 4 by @dependabot in #204
- build(deps): bump io.spring.dependency-management from 1.1.4 to 1.1.6 by @dependabot in #207
- Fix 197 handle prefix missing slash by @Pfeil in #215
- build(deps): bump com.gorylenko.gradle-git-properties from 2.4.1 to 2.4.2 by @dependabot in #213
- build(deps): bump com.google.guava:guava from 33.2.1-jre to 33.3.0-jre by @dependabot in #216
- build(deps): bump io.freefair.lombok from 8.4 to 8.10 by @dependabot in #219
- build(deps): bump org.junit:junit-bom from 5.10.3 to 5.11.0 by @dependabot in #220
- build(deps): bump org.junit:junit-bom from 5.11.0 to 5.11.1 by @dependabot in #222
- build(deps): bump io.freefair.lombok from 8.10 to 8.10.2 by @dependabot in #223
- ci: test for openjdk 21 by @Pfeil in #211
- build(deps): bump edu.kit.datamanager:repo-core from 1.2.1 to 1.2.2 by @dependabot in #214
- build(deps): bump edu.kit.datamanager:service-base from 1.2.0 to 1.3.1 by @dependabot in #205
- build(deps): bump org.springframework.boot from 3.1.5 to 3.3.4 by @dependabot in #221
- build(deps): bump org.junit:junit-bom from 5.11.1 to 5.11.2 by @dependabot in #227
- build(deps): bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre by @dependabot in #225
- build(deps): bump org.owasp.dependencycheck from 9.0.9 to 10.0.4 by @dependabot in #224
- build(deps): bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.0 by @dependabot in #226
- build(deps): remove com.google.code.gson:gson by @dependabot in #208
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Highlight 🌻
We drastically improved and simplified the API at the same time. Validation functionality is now integrated as parameters of the logical associated endpoints (create for unregistered records (dryrun=true) and resolve for registered PIDs (validation=true)). At the same time, the error codes now communicate detailed error messages about failures. This especially enriches validation. All APIs now have consistent API error codes and messages. In order to do so, we fully rewrote the validation system and did extensive testing of the API. Use our swagger documentation to see what has changed. 🚀
What's Changed
- build(deps): bump io.freefair.lombok from 8.1.0 to 8.2.2 by @dependabot in #160
- build(deps): bump io.spring.dependency-management from 1.1.2 to 1.1.3 by @dependabot in #159
- build(deps): bump io.freefair.lombok from 8.2.2 to 8.3 by @dependabot in #162
- build(deps): bump org.owasp.dependencycheck from 8.3.1 to 8.4.0 by @dependabot in #161
- build(deps): bump org.springframework.boot from 2.7.13 to 2.7.15 by @Pfeil in #164
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #165
- Fix 114 Unclear/non-standard response for post api/v1/pit/pid by @Pfeil in #125
- 115 Upgrade Spring Boot by @Pfeil in #168
- Development branch for v2.0.0 by @Pfeil in #174
Full Changelog: v1.1.1...v2.0.0
v1.1.1
This release fixes an issue which prevented the modification/creation of PIDs in some cases. It is therefore highly recommended to update to this version. As usual, it also contains recent dependency updates.
What's Changed
- build(deps): bump com.google.guava:guava from 32.0.0-jre to 32.0.1-jre by @dependabot in #142
- Update gradle to v8.1.1 by @Pfeil in #146
- build(deps): update spring boot to 2.7.13 by @Pfeil in #147
- build(deps): bump org.owasp.dependencycheck from 8.2.1 to 8.3.1 by @dependabot in #144
- build(deps): bump io.freefair.lombok from 6.6.3 to 8.1.0 by @dependabot in #149
- build(deps): bump com.google.guava:guava from 32.0.1-jre to 32.1.1-jre by @dependabot in #150
- build(deps): bump org.junit:junit-bom from 5.9.3 to 5.10.0 by @dependabot in #154
- build(deps): bump io.spring.dependency-management from 1.1.0 to 1.1.2 by @dependabot in #152
- fix: sanity check in HandleRecord conversion. by @Pfeil in #157
- build(deps): bump com.google.guava:guava from 32.1.1-jre to 32.1.2-jre by @dependabot in #156
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Highlights 🚀
- 🔍 Directly ingest records into a configured Elasticsearch instance and query it via the Typed PID Maker REST interface. Without any limits to the Query Language of Elasticsearch.
- 🖥️ The Typed PID Maker has now a command line interface. Given additional parameters you can either write all known PIDs or even all PIDs of the configured prefix to a CSV file. Or you can even bootstrap an instance with those PIDs. This means PID messages will be re-sent, indexed, and marked as known.
- ⚙️ There are new options to customize the structure of the PID itself. Give your PID a branding, change its length or its casing.
What's Changed
- Bump net.handle:handle-client from 9.3.0 to 9.3.1 by @dependabot in #107
- Bump org.owasp.dependencycheck from 8.0.2 to 8.1.0 by @dependabot in #108
- Bump io.freefair.lombok from 6.6.1 to 6.6.3 by @dependabot in #113
- Bump org.springframework.boot from 2.7.8 to 2.7.9 by @dependabot in #111
- Bump org.owasp.dependencycheck from 8.1.0 to 8.1.2 by @dependabot in #115
- Bump com.github.everit-org.json-schema:org.everit.json.schema from 1.14.1 to 1.14.2 by @dependabot in #116
- Bump com.github.kt3k.coveralls from 2.12.0 to 2.12.2 by @dependabot in #117
- Bump springDocVersion from 1.6.14 to 1.6.15 by @dependabot in #118
- Refactoring by @Pfeil in #87
- Bump org.springframework.boot from 2.7.9 to 2.7.10 by @dependabot in #124
- Bump org.owasp.dependencycheck from 8.1.2 to 8.2.1 by @dependabot in #123
- Bump springDocVersion from 1.6.15 to 1.7.0 by @dependabot in #126
- Add issue templates by @Pfeil in #132
- Create CONTRIBUTING.md by @Pfeil in #133
- Bump org.springframework.boot from 2.7.10 to 2.7.11 by @dependabot in #134
- Bump org.junit:junit-bom from 5.9.2 to 5.9.3 by @dependabot in #137
- Add search endpoint by @Pfeil in #128
- Add prefix harvesting CLI by @Pfeil in #127
- Bump com.google.guava:guava from 31.1-jre to 32.0.0-jre by @dependabot in #139
- More flexible PID suffix generation. by @Pfeil in #119
- docs(swagger): add hint about validation time by @Pfeil in #140
- Fix 135 "h2 db + local pidsystem may cause unexpected errors" by @Pfeil in #141
Full Changelog: v1.0.2...v1.1.0
v1.0.2
A maintenance release. It contains updates for dependencies and provides some additional build information via spring actuator.
What's Changed
- Bump junit-bom from 5.9.1 to 5.9.2 by @dependabot in #96
- Bump org.owasp.dependencycheck from 7.4.4 to 8.0.0 by @dependabot in #98
- Bump service-base from 1.0.7 to 1.1.0 by @dependabot in #95
- Bump org.owasp.dependencycheck from 8.0.0 to 8.0.1 by @dependabot in #100
- Bump org.springframework.boot from 2.7.7 to 2.7.8 by @dependabot in #101
- Bump repo-core from 1.0.4 to 1.1.0 by @dependabot in #97
- Bump org.owasp.dependencycheck from 8.0.1 to 8.0.2 by @dependabot in #102
- Bump repo-core from 1.1.0 to 1.1.1 by @dependabot in #103
- Include build info into spring actuator. by @Pfeil in #105
Full Changelog: v1.0.1...v1.0.2
v1.0.1
In this patch release, we mainly fixed the support for authentication via JWT and KeyCloak and improved the documentation for the service configuration.
What's Changed
- Bump org.springframework.boot from 2.7.6 to 2.7.7 by @dependabot in #89
- Bump org.owasp.dependencycheck from 7.4.1 to 7.4.3 by @dependabot in #90
- Bump gson from 2.10 to 2.10.1 by @dependabot in #92
- Bump org.owasp.dependencycheck from 7.4.3 to 7.4.4 by @dependabot in #93
- Fix and document JWT authentication by @Pfeil in #94
Full Changelog: v1.0.0...v1.0.1
v1.0.0
We are happy to announce our first major release! 🎉
As we follow semantic versioning, you are now able to make assumptions on the APIs stability. In addition, we have some new features added:
🚀 Highlights:
- 🏋🏼♀️ Simpler JSON format for the REST API: If the content-type and accept header are set properly, the Typed PID Maker expects and returns a lightweight format, which is still able to express the same information. This may be the default in future major versions. #77
- 🗄️ Persistent sandboxed PIDs: For extended testing purposes and other use-cases, there is now a new internal PID mode which stores PIDs and their records in the local database. Compared to the In-Memory mode, this means that PIDs will survive restarts of the Typed PID Maker and be kind of persistent (if the database is properly configured). But of course, they are only resolvable using this instance, which is the main difference to, for example, the Handle Protocol mode, where PIDs are stored externally in the Handle system. #61
What's Changed
- Bump io.freefair.lombok from 6.6 to 6.6.1 by @dependabot in #85
- Bump springDocVersion from 1.6.13 to 1.6.14 by @dependabot in #84
- Add simpler JSON format for the API by @Pfeil in #77
- Persist sandboxed pids by @Pfeil in #61
Full Changelog: v0.6.0...v1.0.0