Download Latest Version dolt-windows-amd64.7z (22.6 MB)
Email in envelope

Get an email when there's a new version of Dolt

Home / v1.85.0
Name Modified Size InfoDownloads / Week
Parent folder
dolt-windows-amd64.msi < 17 hours ago 45.1 MB
dolt-1.85.0-1.aarch64.rpm < 17 hours ago 40.6 MB
dolt-1.85.0-1.x86_64.rpm < 17 hours ago 43.7 MB
install.sh < 17 hours ago 3.2 kB
dolt-windows-amd64.7z < 17 hours ago 22.6 MB
dolt-windows-amd64.zip < 17 hours ago 39.4 MB
dolt-darwin-arm64.tar.gz < 17 hours ago 40.6 MB
dolt-darwin-amd64.tar.gz < 17 hours ago 43.0 MB
dolt-linux-arm64.tar.gz < 17 hours ago 40.6 MB
dolt-linux-amd64.tar.gz < 17 hours ago 43.7 MB
1.85.0 source code.tar.gz < 17 hours ago 12.0 MB
1.85.0 source code.zip < 17 hours ago 13.7 MB
README.md < 17 hours ago 9.3 kB
Totals: 13 Items   384.9 MB 0

There are no known backwards incompatibilities in this release. It is a minor version release in order to mark the oldest version of Dolt 1.x that will be binary compatible with 2.x releases, which will introduce storage options that will not be able to be read by clients older than 1.85.0.

Merged PRs

dolt

  • 10793: go: sqle: auto_gc.go: Rework naive cpu scheduler so that we do not have to poll it if we have no work to dispatch. Helps with [#10563].
  • 10792: go: sqle,commands/engine: Integrate with the new GMS mechanism that allows eventscheduler to quiesce when there are no events to dispatch. Amends the changes made in [#10784], since QuiescableEventDatabase is not longer a marker interface. QuiesceEvents returns a bool, and databases from sqle/database_provider return true now.
  • 10791: enable adaptive encoding with an env var Added new CI configurations to exercise this code path. Also added a compatibility-breaking changes to prevent older dolt clients from misinterpreting adaptive encoded values.
  • 10784: Revert "go: sqle,commands/engine: Integrate with the new GMS mechanism that allows eventscheduler to quiesce when there are no events to dispatch." Reverts [#10777] QuiescableEvents interface will change to better accommodate mysql_db.PrivilegedDatabase.
  • 10777: go: sqle,commands/engine: Integrate with the new GMS mechanism that allows eventscheduler to quiesce when there are no events to dispatch. Part of the feature request [#10563].
  • 10774: Fix panic merging a changed unique index When a unique index's definition changed on one branch (e.g. a column was added to it), merging would panic with byte slice is not of expected size. This happened because the uniqueness checker loaded the index's old binary data and tried to read it under the new schema's layout.
  • Unique constraint violations produced by the changed index are now surfaced as inspectable conflict artifacts. Fix [#10753]
  • 10768: go: doltdb,sqle/cluster: Update database hooks so that some do not fire on replication writes. Since [#10722], sql-server running a remotesapi endpoint has run commit hooks. This is the correct behavior for a standalone remotesapi endpoint, but remotesapi is also used for cluster replication. When a standby receives a replicated write over remotesapi, it does not want to fire its own replication hooks. It should only fire some hooks --- those involved in maintenance of the server itself. This PR updates hooks infrastructure to make the distinction between the two types of hooks. It updates cluster replication's remotesrv to only fire the appropriate hooks.
  • 10766: Bump golang.org/x/image from 0.18.0 to 0.38.0 in /go Bumps golang.org/x/image from 0.18.0 to 0.38.0.
    Commits
    • 23ae9ed tiff: cap buffer growth to prevent OOM from malicious IFD offset
    • e589e60 webp: allow VP8L + VP8X(with alpha)
    • fe7d73d go.mod: update golang.org/x dependencies
    • e3d762b all: upgrade go directive to at least 1.25.0 [generated]
    • 833c6ed go.mod: update golang.org/x dependencies
    • bc7fe0b go.mod: update golang.org/x dependencies
    • c53c97f go.mod: update golang.org/x dependencies
    • 9032ff7 all: eliminate vet diagnostics
    • 9c9d08c go.mod: update golang.org/x dependencies
    • 742b1b7 all: fix some comments
    • Additional commits viewable in compare view


Dependabot compatibility score Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/dolthub/dolt/network/alerts).
  • 10749: bidirectional compatibility testing This PR introduces compatibility testing that exercises alternating operations of two different releases on the same database, simulating an upgrade / downgrade scenario. It also adopts the same bats test naming convention that dolt uses for its main test suite.

go-mysql-server

  • 3498: eventscheduler: Block event scheduler's Close() on finishing its spawned goroutines. Otherwise the background thread is still running and potentially accessing the database.
  • 3497: sql: Change from a marker method on QuiescableEventDatabase to something that returns a bool. This interacts better with PrivilegedDatabase because type assertions on that thing are everywhere.
  • 3496: Revert "Make QuiescableEvents discoverable on the PrivilegedDatabase wrapper." Reverts dolthub/go-mysql-server#3493 Tons of call sites in go-mysql-server and some in Dolt and Doltgres have concrete type assertions on mysql_db.PrivilegedDatabase
  • 3493: Make QuiescableEvents discoverable on the PrivilegedDatabase wrapper.
  • 3492: eventscheduler: Add the ability for eventscheduler to quiesce if there are no registered events and all registered databases promise to notify the scheduler anytime events change.
  • 3484: sql/plan: cached_results.go: Remove the global CachedResultsManager. The Analyzer now owns and threads it. Removing global state and making it per-Engine allows GMS and Dolt to better support multiple isolated Engines running concurrently in the same process.

Closed Issues

  • 10563: Server twiddles its thumbs every 10ms when "idle"
  • 10131: [feature request] dolt stash apply
  • 10488: Add --overwrite-ignore and --no-overwrite-ignore to dolt checkout
  • 10753: Panic attempting to merge: byte slice is not of expected size
  • 10757: SELECT v.1 FROM v fails with syntax error when view has integer column name
Source: README.md, updated 2026-04-01