This is an automated email from the ASF dual-hosted git repository.
sebastian-nagel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nutch.git
The following commit(s) were added to refs/heads/master by this push:
new 8006e1094 Prepare for new development after release of 1.23 - update
version number - update changes / release notes
8006e1094 is described below
commit 8006e1094e7442517a01a00a9035efe74379e7fd
Author: Sebastian Nagel <[email protected]>
AuthorDate: Thu Jul 30 19:01:38 2026 +0200
Prepare for new development after release of 1.23
- update version number
- update changes / release notes
---
CHANGES.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++
conf/nutch-default.xml | 2 +-
default.properties | 2 +-
src/bin/nutch | 2 +-
4 files changed, 79 insertions(+), 3 deletions(-)
diff --git a/CHANGES.md b/CHANGES.md
index d34b61644..72e7f5f5d 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,5 +1,81 @@
# Nutch Change Log
+## Nutch 1.23 Release 07/08/2026 (dd/mm/yyyy)
+Release Report: <https://s.apache.org/c4qjb>
+
+### Breaking Changes
+
+- Nutch requires JDK 17 at build and runtime.
+- The minimum required Hadoop version is 3.5.0 if Nutch is run on a Hadoop
cluster.
+- [NUTCH-1732](https://issues.apache.org/jira/browse/NUTCH-1732) introduced a
new CrawlDatum status,
+ `db_parse_failed`. A CrawlDb written with Nutch 1.23 might fail to be read
with older Nutch versions,
+ if it contains records with status `db_parse_failed`. As the name indicates,
the status marks
+ documents which failed to parse. It is only set if the property
`parser.delete.failed.parse` is
+ `true` (default: `false`). If your workflow requires that Nutch data can be
read with Nutch 1.22
+ (or older), please keep the property set to `false`.
+
+### Sub-task
+
+- [NUTCH-2932](https://issues.apache.org/jira/browse/NUTCH-2932) - Create
OpenAPI specification for Nutch 1.x REST API
+- [NUTCH-3053](https://issues.apache.org/jira/browse/NUTCH-3053) - Upgrade
build and CI to JDK17
+
+### Bug
+
+- [NUTCH-1446](https://issues.apache.org/jira/browse/NUTCH-1446) - Port
NUTCH-1444 to trunk (Indexing should not create temporary files)
+- [NUTCH-1732](https://issues.apache.org/jira/browse/NUTCH-1732) -
IndexerMapReduce to delete explicitly not indexable documents
+- [NUTCH-3160](https://issues.apache.org/jira/browse/NUTCH-3160) - Leftover
System.exit(..) in CommonCrawlDataDumper
+- [NUTCH-3162](https://issues.apache.org/jira/browse/NUTCH-3162) - Fetcher and
Parser latency metrics to properly merge data from all threads and tasks
+- [NUTCH-3164](https://issues.apache.org/jira/browse/NUTCH-3164) - Generic
exceptions in catch block may lead to deletion of links from crawldb
+- [NUTCH-3168](https://issues.apache.org/jira/browse/NUTCH-3168) - Sandbox
Commons JEXL usage in crawl and index pipelines
+- [NUTCH-3174](https://issues.apache.org/jira/browse/NUTCH-3174) -
protocol-okhttp: request may hang despite http.time.limit is set
+- [NUTCH-3177](https://issues.apache.org/jira/browse/NUTCH-3177) - Fetcher to
report idle threads not as hung threads
+- [NUTCH-3180](https://issues.apache.org/jira/browse/NUTCH-3180) -
BasicURLNormalizer missing catching ICUInputTooLongException
+- [NUTCH-3186](https://issues.apache.org/jira/browse/NUTCH-3186) - Split
SonarQube workflow in unprivileged build and privileged analysis part
+- [NUTCH-3187](https://issues.apache.org/jira/browse/NUTCH-3187) -
protocol-okhttp: IP address filter fails to compare first byte for /32 resp.
/128 CIDRs
+- [NUTCH-3188](https://issues.apache.org/jira/browse/NUTCH-3188) - CI builds
startup failure because of disallowed workflow actions
+- [NUTCH-3191](https://issues.apache.org/jira/browse/NUTCH-3191) - Fix
SonarCloud PR analysis: missing JaCoCo XML, test binaries path, and source
encoding warnings
+- [NUTCH-3193](https://issues.apache.org/jira/browse/NUTCH-3193) - Exclude
Jacoco files from source release package
+- [NUTCH-3201](https://issues.apache.org/jira/browse/NUTCH-3201) - Fetcher
launches only a single reduce task, ignoring the configuration
+
+### New Feature
+
+- [NUTCH-3085](https://issues.apache.org/jira/browse/NUTCH-3085) - Augment CI
by adding code coverage and code quality reporting
+- [NUTCH-3154](https://issues.apache.org/jira/browse/NUTCH-3154) - Implement
integration testing framework for Nutch IndexWriter plugins using Testcontainers
+- [NUTCH-3163](https://issues.apache.org/jira/browse/NUTCH-3163) - Integrate
Apache Yetus' pre-commit patch testing into Nutch GitHub Continuous Integration
+- [NUTCH-3176](https://issues.apache.org/jira/browse/NUTCH-3176) - URLUtil and
urlnormalizer-basic: add support for IDNA2008
+
+### Improvement
+
+- [NUTCH-2987](https://issues.apache.org/jira/browse/NUTCH-2987) - Upgrade to
Java 17
+- [NUTCH-3138](https://issues.apache.org/jira/browse/NUTCH-3138) - Upgrade to
Creadur RAT 0.17
+- [NUTCH-3145](https://issues.apache.org/jira/browse/NUTCH-3145) - Upgrade to
JUnit 6
+- [NUTCH-3167](https://issues.apache.org/jira/browse/NUTCH-3167) - Upgrade to
Hadoop 3.5.0
+- [NUTCH-3173](https://issues.apache.org/jira/browse/NUTCH-3173) -
protocol-okhttp: store OkHttp's internal URL in response metadata
+- [NUTCH-3175](https://issues.apache.org/jira/browse/NUTCH-3175) - Implement
integration testing framework for Nutch Protocol plugins using Testcontainers
+- [NUTCH-3178](https://issues.apache.org/jira/browse/NUTCH-3178) - Add
AGENTS.md and SECURITY.md to the Nutch repository
+- [NUTCH-3182](https://issues.apache.org/jira/browse/NUTCH-3182) - Add GitHub
Dependabot configuration to update GitHub workflows
+- [NUTCH-3183](https://issues.apache.org/jira/browse/NUTCH-3183) - Upgrade
Tika to 3.3.1
+- [NUTCH-3184](https://issues.apache.org/jira/browse/NUTCH-3184) - Upgrade
OkHttp to 3.4.0
+- [NUTCH-3185](https://issues.apache.org/jira/browse/NUTCH-3185) - Upgrade
NekoHTML to 1.9.22
+- [NUTCH-3189](https://issues.apache.org/jira/browse/NUTCH-3189) - Upgrade
core dependencies
+- [NUTCH-3192](https://issues.apache.org/jira/browse/NUTCH-3192) - Address
Yetus detsecrets/blanks and SonarCloud security findings in config templates
and DummySSL
+
+### Test
+
+- [NUTCH-3129](https://issues.apache.org/jira/browse/NUTCH-3129) - Investigate
empty TEST-org.apache.nutch.util.TestMimeUtil.xml result
+
+### Wish
+
+- [NUTCH-3166](https://issues.apache.org/jira/browse/NUTCH-3166) - Create a
security page
+
+### Task
+
+- [NUTCH-3064](https://issues.apache.org/jira/browse/NUTCH-3064) - Upgrade
index-geoip to GeoIP2 5.0.2
+- [NUTCH-3104](https://issues.apache.org/jira/browse/NUTCH-3104) - [SECURITY]
please replace use of org.codehaus.jackson
+- [NUTCH-3157](https://issues.apache.org/jira/browse/NUTCH-3157) - Add indexer
plugin integration testing guidance to the Nutch wiki
+- [NUTCH-3165](https://issues.apache.org/jira/browse/NUTCH-3165) - Remove the
Nutch web service
+
+
## Nutch 1.22 Release 12/02/2026 (dd/mm/yyyy)
Release Report: https://s.apache.org/1ip89
diff --git a/conf/nutch-default.xml b/conf/nutch-default.xml
index 45d45163a..2ddab8322 100644
--- a/conf/nutch-default.xml
+++ b/conf/nutch-default.xml
@@ -222,7 +222,7 @@
<property>
<name>http.agent.version</name>
- <value>Nutch-1.23-SNAPSHOT</value>
+ <value>Nutch-1.24-SNAPSHOT</value>
<description>
A version string to advertise in the User-Agent
header.
diff --git a/default.properties b/default.properties
index d4b8f8062..b1d96aef6 100644
--- a/default.properties
+++ b/default.properties
@@ -14,7 +14,7 @@
# limitations under the License.
name=apache-nutch
-version=1.23-SNAPSHOT
+version=1.24-SNAPSHOT
final.name=${name}-${version}
year=2026
diff --git a/src/bin/nutch b/src/bin/nutch
index 87018ec32..255a8c43e 100755
--- a/src/bin/nutch
+++ b/src/bin/nutch
@@ -61,7 +61,7 @@ done
# if no args specified, show usage
if [ $# = 0 ]; then
- echo "nutch 1.23-SNAPSHOT"
+ echo "nutch 1.24-SNAPSHOT"
echo "Usage: nutch COMMAND [-Dproperty=value]... [command-specific args]..."
echo "where COMMAND is one of:"
echo " (Crawl commands)"