- critical Bugfix when accessing users
- propagate added samples through instance etags (adding samples with to instances would not trigger workers to retrain as thy indefinitly refresh the instance as untrainable.)
- add last_modified property to instances and models.
- added
/health
node to reflect the koi_system being up and running - changed all import to absolute
- quickfix for changes in flask 2.2.0 that break our code
- removed setup.py
- added pyproject.toml
- set versions of dependencies fixed
- changed some dt.now() to dt.utcnow()
- added new field for instance: has_requests -> is used by PWA to show open requests in instance overview
- added a new workflow for releases
- added configuration through environment variables starting with KOI_
- updated the Dockerfile and added automatic releases for docker images.
- reworked the requirement management for linting und test
- updated dependencies too use sqlalchemy2
- reworked test fixtures and removed xprocess
- use sqlite in memory if nothing is configured
- replaced usage of uuid4 with uuid1
- adding files is now handled by the caller not the persistence abstraction
- cleaned up how dates are formatted troughout the API. now everything is a iso string and not any date time objects with implicit cast.
- do not start the process if the database connection could not be established. This helps when orchestrating docker setups with compose.
- increased the default body request body size of waitress to 8gigs