Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
523 commits
Select commit Hold shift + click to select a range
b1aa898
SyncFlags: move into sync package
greenrobot-team Aug 27, 2024
72d1acf
Server options: add generated config files
greenrobot-team Aug 27, 2024
89b2ff9
SyncCredentials: use CredentialsType constants
greenrobot-team Aug 27, 2024
33eb12b
Server options: create server using new FlatBuffer based options
greenrobot-team Aug 27, 2024
3da3a4b
Server options: drop re-mapping to SHARED_SECRET workaround
greenrobot-team Aug 28, 2024
70377ef
Server options: add new cluster configuration
greenrobot-team Sep 2, 2024
126d341
SyncServerBuilder: document existing parameters
greenrobot-team Sep 2, 2024
946d87c
SyncServerBuilder: add flags, history and worker threads options
greenrobot-team Sep 2, 2024
0f1d357
Sync: drop some experimental flags
greenrobot-team Sep 2, 2024
91c66ff
Server options: allow negative values for offsets and flags
greenrobot-team Sep 2, 2024
36808ea
Server options: allow re-use of credentials
greenrobot-team Sep 3, 2024
6e551e2
Server options: validate URI, make server return with bound port
greenrobot-team Sep 9, 2024
fbc68c7
Sync: add note on starting Admin before server.
greenrobot-team Sep 9, 2024
2f2f6ad
Merge branch '220-sync-server-options' into dev
greenrobot Sep 9, 2024
1c7fc2b
allow null values in flex-maps, modify tests
Aug 27, 2024
d0eae81
Merge branch '131-flex-maps-support-null-entries' into 'dev'
greenrobot-team Sep 10, 2024
1d27774
KTS: rename test-proguard build script
greenrobot-team Aug 28, 2024
f050716
KTS: convert test-proguard build script
greenrobot-team Aug 28, 2024
270c244
GitLab: use OBX_READ_PACKAGES_TOKEN to read packages repo
greenrobot-team Aug 28, 2024
fa57823
Build scripts: unify publishing and dependency related log messages
greenrobot-team Sep 17, 2024
6aea0f4
Merge branch '227-ci-read-packages' into 'dev'
greenrobot-team Sep 17, 2024
a0f171b
InternalAccess: sanction their use, annotate all methods as internal
greenrobot-team Sep 17, 2024
8c6cd97
AbstractObjectBoxTest: rename key to id
greenrobot-team Sep 17, 2024
61e1beb
Add SyncHybrid; a combo of SyncClient and SyncServer
greenrobot Sep 3, 2024
cbcc437
Sync Hybrid: fix access issues, validate required values in builder
greenrobot-team Sep 17, 2024
08a4b24
Sync: consistently do not support inheritance
greenrobot-team Sep 17, 2024
2a83de1
SyncCredentialsToken: clarify GC note of clear applies to Strings only
greenrobot-team Sep 17, 2024
02876aa
SyncServerImpl: remove unused native methods replaced by new options
greenrobot-team Sep 17, 2024
baec971
Sync docs: add params of client, clarify server auth method param
greenrobot-team Sep 30, 2024
39b3f9a
Sync hybrid: clean up and fix docs
greenrobot-team Sep 30, 2024
6a3fb19
Merge branch '220-cluster-hybrid' into 'dev'
greenrobot-team Sep 30, 2024
9347848
Prepare Java release 4.0.3
greenrobot-team Oct 15, 2024
f26d198
Add a changelog
greenrobot-team Oct 21, 2024
1e4b573
README: fix linter issues
greenrobot-team Oct 21, 2024
a13af57
README: link to changelog
greenrobot-team Oct 21, 2024
cb6aa3e
CHANGELOG: add notes for release 4.0.3
greenrobot-team Oct 21, 2024
a067147
Start development of next Java version
greenrobot-team Oct 21, 2024
ad0a39c
CHANGELOG.md: use dashes for lists for consistency
greenrobot-team Oct 22, 2024
b530b5a
CHANGELOG.md: prepare for next version
greenrobot-team Oct 30, 2024
040acbb
BoxStore: increase VERSION to 4.0.3-2024-11-05
greenrobot-team Nov 5, 2024
8fcd652
Changelog: note Android min API 21 objectbox#1094
greenrobot-team Nov 25, 2024
9a1a20f
GitLab: update merge request template
greenrobot-team Nov 25, 2024
3a424ab
Changelog: note to update JDK on Windows to resolve crashes objectbox…
greenrobot-team Nov 26, 2024
ca4195a
GitLab: add changelog step to merge request template
greenrobot-team Nov 26, 2024
a40d414
Tests: remove unused model json files
greenrobot-team Dec 10, 2024
e9c64db
Tests: use correct argument order for assertEquals
greenrobot-team Dec 10, 2024
e85633a
Tests: add annotations to TestEntity to match internal tests
greenrobot-team Dec 10, 2024
052be73
Tests: match generated code for TestEntity meta and cursor class
greenrobot-team Dec 10, 2024
83c768d
Merge branch 'test-cleanup' into dev
greenrobot-team Dec 10, 2024
b5ad1d7
DbFullException: clarify which transaction, hint at max size default
greenrobot-team Dec 16, 2024
665f3d1
VectorDistance: add 'Geo' as a new distance-type #246
Dec 18, 2024
308210d
Merge branch '246-add-geo-vector-distance-type' into 'dev'
greenrobot-team Jan 28, 2025
2f984c5
Tests: ignore broken contains_stringObjectMap due to API changes obje…
greenrobot-team Jan 28, 2025
1cebcfd
Tests: make contains_stringObjectMap use only string values
greenrobot Jan 28, 2025
621c6a9
BoxStore: increase VERSION to 4.1.0-2025-01-28
greenrobot-team Jan 28, 2025
6c3dca7
sync: allow adding multiple credentials for auth objectbox-java#252
Jan 28, 2025
4926ccf
SyncServerImpl: isRunning() should not throw if closed objectbox-java…
greenrobot Jan 29, 2025
ffbc9c6
sync: add methods to initialize SyncBuilder with multiple auth creden…
Jan 30, 2025
2729b0b
Add missing obxAdminUser credentials, minor cleanup objectbox-java#252
greenrobot Jan 30, 2025
5748abe
Merge branch '252-sync-client-add-new-jwt-and-multiple-credentials' i…
greenrobot Jan 30, 2025
a980f70
Prepare release 4.1.0
greenrobot Jan 30, 2025
e4f2ffa
Start development of next version (4.1.1)
greenrobot Jan 30, 2025
f9b9825
Docs: add for DbDetachedException and Box.attach
greenrobot-team Feb 5, 2025
ceb55c1
Docs: warn about correct usage of closeThreadResources #251
greenrobot-team Feb 10, 2025
f3fd1a5
Query: add new key value conditions for String-key maps #153
Feb 3, 2025
b5e4d99
DbFullException: test max size when opening, clarify in docs
greenrobot-team Dec 17, 2024
c5c1424
Tests: update docs on relation test classes
greenrobot-team Feb 26, 2025
f0744ce
Tests: for Customer test return correct relation in ToManyGetter
greenrobot-team Mar 3, 2025
3085052
SyncClient: avoid credentials NPE, simplify constructors #252
greenrobot-team Feb 18, 2025
e67b3ab
SyncServer: simplify docs, improve JWT options naming and checks #252
greenrobot-team Feb 18, 2025
f30c003
SyncServer: support null authenticator when only using JWT auth #252
greenrobot-team Feb 18, 2025
142107e
SyncServer: shorten JWT auth builder options prefix #252
greenrobot-team Feb 19, 2025
eeb7fe9
SyncServer: require new server-specific auth options for JWT auth #252
greenrobot-team Feb 19, 2025
b5bd9e4
Merge branch '252-jwt-and-multi-credentials-fixes' into 'dev'
greenrobot-team Mar 4, 2025
b568219
External type: update FlatBuffers generated code objectbox-java#239
greenrobot Oct 18, 2024
04f5d38
External type: add annotation, model API and smoke test objectbox-jav…
greenrobot-team Dec 10, 2024
b4eee52
ModelBuilder: make relation buildable, extract common builder code
greenrobot-team Mar 3, 2025
6b8ba61
External type: also support, smoke test for standalone ToMany objectb…
greenrobot-team Mar 3, 2025
49f17d8
Merge branch '239-externaltype-annotation' into 'dev'
greenrobot-team Mar 4, 2025
774a27a
Prepare Java release 4.2.0
greenrobot-team Mar 4, 2025
6f844c4
Changelog: note min. Android Plugin 8.1.1 and Gradle 8.2.1 requirement
greenrobot-team Mar 5, 2025
2916d27
Tests: case option has no side effects on contains with unicode chars
greenrobot-team Mar 5, 2025
df54a82
Tests: make contains unicode test actually look inside the string
greenrobot-team Mar 5, 2025
958fc8a
Build script: fix javadoc task breaking due to unicode characters #259
greenrobot-team Mar 5, 2025
db619a4
Merge branch 'publish' into dev
greenrobot-team Mar 10, 2025
5402475
Start development of next Java version
greenrobot-team Mar 10, 2025
662d243
GitLab: display TODOs, steps for fast reviews in merge request template
greenrobot-team Mar 10, 2025
20017ee
GitLab CI: convert to rules
greenrobot-team Mar 10, 2025
ccc3ec4
GitLab CI: never create pipelines when tags are pushed
greenrobot-team Mar 10, 2025
3340a23
GitLab CI: always generate API docs to catch errors before releasing
greenrobot-team Mar 10, 2025
19afe6d
Merge branch '259-ci-for-javadoc-not-for-tags' into dev
greenrobot-team Mar 10, 2025
ce9369b
Build scripts: make javadoc errors (not warnings) break build again #259
greenrobot-team Mar 10, 2025
517e942
Build script: use JDK 17 to generate API docs to fix @ in code tags #259
greenrobot-team Mar 10, 2025
caf0641
Build script: exclude new internal APIs from docs to avoid errors #259
greenrobot-team Mar 10, 2025
f76c9d8
API docs: fix various warnings #259
greenrobot-team Mar 10, 2025
72eef94
Gradle: set file encoding globally, set it for all javadoc tasks #259
greenrobot-team Mar 10, 2025
02b59f9
Merge branch '259-fix-javadoc-errors' into dev
greenrobot-team Mar 10, 2025
36ca8bf
Update to latest copyright year in README and API docs footer
greenrobot-team Mar 10, 2025
2c8804e
Update copyright years for FlatBuffers generated code
greenrobot-team Mar 11, 2025
2e91a1f
Generated code: note to avoid updating moved class
greenrobot-team Mar 11, 2025
4259c67
More external types: re-generate ExternalPropertyType #260
greenrobot-team Mar 11, 2025
c6bd0c2
More external types: add new enums #260
greenrobot-team Mar 11, 2025
80bc419
Merge branch '260-support-new-external-id-types-like-uuidv4' into 'dev'
greenrobot-team Mar 12, 2025
8cc8b0a
Gitlab CI: allow other projects to trigger, only run on success
greenrobot-team Mar 12, 2025
29dad9c
Gitlab CI: do not trigger plugin pipelines if run on schedule
greenrobot-team Mar 17, 2025
5188673
Kotlin: deprecate extension function for old query API
greenrobot-team Mar 24, 2025
335b13d
ExternalPropertyType: fix UUID_VECTOR docs
greenrobot-team Apr 15, 2025
1a9d829
GitLab CI: update runner tags
greenrobot-team May 5, 2025
a15933c
Boolean arrays: support collecting in Cursor #265
greenrobot-team Apr 28, 2025
26ccc3e
Boolean arrays: update TestEntity, put and get test from integ tests …
greenrobot-team Apr 29, 2025
d76ec85
Boolean arrays: add to changelog #265
greenrobot-team Apr 29, 2025
c0f6787
Merge branch '265-support-boolean-array' into 'dev'
greenrobot-team May 6, 2025
e68f835
GitLab CI: remove confusing tag comments, put required tools first
greenrobot-team May 6, 2025
4e2b553
Kotlin: link to subscribe API docs from flow extension functions
greenrobot-team Mar 31, 2025
a7efa05
Query: explain what subscribe does, add an example, add links
greenrobot-team Mar 31, 2025
0d69ed8
SubscriptionBuilder: simplify and expand on how observer() works
greenrobot-team May 6, 2025
d802964
BoxStore: increase VERSION to 4.3.0-2025-05-12
greenrobot-team May 13, 2025
a9483cb
TestEntity: use common getter style, fix nullable for setExternalId
greenrobot-team May 13, 2025
0c7c3f8
BoxTest: move put and get tests together for easier updating
greenrobot-team May 13, 2025
a304b8c
BoxStoreTest: ignore validated pages changes if entity size changes
greenrobot-team May 13, 2025
f447cb4
Add JsonToNative to ExternalPropertyType #268
greenrobot May 11, 2025
458e687
JsonToNative: add ExternalPropertyType enum #268
greenrobot-team May 13, 2025
49b3b2b
JsonToNative: adapt TestEntity changes from integ. tests #268
greenrobot-team May 13, 2025
1ffb9a3
Merge branch '268-new-externalpropertytype-jsontonative' into 'dev'
greenrobot-team May 13, 2025
1ae98f6
Prepare Java release 4.3.0
greenrobot-team May 13, 2025
c84c082
Changelog: amend 4.3.0 release notes
greenrobot-team May 14, 2025
3426d25
Start development of next Java version
greenrobot-team May 14, 2025
052e8b6
Merge branch 'main' into dev
greenrobot-team May 14, 2025
b0270f1
BoxStore: clarify different versions
greenrobot-team May 26, 2025
dc02d4e
Gradle KTS: rename objectbox-java build script
greenrobot-team Jun 4, 2025
3804186
Gradle KTS: convert objectbox-java build script
greenrobot-team Jun 16, 2025
02e9418
Gradle KTS: rename objectbox-java-api build script
greenrobot-team Jun 16, 2025
4593c54
Gradle KTS: convert objectbox-java-api build script
greenrobot-team Jun 16, 2025
0a9ce25
Gradle KTS: rename objectbox-kotlin build script
greenrobot-team Jun 16, 2025
65859f6
Gradle KTS: convert objectbox-kotlin build script
greenrobot-team Jun 16, 2025
15d526b
Gradle KTS: rename objectbox-rxjava and -jxjava3 build scripts
greenrobot-team Jun 16, 2025
69b16de
Gradle KTS: convert objectbox-rxjava and -jxjava3 build scripts
greenrobot-team Jun 16, 2025
be68161
Merge branch '215-gradle-kts-scripts' into 'dev'
greenrobot-team Jun 16, 2025
21b65c6
Build: add versions plugin [0.51.0]
greenrobot-team Dec 4, 2024
fa93fad
Update Gradle [8.2.1 -> 8.7], compatible with Kotlin 2.0 #215
greenrobot-team Dec 3, 2024
40101f0
Update Kotlin [1.8.20 -> 2.0.21], compatible with Gradle 8.7 #215
greenrobot-team Dec 3, 2024
ace207d
Gradle: let Kotlin plugin add standard library dependency
greenrobot-team Jun 3, 2025
84894ed
Kotlin: proper compatibility with 1.7 compiler and standard library
greenrobot-team Jun 3, 2025
3e64b23
Update spotbugs to be compatible with JDK 21 #215
greenrobot-team Dec 4, 2024
ca2fd76
CI: update to objectboxio/buildenv-core:2024-07-11 #215
greenrobot-team Dec 9, 2024
768c7d0
CI: test JDK 21 #215
greenrobot-team Dec 9, 2024
b8acc36
ASan script: new lib name for clang 16, improve output #195
greenrobot-team Dec 9, 2024
0b903b6
CI: temporarily disable testing with Address Sanitizer #273
greenrobot-team Jun 16, 2025
6a0c095
Javadoc: update and remove broken CSS stylesheet customizations
greenrobot-team Jun 17, 2025
d740b89
Javadoc: hide InternalAccess classes
greenrobot-team Jun 17, 2025
b2b419b
Gradle: print test task name when overriding JDK
greenrobot-team Jun 17, 2025
84cbf14
Tests: print JVM vendor
greenrobot-team Jun 17, 2025
0a8934d
Merge branch '215-update-tools-dependencies' into 'dev'
greenrobot-team Jun 17, 2025
86b2b5c
BoxStore: increase VERSION to 4.3.1-2025-07-28
greenrobot-team Jul 29, 2025
6135a9a
Query/QueryPublisher: wait for the query to finish on close #181
greenrobot Jul 29, 2025
9ec3d93
QueryPublisher: test Query.close waits on publisher runnable #181
greenrobot-team Jul 29, 2025
d77bd7f
QueryPublisher: improve docs, add debug logging
greenrobot-team Aug 4, 2025
e166a5a
Merge branch '181-query-publisher-crash' into 'dev'
greenrobot-team Aug 4, 2025
4c70d99
Copyright: remove "All rights reserved." clause conflicting with license
greenrobot-team Aug 4, 2025
da727c7
Tests: make max size and size on disk test easier to maintain
greenrobot-team Aug 4, 2025
3952194
ModelBuilder: extract constants, restore version API, order as used
greenrobot-team Aug 5, 2025
dc47bef
Tests: remove hard to maintain external annotation tests
greenrobot-team Aug 5, 2025
bb45440
ModelBuilder: explain difference between model version and version
greenrobot-team Aug 6, 2025
7b13561
External name: add annotation, model API #239
greenrobot-team Aug 5, 2025
90707bf
Gradle: switch to new Maven Central Portal API #269
greenrobot-team Aug 12, 2025
dfdc53a
Gradle: turn on release mode through GitLab CI variable
greenrobot-team Aug 12, 2025
22ea3ad
Prepare Java release 4.3.1
greenrobot-team Aug 12, 2025
bc95f51
Start development of next Java version
greenrobot-team Aug 12, 2025
69ed84f
Tests: try to confirm close() waiting forever on openFiles locked by …
greenrobot-team Aug 11, 2025
e956bfe
BoxStore: remove logs to debug open file checker thread and finalization
greenrobot-team Aug 11, 2025
4207508
BoxStore: do not block file open check from obtaining lock on creatio…
greenrobot-team Aug 11, 2025
8d0feab
Tests: do not trigger GC or finalization, tests should clean up properly
greenrobot-team Aug 11, 2025
a43169f
BoxStoreBuilder: do not leak Store when setting as default fails
greenrobot-team Aug 11, 2025
992af54
Merge branch '240-boxstore-openfiles-deadlock' into 'dev'
greenrobot-team Sep 15, 2025
8278251
Tests: note why to rely on tests or the library to clean up resources
greenrobot-team Oct 29, 2024
c2936df
BoxStore: make error output stream customizable by tests
greenrobot-team Oct 29, 2024
53615b5
Add BoxStoreLogTest, test only pool threads are printed
greenrobot-team Oct 29, 2024
f62b910
BoxStore: actually print thread stacks if pool isn't shut down in tim…
greenrobot-team Oct 29, 2024
abd2c47
BoxStore: access thread pool field via getter, use convenience to submit
greenrobot-team Oct 30, 2024
2d93164
BoxStore: shut down and wait briefly on thread pool *before* closing …
greenrobot-team Oct 30, 2024
6c3fe40
BoxStore: also print threads where objectbox appears in a class name …
greenrobot-team Sep 10, 2025
e5431c1
Merge branch 'tests-fix-print-pool-threads' into 'dev'
greenrobot-team Sep 15, 2025
d288801
BoxStore: increase VERSION to 5.0.0-2025-09-16
greenrobot-team Sep 16, 2025
53a2ae9
Deprecated APIs: remove SyncServerBuilder.peer
greenrobot-team Sep 16, 2025
b5308fc
Deprecated APIs: remove ValidateOnOpenMode
greenrobot-team Sep 16, 2025
e807b80
Deprecated APIs: remove io.objectbox.DebugFlags
greenrobot-team Sep 16, 2025
5089e37
Deprecated APIs: remove Box.removeByKeys
greenrobot-team Sep 16, 2025
a98fcf1
Deprecated APIs: remove BoxStore.sizeOnDisk
greenrobot-team Sep 16, 2025
430ba1b
Deprecated APIs: remove BoxStoreBuilder.debugTransactions
greenrobot-team Sep 16, 2025
c172d89
Deprecated APIs: remove DAOcompat compat query conditions
greenrobot-team Sep 16, 2025
d836df0
Deprecated APIs: remove inconsistently named setParameters methods
greenrobot-team Sep 16, 2025
7873346
Deprecated APIs: replace containsKeyValue with equalKeyValue in test
greenrobot-team Sep 16, 2025
c897c28
Merge branch '279-remove-deprecated-apis' into 'dev'
greenrobot-team Sep 16, 2025
08fe7c9
SyncClient: support adding and removing filter variables #280
greenrobot-team Sep 16, 2025
b0c4b40
Prepare Java release 5.0.0
greenrobot-team Sep 17, 2025
6dd3dfb
Changelog: remove misleading +1 from max 32-bit integer value
greenrobot-team Sep 17, 2025
1f64465
Start development of next Java version
greenrobot-team Sep 23, 2025
c3e8630
Temporarily ignore failing CursorTest getting runner stuck #282
greenrobot-team Sep 22, 2025
b7cc4af
SyncClient: support adding filter variables in builder #280
greenrobot-team Sep 22, 2025
f5ff1eb
Changelog: note filter variables builder option #280
greenrobot-team Sep 23, 2025
3e6c101
Transaction: close write transactions even if store is closing #282
greenrobot Sep 23, 2025
f5a7130
Revert "Temporarily ignore failing CursorTest getting runner stuck #282"
greenrobot Sep 23, 2025
1667b47
CHANGELOG.md: add entry for #282
greenrobot Sep 23, 2025
cf78072
Transaction: document some important state methods #282
greenrobot-team Sep 24, 2025
96763d5
Transaction: inactive ones are always safe to destroy #282
greenrobot Sep 24, 2025
f6480f5
Transaction: destroy checks must call nativeIsActive() #282
greenrobot-team Sep 24, 2025
ff66286
testWriteTxBlocksOtherWriteTx(): provoke races with random close orde…
greenrobot Sep 25, 2025
cd9a0a0
Merge branch '282-always-destroy-write-tx' into 'dev'
greenrobot-team Sep 30, 2025
edbed89
Changelog: also link to docs for new filterVariables builder option
greenrobot-team Sep 30, 2025
2d89b4e
Prepare Java release 5.0.1
greenrobot-team Sep 30, 2025
e5c550e
Changelog: adjust for 5.0.1 release
greenrobot-team Sep 30, 2025
d4d341a
Start development of Java version 5.0.2
greenrobot-team Sep 30, 2025
9a990e5
TargetIdProperty: improve documentation, add code example
greenrobot-team Oct 20, 2025
b46935f
TargetIdProperty: improve code example, simplify description
greenrobot-team Oct 28, 2025
2698997
QueryTest: use new API for null conditions test
greenrobot-team Nov 12, 2025
67ce028
Add AGENTS.md
greenrobot Jan 12, 2026
94c5837
ListIterator: listIterator() shall check the index bounds
greenrobot Jan 13, 2026
751c049
BoxStore: compatible with database version 5.1.0-alpha-2026-01-14
greenrobot-team Jan 19, 2026
1690622
BoxStore: compatible with database version 5.1.0-2026-01-19
greenrobot-team Jan 20, 2026
6b48302
TransactionTest: expand runInReadTx closes cursor test, add for callI…
greenrobot-team Jan 14, 2026
bc28da4
TransactionTest: check activeTxCursor is closed after write tx #286
greenrobot-team Jan 19, 2026
a8619d6
BoxStore: close active tx cursors if write tx runnable/callable throw…
greenrobot-team Jan 19, 2026
217ad2b
Merge branch '286-close-cursor-on-write-tx-exception' into dev
greenrobot-team Jan 20, 2026
4e657af
BoxStore: add helper methods to create safe executors #287
greenrobot-team Jan 19, 2026
1fdc93c
BoxStore: compatible with database version 5.1.1-dev-2026-01-21
greenrobot-team Jan 26, 2026
f2fc048
Prepare release 5.1.0
greenrobot-team Jan 26, 2026
1e9a7a6
README: add TOML version catalog example, add supported platforms, tools
greenrobot-team Nov 11, 2025
f5716ea
Merge branch 'publish' into dev
greenrobot-team Jan 27, 2026
69fb7d7
Start development of version 5.1.1
greenrobot-team Jan 27, 2026
f149081
Bump actions/stale from 9.0.0 to 10.1.1
dependabot[bot] Feb 2, 2026
94710de
Changelog: note Gradle plugin requires JDK 11 and AGP 8.1 #292
greenrobot-team Feb 4, 2026
8566b66
README: improve and fix Gradle setup instructions
greenrobot-team Feb 9, 2026
deaa5a6
README: update setup instructions for AGP 9.0
greenrobot-team Feb 9, 2026
a9e9626
README: improve and fix Gradle setup instructions
greenrobot-team Feb 9, 2026
1d28a0f
README: update setup instructions for AGP 9.0
greenrobot-team Feb 9, 2026
7f7dc13
BoxStore: compatible with database version 5.1.1 (2026-01-21 or newer)
greenrobot-team Feb 10, 2026
8e8a364
SyncClientImpl: migrate to new options-based create JNI APIs
greenrobot-team Feb 9, 2026
0805f1f
SyncClient: support multiple URLs, move adding credentials to builder
greenrobot-team Feb 9, 2026
9bafcdb
SyncClient: support setting SyncFlags
greenrobot-team Feb 10, 2026
5a4b02b
Updated SyncFlags with new values
greenrobot Feb 10, 2026
4ac4cdb
Sync client: make url a builder option
greenrobot-team Feb 10, 2026
fa51b5e
Sync client: provide a builder option accepting a list of credentials
greenrobot-team Feb 10, 2026
2b50013
Changelog: note Sync client helper and builder changes
greenrobot-team Feb 10, 2026
f6387d6
Merge branch '293-more-sync-flags' into dev
greenrobot-team Feb 16, 2026
3fc0745
Prepare release 5.2.0
greenrobot-team Feb 16, 2026
66da77d
Build: don't use snapshots on main branch
greenrobot-team Feb 16, 2026
8945b42
Merge branch 'publish'
greenrobot-team Feb 17, 2026
eedc4d1
Changelog: add Admin changes for 5.2.0 release
greenrobot-team Feb 17, 2026
cdc03bb
README: drop duplicate snippet introduced by merge
greenrobot-team Feb 17, 2026
2191d94
README: note to add Maven Central to dependency repos as well
greenrobot-team Feb 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
131 changes: 90 additions & 41 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,98 @@
---
name: Bug report
about: Create a report to help us improve
about: You found a bug in ObjectBox causing an application to crash or throw an exception, or something does not work right.
title: ''
labels: 'bug'
assignees: ''

---

:rotating_light: First, please check:
- existing issues,
- Docs https://docs.objectbox.io/
- Troubleshooting page https://docs.objectbox.io/troubleshooting
- FAQ page https://docs.objectbox.io/faq

**Describe the bug**
A clear and concise description in English of what the bug is.

**Basic info (please complete the following information):**
- ObjectBox version (are you using the latest version?): [e.g. 2.7.0]
- Reproducibility: [e.g. occurred once only | occasionally without visible pattern | always]
- Device: [e.g. Galaxy S20]
- OS: [e.g. Android 10]

**To Reproduce**
Steps to reproduce the behavior:
1. Put '...'
2. Make changes to '....'
3. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Code**
If applicable, add code to help explain your problem.
- Include affected entity classes.
- Please remove any unnecessary or confidential parts.
- At best, link to or attach a project with a failing test.

**Logs, stack traces**
If applicable, add relevant logs, or a stack trace.
- For __build issues__, use `--stacktrace` for the Gradle build (`./gradlew build --stacktrace`).
- For __runtime errors__, check Android's Logcat (also check logs before the issue!).

**Additional context**
Add any other context about the problem here.
- Is there anything special about your app?
- May transactions or multi-threading play a role?
- Did you find any workarounds to prevent the issue?
<!--

If you are looking for support, please check out our documentation:
- https://docs.objectbox.io
- https://docs.objectbox.io/faq
- https://docs.objectbox.io/troubleshooting

-->

### Is there an existing issue?

- [ ] I have searched [existing issues](https://github.com/objectbox/objectbox-java/issues)

### Build info

- ObjectBox version: [e.g. 3.7.0]
- OS: [e.g. Android 14 | Ubuntu 22.04 | Windows 11 ]
- Device/ABI/architecture: [e.g. Galaxy S23 | arm64-v8a | x86-64 ]

### Steps to reproduce

_TODO Tell us exactly how to reproduce the problem._

1. ...
2. ...
3. ...

### Expected behavior

_TODO Tell us what you expect to happen._

### Actual behavior

_TODO Tell us what actually happens._


### Code

_TODO Add a code example to help us reproduce your problem._

<!--

Please provide a minimal code example.

Things you maybe should also include:
- the entity class
- the Gradle build script

You can also create a public GitHub repository and link to it below.

Please do not upload screenshots of text, use code blocks like below instead.

Add any other context about the problem:
- Is there anything special about your app?
- May transactions or multi-threading play a role?
- Did you find any workarounds to prevent the issue?

-->

<details><summary>Code</summary>

```java
[Paste your code here]
```

</details>

### Logs, stack traces

_TODO Add relevant logs, a stack trace or crash report._

<!--

- For build issues, use `--stacktrace` to run the failing Gradle task. E.g. ./gradlew build --stacktrace
- For runtime errors, check log output (e.g. Logcat on Android).
- For Java/Kotlin exceptions include the full stack trace.
- For native crashes on Android, include Logcat output starting from the *** *** *** line. Note that crash reporting tools like Crashlytics may hide this line.
- For native crashes on JVM, include the hs_err_pidXXXX.log file.
- Also check logs before the error. ObjectBox logs are tagged with e.g. Box.

-->

<details><summary>Logs</summary>

```console
[Paste your logs here]
```

</details>
41 changes: 26 additions & 15 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,37 @@
---
name: Feature request
about: Suggest an idea
about: Suggest an improvement for ObjectBox.
title: ''
labels: 'feature'
labels: 'enhancement'
assignees: ''

---

:rotating_light: First, please check:
- existing issues,
- Docs https://docs.objectbox.io/
- Troubleshooting page https://docs.objectbox.io/troubleshooting
- FAQ page https://docs.objectbox.io/faq
<!--

Start with a clear and concise description of what problem you are trying to solve.
Often there is already a solution!
If you are looking for support, please check out our documentation:
- https://docs.objectbox.io
- https://docs.objectbox.io/faq
- https://docs.objectbox.io/troubleshooting

**Describe the solution you'd like**
A clear and concise description of what you want to happen.
-->

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
### Is there an existing issue?

**Additional context**
Add any other context (e.g. platform or language) about the feature request here.
- [ ] I have searched [existing issues](https://github.com/objectbox/objectbox-java/issues)

### Use case

_TODO Describe what problem you are trying to solve._

### Proposed solution

_TODO Describe what you want to be able to do with ObjectBox._

### Alternatives

_TODO Describe any alternative solutions or features you've considered._

### Additional context

_TODO Add any other context (e.g. platform or language) about the feature request here._
9 changes: 9 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
11 changes: 0 additions & 11 deletions .github/no-response.yml

This file was deleted.

26 changes: 26 additions & 0 deletions .github/workflows/close-no-response.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Close inactive issues
on:
schedule:
- cron: "15 1 * * *" # “At 01:15.”
workflow_dispatch: # To support running manually.

# Minimal access by default
permissions:
contents: read

jobs:
close-issues:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
# https://github.com/marketplace/actions/close-stale-issues
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1
with:
days-before-stale: -1 # Add the stale label manually.
days-before-close: 21
only-labels: "more info required"
stale-issue-label: "more info required"
close-issue-message: "Without additional information, we are unfortunately not sure how to resolve this issue. Therefore this issue has been automatically closed. Feel free to comment with additional details and we can re-open this issue."
close-pr-message: "Without additional information, we are unfortunately not sure how to address this pull request. Therefore this pull request has been automatically closed. Feel free to comment with additional details or submit a new pull request."
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ gen/
target/
out/
classes/
gradle.properties

# Kotlin
.kotlin

# Local build properties
build.properties
Expand Down
Loading