D

Dolt

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,…