- Update to version 1.18.10:
+ Build: Require libqmi 1.30.8.
+ FCC unlock: Updated SDX55 unlock script to handle the new
method introduced in the latest firmware releases.
+ Modem interface:
- Set signal quality to 0% on shutdown.
- Set signal quality as recent on init.
+ MBIM:
- Fix task completion when peeking device fails.
- Fix several GError double-frees.
+ mmcli: Don't print signal quality until modem is enabled.
+ Plugins: foxconn: remove carrier mapping table for T99W175.
+ Several other minor improvements and fixes.
- Changes from version 1.18.8:
+ A new connection status dispatcher setup is provided, where
users can provide custom scripts that will be called on bearer
connect/disconnect events. This dispatcher will make the netifd
integration in openwrt work much better, as we'll be able to
report network-initiated disconnections cleanly to netifd.
There are no default connection status dispatcher scripts
installed, but it's suggested distributions make sure the
following directories exist:
- ${sysconfdir}/ModemManager/connection.d/
- ${libdir}/ModemManager/connection.d/
+ API: Add missing Simple interface definitions in
ModemManager-names.h.
+ Build:
- meson:
. fix daemon enums dependencies.
. fix port enums includes.
. fix 'export_packages' in GIR setup.
. fix simtech plugin module name.
- systemd: don't run ModemManager in containers.
+ Core:
- serial: ensure the port object is valid after BUFFER_FULL
handling.
- netlink:
. use unaligned netlink attribute length.
. only change IFF_UP flag.
- bearer: match unknown auth to chap in loose comparisons.
- charsets: return error if UTF-8 validation fails.
- fcc-unlock: make scripts POSIX shell compatible.
- modem-helpers:
. consider minimum ID when choosing best profile.
. fix reading <Act> given in COPS=? responses.
- sms: prevent crash if date is out of range.
- profile-manager: fix copy-paste error on tags for quarks.
+ QMI:
- Ignore slot status indications until initial status is known.
- Return error when loading capabilities if none is found.
+ MBIM:
- Default initial EPS bearer's auth to chap when unknown.
- Update default error when network error is out of range.
+ mmcli: Fix key length when printing list of items.
+ Plugins:
- linktop: new port type hints.
- cinterion: add support for PLSx3w modems.
- huawei: disable +CPOL based features in Huawei E226.
+ Several other minor improvements and fixes.
OBS-URL: https://build.opensuse.org/request/show/993533
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=161
- Update to version 1.18.6:
+ The ModemManager.service file for systemd integration provided
in the sources is updated as follows:
++ 'CAP_NET_ADMIN' is now required in the
'CapabilityBoundingSet' field.
++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
'RestrictAddressFamilies' field.
+ The LEGACY and PARANOID filter types that were allowed
options in the '--filter-policy' option in the ModemManager
daemon were deprecated in version 1.16.0 and have now been
completely removed, along with the vid:pid blacklist of
devices and the vid:pid greylist of RS232<->USB adapters.
+ The ModemManager daemon can run now in a 'quick suspend/resume'
mode, in which no explicit data disconnection is triggered on
suspend, and no explicit device re-probing from scratch is
launched on resume. Instead, the daemon will try to refresh
the state of all interfaces upon suspend, e.g. to see if the
module keeps registered to the same operator, to see if it is
still connected, and so on.
+ core: added support for the new 'WWAN' subsystem in Linux kernel
5.13, enabling PCIe-only modules.
+ core: The charset conversion methods rework, including the
avoiding of the iconv()
+ qmi: the logic managing allowed/preferred modes was fixed for
multimode devices like the MC7304, making sure the acquisition
order preference always had the same items.
+ serial: when modem is connected with AT+PPP, ignore forced
disconnections, so that we don't take ownership of the PPP
port before pppd has released it.
+ foxconn: added support for the T99W175 (SDX55) module,
including built-in FCC unlock procedure.
+ foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
* python3-gobject-Gdk
* python3-dbus-python
OBS-URL: https://build.opensuse.org/request/show/956019
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=158
- Update to version 1.14.6:
+ Modem interface:
- Added support for AT-based and/or QMI-based 5G devices
- Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
+ 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.
+ Daemon:
- Switched to 'STRICT' filter mode by default.
- Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
- Updated the probing logic to make sure we don't attempt a re-probe when
the device is gone.
- Updated daemon logging.
+ AT:
- Moved the charset definition logic to the initialization phase instead
of the enabling phase.
- Updated manual registration operation
+ QMI:
- Devices using the LOC service for GNSS will now also setup the list of
required NMEA traces before starting the engine.
- 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:
OBS-URL: https://build.opensuse.org/request/show/845463
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=153
- Update to version 1.12.8:
+ Plugin manager:
- Updated logic to allow new ports added to a device up to
1500ms since last port was added.
+ Voice interface:
- Match calls in call list by number.
- Don't report an empty list if +CLCC for any reason fails.
- Expect in-call URCs also in secondary port.
- Allow optional extra CR in in-call URCs.
+ Kernel device:
- Fix looking up for interface details in udev-based builds.
+ Huawei:
- Allow reading port type hints from USB interface descriptions.
- Fix segfault if device is removed while probing is ongoing.
+ Several other minor fixes.
OBS-URL: https://build.opensuse.org/request/show/784912
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=149
- Update to version 1.12.6
+ SIM:
- Updated logic to avoid sending PIN/PUK to the SIM card when
not required (e.g. if already unlocked).
+ Simple interface:
- Avoid aborting connection if SIM-PUK2 locked, as PIN2/PUK2
doesn't prevent us from getting connected.
+ Location interface:
- Fixed memory leak happening as soon as a position fix was
obtained and gps-raw location source was enabled.
+ Core:
- Fixed handling of 0x00 bytes at the end of GSM encoded strings.
- Fixed cleaning up 'timed-out' signal on the serial port objects.
- Fixed logic that closes MBIM ports during cleanup.
+ Several other minor fixes and memory leak plugs.
- Update to version 1.12.4
+ Core:
- Added missing ME error codes when building GError variables
for the MM_MOBILE_EQUIPMENT_ERROR domain.
+ Bearer:
- Avoid connection checks or stats updates while disconnecting.
+ Serial port:
- Fix segfault when port flash operation gets cancelled.
+ Simple interface:
- Fix the ongoing connection cancellable handling.
+ Voice interface:
- Fix segfault when voice support check fails.
+ QMI:
- Fixed several memory leaks, including a severe one happening
when multiple GPS sources (e.g. raw and nmea) were enabled at
OBS-URL: https://build.opensuse.org/request/show/773984
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=146
- Update to version 1.12.0
+ Modem interface:
- Updated logic to avoid assuming that setting bands or modes
is immediate, the daemon will now actively monitor for those
updates to happen before returning success.
+ 3GPP interface:
- libmm-glib: deprecated the mm_pco_list_free() helper method.
+ Simple interface:
- api,libmm-glib: deprecated the 'subscription state' property.
+ Location interface:
- Fixed 'unknown' lat/long/alt numeric values.
- Added support for MSB A-GPS in addition to MSA A-GPS.
+ Voice interface:
- Improved voice call management with call id detection and
tracking.
- Improved detailed call state transitions on generic modems
that support call list polling.
- Added support for GSM supplementary services, including call
waiting, call transfer, call deflection, multiparty calls...
- Added emergency call support, allowing voice call to
emergency numbers even without SIM or with SIM-PIN locked.
- Deprecated all properties except for 'number' in the
CreateCall() method.
+ Messaging interface:
- Updated to report SMS timestamps in correct ISO8601 format.
+ Bearer:
- Improved unused CID lookup to allow selecting non-sequential
CIDs.
- Disabled all AT protocol based context monitoring when PPP
is used for the connection, in order to properly sync with
OBS-URL: https://build.opensuse.org/request/show/746198
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=144
- new stable release of ModemManager 1.6.0 (final)
+ fix bug boo#975211
+ Added nmcli-bash-completion package
+ Need last version of polkit-default-priv (bsc#976945)
+ build '--with-suspend-resume=systemd' argument.
- Removed patches concerning old version
+ ModemManager-cinterion_drop_unused_constants.patch.
+ ModemManager-novatel_remove_unused_custom_AT_probe_array.patch.
+ ModemManager-wmc_fix_typo.patch.
+ Add ModemManager-fix-whitespaces.patch: Fix whitespace usage.
- 1.6.0 version requires:
GLib 2.36.0
gettext 0.19.3
libmbim >= 1.14.0 (for the optional MBIM support)
libqmi >= 1.16.0 (for the optional QMI support)
libsystemd >= 209 or libsystemd-login >= 183 (for the optional
suspend and resume support)
For distributions using systemd, it is suggested that the new
optional suspend/resume is explicitly requested during configure
with the new '--with-suspend-resume=systemd' argument.
- New features:
+ Core:
- Implemented support for suspend/resume detection, currently
working when systemd is in use. Whenever the system is
suspended, we'll flag the modems as invalid so that they are
re-probed from scratch when the system is resumed.
- Added cancellation support for the probing operations.
- Reworked and simplified the serial port response processing.
+ Location interface:
- Added A-GPS support, currently available only for QMI based
OBS-URL: https://build.opensuse.org/request/show/419370
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=111
- Update to version 1.4.0:
+ This version comes with the following updates in the
interfaces:
- Updated the logic around the IP configuration properties in
the Bearer:
. Setting DHCP as IP method in the IPv6 settings means that
SLAAC should be used to retrieve correct addressing and
routing details.
. DHCP IP method may now be combined with an explicit static
IP address, as IPv6 SLAAC may require the link-local
address to be present.
. MTU is now also included in the IP configuration
properties, if specified by the modem, and applicable to
both DHCP and STATIC methods.
- New 'OFF' power state, which fully switches off the modem
device. After setting the modem in this state, no further use
of it can be done. Currently available in Wavecom and
Cinterion.
- Location interface: new 'unmanaged GPS' support, which allows
to start/stop the GPS module in the modem, while leaving the
location information retrieval to other processes. Currently
available in modems with independent GPS TTYs, like
Option/HSO, Cinterion and Huawei.
- New Test DBus interface: not to be installed, just for
internal system tests.
+ Other notable changes include:
- MBIM: support for ZTE and Sequans Communications modems.
- Ericsson MBM: Support for AT-capable /dev/cdc-wdm ports.
- Huawei: improved support for Network time retrieval.
- Huawei: implemented GPS support.
OBS-URL: https://build.opensuse.org/request/show/261516
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=94