- Update to version 1.24.2:
+ Core:
- Wait until bearers are disconnected before allowing system to suspend
- Fix checks for CDMA/EVDO access technology in some modems
- Detect old Mediatek 62xx-based devices as GSM-capable
- Refresh registration info after manual registration for AT-based devices
- Correctly report NB-IOT access technology
- Disable unsolicited 3GPP events during quick suspend/resume
+ MBIM:
- Fix re-assembly of multi-part unstored SMS messages
+ QMI:
- Fix re-assembly of multi-part unstored SMS messages
+ Voice interface:
- Correctly start call state polling on some modems
+ Plugins:
- fibocomm: don't assert when checking for firmware interface
- cinterion: allow spaces in ^SXRAT response (forwarded request 1301380 from pevik)
OBS-URL: https://build.opensuse.org/request/show/1301468
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ModemManager?expand=0&rev=93
+ Core:
- Wait until bearers are disconnected before allowing system to suspend
- Fix checks for CDMA/EVDO access technology in some modems
- Detect old Mediatek 62xx-based devices as GSM-capable
- Refresh registration info after manual registration for AT-based devices
- Correctly report NB-IOT access technology
- Disable unsolicited 3GPP events during quick suspend/resume
+ MBIM:
- Fix re-assembly of multi-part unstored SMS messages
+ QMI:
- Fix re-assembly of multi-part unstored SMS messages
+ Voice interface:
- Correctly start call state polling on some modems
+ Plugins:
- fibocomm: don't assert when checking for firmware interface
- cinterion: allow spaces in ^SXRAT response
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=178
- Update to version 1.24.0:
+ API:
- Add new TIMEOUT, PROTOCOL, and THROTTLED core errors
- Add new MMCarrierLockError errors
- Add new Messaging interface SetDefaultStorage method
- Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20
- Add new Cell Broadcast API
- 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:
- Improved handling of odd +CGDCONT responses
- Add support for putting modems in low-power mode during
suspend
- Retry AT+CNUM a couple times if the SIM is busy
- Fix probing of modems that only expect a single AT port
- Reprobe modems on late port additions; ensures modems use the
optimal control channel regardless of kernel/udev timing
- Ignore FASTBOOT ports during probing
- Better logging of user requests
- Fix probing of single-port devices by starting support check
on first port addition
- Don't crash as often due to assumption that a primary modem
port always exists
- Add support for loading and setting initial EPS bearer
settings
- Quite a few memory leak fixes
- Lay groundwork for Intel XMM7xxx RPC-based devices
- restart AT probing if a port is stuck in PPP mode when modem
is detected
- Serialize core modem operations to prevent multiple D-Bus
clients from interrupting each other's operations
- Work around elogind sometimes not sending the PrepareForSleep
signal
- 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
+ Updated translations.
OBS-URL: https://build.opensuse.org/request/show/1279734
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ModemManager?expand=0&rev=175
Please put in staging with libmbim (Staging:E atm)! - Will not build if not.
- Update to version 1.20.6:
+ build: New build option to allow disabling the installation of
examples.
+ core:
- Fix crash when uninhibiting partially removed device.
- Fix crash when attempting to load an invalid shared utils
library.
+ mmcli:
- Allow JSON and key/value output when creating SMS messages.
- Improved JSON output in network scan results.
+ libmm-glib:
- Avoid using g_time_zone_new_offset() unless glib >= 2.58.
- Fix flags to string conversion utils to allow multiple flags.
+ MBIM:
- Reset cached SIM info when SIM is unlocked.
- Fix synchronizing the state of the SIM hot swap configured
flag.
- Fix bug cleaning up the LTE attach info unsolicited message
handler.
- Fallback from QMI UIM service only if unsupported.
- Add missing support for 'emergency' APN type.
+ QMI:
- Fix processing and exposing PCOs.
- Fix power up on modems that don't support power state change
indications.
+ plugins:
- telit:
. add additional support for 5G modems.
. added port type hints for FN990 0x1070, 0x1071
compositions.
. increase allowed initial delay in AT ports.
. fallback to AT commands if loading revision via MBIM fails.
- quectel: add support for EC21-EUX usb modules.
- xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
+ build:
- Don't hardcode building shared libraries, so that meson's
default_library option can be used properly,
- po: Added missing Georgian translation in LINGUAS.
+ QMI:
- Fixed loading NR5G signal info.
- Fixed memory leaks when processing signal info.
- Correctly scaled the SNR value reported in NR5G.
- Fixed invalid use-after-free actions due to improper handling
of proxy removal events.
+ MBIM:
- Fixed processing MbimSmsStatusFlag as flags, not as an enum.
- Fixed invalid use-after-free actions due to improper handling
of proxy removal events.
- Chained up device notifications through the MMPortMbim
object.
+ Messaging: Allowed Delete operation during enabling/disabling.
+ Core: Don't assume port tables always exist so that
long-standing operations holding an object reference can finish
cleanly even after the initial object disposal has already been
run.
+ plugins:
- quectel: added new firehose/sahara support udev tags in new
models.
- broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
- cinterion:
. added a delay to the ^SWWAN? command.
. added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
+ build:
- Fixed building without MBIM support.
- Fixed building without tests support.
- Disabled test interface in base manager if building without
tests.
- Updated intel plugin dependencies to require XMM shared
utils.
- Fixed templates to make build reproducible.
+ FCC unlock: Updated shell scripts to avoid requiring bash.
+ MBIM:
- Ignored SIM related indications during a SIM slot switch
operation.
- Updated capabilities loading to use Microsoft Extensions if
available.
- Updated supported modes loading to use the CustomDataClass
field contents.
+ SIM: Fixed length when reading GID1/GID2 using AT commands.
+ Several other minor improvements and fixes.
- Changes from version 1.20.0:
+ API:
- New 'Modem.Sar' interface to allow the host to manage the SAR
power level.
- New 'Modem.GetCellInfo()' method, that allows querying
information about the current serving and neighboring cells.
Currently including 'cell-type' and 'serving' fields for all
cell types, plus additional type-specific fields:
. CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
'pilot-strength'.
. GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
'base-station-id' and 'rx-level'.
. UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
'rscp', 'ecio' and 'path-loss'.
. TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
'cell-parameter-id', 'timing-advance', 'rscp' and
'path-loss'.
. LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
'rsrp', 'rsrq' and 'timing-advance'.
. 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
- New 'access-type-preference', 'roaming-allowance',
'profile-name', 'profile-enabled' and 'profile-source'
fields in the 'Bearer.Properties' property, that can also be
used in both 'Modem.Simple.Connect()' and
'Modem.CreateBearer()'.
- New 'Modem.Modem3gpp.SetPacketServiceState()' method and
'Modem.Modem3gpp.PacketServiceState' property, which allow
management the explicit attach or detach to packet service on
the current registered network.
- New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
allow management of 5G specific settings like 'mico-mode' or
'drx-cycle'.
- New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
in the 'Bearer.Stats' property.
- New 'Bearer.ReloadStatsSupported' property to indicate
whether reloading ongoing stats is supported or not.
- New 'Modem.Modem3gppProfileManager.IndexField' property, to
indicate which field is to be used as unique index in the
profile management operations.
- New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
properties to improve the management of eSIM related
operations.
- New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
identifying SIM cards that should have different settings
applied.
- New 'Modem.Signal.SetupThresholds() method,
'Modem.Signal.RssiThreshold' and
'Modem.Signal.ErrorRateThreshold' to allow configuring
thresholds so that the modem emits indications whenever the
signal quality values change based on those thresholds. For
RSSI a delta amount of dBm can be given, and for error rate
just a boolean to enable or disable the corresponding event.
- New 'error-rate' fields in the 'Modem.Signal.Cdma',
'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
+ Core:
- Detecting an eSIM without an active profile in the current
SIM slot will lead to the modem being in Failed state, in the
same way as if the slot was for a physical SIM and no SIM was
inserted.
- Default amount of AT probing attempts is updated to 6, to
cope with modems that are slower to boot.
- New '--test-mbimex-profile-management' option in the daemon,
to enable support for profile management operations using the
Microsoft extensions. This is an optional feature because it
requires using the 'apn-type' field as unique index, which
not all users of the profile management API may expect.
- Implemented some initial support to automatically hide
personal details (e.g. phone numbers, SMS contents...) from
logs, right now only applicable to QMI and MBIM logs. Updated
support for this feature will keep on being integrated in
future 1.20.x updates. The new '--log-personal-info' option
in the daemon allows to disable this feature completely.
- Added new filter match option for subsystem vendor id,
required in several PCI based Qualcomm modules.
- QCDM port probing will no longer automatically run for all
plugins, only in those that explicitly require it.
- Implemented support for suspend/resume detection based on
ChromeOS' powerd daemon.
- Added Cat-M and NB-IoT LPWA access technologies.
+ Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
card will now force the modem into Failed state, as if it was a
3GPP-only device.
+ Simple interface: Explicitly wait for PS domain to be attached
during a connection attempt.
+ 3GPP interface: Updated to report domain registration changes
altogether whenever possible (e.g. when using the QMI or MBIM
protocols).
+ MBIM:
- Implemented support to use the Microsoft-defined MBIM
extensions v2 and v3 whenever supported by the device. The
ModemManager daemon will negotiate which version to use with
the modem, so that the highest version supported is enabled.
This negotiation applies to the whole device, so any other
user of the MBIM device will automatically start using the
newly agreed version.
- Implemented current modes switching using MBIMEx v2.0
extensions.
- Trigger explicit disconnection if a connection attempt fails.
- Modem will be flagged as unusable if 10 consecutive MBIM
requests timeout.
- Enabled multiplex support for devices in the WWAN subsystem.
+ QMI:
- Updated logic to by default prefer 'Signal Info' over the
deprecated 'Signal Strength' operations.
- Updated logic to by default prefer 'System Info' over the
deprecated 'Serving System' operations.
- Updated power state transition logic to ensure the new state
is reached before returning success to the user.
- Implemented support for the 'Modem3gppProfileManager.Updated'
signal using PDC refresh notifications.
- Modem will be flagged as unusable if 10 consecutive QMI
requests timeout.
- Implemented DTMF support.
- Implemented support for automatic SIM IMSI switch detection
under certain roaming scenarios.
- Updated the logic to move the PS domain state to 'registered'
based on the DSD System Status indications.
- Updated endpoint type detection logic to be based on the net
driver.
- Updated endpoint number selection to be based on the data
port.
- Updated connection logic to allocate separate WDS clients per
endpoint.
- Added support for PCO reporting.
+ plugins:
- quectel: Added FCC unlock support for the EM05-G.
- telit:
. Band management updated to prefer using QMI whenever
available, as well as to detect the #BND command format
automatically.
. Added support for LPWA modems.
- fibocom:
. Implemented optional support to power down and up the modem
during the update of the initial EPS bearer settings.
. Implemented initial EPS bearer settings management in the
MA510.
- intel: New generic plugin for Intel PCI devices with vid
0x8086.
- xmm: Prefer GNSS control ports explicitly tagged via udev
tags.
- foxconn: Use the new FOX QMI service to load firmware
version.
- cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
dependencies.
OBS-URL: https://build.opensuse.org/request/show/1083319
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ModemManager?expand=0&rev=88
- 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. (forwarded request 993533 from iznogood)
OBS-URL: https://build.opensuse.org/request/show/993946
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ModemManager?expand=0&rev=85
- 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 (forwarded request 746198 from mnhauke)
OBS-URL: https://build.opensuse.org/request/show/746228
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ModemManager?expand=0&rev=76
- Update to version 1.0.0:
+ More flexible D-Bus API that accounts for the capabilities of
modern devices.
+ Native support for Gobi and QMI-based Qualcomm devices via
libqmi.
+ Native support for MBIM-based devices via libmbim.
+ Preliminary support for GPS-based Location Services with some
devices.
+ More complete messaging API.
+ New libmm-glib client library.
+ New fully-featured command-line client (mmcli).
+ Systemd integration.
+ And various other changes.
- Add pkgconfig(mbim-glib) BuildRequires: new dependency (disabled
for now).
- Stop passing --with-pppd-plugin-dir=$pppddir to configure, not
reqcognized anymore.
- Add pkgconfig(systemd) BuildRequires, new dependency.
- Add systemd ModemManger.service to pre, preun, post and postun.
OBS-URL: https://build.opensuse.org/request/show/183957
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ModemManager?expand=0&rev=46
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.