diff --git a/AUTHORS b/AUTHORS index 718f2ec46..eb103c65e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -164,6 +164,7 @@ Sandra Lagen (sandra.lagen@cttc.es) Emmanuelle Laprise (emmmanuelle.laprise@bluekazoo.ca) Harsh Lara (harshapplefan@gmail.com) Mattia Lecci (mattia.lecci@gmail.com) +Ben Lee (limjcst@163.com) Robin Lee (xinyashuai1987@163.com) Juan Leon (juanvleonr@gmail.com) Kristijan Lenković (k.lenkovic@me.com) diff --git a/CHANGES.md b/CHANGES.md index 6b89802ea..6b7dcd88b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -13,26 +13,29 @@ Note that users who upgrade the simulator across versions, or who work directly This file is a best-effort approach to solving this issue; we will do our best but can guarantee that there will be things that fall through the cracks, unfortunately. If you, as a user, can suggest improvements to this file based on your experience, please contribute a patch or drop us a note on ns-developers mailing list. -Changes from ns-3.39 to ns-3-dev --------------------------------- +Changes from ns-3.39 to ns-3.40 +------------------------------- ### New API -### Changes to existing API - -* (core) Removed private class `EmpiricalRandomVariable::ValueCDF` in favor of `std::map`. -* (energy) Added `GenericBatteryModel` to the energy module with working examples. -* (energy) Support for battery presets and cell packs. -* (energy) Documentation was updated and reformatted. -* (lr-wpan) Removed unnecessary bcst filter from `LrWpanMac::PdDataIndication` which also blocked the correct reception of beacon request commands. +* (energy) Added `GenericBatteryModel` to the energy module with working examples, and support for battery presets and cell packs. * (lr-wpan) Added the functions to set or get the capability field via bitmap (a 8 bit int). * (lr-wpan) Added the possibility to obtain the LQI from a received `MlmeAssociateIndicationParams`. * (wifi) Added new helper methods to SpectrumWifiPhyHelper to allow flexible configuration for the mapping between spectrum PHY interfaces and PHY instances. * (wifi) Added new trace sources to `WifiPhy`: **OperatingChannelChange**, which is fired when the operating channel of a PHY is changed. * (wifi) The attribute `WifiPhy::Antennas` is extended to support up to 8 antennas. +### Changes to existing API + +* (core) Removed private class `EmpiricalRandomVariable::ValueCDF` in favor of `std::map`. +* (lr-wpan) Removed unnecessary bcst filter from `LrWpanMac::PdDataIndication` which also blocked the correct reception of beacon request commands. +* (wifi) The attribute `WifiPhy::Antennas` is extended to support up to 8 antennas. +* (wifi) `StaWifiMac::MacState` enum is now public, and `WifiMacHeader` can be subclassed + ### Changes to build system +* Added support for Vcpkg and CPM package managers + ### Changed behavior * (core) `EmpiricalRandomVariable` CDF pairs can now be added in any order. diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 16a6be42d..56c52f881 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -13,8 +13,8 @@ a [GitLab.com issue tracker](https://gitlab.com/nsnam/ns-3-dev/-/issues) number, and references prefixed by '!' refer to a [GitLab.com merge request](https://gitlab.com/nsnam/ns-3-dev/-/merge_requests) number. -Release 3-dev -------------- +Release 3.40 +------------ ### Supported platforms @@ -27,29 +27,35 @@ requirements (Note: not all ns-3 features are available on all systems): - (macOS only) Xcode 11 or later - (Windows only) Msys2/MinGW64 toolchain or WSL2 +Python API requires [Cppyy](https://cppyy.readthedocs.io/en/latest/installation.html) and works for Linux only. Specifically, avoid Cppyy version 3; stay with version 2.4.2 for this release. + ### New user-visible features - (core) !1586 - `EmpiricalRandomVariable` CDF pairs can now be added in any order. +- (energy) !1329 - Extensions to battery discharge module +- (lr-wpan) !1604 - Add CapabilityField bitmap functions +- (lr-wpan) !1645 - Add LQI to MlmeAssociateIndicationParams - (wifi) Added support for 802.11be TID-to-Link Mapping -- (energy) - !1329 - Extensions to battery discharge module -- (lr-wpan) - !1604 - Add CapabilityField bitmap functions -- (lr-wpan) - !1645 - Add LQI to MlmeAssociateIndicationParams - (wifi) Added a new trace source to WifiPhy to indicate operating channel change - (wifi) Improved support for multiple spectrum PHY interfaces - (wifi) Added initial support for MU-MIMO (ideal PHY layer only) ### Bugs fixed +- (antenna) #889 - Improve `WrapTo*` functions - (core) #922 - `EmpiricalRandomVariable` no longer requires that a CDF pair with a range value exactly equal to 1.0 be added. -- (lr-wpan) - !1591 - Removed unnecessary Bcst filter from MAC +- (core) #949 - Fix bound callbacks arguments type detection +- (internet) #956 - Avoid sending RS when link goes down +- (lr-wpan) !1591 - Removed unnecessary Bcst filter from MAC +- (lr-wpan) #944 - Fix for-loop in PrintTxQueue(s) functions +- (lr-wpan) - Fix incorrect return parameter in the MAC MlmeAssociateConfirm +- (mobility) #943 - Fix node direction change when node is in a corner - (wifi) - Reset MU PPDU UID to prevent STA from receiving the TB PPDU sent by another STA - (wifi) - Fix max value for UL MCS field of User Info fields (depends on TF variant) - (wifi) - Update TXOP bandwidth upon every transmission - (wifi) - Fix flush operation on WifiMacQueues -- (wifi) - #942 - Trace expired MPDUs before removing them from the queue to avoid blocking the recipient buffer +- (wifi) #942 - Trace expired MPDUs before removing them from the queue to avoid blocking the recipient buffer - (wifi) - Fix wrong condition preventing PHY from aborting RX when starting TX -- (lr-wpan) - #944 - Fix for-loop in PrintTxQueue(s) functions -- (lr-wpan) - Fix incorrect return parameter in the MAC MlmeAssociateConfirm Release 3.39 ------------