This is an automated email from the ASF dual-hosted git repository. nickva pushed a commit to branch 3.5.x in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 9956d6e41040d51ac6f6481b8de4c0295bfd2727 Author: Nick Vatamaniuc <[email protected]> AuthorDate: Thu May 7 23:03:25 2026 -0400 Bump version to 3.5.2 and add release notes --- src/docs/src/whatsnew/3.5.rst | 102 ++++++++++++++++++++++++++++++++++++++++++ version.mk | 2 +- 2 files changed, 103 insertions(+), 1 deletion(-) diff --git a/src/docs/src/whatsnew/3.5.rst b/src/docs/src/whatsnew/3.5.rst index b4c560f96..c334bc325 100644 --- a/src/docs/src/whatsnew/3.5.rst +++ b/src/docs/src/whatsnew/3.5.rst @@ -20,6 +20,108 @@ :depth: 1 :local: +.. _release/3.5.2: + +Version 3.5.2 +============= + +Features +-------- + +* :ghissue:`5628`, :ghissue:`5940`: Nouveau Lucene 10 upgrade. Lucene is bumped + to ``10.4.0``. New Nouveau indexes use Lucene 10 by default. + Existing Lucene 9 indexes continue to work via version negotiation, and an + upgrade scanner (``nouveau_index_upgrader``) can rebuild them at a configurable + rate. +* :ghissue:`5896`: Nouveau bulk index updates. Replace doc-at-a-time updates + to bulk updates which should improve index building. +* :ghissue:`5942`: Fix cluster index cleanup. Adds the ``[couchdb] + index_cleanup_delay_msec`` setting. +* :ghissue:`5624`: Use SpiderMonkey 128 as the default version. +* :ghissue:`5754`: Support safe secret rotation. +* :ghissue:`5811`: Avoid updating password hash when request uses simple password + scheme. + +Performance +----------- + +* :ghissue:`5984`: Update Jiffy to ``2.0``. Jiffy 2.0 has a number of + performance optimization which should speed up both encoding and decoding. +* :ghissue:`5908`: Optimize replicator. Use ``gen_server`` casts to queue docs + for ``_bulk_docs`` in replication workers instead of synchronous calls. +* :ghissue:`5992`: Do not run a full GC after each index doc update. Increase + view queue size from 100KB to 10MB. This should improve view index building + times. +* :ghissue:`5942`: Pre-fetch design docs once per cleanup request and reuse + signatures across nodes (instead of fetching them on every worker). + +Bugfixes +-------- + +* :ghissue:`5776`, :ghissue:`5704`, :ghissue:`5701`, :ghissue:`5708`, + :ghissue:`5707`, :ghissue:`5702`, :ghissue:`5694`, :ghissue:`5691`, + :ghissue:`5731`, :ghissue:`5867`: QuickJS updates. Memory leak fixes, + use-after-free fixes in workers and regex, regex memory blowup fix, Unicode + 17 support, FP16 support, optimized string operations, faster context + creation, closure optimization, iterator improvements. +* :ghissue:`5776`: Fix purge ``mem3_rep`` client verification. +* :ghissue:`5830`: Fix race condition during purge checkpoint creation. +* :ghissue:`5825`: Fix handling shards dbs purge checkpoints in ``mem3_rep``. + Consider previous-node replications for ``_dbs`` purge checkpoints. +* :ghissue:`5917`: Fix signatures in mrview purge checkpoints. Avoid creating + purge checkpoints for invalid views. Do not reset dreyfus ``purge_seq`` back + to 0. +* :ghissue:`5940`: Initialise nouveau index ``purge_seq`` from db ``purge_seq``, + and commit purge seq update before returning. +* :ghissue:`5939`: Handle cases when dreyfus checkpoint is out-of-sync with the + index. Fix view compaction duration logging. +* :ghissue:`5793`: Fix replicator scheduler total jobs metric. +* :ghissue:`5793`: Fix Prometheus metrics annotations. +* :ghissue:`5893`: Improve replication ``since_seq`` parameter handling. +* :ghissue:`5865`: Fix intermittent ``_scheduler/docs`` 500 error. +* :ghissue:`5853`: Tolerate invalid ``typ`` claim when not required. +* :ghissue:`5846`: Tolerate maintenance mode and a node down in partition info + calls. +* :ghissue:`5628`: Fix ``bulk_get`` error handling. +* :ghissue:`5978`: Fix ``_find`` when over threshold. Use ``errstr()`` instead + of ``toSource()`` in nouveau JS wrapper. +* :ghissue:`5984`: Fix ``ReferenceError`` in QuickJS dispatch. +* :ghissue:`5893`: Send 404 for ``/_all_dbs`` and ``/_dbs_info`` with extra path + parts. + +Docs +---- + +* :ghissue:`5973`: Fix Jenkins badge link in README. +* :ghissue:`5974`: Update CI badge URL in ``README.rst``. +* :ghissue:`5984`: Add missing comment from docs. +* :ghissue:`5865`: Fix docs about replication. +* :ghissue:`5925`: Change CouchDB links to use HTTPS. +* :ghissue:`5924`: Update URLs to use HTTPS in mac installation guide. + +Tests/CI/Builds +--------------- + +* :ghissue:`5825`, :ghissue:`5914`, :ghissue:`5854`, :ghissue:`5843`: CI + parallelism. Parallel ``make eunit`` (sub-targets / ``-j4`` / Windows). + Concat eunit test logs and remove tmp dirs in ``Makefile``. Speed up + compiling and release building. +* :ghissue:`5971`: Update Black to ``26.3.1``. +* :ghissue:`5967`: Make creation of ``couch.uri`` independent of + ``--auto-ports``. Make file path for ``couch.uri`` absolute. +* :ghissue:`5964`: Use ``couchdb.uri`` only when auto-ports is enabled. Clean up + the ``couch.uri`` on ``make devclean``. +* :ghissue:`5687`: Write ``couch_uri`` files so ports are discoverable with + ``--auto-ports`` option. +* :ghissue:`5864`: Enable EUnit/Elixir/Nouveau tests on Windows. +* :ghissue:`5894`: Improve / fix Jenkins workspace cleanup. +* :ghissue:`5938`: CI: enable xref checking for undefined functions. +* :ghissue:`5805`: Don't run tests if we only change ``.github`` configuration. +* :ghissue:`5897`: Temporarily disable freebsd-arm worker. +* :ghissue:`5908`: Improve CI performance by combining some stages. +* :ghissue:`5908`: Add Trixie to CI. +* :ghissue:`5805`: Update Elixir tests and config files. + .. _release/3.5.1: Version 3.5.1 diff --git a/version.mk b/version.mk index fd4879ca0..5a7d224ce 100644 --- a/version.mk +++ b/version.mk @@ -1,3 +1,3 @@ vsn_major=3 vsn_minor=5 -vsn_patch=1 +vsn_patch=2
