github.com/dbos-inc/dbos-transact-golang
v1.2.0
#2817 most downloaded on Go modules
dbos-inc/dbos-transact-golang
What this package is like to depend on
Last release 3 days ago
20 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Some releases are documented
notes for 9 of 18 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
254 releases · first in 2025
221 releases in the last 12 months
see the full history below
Release timeline
254 releases · Aug 2025 to Aug 2026Releases
latest 60 of 254-
v1.2.020 Aug 2026Release notes
Open source →What's Changed
- fix: not overlooking remaining slots of ratelimit inside queue by @vr-varad in #424
- Always enqueue recovered workflows by @maxdml in #433
- partition key index by @maxdml in #434
- Better step timing by @maxdml in #442
- Add shared-base migrations 100-107 for application_name by @maxdml in #444
- Application names: internals by @maxdml in #445
- shared sysdb public api by @maxdml in #446
- Application rename by @maxdml in #447
- Add missing lineage for parent/child relationship during Enqueue by @maxdml in #451
Full Changelog: v1.1.0...v1.2.0
-
v1.1.1-0.20260820193351-fe1d839f066420 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260820181732-4b5d696734a820 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260820180447-5ad92a7d2eb920 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260819221307-d954f7185dc319 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260818165747-edb0f0105aa518 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260818001049-d473056dc3fe18 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260817203522-902690df17b317 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260817165918-72f3197ead5417 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260814191735-d542d8176d0c14 Aug 2026 pre-releaseNothing published for this version
-
v1.1.1-0.20260813224157-c32259f56f5013 Aug 2026 pre-releaseNothing published for this version
-
v1.1.011 Aug 2026Release notes
Open source →What's Changed
- don't run durable cancel on workflows during shutdown by @maxdml in #426
- Add print only flags to dbos migrate by @maxdml in #399
- batch pg_notify by @maxdml in #427
- fix same database datasources across multiple contexts by @maxdml in #431
Full Changelog: v1.0.0...v1.1.0
-
v1.0.1-0.20260811163408-2cfc3702825b11 Aug 2026 pre-releaseNothing published for this version
-
v1.0.1-0.20260810191002-1bb0543ac96410 Aug 2026 pre-releaseNothing published for this version
-
v1.0.1-0.20260807175711-f98024e5ca2e07 Aug 2026 pre-releaseNothing published for this version
-
v1.0.1-0.20260807173705-c9c0e3bdf8e507 Aug 2026 pre-releaseNothing published for this version
-
v1.0.030 Jul 2026Release notes
Open source →v1.0.0
v1 is a breaking release — see the Upgrading guide for the full migration, including a suggested order and a sed-able rename list.
go get github.com/dbos-inc/dbos-transact-golang@latest
Highlights
- Queues and schedules are database-backed. Both can now be created at any time, including after launch and from a
Client, and are visible across every process sharing the system database. This deprecates the previous in-memory interfaces. Clientis a sub-interface ofContext. Every launchedContextis aClient, so the duplicatedClient*generics are gone — one set of package-level functions works from inside an app or from an external process.- SQLite is an optional driver. Postgres-only apps no longer compile or link
modernc.org/sqlite.
Breaking changes
Area Change Core DBOSContext→Context,NewDBOSContext→NewContext;Shutdownreturns an errorClient Client*generics removed;Enqueue[P,R]→Enqueue[R,P](same forDebouncer)Queues NewWorkflowQueue→RegisterQueue(returns an error);WithQueuetakes aQueue, not a nameSchedules WithScheduleremoved →CreateSchedule+ScheduleSpecafter launchErrors *DBOSError→*Error; codes renamed toErrorCode*; sentinels addedOptions List filters With*→WithFilter*(several now variadic); step retriesWith*→WithStep*Steps RunAsTransaction,Enqueue,Go,GetResult, and management writes are rejected inside step bodiesSQLite Requires import _ "github.com/dbos-inc/dbos-transact-golang/dbos/driver/sqlite"Before you upgrade
- Drain pending debounces. A debounce still pending at deploy time will not fire under v1.
- Gob-serializer apps: drain scheduled firings.
ScheduledWorkflowInput.Contextchanged type and old gob-encoded firings cannot be decoded. JSON apps are unaffected. - One additive system-database migration runs on first v1 startup. v0.x and v1 executors can share a system database during a rolling upgrade.
What's Changed
- Small fixes (v1.0.0-rc.1 p1) by @maxdml in #395
- v1.0.0-rc.1 staging PR by @maxdml in #396
- Driver registration by @maxdml in #407
- Debouncer delayed workflows by @maxdml in #408
- Re-stamp workflow executor_id when successfully checkpointing a step by @maxdml in #411
- chore: normalize GitHub Actions workflow formatting by @azghr in #414
- Update workflow status with a final result only when status is PENDING by @maxdml in #417
- Restrict nested steps by @maxdml in #420
Full Changelog: v0.20.0...v1.0.0
- Queues and schedules are database-backed. Both can now be created at any time, including after launch and from a
-
v1.0.0-rc.1.0.20260730235219-090b7451334e30 Jul 2026 pre-releaseNothing published for this version
-
v1.0.0-rc.1.0.20260729202610-65e4ad7e974729 Jul 2026 pre-releaseNothing published for this version
-
v1.0.0-rc.1.0.20260727154352-1591ee0193d927 Jul 2026 pre-releaseNothing published for this version
-
v1.0.0-rc.1.0.20260723232049-2a7705c37c9323 Jul 2026 pre-releaseNothing published for this version
-
v1.0.0-rc.1.0.20260723194534-165ad0443a5123 Jul 2026 pre-releaseNothing published for this version
-
v1.0.0-rc.1.0.20260722202526-8eaac08f572122 Jul 2026 pre-releaseNothing published for this version
-
v1.0.0-rc.121 Jul 2026 pre-releaseRelease notes
Open source →This is the pre-release for DBOS Go v1.0.0.
It includes breaking changes. There's a document in docs/ you can feed your coding assistant to help you upgrade.
What's Changed
- Small fixes (v1.0.0-rc.1 p1) by @maxdml in #395
- v1.0.0-rc.1 staging PR by @maxdml in #396
- Driver registration by @maxdml in #407
Full Changelog: v0.20.0...v1.0.0-rc.1
Release notes
Open source →Release v1.0.0-rc.1 Pre-release
Pre-release
Compare
Choose a tag to compare
-
v0.20.1-0.20260721201606-b2f95740ef7821 Jul 2026 pre-releaseNothing published for this version
-
v0.20.1-0.20260721002359-a40ec30d0ec321 Jul 2026 pre-releaseNothing published for this version
-
v0.20.1-0.20260720214612-84f911d5598020 Jul 2026 pre-releaseNothing published for this version
-
v0.20.1-0.20260716175743-d5c96f3f6c0d16 Jul 2026 pre-releaseNothing published for this version
-
v0.20.015 Jul 2026Release notes
Open source →What's Changed
- Special steps runAsTxn by @maxdml in #380
- Fix a getEvent bug and re-design the notification subscription system by @maxdml in #382
- Queryable schedule names & scheduler direct enqueue by @maxdml in #383
- Fix step cancellation outcome by @maxdml in #384
- Fix deadlock and sqlite err propagation by @maxdml in #389
- Subpackages by @maxdml in #390
- Fixes by @maxdml in #391
- Distinguish between our own checkpointing writes and conflicting writes by @maxdml in #392
- fix: apply schedule race condition by @toastsandwich in #386
- Warn error cause lost by @maxdml in #393
Full Changelog: v0.19.0...v0.20.0
-
v0.19.1-0.20260715211435-673ef594d58915 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260715192247-0556083a01f015 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260715183252-99e295507dd415 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260714233835-780ffe49ff6214 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260714183644-3225e9d7eae314 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260713231452-e65cf376e00b13 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260713192739-a6cf3cf0f94b13 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260708235502-511342a690ad08 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260708212251-221a77e1e89608 Jul 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260707233523-91697ce957f107 Jul 2026 pre-releaseNothing published for this version
-
v0.19.006 Jul 2026Release notes
Open source →What's Changed
- Datasources by @maxdml in #358
- Support specifying an idempotency key with Send() by @maxdml in #362
- fix(stream): drain to the end of the stream when the producer goes inactive by @SamuelXing in #364
- Various by @maxdml in #363
- Factor context introspection outside of sys db by @maxdml in #365
- Preemptible sleep by @maxdml in #366
- add: child cancellation for workflows by @toastsandwich in #359
- Various improvements by @maxdml in #368
- No-version workflows are only dequeued by latest-version executors by @maxdml in #367
- Fix internal run as transaction rollback management by @maxdml in #371
- Use listen/notify for streams by @maxdml in #372
- Workflow attributes by @maxdml in #373
- Bulk forks and fork from by @maxdml in #374
- Client methods by @maxdml in #377
- Accept list of statuses (for cloud) by @maxdml in #378
- Include was_forked_from in workflow export/import by @SamuelXing in #375
New Contributors
- @SamuelXing made their first contribution in #364
- @toastsandwich made their first contribution in #359
Full Changelog: v0.18.0...v0.19.0
-
v0.18.1-0.20260706213941-1209f79bb3a306 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260706190200-1c781c90a6f306 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260706184506-3fbde948d7e106 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260702220603-91f7bb0f085202 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260702180936-773b8f6bf91e02 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260702153713-b17ed897aa9502 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260701172118-2089c7ba4ec101 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260701161757-637c8e6987de01 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260630171353-a8e7cee92b2330 Jun 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260629231039-c3acdcd0336229 Jun 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260629220450-a3332871c31d29 Jun 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260629192350-cae488f2e1e629 Jun 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20260629100101-71f08431b5ed29 Jun 2026 pre-releaseNothing published for this version
-
v0.18.018 Jun 2026Release notes
Open source →What's Changed
- upgrade dependencies by @maxdml in #349
- Enable Conductor for Cloud by @maxdml in #352
- Migrations 38-40 by @maxdml in #353
- DB-backed queues by @maxdml in #354
- List steps pagination by @maxdml in #355
- Metrics work by @maxdml in #356
- consolidate retry logic by @maxdml in #357
Full Changelog: v0.17.0...v0.18.0
-
v0.17.1-0.20260618212937-e7cc54c7d8af18 Jun 2026 pre-releaseNothing published for this version
-
v0.17.1-0.20260618204801-619c030bb9a818 Jun 2026 pre-releaseNothing published for this version
-
v0.17.1-0.20260617213445-bd8293e695e717 Jun 2026 pre-releaseNothing published for this version
-
v0.17.1-0.20260617210225-b49de716cebd17 Jun 2026 pre-releaseNothing published for this version
-
v0.17.1-0.20260615232508-1875146315f915 Jun 2026 pre-releaseNothing published for this version
-
v0.17.1-0.20260615201311-e4894c10a12715 Jun 2026 pre-releaseNothing published for this version