D

Dolt

D
Dolt Database v2.3.5

2.3.5

Merged PRs dolt 11842: Support wildcard table filters for binlog replication Adds REPLICATE_WILD_DO_TABLE and REPLICATE_WILD_IGNORE_TABLE support for MySQL-to-Dolt binlog replication, including MySQL wildcard matching, precedence, case handling, validation, and SHOW REPLICA STATUS output. Filter updates are applied atomically and synchronized with replica lifecycle operations. Part of #11787 Depen…

D
Dolt Database v2.3.4

2.3.4

Merged PRs dolt 11796: go/store/nbs: journal_writer.go: Fix a rare race where the journal_writer entered a weird state because its caller context Canceled as it was bootstraping. 11791: Warn about session-only checkout in noninteractive SQL Warns when a lone dolt_checkout() call in noninteractive SQL changes only the SQL session's branch, leaving the CLI branch unchanged. Fixes #6876 11790: Add vi…

D
Dolt Database v2.3.3

2.3.3

Merged PRs dolt 11757: go/store/nbs: byte_sink.go: Fix an error in non-archive push and GC paths which could result in table files with missing indexes. Failure to properly handle a boundary condition in BufferedFileByteSink meant that a table file writer that was producing a large table file could end up writing it out with a broken index. All chunk data made it to the file, but the file itself w…

D
Dolt Database v2.3.2

2.3.2

Merged PRs dolt 11665: go: sqle/resolve: Have SearchPath() parse the search path in a way which is more compliant with postgres. Correctly handle quoted identifiers and ToLower any unquoted ones. 11659: build(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 in /integration-tests/go-sql-server-driver Bumps google.golang.org/grpc from 1.82.1 to 1.83.1. Release notes Sourced from google.golan…

D
Dolt Database v2.3.1

2.3.1

Merged PRs dolt 11568: build(deps): bump undici to 6.28.0 Summary bump the transitive undici dependency from 6.24.0 to 6.28.0 in the SES email action lockfile resolve Dependabot alerts #137, #138, #139, #140, #171, #172, and #173 Validation npm ci --ignore-scripts npm run build npm audit --omit=dev (the undici advisories are resolved; the remaining fast-xml-builder finding is covered by #11022) [n…

D
Dolt Database v2.3.0

2.3.0

Merged PRs dolt 11534: go: remotesrv: http: Authenticate incoming requests against the correct remote peer address. For authentication, this previously defaulted to localhost, while still applying authorization on the true remote peer address. 11481: go: store/nbs,dprocedures_backup: Add dolt backup sync{,-url} --prune-with-grace-period. Backups into a destination store land new table files there…

D
Dolt Database v1.88.2

1.88.2

This is not the latest Dolt release. This is a patch release against 1.88.1 for users that want to stay on 1.x.

D
Dolt Database v2.2.4

2.2.4

Merged PRs dolt 11528: branch: fix -d when the upstream does not resolve Deleting a branch with dolt branch -d could fail with branch not found when deleted from a remote. Dolt now compares against the local snapshot of the upstream, not the remote repository, and falls back to the current branch when its copy is gone. Add env.UpstreamRef to resolve a branch's upstream local ref from BranchConfig.…

D
Dolt Database v2.2.3

2.2.3

Merged PRs dolt 11366: Include full table scan in index statistics Have StatsController also create an "empty" statistic entry to indicate no index for costing. 11365: Add dolt_squash_history procedure This new procedure will take the content of HEAD, and squash history before it. Default behavior is to squash every commit from height 2 (commit right after initial commit) to HEAD. It is impossible…

D
Dolt Database v2.2.2

2.2.2

Merged PRs dolt 11332: /go/cmd/dolt/cli: only emit backspace characters in a tty The CLI's progress spinners (dolt push, pull, fetch, assist, and import/sql progress output) redraw themselves in place by writing backspace control characters. This was done unconditionally, with no check for whether output was going to a terminal. When stdout/stderr is captured to a file or pipe — a script, a CI job…

D
Dolt Database v2.2.1

2.2.1

Merged PRs dolt 11310: cluster: wait for outstanding DROP DATABASE replication during graceful transition to standby dolt_cluster_transition_to_standby determines whether a standby replica is fully caught up by waiting on three replication subsystems: per-database commit hooks, users/grants, and branch control. It never accounted for outstanding DROP DATABASE replications, which are tracked separa…

D
Dolt Database v2.2.0

2.2.0

This release is nearly identical to 2.1.11. There are no novel merged PRs in this release. This release is a minor version bump because the authentication of tokens with auth plugin authentication_dolt_jwt changed in 2.1.11. This could potentially effect deployments which are currently minting JWTs tokens for authentication to Dolt, but it is not expected to effect any existing deployment. See #11…

D
Dolt Database v2.1.11

2.1.11

Merged PRs dolt 11302: /go/libraries/doltcore/sqle/{dsess,enginetest}: add regression test and lazy load db Creating databases and then querying them across multiple sessions intermittently fails with could not resolve initial root for database /. A DoltTransaction snapshots the noms root of every known database when it begins. If one session creates a database after another session's transaction…

D
Dolt Database v2.1.10

2.1.10

Merged PRs dolt 11257: go: merge: Fix two bugs in merge related to adaptive encoding. When the left and right side of a merge have identical columns but the columns have different encoding, the merge logic did the wrong thing. When running check expressions, it would (try to) read the tuples using the wrong encoding in some cases. When performing a structural merge, it would fail to correctly rewr…

D
Dolt Database v2.1.9

2.1.9

Merged PRs dolt 11238: go: sqle/clusterdb: Fix spurious error logs. Interact with quiescable events database protocol. This also enables quiesced event reloads even when cluster replication is enabled. 11237: go: store/pull,remotestorage: Add optional logging to dolt pull/fetch/push. If you set PUSH_LOG=true when running dolt pull, dolt fetch or dolt push, some extra logging output will appear in…

D
Dolt Database v2.1.8

2.1.8

Merged PRs dolt 11217: remove the dolt archive command The dolt archive command was a precursor to GC support using archives. It offered the ability to test and roll back is problems arose. Now that archives are the default and have been for awhile, this command seems unnecessary. 11215: fix silent data loss for large JSON values with control characters Large JSON values containing control charact…

D
Dolt Database v2.1.7

2.1.7

Merged PRs dolt 11200: fix: Improve remote interactions against file remotes from within long-lived processes. Dolt currently has a singleton cache which can cache file remotes across calls to things like dolt_clone and dolt_fetch. This change ensures that Dolt Rebases the store when it is interacting with the remote so that it always sees the latest novelty. 11198: go/utils/publishrelease/buildin…

D
Dolt Database v2.1.6

2.1.6

Merged PRs dolt 11179: Set version string in initial server response MySQL servers return a version string in the initial connection response. Some clients read this and expect certain versions of MySQL or MariaDB. We return 8.0.31 by default, since that corresponds with the MySQL version we advertise feature parity with. Currently, we use the @@version system variable as the source of truth for t…

D
Dolt Database v2.1.5

2.1.5

Merged PRs dolt 11185: go/store/nbs: boostrapJournal: Improve journal bootstraping resiliency in the face of errors in journal.idx. journal.idx is an optimization to make opening the database faster. Errors in reading it should never cause opening the database to fail. Make it so that we gracefully handle data and I/O errors in accessing journal.idx so that database opening proceeds as expected. T…

D
Dolt Database v2.1.4

2.1.4

Merged PRs dolt 11178: Mark dolt_diff_$TABLENAME to_commit and from_commit indexes as non-unique The dolt_diff_$TABLENAME system table marked its to_commit and from_commit indexes as unique. A single commit changes many rows, so each commit hash maps to many diff rows and these indexes are not unique. Fix #11159 11177: Bug fix: don't rebuild fulltext indexes unnecessarily When two sessions are mak…

D
Dolt Database v2.1.3

2.1.3

Merged PRs dolt 11176: go/store/{val,prolly/tree}: Implement ValueContext for the places where we need a Context. dolthub/driver directly consumes these values and has the abilityt to pass the correct Context instance. 11172: bug fix for race condition in acquiring auto increment locks The global auto increment tracker had a race condition in Next(). In interleaved mode (the default), a necessary…

D
Dolt Database v2.1.2

2.1.2

Merged PRs dolt 11150: fix(git-remote-cache): ensure remote cache compaction and pruning occurs via new Teardown lifecycle method Adds a new Teardown lifecycle method to ChunkStore (plus DoltDB and DoltDatabaseProvider) for Git remotes. Teardown drives the expensive end-of-process cleanup — git gc and deletion of per-session UUID refs — that previously fired implicitly inside Close and was therefo…

D
Dolt Database v2.1.1

2.1.1

Merged PRs dolt 11136: Populate dolt_workspace schema with current table schema when deltas are nil fixes #11127 11111: New ProviderFactory interface Introduces a new ProviderFactory interface that allows Doltgres to extend database behavior. Depends on: dolthub/go-mysql-server#3563 go-mysql-server 3563: Introduce SchemaObjectNameValidator interface To support custom Postgresql logic for Doltgres,…