release: bump version to 1.24.0

Signed-off-by: Dan Williams <dan@ioncontrol.co>
This commit is contained in:
Dan Williams
2025-04-09 18:33:14 -05:00
parent b64e60dc03
commit 5fadfdbd1e
3 changed files with 35 additions and 23 deletions
+10
View File
@@ -17,6 +17,9 @@ The most important features and changes in this release are the following:
** Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20 ** Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20
** Add new Cell Broadcast API ** Add new Cell Broadcast API
** Report sub-system vendor and product IDs in Firmware device IDs ** Report sub-system vendor and product IDs in Firmware device IDs
** Add new ID_MM_TTY_AT_PROBE_TRIES udev tag to control number of AT probes
on a per-port basis for plugins that do not override generic probing logic.
** Add new Cell Broadcast API
* Core: * Core:
** Improved handling of odd +CGDCONT responses ** Improved handling of odd +CGDCONT responses
@@ -39,6 +42,8 @@ The most important features and changes in this release are the following:
interrupting each other's operations interrupting each other's operations
** Work around elogind sometimes not sending the PrepareForSleep signal ** Work around elogind sometimes not sending the PrepareForSleep signal
** Add generic Qualcomm Firehose and Sahara firmware update support ** Add generic Qualcomm Firehose and Sahara firmware update support
** Fix SIM unlock behavior being treated at SIM hot-swaps
** Detect 4G & 5G modem capabilities with newer AT commands
* Translations: * Translations:
** Updated Brazilian Portuguese and Polish translations ** Updated Brazilian Portuguese and Polish translations
@@ -74,6 +79,7 @@ The most important features and changes in this release are the following:
* mmcli: * mmcli:
** Higher long-running operation timeouts to avoid exiting before MM is done ** Higher long-running operation timeouts to avoid exiting before MM is done
** Print bearer D-Bus path after connection ** Print bearer D-Bus path after connection
** Add commands for getting/setting Cell Broadcast properties
* libmm-glib: * libmm-glib:
** 3gpp-profile: fix loading roaming allowance and profile source ** 3gpp-profile: fix loading roaming allowance and profile source
@@ -104,6 +110,8 @@ The most important features and changes in this release are the following:
** Update all attach settings (home/partner/non-partner) to the same values ** Update all attach settings (home/partner/non-partner) to the same values
so that roaming attach uses same settings as home so that roaming attach uses same settings as home
** Read operator name from SIM EF files rather than from the network ** Read operator name from SIM EF files rather than from the network
** Correctly handle custom data classes, fixing registration with some
5G-capable modems that do not support later MS Basic Connect extensions
* QMI: * QMI:
** Report specific IP version disallowed rather than just "IP version ** Report specific IP version disallowed rather than just "IP version
@@ -119,6 +127,8 @@ The most important features and changes in this release are the following:
** Fix enabling Serving System indications if the modem doesn't support ** Fix enabling Serving System indications if the modem doesn't support
System Info System Info
** Implement getting/setting UE mode ** Implement getting/setting UE mode
** Don't assert and die if modem reports no supported modes, like before FCC
unlock occurs
* Plugins: * Plugins:
** Allow plugins to match on PCI subsystem device ID property ** Allow plugins to match on PCI subsystem device ID property
+24 -22
View File
@@ -1,21 +1,15 @@
The ModemManager releases are generated using meson. The ModemManager releases are generated using meson.
0.1) For major releases: 1) For major releases:
* Increment mm_minor_version and reset mm_micro_version. * Increment minor component and reset micro component of 'version' in meson.build
* Assuming API/ABI compatibility in libmm-glib, increment both * Assuming API/ABI compatibility in libmm-glib, increment both
mm_glib_lt_current and mm_glib_lt_age. mm_glib_lt_current and mm_glib_lt_age.
0.2) For stable branch releases: 2) For stable branch releases:
* Increment mm_micro_version. * Increment micro component of 'version' in meson.build.
1) Add signed tag: 3) Configure and build the whole project, making sure gtk-doc and introspection
$ git tag -s 1.20.0
The description included in the signed tag could be:
Release 1.20.0
2) Configure and build the whole project, making sure gtk-doc and introspection
are enabled: are enabled:
$ meson setup build \ $ meson setup build \
--prefix=/usr \ --prefix=/usr \
@@ -24,11 +18,19 @@ The ModemManager releases are generated using meson.
-Dgtk_doc=true -Dgtk_doc=true
$ ninja -C build $ ninja -C build
3) Run the test suite and install locally: 4) Run the test suite and install locally:
$ ninja -C build dist $ ninja -C build dist
$ sudo ninja -C build install $ sudo ninja -C build install
4) Create directories for the manpages and gtk-doc documentation in 5) Push changes to a release MR on gitlab; once CI passes merge the PR.
6) Add signed tag pointing to the merge commit for the release MR:
$ git tag -s 1.20.0
The description included in the signed tag could be:
Release 1.20.0
7) Create directories for the manpages and gtk-doc documentation in
freedesktop.org, and also update the 'latest' links: freedesktop.org, and also update the 'latest' links:
$ ssh fd.o $ ssh fd.o
[fd.o] $ cd ${ModemManager}/man/ [fd.o] $ cd ${ModemManager}/man/
@@ -41,14 +43,14 @@ The ModemManager releases are generated using meson.
[fd.o] $ mkdir -p ${VERSION}/libmm-glib [fd.o] $ mkdir -p ${VERSION}/libmm-glib
[fd.o] $ ln -s ${VERSION} latest [fd.o] $ ln -s ${VERSION} latest
5) Generate HTML for the manpages: 8) Generate HTML for the manpages:
$ roffit < docs/man/mmcli.1 > mmcli.1.html $ roffit < docs/man/mmcli.1 > mmcli.1.html
$ roffit < docs/man/ModemManager.8 > ModemManager.8.html $ roffit < docs/man/ModemManager.8 > ModemManager.8.html
6) Upload manpages in HTML to freedesktop.org: 9) Upload manpages in HTML to freedesktop.org:
$ scp *.html fd.o:${ModemManager}/man/${VERSION}/ $ scp *.html fd.o:${ModemManager}/man/${VERSION}/
7) Copy documentation from /usr/share/gtk-doc and fix online references manually 10) Copy documentation from /usr/share/gtk-doc and fix online references manually
$ mkdir ModemManager-html $ mkdir ModemManager-html
$ cp -r /usr/share/gtk-doc/html/ModemManager/* ModemManager-html/ $ cp -r /usr/share/gtk-doc/html/ModemManager/* ModemManager-html/
$ for FILE in $(ls ModemManager-html/*.html); do \ $ for FILE in $(ls ModemManager-html/*.html); do \
@@ -64,17 +66,17 @@ The ModemManager releases are generated using meson.
sed -i 's|<a[^>]* href="\.\./gio/[^"]*|<a href="https://docs.gtk.org/gio/|g' $FILE; \ sed -i 's|<a[^>]* href="\.\./gio/[^"]*|<a href="https://docs.gtk.org/gio/|g' $FILE; \
done done
8) Upload the modified HTML files to freedesktop.org: 11) Upload the modified HTML files to freedesktop.org:
$ scp ModemManager-html/* fd.o:${ModemManager}/doc/${VERSION}/ModemManager/ $ scp ModemManager-html/* fd.o:${ModemManager}/doc/${VERSION}/ModemManager/
$ scp libmm-glib-html/* fd.o:${ModemManager}/doc/${VERSION}/libmm-glib/ $ scp libmm-glib-html/* fd.o:${ModemManager}/doc/${VERSION}/libmm-glib/
9.1) For major releases: 12) For major releases:
* Fork new stable branch (e.g. mm-${MAJOR}-${MINOR}) * Fork new stable branch (e.g. mm-${MAJOR}-${MINOR})
* Post-release version bump in the main branch, increment mm_minor_version. * Post-release version bump in the main branch, increment minor 'version' component in meson.build.
* Post-release version bump in the stable branch, increment mm_micro_version. * Post-release version bump in the stable branch, increment micro 'version' component in meson.build.
9.2) For stable branch releases: 13) For stable branch releases:
* Post-release version bump, increment mm_micro_version. * Post-release version bump, increment micro 'version' component in meson.build.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
+1 -1
View File
@@ -3,7 +3,7 @@
project( project(
'ModemManager', 'c', 'ModemManager', 'c',
version: '1.23.95', version: '1.24.0',
license: 'GPL2', license: 'GPL2',
default_options: [ default_options: [
'buildtype=debugoptimized', 'buildtype=debugoptimized',