Releases: ember-nexus/api
Releases · ember-nexus/api
0.1.1
0.1.1 - 2024-01-27
Added
- Add
/.well-known/security.txtendpoint, documentation for it and (disabled) file check on container startup which
will crash the container intentionally if the file is missing. Check will be enabled with the release of version
0.2.0, see also [#225]. Closes issue [#131]. - Add HTTP header
Etagto GET responses of element and collection endpoints, closes [#88]. - Add
beste/psr-testloggerfor creating easier unit tests, related to [#88].
Changed
- Constants are changed to contain type declarations, closes [#211].
- Remove timeout from PHP-tasks, closes [#220]. CI timeouts still apply.
- Upgrade PHP to 8.3.2, closes [#236]. Skips interim PHP version 8.3.1, which was tracked in [#223].
- Enable
composer messin CI due to fixed upstream issue, closes [#203]. - Enable PHP CS Fixer rule
self_accessor, which prefersselfover the element's class name. - Change value of HTTP header
X-Powered-BytoEmber Nexus API. - Move configuration files and scripts out of root folder, closes [#237].
- Replace flysystem AWS with
async-aws/s3, closes [#235]. - Upgrade dependencies.
Fixed
- Fix monospace font in documentation (graph renderings), closes [#152].
- Fix bug where updated timestamps where not updated when they already where set to a value.
0.1.0
0.1.0 - 2023-12-16
Added
- Add documentation and automatic documentation tests for endpoint DELETE
/token, closes [#208]. - Add command
token:revoke, closes [#59].
Changed
- Switch license to AGPL-3.0-only, closes [#215].
- Remove commented and unused code, configuration etc., closes [#168].
- Remove test CI triggers "pull_request" and "fork", closes [#216].
- Rename command
user:token:createtotoken:create, related to [#59]. - Tokens cached by Redis now automatically expire within 30 minutes or as their expiration date is reached, part of [#59].
Fixed
0.0.38
0.0.38 - 2023-12-08
Added
- Add documentation and automatic example generation for healthcheck command, closes [#184].
- Add 401 error case for the GET /me endpoint, closes [#190].
- Add parameters
pageandpageSizeto documentation of collection endpoints, closes [#189].
Changed
- Rename
_PartialUnifiedCollectionto_PartialElementCollection, closes [#187]. - All CI tasks are configured to have timeouts, closes [#201].
- Upgrade dependencies, e.g. Symfony to 7.0 and intermediate Neo4j PHP dependencies as far as possible.
- Deactivate
composer messin CI due to upstream issue, tracked in [#203]. - Upgrade to Alpine 3.19, closes [#205].
Fixed
0.0.37
0.0.36
0.0.36 - 2023-10-29
Added
- Add explicit feature tests for parents, children and related endpoints to (not) include non-OWNS-relations, related
to [#163].
Changed
- Update readme and docker image labels.
- Increase reference dataset version to 0.0.16, skipped 0.0.15 and 0.0.14 due to erroneous releases.
- Upgrade PHP to 8.2.12, closes [#176].
- Upgrade PHP dependencies and upgrade feature tests to use Neo4j 5.13.
Fixed
- Fix index endpoint to include elements which are directly owned or are accessible. Fixes [#163].
0.0.35
0.0.35 - 2023-10-26
0.0.34
0.0.33
0.0.33 - 2023-10-25
Added
- Add diverse unit tests.
- Add timeout to some GitHub Action jobs.
- Command examples are now automatically checked.
- More commands are documented.
- Add git and ssh to development Docker image.
- Add GET /me endpoint and associated documentation, examples and tests. Closes [#142].
- Add GET /token endpoint (again), this time finished. Closes [#72].
Changed
- Rename term "session" to "token", closes [#145].
- Finalise documentation for the POST /token endpoint, closes [#49].
- Implement changes from [#161], closes it.
- Improve documentation, closes [#162].
- Elements in endpoint get index are now sorted via the element's id.
- Relations in collection endpoints are sorted by their id as well.
- Upgrade upstream dependency NGINX Unit to 1.31.1.
Fixed
0.0.32
0.0.32 - 2023-09-30
Added
- Add POST /change-password endpoint, including tests and documentation. Closes [#121].
Changed
- Increase reference dataset version to 0.0.11, skipped 0.0.10.
- Change default anonymous user to
2d376349-c5e2-42c8-8ce0-d6f525256cf7. - Upgrade PHP to 8.2.11.
Removed
- Test command, closes [#138].
Fixed
- Backup will only load JSON files, before that every file was tried to be loaded.
0.0.31
0.0.31 - 2023-09-26
Added
- Add healthcheck command.
- Add healthcheck command in Docker image, closes [#106].
- Add feature test to test that tokens not owned by any user are invalid, closes [#118].
- Add feature test to test that tokens owned by two or more users are invalid as well, closes [#118].
Changed
- Upgrade MongoDB version from 6.x to 7.x in Docker Compose examples.
- Move
guzzlehttp/guzzleto production dependency, as it is required by healthcheck. - Change test CI runner of feature test jobs to ubuntu-latest in order to reduce CI cost.
- Feature test CI is back to using 4 vCPUs, although one of the 4 test scenarios is removed to save costs.