List of the most important changes for each release.
- Allow MAC address to be overridden by envvar for instance_id calculation
- Don't die on session deletion when transfersession.records_total is None
- Cache the instance ID on app load, to avoid database lockup issues
- Split up
SyncClientand fix bandwidth tracking (learningequality#85)
- Deserialization improvements (learningequality#84)
- Increase the stability of the Instance ID so it doesn't change as frequently (learningequality#83)
- Add serialized isolation level decorator for postgres transactions (learningequality#77)
- Bug fixes and performance improvements
- Enforce serializable isolation connection for postgres
- Fix for not sending correct cert chain
- Retry logic to better handle flaky network connections
- Introduce ALLOW_CERTIFICATE_PUSHING to support Cloud Kolibri
- Overall project refactor
- Small fixes
- Switch from file-based caching to Django's lru_cache for sqlite max vars
- fixes issue where GET requests with body payload fails
- adds gzipping capability on buffer post requests
- parametrizes chunk size to allow it to be set when initiating sync sessions
- remove unused files in dist
- Added fix for writing CACHE file on windows
- Added fix for writing CACHE file to user directory
- Added inverse CSR endpoints for pushing data to a server
- various performance improvements
- allow for hard deletion which purges data and is able to propagate to other devices
- Add transactions around queuing into buffer and dequeuing into store
- Mute signals before deserialization/saving store models
- removed logic of loading scope definition fixtures (delegated to main application)
- added support for postgres database backend
- First working version for morango
- make requirements more flexible
- Add in model name to uuid calc.