This is an automated email from the ASF dual-hosted git repository.
nickva pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/couchdb.git
The following commit(s) were added to refs/heads/main by this push:
new 11a3d0a76 Merge 3.5.2 change to main
11a3d0a76 is described below
commit 11a3d0a766cf01d3b203208efda4f3d66d3ddb8c
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