Skip to content

Commit a1480a7

Browse files
committed
Prepare release 24.07
Refs: #5323 Change-Id: Ia42962bc937083a67b8be84bbcba09c76f1afaa1
1 parent 543b152 commit a1480a7

File tree

6 files changed

+86
-47
lines changed

6 files changed

+86
-47
lines changed

.jenkins.d/00-deps.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ esac
3737
set -x
3838

3939
if [[ $ID == macos ]]; then
40+
export HOMEBREW_NO_ENV_HINTS=1
4041
if [[ -n $GITHUB_ACTIONS ]]; then
4142
export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
4243
fi

docs/doxygen.conf.in

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1171,15 +1171,6 @@ HTML_COLORSTYLE_SAT = 0
11711171

11721172
HTML_COLORSTYLE_GAMMA = 91
11731173

1174-
# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
1175-
# page will contain the date and time when the page was generated. Setting this
1176-
# to YES can help to show when doxygen was last run and thus if the
1177-
# documentation is up to date.
1178-
# The default value is: NO.
1179-
# This tag requires that the tag GENERATE_HTML is set to YES.
1180-
1181-
HTML_TIMESTAMP = NO
1182-
11831174
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
11841175
# documentation will contain sections that can be hidden and shown after the
11851176
# page has loaded.
@@ -1747,14 +1738,6 @@ LATEX_HIDE_INDICES = NO
17471738

17481739
LATEX_BIB_STYLE = plain
17491740

1750-
# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
1751-
# page will contain the date and time when the page was generated. Setting this
1752-
# to NO can help when comparing the output of multiple runs.
1753-
# The default value is: NO.
1754-
# This tag requires that the tag GENERATE_LATEX is set to YES.
1755-
1756-
LATEX_TIMESTAMP = NO
1757-
17581741
#---------------------------------------------------------------------------
17591742
# Configuration options related to the RTF output
17601743
#---------------------------------------------------------------------------
@@ -2123,23 +2106,6 @@ HAVE_DOT = @HAVE_DOT@
21232106

21242107
DOT_NUM_THREADS = 0
21252108

2126-
# When you want a differently looking font in the dot files that doxygen
2127-
# generates you can specify the font name using DOT_FONTNAME. You need to make
2128-
# sure dot is able to find the font, which can be done by putting it in a
2129-
# standard location or by setting the DOTFONTPATH environment variable or by
2130-
# setting DOT_FONTPATH to the directory containing the font.
2131-
# The default value is: Helvetica.
2132-
# This tag requires that the tag HAVE_DOT is set to YES.
2133-
2134-
DOT_FONTNAME = Helvetica
2135-
2136-
# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
2137-
# dot graphs.
2138-
# Minimum value: 4, maximum value: 24, default value: 10.
2139-
# This tag requires that the tag HAVE_DOT is set to YES.
2140-
2141-
DOT_FONTSIZE = 10
2142-
21432109
# By default doxygen will tell dot to use the default font as specified with
21442110
# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
21452111
# the path where dot can find it using this tag.

docs/release-notes.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Release Notes
22
=============
33

4-
.. include:: release-notes/release-notes-22.12.rst
4+
.. include:: release-notes/release-notes-24.07.rst
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
NFD version 24.07
2+
-----------------
3+
4+
*Release date: July 28, 2024*
5+
6+
Important changes and new features
7+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8+
9+
- The build dependencies have been increased as follows:
10+
11+
- GCC >= 9.3 or Clang >= 7.0 are strongly *recommended* on Linux; GCC 8.x is also known
12+
to work but is not officially supported
13+
- Xcode 13 or later is *recommended* on macOS; older versions may still work but are not
14+
officially supported
15+
- Boost >= 1.71.0 is *required* on all platforms
16+
17+
- Ubuntu 24.04 (Noble), Debian 12 (Bookworm), and macOS 14 (Sonoma) are now officially supported
18+
19+
- Added an official Dockerfile to the repository. From this Dockerfile, the following images are
20+
currently published to the GitHub container registry:
21+
22+
- `named-data/nfd <https://github.com/named-data/NFD/pkgs/container/nfd>`__
23+
- `named-data/nfd-autoreg <https://github.com/named-data/NFD/pkgs/container/nfd-autoreg>`__
24+
- `named-data/nfd-status-http-server <https://github.com/named-data/NFD/pkgs/container/nfd-status-http-server>`__
25+
26+
All images are available for *linux/amd64* and *linux/arm64* platforms.
27+
28+
- The default Unix socket path changed to ``/run/nfd/nfd.sock`` on Linux and to
29+
``/var/run/nfd/nfd.sock`` on all other platforms (:issue:`5304`)
30+
31+
- Introduced a new strategy trigger :nfd:`onInterestLoop <Strategy::onInterestLoop>` that is
32+
invoked when a duplicate Interest is received. The default behavior (sending a Nack packet)
33+
remains unchanged except for the Multicast strategy, which will now suppress the Nack
34+
transmission in this case (:issue:`5278`)
35+
36+
- Multiple updates to the ASF forwarding strategy to more closely adhere to the behavior
37+
described in the published technical report (:issue:`5310`)
38+
39+
- The ASF strategy gained support for Nack propagation (:issue:`5311`)
40+
41+
- The default port number of ``nfd-status-http-server`` changed to 6380
42+
43+
Improvements and bug fixes
44+
^^^^^^^^^^^^^^^^^^^^^^^^^^
45+
46+
- Several stability improvements in the face system, especially around error handling in
47+
multicast faces and :nfd:`UnixStreamChannel` (:issue:`5030`, :issue:`5297`)
48+
49+
- Refactor and improve logging in forwarding core and strategies (:issue:`5262`, :issue:`5267`)
50+
51+
- Fix missing increment of ``nOutNacks`` counter when sending a Nack from ``onInterestLoop``
52+
53+
- Optimize the removal of PIT in-records
54+
55+
- Move RIB unit tests into ``unit-tests-daemon`` and eliminate the ``unit-tests-rib`` binary
56+
57+
- Fix building the documentation with Python 3.12 (:issue:`5298`)
58+
59+
- Reduce amount of debugging information produced in compiled binaries by default (:issue:`5279`)
60+
61+
- Update waf build system to version 2.0.27
62+
63+
- Various code cleanups, modernizations, and documentation improvements

docs/releases.rst

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,26 @@ Release History
99

1010
release-notes/*
1111

12-
* **NFD version 22.12**
13-
(:doc:`Release Notes <release-notes/release-notes-22.12>`, `Documentation <https://docs.named-data.net/NFD/22.12/>`__)
12+
* **NFD version 24.07**
13+
\| :doc:`Release Notes <release-notes/release-notes-24.07>`
14+
\| `GitHub <https://github.com/named-data/NFD/releases/tag/NFD-24.07>`__
15+
\| `Source download <https://github.com/named-data/NFD/releases/download/NFD-24.07/nfd-24.07.tar.xz>`__
16+
(`checksum <https://github.com/named-data/NFD/releases/download/NFD-24.07/nfd-24.07.tar.xz.sha256>`__)
17+
\| `Documentation <https://docs.named-data.net/NFD/24.07/>`__
1418

15-
`src (git) <https://github.com/named-data/NFD/releases/tag/NFD-22.12>`__,
16-
`src (tarball) <https://named-data.net/downloads/nfd-22.12.tar.bz2>`__ (`checksum <https://named-data.net/downloads/nfd-22.12.tar.bz2.sha256>`__)
19+
* **NFD version 22.12**
20+
\| :doc:`Release Notes <release-notes/release-notes-22.12>`
21+
\| `GitHub <https://github.com/named-data/NFD/releases/tag/NFD-22.12>`__
22+
\| `Source download <https://named-data.net/downloads/nfd-22.12.tar.bz2>`__
23+
(`checksum <https://named-data.net/downloads/nfd-22.12.tar.bz2.sha256>`__)
24+
\| `Documentation <https://docs.named-data.net/NFD/22.12/>`__
1725

1826
* **NFD version 22.02**
19-
(:doc:`Release Notes <release-notes/release-notes-22.02>`, `Documentation <https://docs.named-data.net/NFD/22.02/>`__)
20-
21-
`src (git) <https://github.com/named-data/NFD/releases/tag/NFD-22.02>`__,
22-
`src (tarball) <https://named-data.net/downloads/nfd-22.02.tar.bz2>`__ (`checksum <https://named-data.net/downloads/nfd-22.02.tar.bz2.sha256>`__)
27+
\| :doc:`Release Notes <release-notes/release-notes-22.02>`
28+
\| `GitHub <https://github.com/named-data/NFD/releases/tag/NFD-22.02>`__
29+
\| `Source download <https://named-data.net/downloads/nfd-22.02.tar.bz2>`__
30+
(`checksum <https://named-data.net/downloads/nfd-22.02.tar.bz2.sha256>`__)
31+
\| `Documentation <https://docs.named-data.net/NFD/22.02/>`__
2332

2433
* **NFD version 0.7.1**
2534
(:doc:`Release Notes <release-notes/release-notes-0.7.1>`, `Documentation <https://docs.named-data.net/NFD/0.7.1/>`__)
@@ -76,13 +85,13 @@ Release History
7685
`src (tarball) <https://named-data.net/downloads/nfd-0.6.0.tar.bz2>`__ (`checksum <https://named-data.net/downloads/nfd-0.6.0.tar.bz2.sha256>`__)
7786

7887
* **NFD version 0.5.1**
79-
(:doc:`Release Notes <release-notes/release-notes-0.5.1>`, `Documentation <https://docs.named-data.net/NFD/0.5.1/>`__)
88+
(:doc:`Release Notes <release-notes/release-notes-0.5.1>`)
8089

8190
`src (git) <https://github.com/named-data/NFD/releases/tag/NFD-0.5.1>`__,
8291
`src (tarball) <https://named-data.net/downloads/nfd-0.5.1.tar.bz2>`__ (`checksum <https://named-data.net/downloads/nfd-0.5.1.tar.bz2.sha256>`__)
8392

8493
* **NFD version 0.5.0**
85-
(:doc:`Release Notes <release-notes/release-notes-0.5.0>`, `Documentation <https://docs.named-data.net/NFD/0.5.0/>`__)
94+
(:doc:`Release Notes <release-notes/release-notes-0.5.0>`)
8695

8796
`src (git) <https://github.com/named-data/NFD/releases/tag/NFD-0.5.0>`__,
8897
`src (tarball) <https://named-data.net/downloads/nfd-0.5.0.tar.bz2>`__ (`checksum <https://named-data.net/downloads/nfd-0.5.0.tar.bz2.sha256>`__)

wscript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import os
2727
import subprocess
2828
from waflib import Context, Logs, Utils
2929

30-
VERSION = '22.12'
30+
VERSION = '24.07'
3131
APPNAME = 'nfd'
3232
GIT_TAG_PREFIX = 'NFD-'
3333

@@ -99,7 +99,7 @@ def configure(conf):
9999
conf.find_program(['pkgconf', 'pkg-config'], var='PKGCONFIG')
100100

101101
pkg_config_path = os.environ.get('PKG_CONFIG_PATH', f'{conf.env.LIBDIR}/pkgconfig')
102-
conf.check_cfg(package='libndn-cxx', args=['libndn-cxx >= 0.8.1', '--cflags', '--libs'],
102+
conf.check_cfg(package='libndn-cxx', args=['libndn-cxx >= 0.9.0', '--cflags', '--libs'],
103103
uselib_store='NDN_CXX', pkg_config_path=pkg_config_path)
104104

105105
if not conf.options.without_systemd:

0 commit comments

Comments
 (0)