Hey hey,
This is a new major release of ModemManager, which will be the base for the
1.14.x stable series (the new "mm-1-14" branch in git). The release has been
tagged as "1.14.0".
Thanks to everyone involved!
ModemManager 1.14.0
-------------------------------------------
The following notes are directed to package maintainers:
* This version requires:
** GLib/GObject/GIO >= 2.48.0
** libmbim >= 1.24.0 (for the optional MBIM support)
** libqmi >= 1.26.0 (for the optional QMI support)
* Build updated with several improvements:
** The build has been updated to use by default all warnings enabled by
AX_COMPILER_FLAGS(), and therefore when building the release from a git
checkout, autoconf-archive >= 2017.03.21 is now required. This new build
dependency isn't required when building from the release tarball.
** Also when building from a git checkout, beware because by default
--enable-compile-warnings=error is enabled, which implies -Werror. If you'd
like to build from git and avoid -Werror, you should explicitly use
--enable-compile-warnings=yes (to keep the warnings but without being errors),
--enable-compile-warnings=no (to disable all the extra warnings enabled by
default) or --disable-Werror (to unconditionally make all compiler warnings
non-fatal).
** Users can now preselect which plugins to build and install during
configure, with the --enable-plugin-[PLUGIN-NAME] options. The user can also
build and install all except for some, just by using the --enable-all-plugins
option followed by --disable-plugin-[PLUGIN-NAME]. By default all plugins are
enabled, so all of them built and installed. This new set of options are useful
for users building custom systems where they already know what kind of devices
they're going to have, it isn't recommended for standard distributions.
The only updates in the public API are the following:
* Modem interface:
** Added support for AT-based and/or QMI-based 5G devices, which will report
the new MM_MODEM_CAPABILITY_5GNR capability.
** Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability, as it was
never used in any implementation.
* Bearer interface:
** Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
'total-tx-bytes' and 'total-duration' values in the 'Stats' property exposed by
the Bearer objects.
The most important features and changes in this release are the following:
* The daemon switched to 'STRICT' filter mode by default. The old 'DEFAULT'
mode is renamed to 'LEGACY' and is considered now deprecated. Under the
'STRICT' filter mode, the TTY blacklist and greylist are ignored, and the port
probing mechanism uses its own heuristics to guess whether a given TTY is owned
by a modem or not.
* Added a new implicit whitelist rules applicable in 'STRICT' filter mode, so
that all devices with a USB vid matching one of the vids allowed by the
different installed plugins are implicitly allowed.
* Updated daemon logging so that we always prefix the messages with a string
identifying which modem the log refers to, making it easy to grep logs for one
specific device if the system has more than one.
* Updated the probing logic to make sure we don't attempt a re-probe when the
device is gone.
* Probing logic now allows new ports detected up to 1500ms since last port
added, useful on OpenWrt setups where ports are notified one by one via hotplug
events.
* AT:
** Moved the charset definition logic to the initialization phase instead of
the enabling phase, because the feature support checks may already require
string processing based on the current charset.
** Updated manual registration operation to attempt using current charset
(e.g. UCS2) if ASCII fails.
* QMI:
** Devices using the LOC service for GNSS will now also setup the list of
required NMEA traces before starting the engine.
** Implemented 3GPP USSD support using the Voice service.
** Update carrier code if registration changes from one roaming operator to
another.
** Explicitly disable autoconnect during modem enabling phase, because it
interferes with our connection management logic.
** Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
new 5G devices.
** Updated to always use the asynchronous close() operation.
** Handle disconnection indications during connection attempts.
* MBIM:
** Update carrier code if registration changes from one roaming operator to
another.
** Implement reset in Intel-based and Qualcomm-based devices.
** Avoid LTE attach config/status if unsupported.
** Updated to make sure all allocated QMI CIDs are released during shutdown.
* SIM interface:
** Don't allow sending PIN/PUK if not required.
* 3GPP interface:
** Fixed manual re-registration to the same operator.
* CDMA interface:
** Don't allow multiple concurrent activation attempts.
** Disallow empty carrier code in automatic activation.
* Bearer interface:
** Updated to avoid connection checks or stats updates while disconnecting.
* libmm-glib:
** New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
terminated array of strings with all cached NMEA traces.
** Deprecated the 'mm_location_gps_nmea_build_full()' method.
* mmcli:
** Added a new 'any' lookup keyword for the --modem and --sim options, useful
when the system is only expected to have one single device.
* Plugins:
** broadmobi: new plugin, right now just with port type hints for the BM818.
** foxconn: new plugin to support the T77W968 (both with and without eSIM).
** dell,dw5821e: added support for the DW5821e with eSIM variant.
** huawei: don't delay reporting network initiated disconnects.
** huawei: try to read port type hints from interface descriptions.
** huawei: avoid using the QCDM port during a voice call.
** cinterion: skip sim ready check for modules that don't support it.
** cinterion: implemented radio/band handling for LTE modems.
** cinterion: added Signal interface support bsaed on AT^SMONI.
** cinterion: added support for MBIM based devices like the PLS62-W.
** quectel: updated to detect SIM hot swap via +QUSIM URCs.
** fibocom: added support for QMI based devices like the FM150.
** ublox: ignore error when disconnecting last LTE bearer.
** ublox: implement support to enable and detect +UUDTMF URCs.
** ublox: added blacklist rules for GPS modules in the plugin itself.
** sierra: implement manual and automatic CDMA activation.
** novatel: implement manual and automatic CDMA activation.
All the features and fixes which were backported to 1.12.x releases are also
present in ModemManager 1.14.0.
----------------------------------------
About ModemManager:
http://www.freedesktop.org/wiki/Software/ModemManager
Download here:
http://www.freedesktop.org/software/ModemManager/ModemManager-1.14.0.tar.xz
Verify it:
$ sha256sum ModemManager-1.14.0.tar.xz
8976e2f890380d35144d4d9146bc225d926ae72c9b48d7e50c1dd9674d2bd079
ModemManager-1.14.0.tar.xz
APIs and manpages here:
https://www.freedesktop.org/software/ModemManager/api/1.14.0
https://www.freedesktop.org/software/ModemManager/libmm-glib/1.14.0
https://www.freedesktop.org/software/ModemManager/man/1.14.0/ModemManager.8.html
https://www.freedesktop.org/software/ModemManager/man/1.14.0/mmcli.1.html
Please report bugs either to:
[email protected]
Or to gitlab:
https://gitlab.freedesktop.org/mobile-broadband/ModemManager/issues
--
Aleksander
https://aleksander.es
_______________________________________________
ModemManager-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel