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.84.1
Name Modified Size InfoDownloads / Week
Parent folder
dolt-windows-amd64.msi 2026-03-30 45.0 MB
dolt-1.84.1-1.aarch64.rpm 2026-03-30 40.6 MB
dolt-1.84.1-1.x86_64.rpm 2026-03-30 43.7 MB
install.sh 2026-03-30 3.2 kB
dolt-windows-amd64.7z 2026-03-30 22.6 MB
dolt-windows-amd64.zip 2026-03-30 39.4 MB
dolt-darwin-arm64.tar.gz 2026-03-30 40.6 MB
dolt-darwin-amd64.tar.gz 2026-03-30 42.9 MB
dolt-linux-arm64.tar.gz 2026-03-30 40.6 MB
dolt-linux-amd64.tar.gz 2026-03-30 43.7 MB
1.84.1 source code.tar.gz 2026-03-30 12.0 MB
1.84.1 source code.zip 2026-03-30 13.6 MB
README.md 2026-03-30 29.6 kB
Totals: 13 Items   384.8 MB 0

Merged PRs

dolt

  • 10773: go: cmd/dolt: sqlserver: metrics_listener.go: Only run the background goroutine for updating system metrics and cluster state if we actually have a metrics port configured. Related to feature request [#10563].
  • 10772: Relax PK column mapping to match by name if tags don't match
  • 10771: go: sqle: commit_hooks.go: Quiesce async_push_sync_replica thread when there is no work. Signal over a channel when new work is potentially pending. Related to feature request [#10563].
  • 10770: go: sqle: auto_gc.go: Remove periodic call to checkForGC in autoGCCommitHook thread. Previously we wanted standby replicas to run auto gc, but standby replicas did not fire commit hooks when receiving writes over remotesapi. To get autogc working on standby replicas, we had the thread wake up every second and check the database sizes. The hooks behavior was changed in [#10722]. As a consequence, we no longer need to wake up every second and check database sizes. It is more efficient to not do so. One behavior change to note: this periodic check would also apply to long running transactions which generate lots of writes/garbage but which never commit and so never generate database writes. Now that pattern will have to wait for an actual database write to trigger an auto gc. A sequence of transactions which generate a lot of garbage but which always rollback will also fail to trigger auto gc. To fix this, auto gc should be triggering on a table file persister callback, not on a commit callback. Related to the user request in [#10563].
  • 10761: go: store/nbs: Disable conjoin when the store is being garbage collected. A conjoin running during GC could violate the assumptions made by the garbage collector about which files it has created and were safe to reference in the future. A separate issue on a specialized write path which GC uses to interact with the store means that the store can be updated to reference files which no longer exist. The end result was that the GC would fail and the database would enter a state that would require expert manual invervention to recover. Trigger this path requires a dolt_gc('--full') to be called when the oldgen is already in a very particular state. This path does not effect auto_gc.
  • 10752: Bump fast-xml-parser from 5.5.6 to 5.5.9 in /.github/actions/ses-email-action Bumps fast-xml-parser from 5.5.6 to 5.5.9.
    Commits


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).
  • 10747: /go/go.{mod,sum} bump google.golang.org/grpc to 1.79.3
  • 10744: go: sqle: txLocks: Move txLocks to be on the DatabaseProvider. This has no real impact on dolt itself. Removing global state is part of improving dolthub/driver support.
  • 10740: Prevent panic when first branch control load fails
  • 10739: Delay autogc during heavy CPU load autogc and archiving causes spikes during TPCC benchmarks, specifically the delivery transaction. benchmark. This PR implements a very naive scheduler that delays garbage collection when the CPU is busy. There is an environment variable and logic that allows us to select different gc schedulers (if more are added in the future), and it currently defaults to NAIVE.
  • 10736: Fix getting gen sys tables Related to my last change, decided on this design.
  • 10735: go: sqle: replication.go: Use unique thread names in BackgroundThreads for each async replication background thread. While this does not impact behavior today, because BackgroundThreads is happy to overwrite existing map entries and leave the old threads still running, if BackgroundThreads adds more requirements or instrospection in the future, having unique names will be nice.
  • 10733: go: cmd/dolt: cli/stdio.go: Redirect Stdout and Stderr to DevNull for now. Yeeting it into random UUID files in $TMPDIR is not the right approach.
  • 10731: Fix dolt push failing when remote has ignored tables in working set dolt push returned "target has uncommitted changes. --force required to overwrite" when the remote's working set contained tables listed in dolt_ignore, even though dolt status showed clean. Push now succeeds in this case, consistent with how other commands (rebase, pull, stash) already handle ignored tables. Fix [#10727]
  • 10725: restore forward-compatibility testing We can only go back to around v1.50.0, because beyond that clients can't read the archive format created by a remote push (test setup involved pushing to a remote and then cloning from it). But this will at least alert us when we're about to make a change that can't accommodate older clients going forward.
  • 10718: Get generated sys tables correctly Some current issues where when looking a specific scheme, we call getGeneratedSytemTables, which gets system tables from all schemas, resulting in trying to check for tables that don't exist in scope.
  • 10638: go: dolt_backup.go: More efficiently restore backups. When dolt backup restore was migrated to SQL, it lost the ability to restore from table files. It always did the merkle dag pull instead. This restores the ability of dolt backup restore to do a table file pull when that is appropriate.
  • 10616: Codeaucafe/10488 Companion [#10549]
  • 10549: [#10488]: Add --overwrite-ignore and --no-overwrite-ignore This PR adds --overwrite-ignore and --no-overwrite-ignore to dolt checkout (for both CLI and SQL procedure). This attempts to mirror Git's behavior. By default, --overwrite-ignore is implied, and checkout silently overwrites ignored tables during a branch switch. When --no-overwrite-ignore is specified, checkout aborts if the target branch would overwrite ignored tables in the working set. Per Git docs, the check only triggers "when the new branch contains ignored files," so tables that only exist locally are not flagged.
  • Register flag constants and argparser entries
  • Add overwriteIgnore bool through all checkout paths: doDoltCheckout -> checkoutNewBranch / checkoutExistingBranch / checkoutRemoteBranch -> doGlobalCheckout -> MoveWorkingSetToBranch -> transferWorkingChanges -> RootsForBranch
  • Add FindOverwrittenIgnoredTables() using dolt_ignore to detect ignored tables that differ between working set and target branch
  • Add ErrCheckoutWouldOverwriteIgnoredTables error type with clear user-facing message Closes [#10488] Closes [#10616]

go-mysql-server

Commits


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/go-mysql-server/network/alerts).
  • 3472: Match MySQL output when marshalling datetimes in JSON objects. MySQL always displays microsecond precision in datetimes. We should too. Fixes https://github.com/dolthub/dolt/issues/10706
  • 3471: Changed some reflection checks to use type equality reflect.DeepEquals has issues with some types represented by integrators, so we're using type.Equals in such scenarios.

Closed Issues

  • 10758: DELETE ... WHERE col < ? LIMIT N fails with 'column not found in scope'
  • 10741: CREATE VIEW doesn't respect column naming
  • 10710: Handle negative and positive infinity in comparisons
  • 8572: Potential TUI tool like Lazygit
  • 10131: [feature request] dolt stash apply
  • 10729: MATCH AGAINST fails when FULLTEXT-indexed table is accessed via JOIN
  • 10488: Add --overwrite-ignore and --no-overwrite-ignore to dolt checkout
  • 10732: dolt leaks zero-byte /tmp/<uuid> files on every process start
  • 10727: dolt push fails with 'uncommitted changes' when remote has ignored tables in working set
  • 10706: JSON_OBJECT on datetime field doesn't represent fractional seconds
  • 10698: Interactive rebase fails with 'changes in branch' when ignored tables exist in working set
  • 10692: Server permanently unresponsive after client crash during CREATE/DROP DATABASE
  • 3264: Panic When Comparing Decimal against NaN
  • 3459: False ErrInvalidIndexPrefix on latin1 prefix index
Source: README.md, updated 2026-03-30