Skip to content

Releases: bag-cnag/biodm

v0.8.0

04 Nov 15:20
3da5611
Compare
Choose a tag to compare
  • 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
  • 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

11 Oct 09:54
c301242
Compare
Choose a tag to compare
  • 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

16 Sep 12:34
21b4df7
Compare
Choose a tag to compare
  • 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

08 Aug 15:29
9b01b7f
Compare
Choose a tag to compare
  • 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.
  • Docs + unit tests + refactor

COMING NEXT: K8s

Patch 5.3

01 Aug 14:35
50bdc91
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.2...v0.5.3

Patch 5.2

29 Jul 15:00
c08c72f
Compare
Choose a tag to compare

Bugfixes + documentation

Patch 5.1

22 Jul 13:58
46e081d
Compare
Choose a tag to compare

Fix apispec bugs

(almost) production ready

19 Jul 16:08
2143ffd
Compare
Choose a tag to compare

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

12 Jul 11:04
b6bb04a
Compare
Choose a tag to compare

fix broken:
GET|PUT|DELETE /myresources/{id} type of routes on swagger-ui

v0.4.1

11 Jul 10:09
391c257
Compare
Choose a tag to compare

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