|
|
|
|
Changelog for ModemManager-1.18.10-3.1.x86_64.rpm :
* Sat Aug 27 2022 Bjørn Lie - Disable make_check call, tests currently fails due to our switch to glib 2.73.2. https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870 https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601 https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621 * Sat Aug 06 2022 Bjørn Lie - 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 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. * Wed Jun 08 2022 Callum Farmer - Enable QRTR support * Add BR pkgconfig(qrtr-glib) * Fri Feb 18 2022 Callum Farmer - 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 * Sat Aug 14 2021 Jan Engelhardt - Switch bash completion subpackage to noarch. * Sun Dec 06 2020 Martin Hauke - Update to version 1.14.8: + Build: - Fixed distcheck with new gtk-doc releases. - ModemManager-names.h was being included in the dist tarball, but then removed on the \'clean\' target. Fix that, by only removing it on the \'maintainer-clean\' target. Therefore, \'xsltproc\' is now only needed in git builds, not needed when building from a dist tarball. + QMI: - Fix daemon crash when the device is removed during the initialization sequence. + Several other minor improvements and fixes.- Drop libxslt-tools BuildRequires: No longer needed. * Mon Nov 02 2020 Petr Vorel - 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: - 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. + Build improvements + Update dependencies (mbim: >= 1.24.0, qmi: >= 1.26.0)- Add BuildRequires libxslt-tools (xsltproc required)- Update config file path: mm-dell-dw5821e-carrier-mapping.conf => mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 (\"foxconn: new plugin to support the T77W968\")) * Sat May 09 2020 Martin Hauke - Update to version 1.12.10: + mmcli: - Add missing \'allowed-auth\' bearer property in the output. - Remove non-existent --list-bearers option from manpage. + introspection: Use the correct node name for the ModemManager1 object. + Modem interface: Allow Command() while in Failed state. + MBIM: Fix segfault when loading capabilities. + Plugins: huawei: updated HCSQ regex to match unquoted response. * Sat Mar 14 2020 Martin Hauke - 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. * Wed Feb 12 2020 Martin Hauke - 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.- Changes from 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 the same time. + Plugins: ublox: ignore errors when attempting to disconnect last bearer. + mmcli: Allow \"yes\" and \"no\" as boolean strings. + Several other minor fixes and memory leak plugs.- Changes from version 1.12.2: + Simple interface: Avoid assertion on the ongoing connect cancellable. + Plugin manager: - Fix waiting the minimum probing time. - Explicitly cancel timeouts when device probing is cancelled. - Disable lazy plugin loading, we now require all missing symbols to be resolved at loading time for a plugin to correctly be loaded. + Bearer: Avoid reporting disconnection error if trying to disconnect a bearer that is already disconnected. + MBIM: Completely skip LTE attach config/status if unsupported. + QMI: - Make current settings mandatory when using \'static\' addressing. - Handle disconnection indications during connection attempt. - Explicitly close QMI port during disconnection if it was opened during a connection attempt. + Plugins: - huawei: avoid using QCDM port during a voice call. - sierra: added port type hints for the EM7565. - dell,dw5821e: added support for the DW5821e with eSIM variant. + mmcli: Fix printing empty value lists in human-friendly output. + Several other minor fixes and memory leak plugs. * Wed Nov 06 2019 Martin Hauke - 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 pppd, which should be the one detecting the disconnections + QMI: - Improved support to list stored firmware images in Sierra devices. - Added additional lock check retries on \'SIM not inserted\' errors. - Updated explicit registration attempt to report success only when the target requested network is registered. - Added MSB A-GPS support. - Implemented automatic carrier configuration selection using PDC service (already in 1.10.2). + mmcli: - New machine-readable JSON output with \'--output-json\'. - Updated to allow using the modem UID to specify SIM operations. + udev: - New ID_MM_PORT_TYPE_AUDIO generic udev tag to identify ports that should be used for in-band audio. - Removed support for the ID_MM_PLATFORM_DRIVER_PROBE udev tag, as it is no longer required given that the more generic explicit whitelist may be used to flag which devices should be probed. - Renamed ID_MM_DEVICE_MANUAL_SCAN_ONLY to ID_MM_TTY_MANUAL_SCAN_ONLY, given that the tag only applies to TTYs. - ID_MM_DEVICE_IGNORE is no longer used internally in ModemManager, and is instead targeted to users that want to explicitly ignore specific devices regardless of what filter type is in use (already in 1.10.6). + dbus: - Updated to always report the registered MM_CORE_ERROR_CANCELLED error instead of the implicit G_IO_ERROR_CANCELLED ones generated by GLib. + GObject introspection: - Fixed setup to explicitly skip all non-API methods. + Plugins: - tplink: new plugin. - dlink: new plugin. - xmm: added MSB A-GPS support. - dell,dw5821e: update to allow unmanaged GPS support on the TTY even when raw/NMEA GPS is enabled via QMI/LOC. - quectel: updated to allow TTY-only devices. - telit: added GPS support. - telit: improved band management with #BND. - simtech: added improved voice call support. - simtech: added support for LTE devices. - simtech: improved signal quality reporting logic. - simtech: added GPS support for the SIM7000/SIM7600 family. - cinterion: added support for time updates. - cinterion: added improved voice call support. - ublox: added improved voice call support. - ublox: improved band management with UBANDSEL. * Fri Nov 01 2019 Martin Hauke - Update to version 1.10.8: + Polkit policy: + Added several missing methods to the policy rules. + Use the explicit Firmware policy for all firmware operations. + Updated USSD policy to require user authentication in strict mode. + systemd service: - Always start after polkit service when policy control is enabled. + Broadband modem: - Fixed signal quality reporting when +CSQ is used. + 3GPP: - Fixed reporting \'denied\' registration state. + QMI: - Fixed NAS SSP support check during supported capability loading. + Simple interface: - Allow one single ongoing Connect() attempt. - Fixed Disconnect() when an explicit bearer path is given. + mmcli: - Fixed key-value output when printing array with 10 elements. + Plugins: - simtech: added port type hints for the SIM7000/SIM7600 family. - x22x: added support for the Alcatel X602D. - telit: increased timeout for AT#REBOOT. - quectel: fixed port type hints for the EG91. - quectel: added port type hints for the BG96.- Update to version 1.10.6: + Bearer: if connecting a bearer with PPP method, require upper layers to disconnect the bearer explicitly and completely ignore the connectivity checks performed by the modem itself. This makes sure that the TTY is not reused by ModemManager before pppd has finished using it. + Serial port: - Fix serial port flash cancellation logic to avoid assertion if the device gets unplugged during the flash operation. - Fix serial port reopen logic to flag the port as forced-closed if the reopening fails, to avoid assertion if the device gets unplugged during the reopen operation. - Avoid warning when signals are disconnected automatically during last object unref. + SMS: - Initialize common fields early for multipart messages, without waiting for the last part to arrive. + 3GPP: - Report consolidated registration state as DENIED if all the other ones are either idle or unknown. + udev: - Updated ID_MM_DEVICE_IGNORE to make it really a user-usable tag, applicable not only to TTY devices but to any kind of device (e.g. to blacklist MBIM modems); and also applicable under any kind of filter mode (including \'strict\' mode). + Filter: - Added new \'explicit blacklist\' filter rule, by default enabled for all filter modes and controlled with the MM_FILTER_RULE_EXPLICIT_BLACKLIST envvar. - Added new \'plugin whitelist\' filter rule, enabled exclusively in \'strict\' filter mode, which allows us to automatically flag for probing those devices that are flagged with specific plugin-selected udev tags or which have vid:pid pairs registered as allowed in the plugins. - Updated the \'AT-capable ttyACM\' filter rule, so that we only process and probe the serial port if the device also exposes other ports (serial, cdc-wdm, net) that ModemManager may process. This fix should allow us to automatically ignore Arduino devices that wrongly report themselves as speaking AT protocol in the ttyACM port. + QMI: - Fix segfault while updating bands and the device doesn\'t support the \'extended LTE band preference\' TLV. + MBIM: - Fix segfault while processing empty USSD responses. + libmm-glib: - Properly handle NULL pointer on MMFirmwareUpdateSettings. + Plugins: - sierra: added port type hints for the MC74xx family. - telit: added port type hints for the ME910 and the EG91. - cinterion: added port type hints for the PLS8.- Update to version 1.10.4: + QMI: - Fix assertion when cleaning up event report indications. + MBIM: - Fix detecting errors in \"Register State Set\" responses. + 3GPP interface: - Use correct finish() method to complete user registration. + Plugins: - u-blox: fix segfault when UACT? returns empty band list.- Update to version 1.10.2: + Carrier configuration reporting and automatic selection. + Manager interface: - Fixed inhibition alloc/dealloc mixup. + Modem interface: - New \'CarrierConfiguration\' property that shows which is the currently selected carrier configuration in the device, if known. - New automatic carrier configuration selection logic, based on per-device or per-vendor mapping. + Messaging interface: - Flush SMS list update before notifying added/removed signals. + SMS: - Fixed sending binary PDUs via AT commands when other AT command operations are scheduled at the same time. + QMI: - Increased the number of open retries from 10 to 20, required e.g. for the Telit LM940/960 modems. - Implemented QMI PDC based carrier config loading and automatic switching. + Plugins: - dell: added port type hints for the DW5820e. - dell: use QMI DMS extension method to load properly formatted firmware version strings. - quectel: added port type hints for the EG06. - ublox: added alternative port type hints for the LISA/SARA-U2. - telit: added support for MBIM-based telit modems. + mmcli: - Updated --monitor-state to report modem removal. + Several memory leak fixes in different modules.- Run testsuite * Sun Mar 17 2019 Jan Engelhardt - Reduce %systemd_requires to %systemd_ordering: %service_ * can handle its absence.- Rewrite summaries not to rely on em dash grammar.- Do build without requiring bash-completion. * Sat Jan 26 2019 bjorn.lieAATTgmail.com- Update to version 1.10.0: + udev: - Consolidated common tag names among all the supported plugins. E.g. ID_MM_PORT_TYPE_GPS, ID_MM_PORT_TYPE_AT_ *, ID_MM_PORT_TYPE_QCDM... All these generic tags are included as symbols in the API, and compatibility will be maintained for these. Custom setups of ModemManager relying on previously available per-plugin udev tags may need to manually port them to this new generic subset. - New tag to allow specifying flow control settings to use in serial ports. + Core: - Avoid probing other protocols on TTYs tagged in udev with specific port type tags (e.g. avoid probing QCDM if a port is tagged as AT). This allows faster port probing and modem detection for known modem layouts. - Implemented support to enable and handle +CGEV URCs for asynchronous connection state updates in AT-controlled devices. + Manager interface: - New runtime daemon version reporting. - New support for requesting device inhibition, e.g. so that ModemManager stops completely using a modem device until the inhibition is released. This feature is implemented to allow fwupd taking over of a device completely for as long as it needs during a firmware update. + Modem interface: - All methods are always connected, even in Failed state. - Allow parallel Enable()/Disable() calls. - Deprecated redundant ListBearers() method, the read-only Bearers property is already showing the same information. + Bearer interface: - New \'BearerType\' property, e.g. to specify whether a bearer is the initial LTE default bearer or not. - Deprecated \'number\' field in bearer settings. Applications do not need to send the \'number\' field in Bearer.Connect() or in Modem.Simple.Connect(), as the setting is totally ignored. + mmcli: - New \'key-value\' output, easier to parse by scripts than the default. - Removed redundant \'--location-get-XXX\' actions, as the \'--location-get\' already reports the location information for all sources. - Removed redundant \'--simple-status\' action, as the same information can be obtained through different mmcli operations. - New manager \'--inhibit-device\' action and modem-specific \'--inhibit\', to allow requesting device inhibition. + 3GPP interface: - New support for exposing the network reported Protocol Configuration Options (PCO), to be used instead of the new deprecated Subscription State property. - New support for exposing the initial LTE default bearer status. - New support for configuring the initial LTE default bearer settings. + Location interface: - New LTE Tracking Area Code (TAC) in 3GPP location information. - New support for injecting assistance data (e.g. Qualcomm XTRA) into the GNSS engine, useful when there is no mobile connection to use MSA A-GPS. + Firmware interface: - Support for reporting firmware update support properties, e.g. specifying which update methods are supported. This information will be consumed by fwupd in order to allow upgrading firmware in devices managed by ModemManager. + Voice interface: - Multiple improvements and fixes in the voice call management logic implemented with generic AT commands. - Added AudioPort and AudioFormat properties to the Call object. - Added new generic audio channel setup/cleanup handlers in the Call object. + QMI: - New LOC service based GNSS support, including A-GPS setup via SUPL server. - New support for the \"extended\" LTE band list. - New support for reading IMSI and ICCID with the UIM service. + MBIM: - Implemented support for processing Protocol Configuration Options using Microsoft-defined Basic Connect Extensions. - Implemented support for LTE attach status and configuration using Microsoft-defined Basic Connect Extensions. - Implemented support for the extended signal interface and for 3GPP location details using the AT&T specific service. - Implemented support for 3GPP USSD operations using the standard USSD service. - For Qualcomm-based MBIM devices, those with QMI-over-MBIM support, a whole new set of features is now available, including: QMI LOC/PDS location support, allowed/preferred mode management, frequency band selection, power management operations... + Plugins: - xmm: new XMM plugin, with shared logic (allowed/preferred mode management, frequency band selection, power management operations, extended signal quality reporting, GPS/A-GPS...) for Intel XMM based devices. - fibocom: new plugin, with support for generic MBIM and XMM-based devices. - dell: added support for XMM-based devices, like the DW5820e. - dell: added custom support for the DW5821e, including \'unmanaged\' GPS and firmware update integration details. - cinterion: new shared interface to include all logic shared between Option and Option/HSO devices. - sierra-legacy: implemented connection monitoring support. - u-blox: added support for extended call state transitions. - u-blox: added CDC-ECM support for SARA/LISA-U2xx modems. - altair-lte: migrated from SubscriptionState to PCO.- Changes from version 1.8.0: + New \'filter policy\' setting in the ModemManager daemon to decide which ports are probed and how. Currently these levels are defined: - WHITELIST-ONLY: Only devices or ports explicitly whitelisted with the new \'ID_MM_DEVICE_PROCESS\' udev tag are probed. - DEFAULT: All ports are allowed to be probed except for the ones explicitly greylisted as RS232 adapters or completely blacklisted. This is the default approach that was used until now, and the default as well in this release if a different one isn\'t requested. - STRICT: The daemon defines a set of heuristics to try to detect modems and ports to probe. Only the TTY ports that are very very likely to be modem ports are probed, therefore completely avoiding the need of having a separate blacklist or RS232 adapter greylist. But note that this policy may end up ignoring some devices, like TTY controlled modems without an associated network port. - PARANOID: This is equivalent to running the STRICT mode but also applying the blacklist and RS232 greylist filters explicitly. + Device \'naming\'. This release includes logic to allow \'naming\' devices with the ID_MM_PHYSDEV_UID udev tag, so that the names can then be used in e.g. mmcli and also exposed in the \'Device\' property in the Modem interface. This new setup makes it possible to give the devices unique names that are kept across reboots. + Allow skipping the automatic scan for devices in the daemon with the new \'--no-auto-scan\' daemon option. Instead, the daemon may be called with the \'--initial-kernel-events=[PATH]\' option including a predefined list of ports or otherwise get the port additions reported during runtime with the mmcli - -report-kernel-event=[] command. + Allow building and running without \'udev\'. In this setup, the previously explained \'--no-auto-scan\' is enabled by default, so ports are not automatically detected .Note that this setup is not suggested for standard distributions: if udev is available in the system, it is the preferred method to manage the port addition and removal. + SIM hot swap. The core includes the needed logic to support SIM hot swap in the different devices, although for now it\'s only tested for Telit and MBIM modems. If a SIM hot swap is detected, the modem is flagged as failed and reprobed from scratch. + Connection status monitoring logic. In order to try to detect network initiated disconnections, a generic setup is provided to plugins so that they can implement explicit connection status checks that would be executed periodically. + New support for 3GPP CSFB states and operation modes. We now support registration states reported as \"SMS only\" or \"CSFB not preferred\", and provide APIs to set and get the \"UE mode of operation for EPS\". + Build and system: - Updated the systemd service file with additional security related rules. - Added support for systemd journal logging. - Updated most of the code to use GTask instead of the deprecated GSimpleAsyncResult based operations. - ChangeLog is built from git during the dist tarball generation. + API: - Defined additional GSM, UMTS and LTE frequency bands. - The MMModemBand enumeration values (EUTRAN, UTRAN and CDMA) have been renamed to consolidate how they are defined. A compatibility layer has been provided to avoid breaking the API. - New \'HardwareRevision\' property in the Modem interface. - New \'EpsUeModeOperation\' property and \'SetEpsUeModeOperation\' method in the Modem 3GPP interface. + Core: - Updated libqcdm to load signal strength from QCDM EVDO Pilot Sets. - Updated udev rules with new per-vendor rules for quicker processing. - Explicitly ignored ports are never probed now, but they will be reported as owned by the device and exposed in the Ports property. - New \'ID_MM_TTY_BAUDRATE\' udev tag to specify the baudrate to use in RS232 TTY ports. - If using UCS2, still assume that the operator name may be given in ASCII. - Explicitly open QCDM ports anytime it\'s needed, instead of assuming they are open when enabled. - Query supported ME event reporting options and automatically set the best choice based on the supported ones. - Query supported flow control modems and automatically set the best choice based on the supported ones. - Explicitly configure flow control settings on the TTY as soon as it is connected, only applicable for RS232 devices. - Implemented generic unlock retries loading. + MBIM: - Explicitly reprobe the modem when the mbim-proxy is detected dead. - Workaround implemented to keep track of the PIN1 unlock retries as the protocol isn\'t very good allowing this. - Load and expose HW revision. + QMI: - Explicitly reprobe the modem when the qmi-proxy is detected dead. - Load and expose HW revision. - Detect port closed and forbid client allocation operations. - New optional connection status monitoring support, enabled by default for the Netgear AC341U. + Location interface: Disabled by default for MBIM modems. + Messaging interface: Try decoding with UTF-16BE when UCS-2 reported. + Plugins: - u-blox: new plugin, currently supporting the TOBY-L2, TOBY-L4, TOBY-R2, LARA-R2 and LISA-R2. - quectel: new plugin, supporting generic AT/QMI based modems. - cinterion: implemented support for devices exposing a WWAN network interface. - cinterion: support changing modes in LTE capable devices. - cinterion: added GPS support for devices controlled only with AT^SGPSC. - cinterion: use ^SIND unsolicited messages for access tech reporting. - huawei: implemented Signal interface. - telit: added support for RS232, QMI and MBIM modems. - novatel: cleaned up registration state and access tech reporting. - novatel-lte: implemented unlock retries loading. - dell: speed probing time up and reduce udev dependency. - mbm: added GPS support for the Dell DW5560. + Updated translations.- Drop intltool BuildRequires, no longer needed.- Pass --with-systemd-journal to configure, ensure we use the new journald support for logging. * Mon Jul 30 2018 bjorn.lieAATTgmail.com- Update to version 1.6.14: + Build: Avoid -Wincompatible-pointer-types for MM 1.6.x builds, to skip the stricter checks in GObject. + Introspection: - Fixed bearer list annotations. - Explicitly use ModemManager prefix to refer to introspected types. + Core: - udev: add tags also on bind actions. - 3GPP: don\'t force auto registration if already registered. - Signal: fix reloading of detailed signal quality status on AT modems. + Plugins: - QMI: update EPS registration state for LTE modems. - MBIM: . Check if IP session is active before trying to deactivate it. . Increase deactivation timeout to 60s. - Huawei: Handle optional 0x prefix on hex numbers in ^DHCP response. + Several other minor fixes. * Wed Feb 28 2018 dimstarAATTopensuse.org- Modernize spec-file by calling spec-cleaner * Thu Jan 11 2018 zaitorAATTopensuse.org- Update to version 1.6.12: + Blacklist: - Ignored Pycom devices. - Added Microchip\'s VID to the greylist. + QMI: - Fixed connection state machine when built against libqmi < 1.18. - Fixed connection state machine when an error is reported setting up WDS indications.- Changes from version 1.6.10: + Blacklist: - Ignored Silicon Labs USB Zigbee dongles. - Ignored Garmin ANT+ sticks. - Ignored Intel coredump downloader device. + QMI: - Fixed potential user-after-free issues. - Fixed missing handler cleanups on network-initiated disconnects. + MBIM: - Fix invalid session_id and nw_error reads. - Avoid calling mbim_message_unref() on NULL message. - Fixed invalid object access due to handlers not being removed correctly. - Ensure session is disconnected before trying to connect. - Fixed t crash when modem doesn\'t send gateways. + udev: - Removed default ID_MM_PLATFORM_DRIVER_PROBE whitelist. Devices exposed via the \'atmel_usart\' driver aren\'t probed automatically any more. + Core: - Fixed running init sequence after port flashing in disconnection. - Fixed \"forbidden product strings\" check in plugins. - Fixed multiple memory leaks and invalid memory read/writes. - Fixed multiple async operation completions in event handlers. - Fixed multiple potential NULL dereferences. - Fixed deadlock when trying to disconnect cancellable. - Fixed reporting TX/RX stats (numbers were swapped). - Ignored USB interface removal events. + libmm-glib: Fix NULL dereference on firmware unique_id checks. + polkit: Added missing Location interface method rules. + Plugins: - MBM: set data port for Dell DW5560. - Simtech: fix error reporting in 3gpp unsolicited events enabling. - Fixed multiple memory leaks. + systemd: Drop After=syslog.target rule.- Drop post(un) handling of icon_theme_cache_post(un), no longer needed, file-triggers takes care of this now.- Drop ModemManager-1.0.0-systemd-activation.patch: No longer needed.
|
|
|