Dolt

Dolt 2.6.1

Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.

  • By DoltHub
  • Open Source
  • Updated Oct 26, 2026
Download for Windows

About Dolt

Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.
Connect to Dolt just like any MySQL database to run queries or update the data using SQL commands.
Use the command line interface to import CSV files, commit your changes, push them to a remote, or merge your teammate's changes.

What's new in 2.6.1

Merged PRs
dolt
- 12203: nbs: deduplicate archive dictionaries by content
Fix #12177
- 12198: Build virtual merge bases in UTC
Column defaults that read the time, like CURRENT_TIMESTAMP, give it in the session's time zone, so a virtual merge base built with a non-deterministic timestamp. This matters because dolt_merge_bases orders by time stamp. Since no one
actually sees the virtual commit, we'll build it with the session time zone set to UTC, and restore the session's own afterwards.
- 12194: nbs: allocate chunk journal write buffers and index maps on demand
- Lazily allocate journalWriter.buf on write and retain a 64 KB baseline (journalWriterMinBuffSize) across flushes to minimize idle journal footprint while preventing allocation churn.
- Initialize rangeIndex.novel with zero initial capacity to eliminate static map overhead and scale lookup memory strictly with indexed chunks.
- Add cross-platform get_memory_kb bats helper to get PID memory usage.
Fix #12179
go-mysql-server
- 4062: Do not hoist filters out of the null side of a lateral join
fixes #11552
hoistOutOfScopeFilters pulls filters that only reference an outer scope out of a derived table. for a lateral derived table on the right of a join that's wrong: in LEFT JOIN LATERAL (SELECT o.id + 1 AS tag WHERE o.id = 1) AS q ON TRUE the o.id = 1 filter decides whether q has a row for that o, it shouldn't filter o itself. at the top level there was nothing to hoist it into, so the query failed with rule 'hoistOutOfScopeFilters' tried to hoist filters above root node. hoisted filters from a derived table that is a non-preserved child of a join (IsPreservedTable) now stay inside it as a filter. derived tables inside EXISTS and IN subqueries aren't join children like that, so they still get hoisted as before.
the new script in SubqueriesScriptTests covers the query from the issue, the same thing with an inner JOIN LATERAL, and a LEFT JOIN LATERAL over a table that mixes an inner and an outer filter. all three failed with the error above and pass now, and i checked the expected results against mysql 8.4. the rest of ./sql/... and ./enginetest/... has the same results as main under -tags gms_pure_go.
- 4059: Apply sql_select_limit to simple selects and DISTINCT
fixes #11549
a non-default sql_select_limit was ignored in two places. …

Full release notes »

Technical details

PublisherDoltHub
Version2.6.1
Release date2026-10-26
LicenseApache-2.0
Installer typewix
Architecturex64
Package IDDoltHub.Dolt

Links & install command

Install Dolt from the command line with Windows Package Manager (winget):

winget install --id=DoltHub.Dolt -e

clidatagit-for-dataversioning

Older versions

  • 2.5.1
  • 2.4.0
  • 2.3.5
  • 2.3.4
  • 2.3.3
  • 2.3.2
  • 2.3.1
  • 2.3.0
  • 2.2.4