github.com/objectbox/objectbox-go
v1.9.0
#1427 most downloaded on Go modules
objectbox/objectbox-go
What this package is like to depend on
Last release 1 years ago
12 Mar 2025
Ships fairly regularly
a new release about every 5 months
Nearly every release is documented
notes for 19 of 19 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
39 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
39 releases · Nov 2018 to Mar 2025Releases
latest 39-
v1.9.012 Mar 2025Release notes
Open source →Major dependency updates and Sync JWT support
For the full changelog, please check https://golang.objectbox.io/.
Release notes
Open source →Update ObjectBox Generator to 4.0.0
Update objectbox-c to v4.2.0
Sync: JWT credentials/authentication
Sync: Allow clients to pass multiple SyncCredentials for authentication
Fixed a version check that prevented using newer ObjectBox core version
Dropped support for Go 1.11 (this version was tested with Go versions 1.12 - 1.24)
-
v1.8.2-0.20250311142432-7e2bab94ac2a11 Mar 2025 pre-releaseNothing published for this version
-
v1.8.129 Aug 2024Release notes
Open source →- Fixed a regression for 32-bit platforms that could result in crashes (#52)
- Update FlatBuffers to v23.5.26
- Update ObjectBox Generator to 0.14
Docs and previous changelogs: https://golang.objectbox.io/
Release notes
Open source →Fixed a regression for 32-bit platforms that could result in crashes
Update FlatBuffers to v23.5.26
Update ObjectBox Generator to 0.14
-
v1.8.1-0.20240829112638-4d7601b0daca29 Aug 2024 pre-releaseNothing published for this version
-
v1.8.016 Feb 2024Release notes
Open source →- In-memory databases (provide a "directory" option like "memory:" + DB name)
- Update objectbox-c to v0.21.0 with many improvements (details)
- Fix leaking IDs with Box
Docs and previous changelogs: https://golang.objectbox.io/
Release notes
Open source →In-memory databases (provide a "directory" option like "memory:" + DB name)
Update objectbox-c to v0.21.0 with many improvements ( details )
Fix leaks for Box functions taking multiple IDs
-
v1.7.1-0.20240216150831-fb4848df906416 Feb 2024 pre-releaseNothing published for this version
-
v1.7.023 Jun 2023Release notes
Open source →Update objectbox-c to v0.18.1 with many improvements (details)
Docs and previous changelogs: https://golang.objectbox.io/
-
v1.6.2-0.20230623140925-8a6791f8041023 Jun 2023 pre-releaseNothing published for this version
-
v1.6.2-0.20220924102544-e5c976dbaedb24 Sep 2022 pre-releaseNothing published for this version
-
v1.6.2-0.20220328142304-e34697dbf4dc28 Mar 2022 pre-releaseNothing published for this version
-
v1.6.2-0.20220328081754-3a9b77911cd928 Mar 2022 pre-releaseNothing published for this version
-
v1.6.2-0.20220223081235-1e6cb936e5b323 Feb 2022 pre-releaseNothing published for this version
-
v1.6.127 Jan 2022Release notes
Open source →Fixes and minor improvements; for details please check https://golang.objectbox.io/
Release notes
Open source →Improved version check for the dynamically loaded C lib
Update to objectbox-c v0.15.1 which contains fixes and minor performance improvements
-
v1.6.1-0.20220126204335-af6e78f8210526 Jan 2022 pre-releaseNothing published for this version
-
v1.6.014 Jan 2022 -
v1.5.1-0.20211229082604-6988d6e5d30f29 Dec 2021 pre-releaseNothing published for this version
-
v1.5.018 Aug 2021Release notes
Open source →- update objectbox-c to v0.14.0
- add PropertyQuery support
- tested with Go 1.17
-
v1.4.001 Apr 2021Release notes
Open source →- add TimeSeries model definition support using
id-companionanddate-nanoannotations - avoid
time.Duration.Milliseconds()not available on old Go Versions NewSyncClient- flip return values to align with the other "constructors"- add
NanoTimeInt64*built-in converters
Release notes
Open source →add TimeSeries model definition support using id-companion and date-nano annotations
avoid time.Duration.Milliseconds() not available on old Go Versions
NewSyncClient - flip return values to align with the other "constructors"
add NanoTimeInt64* built-in converters
- add TimeSeries model definition support using
-
v1.3.019 Mar 2021Release notes
Open source →- add ObjectBox Sync client support
- add self-assignable IDs:
objectbox:"id(assignable)" - add query
GreaterOrEqual/LessOrEqualfor ints and floats - update objectbox-generator to v0.12.0
- update objectbox-c to v 0.13.0
- fix compiling on old gcc (e.g. the one in CentOS 7)
Release notes
Open source →add ObjectBox Sync client support
add self-assignable IDs: objectbox:"id(assignable)"
add query GreaterOrEqual / LessOrEqual for ints and floats
update objectbox-generator to v0.12.0
update objectbox-c to v 0.13.0
fix compiling on old gcc (e.g. the one in CentOS 7)
-
v1.2.025 Aug 2020Release notes
Open source →update to objectbox-c v0.10.0 with latest improvements and fixes
support comma in addition to space as an annotation separator
extract code generation into a separate module/project objectbox-generator and depend on it to preserve existing go:generate annotations
-
v1.1.218 Mar 2020Release notes
Open source →ensure Query finalizer is only executed by Go GC after a native call finishes
-
v1.1.114 Feb 2020Release notes
Open source →use temp directories in tests to prevent failure in recent Go versions checking-out modules as read-only
-
v1.1.1-0.20200214102016-8593174c0e0e14 Feb 2020 pre-releaseNothing published for this version
-
v1.1.1-0.20200213172130-5b64d7fe295213 Feb 2020 pre-releaseNothing published for this version
-
v1.1.016 Dec 2019Release notes
Open source →add Box Insert and Update methods with stricter semantics than Put
add AsyncBox with Put , Insert , Update , Remove
add Query order and parameter alias support - see Queries docs for more info
Code generator improvements
handle type-checker errors more gracefully (don't fail on failures in unneeded imports)
add clean command-line option to remove all generated files
time.Time will automatically use a built in converter to Unix timestamp (milliseconds)
improve model.json file diff-level compatibility with other language bindings
embedded struct and to-one relations cycle detection
support changing property type and resetting its stored value
nil check for embedded pointer structs in the generated code
minor bug fixes when the generated code wouldn't compile in some edge cases
update to the latest ObjectBox-C library v0.8.1
deprecate box.PutAsync() in favor of box.async().Put() i.e. using AsyncBox
mark byte properties as unsigned
fix getters on objects with missing relations and non-existent IDs in GetMany
better windows installation experience using a PowerShell script
make golint happier :)
-
v1.1.0-rc.115 Nov 2019 pre-releaseNothing published for this version
-
v1.1.0-rc.0.0.20191115113643-ac7ab721587815 Nov 2019 pre-releaseNothing published for this version
-
v1.1.0-rc.015 Nov 2019 pre-releaseNothing published for this version
-
v1.0.1-0.20191115112030-d8d3e362e8a315 Nov 2019 pre-releaseNothing published for this version
-
v1.0.1-0.20191105074346-a58c984ce32705 Nov 2019 pre-releaseNothing published for this version
-
v1.0.1-0.20191024160648-f15873b5a6b924 Oct 2019 pre-releaseNothing published for this version
-
v1.0.016 Jul 2019Release notes
Open source →This is quite a big release, bringing some new features and cleaning up the API.
explicit transaction support via ObjectBox::RunInReadTx and ObjectBox::RunInWriteTx
Go Modules support
add objectbox namespace to tags to align with reflect.StructTag.Get unofficial spec
optional lazy loading on to-many relations - lazy annotation
box additions:
GetMany , RemoveMany , RemoveIds , ContainsIds , RemoveIds
to-many relation auxiliary methods: RelationIds , RelationPut , RelationRemove , RelationReplace
switch default/recommended go:generate entity generator command from objectbox-gogen to //go:generate go run github.com/objectbox/objectbox-go/cmd/objectbox-gogen
quite a few internal changes, renames and other refactorings (e.g. renamed PutAll to PutMany , removed Cursor , aligned model JSON with other bindings, ...)
-
v0.9.024 Apr 2019Release notes
Open source →Fixed macOS build and 32-bit query support.
Minor refactoring/linter issues
-
v0.9.0-rc22 Feb 2019 pre-releaseRelease notes
Open source →As we queued up quite a few changes, we're doing a release candidate first for you to test:
Improved relations support
Embedded structs
Custom value-converter to store unsupported types & structs that can't be inlined/prefixed
Recognize and handle type aliases and named types used as entity fields
New Box methods: CountMax(), IsEmpty(), Contains() and PutAsyncWithTimeout()
Query support AND & OR (combine conditions)
New Query methods: Limit, Offset
New Query methods: Set*Params (type-based) - to run a cached query with custom parameters
Query LT|GT|Between support for unsigned numbers
Support numeric string ID in the entity
Support for []string as a field type
Optional pass/return-by-value for slice-of-structs in the generated code
Change strings to use hash-based instead of value-based indexes by default
A new option to AlwaysAwaitAsync that can be enabled during initialization
-
v0.8.1-0.20190222164700-24f8526d17bc22 Feb 2019 pre-releaseNothing published for this version
-
v0.8.006 Dec 2018Release notes
Open source →New Query API
Box and Query do not require manual closing anymore
Support for renaming entities and their properties using UIDs
-
v0.7.130 Nov 2018Release notes
Open source →Fixed wrong mapping for Go types (u)int and (u)int8. Luckily we noticed this very early: if you used those types in previous versions, please delete old database files.
Transactions are now safely aborted in case of panics
-
v0.7.029 Nov 2018Release notes
Open source →Changed file name of generated code, e.g. file endings for model is now ".obx.go"
Foundation for all query conditions (final query API will come with the next version)
Put(object) now assigns the new id to the object itself
-
v0.6.027 Nov 2018Release notes
Open source →Initial public release
Next Installation
Last updated 1 year ago
-
Changelog
-
v1.9.0 (2025-03-11)
-
v1.8.1 (2024-08-29)
-
v1.8.0 (2024-02-19)
-
v1.7.0 (2023-06-23)
-
v1.6.1 (2022-01-27)
-
v1.6.0 (2022-01-14)
-
v1.5.0 (2021-08-18)
-
v1.4.0 (2021-04-01)
-
v1.3.0 (2021-03-19)
-
v1.2.0 (2020-08-25)
-
v1.1.2 (2020-03-18)
-
v1.1.1 (2020-02-14)
-
v1.1.0 (2019-12-16)
-
v1.0.0 (2019-07-16)
-
v0.9.0 (2019-04-24)
-
v0.9.0-rc (2019-02-22)
-
v0.8.0 (2018-12-06)
-
v0.7.1 (2018-11-30)
-
v0.7.0 (2018-11-29)
-
v0.6.0 (2018-11-28)
-