NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #911 by repository stars
Last release today
07 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Some releases are documented
notes for 15 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
1103 releases · first in 2023
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per month.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
11993 : /go/{cmd,libraries,store}: allow configuring git remotes Add git-remote.max-history-commits and git-remote.reset-history-on-prune settings so
git-remote.max-history-commits and git-remote.reset-history-on-prune settings so users can trade disk usage for faster incremental transfers. Support local/global dolt config, environment overrides, and typed options for embedders.0 means unlimited; disabling prune-triggered resets allows obsolete data to remain reachable until the history limit is reached.dolt log is now an O(N) operation rather than an O(N^2).dolt_branches, dolt_tags, dolt_log() once instead of for every commitCommitInfo is passed as a pointerjames@macbook beads_sample % time dolt log -n 5000 > out.txt
dolt log -n 5000 > out.txt 97.62s user 2.81s system 157% cpu 1:03.60 total
james@macbook beads_sample % time dolt log -n 5000 > out.txt
dolt log -n 5000 > out.txt 0.09s user 0.13s system 15% cpu 1.422 total
ghostGen == nil path, both only reachable outside the Dolt server (dbfactory always supplies a ghost store):
HasMany returned nil instead of the absent set, hiding missing hashes. Regression test included.PersistGhostHashes had its nil check inverted.nbs.mu when we broadcast gcCond, so that our waiter is definitely already parked if they need to see our wakeup.Get -> Read -> Purge -> Put could result in the cache carrying data throughout and after the GC which might have been read before the Purge operation itself. The caches now carry a purge count and they refuse to populate with values which were fetched based on a Get at a previous purge count.dolt fsck on the database directories anytime these tests fail.ON UPDATE CURRENT_TIMESTAMP across schemas and table alterations in EXTRA columnSourced from google.golang.org/grpc's releases.
CommitsRelease 1.83.2
Security
- server: Reject requests missing both
:authorityandHostheaders with HTTP 400 and statusInternal. (grpc/grpc-go#9365)
- Special Thanks:
@winklemad
030ee8b Update version to 1.83.2 (#9375)8668b69 cherry-pick #9365 to v1.83.x (#9366)a3e952d cherry-pick #9346 to v1.83.x and update x/net dependency (#9369)58f8fd9 Change version to 1.83.2-dev (#9337)information_schema.columns correctly. Also fixes negative literals inside casts being persisted as -5::TEXT, which re-parsed as -('5'::text) and broke inserts using that default.JSON_TABLE, which is required for:
<-style row comparisons evaluate each field only once, and CHECK constraints containing ROW(...) no longer fail on every insert. These were issues found in #3424 that are being fixed in a separate PR.UPDATE OF for CREATE TRIGGERUPDATE OF column lists to CREATE TRIGGER. These triggers only fire when an UPDATE sets one of the listed columns, and pg_trigger.tgattr now reports those columns. Also, renaming a listed column updates the trigger, and dropping one requires CASCADE, which also drops the trigger, which were found while fixing this issue.XMLXML surface. The most notable exclusions are the *_to_xml family of functions, since those would require a bit more work.1) while all other non-array types use the old version (0), since the new version is primarily geared for array types, and creating new non-array types should retain their backwards compatibility. Deserialized types also carry their version, so reading an array type made on an older version simply restricts writing multidimensional data.ORDER BY clauses to explicitly specify PostgreSQL's default NULL placement with ASC NULLS LAST and DESC NULLS FIRST. Regenerate the parser and add coverage for implicit and explicit NULL ordering, multi-column sorts, window ordering, and ordered aggregates.VALUES rows that combine an unknown NULL literal with a typed value, with coverage for all ASC/DESC and NULLS FIRST/NULLS LAST combinations.COPY FROM STDIN stopped executing after the COPY operation completed, so later statements were skipped and the server sent ReadyForQuery too early. COPY data was also committed independently instead of remaining within the compound query’s implicit or explicit transaction.CopyDone, and preserves the enclosing transaction’s commit and rollback behavior. CopyFail now aborts the suspended query, rolls back implicit work, and marks explicit transactions failed with SQLSTATE 57014.CopyInResponse. It now preserves COPY stream boundaries and sends each recorded input exactly once, in statement order.TIME with precisionTIME including precision parameters.boolean types and small fixes for string conversions.InternalDecimalType for CONVERT with decimal argumentsCAST and CONVERT to types with invalid precision/scaleCAST/CONVERT should only require the destination sql.Type to make the proper conversion.VALUES derived tablesNULL columns in CTAS to VARBINARY(0)unix_timestampTIME types.LIKE wildcard in analyzer prefix extraction and pattern matchingimport-create-tables: table import -c infers types from data (dolthub/dolt#11922).ANY_VALUE for aggregates and window functionsCREATE TABLE test (pk1 int, pk2 int);
SELECT pk2 FROM test WHERE pk1 = 64 ORDER BY pk2 LIMIT 1;
pk1, the value of pk1 is constant for all results.CREATE TABLE test (pk1 int, pk2 int);
SELECT MIN(pk2) FROM test WHERE pk1 = 64;
SELECT MIN(pk2) FROM test WHERE pk1 = 64 GROUP BY pk1;
ONLY_FULL_GROUP_BY validation for window functionsSPACE with strings.Repeatinformation_schema table implementation.
exists subqueriesNote truncated.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →