This is an automated email from the ASF dual-hosted git repository. nickva pushed a commit to branch 3.5.2-merge-to-main in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 0d75e3f40e749a439209454beaa7d3f9e04815a9 Author: Nick Vatamaniuc <[email protected]> AuthorDate: Sun May 24 00:00:02 2026 -0400 Merge 3.5.2 change to main This just the version bump and release notes --- src/docs/src/whatsnew/3.5.rst | 104 ++++++++++++++++++++++++++++++++++++++++++ version.mk | 2 +- 2 files changed, 105 insertions(+), 1 deletion(-) diff --git a/src/docs/src/whatsnew/3.5.rst b/src/docs/src/whatsnew/3.5.rst index b4c560f96..75b045cd6 100644 --- a/src/docs/src/whatsnew/3.5.rst +++ b/src/docs/src/whatsnew/3.5.rst @@ -20,6 +20,110 @@ :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 + with bulk updates which should improve index building. +* :ghissue:`5986`: 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:`5820`: Avoid updating password hash when request uses simple password + scheme. + +Performance +----------- + +* :ghissue:`5982`: Update Jiffy to ``2.0``. Jiffy 2.0 has a number of + performance optimizations which should speed up both encoding and decoding. +* :ghissue:`5994`: Optimize replicator. Use ``gen_server`` casts to queue docs + for ``_bulk_docs`` in replication workers instead of synchronous calls. +* :ghissue:`5987`: 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. + +Bugfixes +-------- + +* :ghissue:`5751`, :ghissue:`5759`, :ghissue:`5795`, :ghissue:`5836`, + :ghissue:`5937`: QuickJS engine 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:`5746`, :ghissue:`5748`, :ghissue:`5882`, :ghissue:`5941`: QuickJS + scanner plugin and dispatch fixes. Reset ``docs_size`` in the scanner. Add + a skip option to the ``doc_fdi`` callback. Simplify the scanner plugin. Fix + ``ReferenceError`` in QuickJS dispatch for unknown commands. +* :ghissue:`5758`: Fix purge ``mem3_rep`` client verification. +* :ghissue:`5827`: Fix race condition during purge checkpoint creation. +* :ghissue:`5832`, :ghissue:`5833`: Fix handling shards dbs purge checkpoints in + ``mem3_rep``. Consider previous-node replications for ``_dbs`` purge + checkpoints. +* :ghissue:`5912`, :ghissue:`5913`, :ghissue:`5918`: 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:`5931`: Handle cases when dreyfus checkpoint is out-of-sync with the + index. +* :ghissue:`5939`: Fix view compaction duration logging. +* :ghissue:`5777`: Fix replicator scheduler total jobs metric. +* :ghissue:`5793`: Fix Prometheus metrics annotations. +* :ghissue:`5881`: Improve replication ``since_seq`` parameter handling. +* :ghissue:`5876`: 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:`5807`: Fix ``bulk_get`` error handling. +* :ghissue:`5978`: Fix ``_find`` when over threshold. +* :ghissue:`5976`: Use ``errstr()`` instead of ``toSource()`` in nouveau JS + wrapper. +* :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:`5992`: Add missing comment from docs. +* :ghissue:`5875`: 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:`5808`, :ghissue:`5847`, :ghissue:`5914`: 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:`5687`, :ghissue:`5964`, :ghissue:`5967`, :ghissue:`5968`: + ``couch.uri`` improvements. Write ``couch_uri`` files so ports are + discoverable with ``--auto-ports``. Use ``couchdb.uri`` only when auto-ports + is enabled. Make file path for ``couch.uri`` absolute. Make creation of + ``couch.uri`` independent of ``--auto-ports``. Clean up the ``couch.uri`` on + ``make devclean``. +* :ghissue:`5864`: Enable EUnit/Elixir/Nouveau tests on Windows. +* :ghissue:`5933`, :ghissue:`5936`, :ghissue:`5950`: Improve / fix Jenkins + workspace cleanup. +* :ghissue:`5946`: CI: enable xref checking for undefined functions. +* :ghissue:`5813`: Don't run tests if we only change ``.github`` configuration. +* :ghissue:`5897`: Temporarily disable freebsd-arm worker. +* :ghissue:`5935`: Improve CI performance by combining some stages. +* :ghissue:`5665`: Add Trixie to CI. + .. _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
