| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-01-26 | 1.6 kB | |
| V5.1.0 source code.tar.gz | 2026-01-26 | 438.1 kB | |
| V5.1.0 source code.zip | 2026-01-26 | 730.8 kB | |
| Totals: 3 Items | 1.2 MB | 0 | |
- Add ObjectBoxThreadPoolExecutor, a default implementation of a
ThreadPoolExecutorthat properly cleans up thread-local Box resources. - Add methods
newCachedThreadPoolExecutor()andnewFixedThreadPoolExecutor()toBoxStoreto help create instances ofObjectBoxThreadPoolExecutorfor common uses. - Add methods
newCachedThreadPoolDispatcher()andnewFixedThreadPoolDispatcher()to the Kotlin extension functions forBoxStoreto help create common coroutine dispatchers backed by anObjectBoxThreadPoolExecutor. BoxStore.runInTxandcallInTxclose a write cursor even if the runnable or callable throws. This would previously result in cursor not closed warnings when the cursor was closed by the finalizer daemon.BoxStoreno longer gets stuck while closing when deleting transactions created in other threads with open relation cursors.- Admin: the Schema view now shows if external name of types and properties if configured.
- Admin: the Schema view now shows the type as text (e.g. "String") instead of the internal type ID.
Sync
- New Sync protocol V8: using new clients also requires a server update
- Remove superfluous sync listener triggers when sync filters "report updates" (SKIP_TX)
- Sync clients compress earlier: reduces disk storage for outgoing data
- Reworked certificates for Apple platforms
- Removed support for older Sync protocol versions before 2024-09; protocol V5+ is now required.