Releases: bag-cnag/biodm
Releases · bag-cnag/biodm
v0.8.0
- Rework access rights
- Self dynamic permission (no write)
- [Public|]Route + REQUIRE_AUTH config flag
- Default admin user on
- Get groups from token
- Make in app keycloak creation Public
- Requires admin priviledges if it doesn't checks out on keycloak
- User is now at request.user
- Improve user_info class
- Support writing nested resources in update
- greatly improved statement builder stability
- Just in time statement generation
- greatly improved statement builder stability
- Dynamic permissions part of OpenAPI schemas
- support delete feature
- filter : min/max numeric operators
- ensure version is always last key for versioned entity
- Refactor & Documentation & Tests
v0.7.5
- Refactor and improvements
- Shift permissions setup and apispec to utils
- work out sensible schema Nested policy
- flip foreign key naming convention to fit the standard
- Play around with memoization
- Leverage file size to enforce it on the bucket side
- Special column
submitter_username
- Bugfixes
- Check for write permissions from statements after keys get populated
- permission checking edge cases
- alias relationship joining while filtering
- custom apispec module to output runtime generated permissions schemas
- Documentation
v0.7.0
-
Documentation expanded and README clarified for 1st time users
-
Permission refactoring through middleware pattern
- user_info now part of request.state
- junction with decorator based permissions (nested cases)
- COMING UP: This hybrid permission system is a bit messy at the moment, should be refactored in a future version
-
Showcases Kubernetes manifest submission mechanism
- minikube setup script for devs
- Visualization feature is now part of example
-
Keycloak discovery (sync) from key
- also pushes updates
-
Showcases how to make an API instance a package
- Leveraged by unit tests
v0.6.0
- New feature: uploading large files as chunks
- Improvement on validation/parsing/insertion
- Tracking of fields that will be populated at insertion time during statement building phase
- Relationships now get populated on both ends at insertion phase
- Ultimately allows for better tracking and error handling
- ... as well as using a
loose schema validation policy
where integrity is checked by the statement builder- Removing the need to write
@pre_load
functions on marshmallow schemas.
- Removing the need to write
- Docs + unit tests + refactor
COMING NEXT: K8s
Patch 5.3
Patch 5.2
Patch 5.1
(almost) production ready
Stability improvements, minor refactors, version generalization, file composite keys, rework/refactor of the write operation to make it more flexible.
Some minor bugs remain on swagger UI (delete), that shall be fixed in 0.5.1
Fix endpoint parameters documentation generation for apispec
fix broken:
GET|PUT|DELETE /myresources/{id}
type of routes on swagger-ui
v0.4.1
0.4.1 Update.
QOL:
- light refactor
- fix history and log anonymous requests,
- secure CORS setup (extensive origin list)
- sqlite support for versioning
- fix permission edge cases
- tests
Some improvements on the open-api schema switching to apispec
- Now Includes Marshmallow schemas
- Work out compatibility with swagger-ui
- Maps on the right schema for undocumented endpoints.
- Added swagger-ui container in compose.yml
new feature: fetch nested collections