List of the most important changes for each release.
- Sets queuing limit of 100k combined FSICs between client and server
- Fixes SQL expression tree error when there are many FSICs, up to 100k limit
- Adds additional
ids
argument tocleanupsyncs
management command
- Fixes issue with
assert
statement removal during python optimization
- Fixes issue handling database counters which caused repeat syncing of unchanged data
- Fixes slow performance due to excessive use of
sleep
- Fix to set counters on
TransferSession
after serialization - Fix capabilities request header as it should be prefixed with
HTTP
- Fix issues with flow of transfer operations
- Logging and error handling improvements
- Track the
TransferSession
that last modified aStore
record - Add state attributes to
TransferSession
for persisting its stage and status during a sync - Update the timestamp of the last activity for a
SyncSession
andTransferSession
during a sync - Add support for resuming a sync
- Add support for configuring custom handling of transfer operations
- Add support for handling transfer operations asynchronously
- Add management command for garbage collection of buffer data
- Speed up instance ID calculation by skipping hostname check
- 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
SyncClient
and 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.