Blame NEWS

Packit d14447
Packit d14447
ModemManager 1.10.8
Packit d14447
-------------------------------------------
Packit d14447
This is a new bugfix release of ModemManager.
Packit d14447
Packit d14447
The list of changes in this version includes:
Packit d14447
Packit d14447
 * Polkit policy:
Packit d14447
   ** Added several missing methods to the policy rules.
Packit d14447
   ** Use the explicit Firmware policy for all firmware operations.
Packit d14447
   ** Updated USSD policy to require user authentication in strict mode.
Packit d14447
Packit d14447
 * systemd service:
Packit d14447
   ** Always start after polkit service when policy control is enabled.
Packit d14447
Packit d14447
 * Broadband modem:
Packit d14447
   ** Fix signal quality reporting when +CSQ is used.
Packit d14447
Packit d14447
 * 3GPP:
Packit d14447
   ** Fix reporting 'denied' registration state.
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** Fixed NAS SSP support check during supported capability loading.
Packit d14447
Packit d14447
 * Simple interface:
Packit d14447
   ** Allow one single ongoing Connect() attempt.
Packit d14447
   ** Fixed Disconnect() when an explicit bearer path is given.
Packit d14447
Packit d14447
 * mmcli:
Packit d14447
   ** Fixed key-value output when printing array with 10 elements.
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** simtech: added port type hints for the SIM7000/SIM7600 family.
Packit d14447
   ** x22x: added support for the Alcatel X602D.
Packit d14447
   ** telit: increased timeout for AT#REBOOT.
Packit d14447
   ** quectel: fixed port type hints for the EG91.
Packit d14447
   ** quectel: added port type hints for the BG96.
Packit d14447
Packit d14447
Packit d14447
ModemManager 1.10.6
Packit d14447
-------------------------------------------
Packit d14447
This is a new bugfix release of ModemManager.
Packit d14447
Packit d14447
The list of changes in this version includes:
Packit d14447
Packit d14447
 * Bearer: if connecting a bearer with PPP method, require upper layers to
Packit d14447
   disconnect the bearer explicitly and completely ignore the connectivity
Packit d14447
   checks performed by the modem itself. This makes sure that the TTY is not
Packit d14447
   reused by ModemManager before pppd has finished using it.
Packit d14447
Packit d14447
 * Serial port:
Packit d14447
   ** Fix serial port flash cancellation logic to avoid assertion if the device
Packit d14447
      gets unplugged during the flash operation.
Packit d14447
   ** Fix serial port reopen logic to flag the port as forced-closed if the
Packit d14447
      reopening fails, to avoid assertion if the device gets unplugged during
Packit d14447
      the reopen operation.
Packit d14447
   ** Avoid warning when signals are disconnected automatically during last
Packit d14447
      object unref.
Packit d14447
Packit d14447
 * SMS:
Packit d14447
   ** Initialize common fields early for multipart messages, without waiting for
Packit d14447
      the last part to arrive.
Packit d14447
Packit d14447
 * 3GPP:
Packit d14447
   ** Report consolidated registration state as DENIED if all the other ones are
Packit d14447
      either idle or unknown.
Packit d14447
Packit d14447
 * udev:
Packit d14447
   ** Updated ID_MM_DEVICE_IGNORE to make it really a user-usable tag,
Packit d14447
      applicable not only to TTY devices but to any kind of device (e.g. to
Packit d14447
      blacklist MBIM modems); and also applicable under any kind of filter mode
Packit d14447
      (including 'strict' mode).
Packit d14447
Packit d14447
 * Filter:
Packit d14447
   ** Added new 'explicit blacklist' filter rule, by default enabled for all
Packit d14447
      filter modes and controlled with the MM_FILTER_RULE_EXPLICIT_BLACKLIST
Packit d14447
      envvar.
Packit d14447
   ** Added new 'plugin whitelist' filter rule, enabled exclusively in 'strict'
Packit d14447
      filter mode, which allows us to automatically flag for probing those
Packit d14447
      devices that are flagged with specific plugin-selected udev tags or which
Packit d14447
      have vid:pid pairs registered as allowed in the plugins.
Packit d14447
   ** Updated the 'AT-capable ttyACM' filter rule, so that we only process and
Packit d14447
      probe the serial port if the device also exposes other ports (serial,
Packit d14447
      cdc-wdm, net) that ModemManager may process. This fix should allow us to
Packit d14447
      automatically ignore Arduino devices that wrongly report themselves as
Packit d14447
      speaking AT protocol in the ttyACM port.
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** Fix segfault while updating bands and the device doesn't support the
Packit d14447
      'extended LTE band preference' TLV.
Packit d14447
Packit d14447
 * MBIM:
Packit d14447
   ** Fix segfault while processing empty USSD responses.
Packit d14447
Packit d14447
 * libmm-glib:
Packit d14447
   ** Properly handle NULL pointer on MMFirmwareUpdateSettings.
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** sierra: added port type hints for the MC74xx family.
Packit d14447
   ** telit: added port type hints for the ME910 and the EG91.
Packit d14447
   ** cinterion: added port type hints for the PLS8.
Packit d14447
Packit d14447
Packit d14447
ModemManager 1.10.4
Packit d14447
-------------------------------------------
Packit d14447
This is a new bugfix release of ModemManager.
Packit d14447
Packit d14447
The list of changes in this version includes:
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** Fix assertion when cleaning up event report indications.
Packit d14447
Packit d14447
 * MBIM:
Packit d14447
   ** Fix detecting errors in "Register State Set" responses.
Packit d14447
Packit d14447
 * 3GPP interface:
Packit d14447
   ** Use correct finish() method to complete user registration.
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** u-blox: fix segfault when UACT? returns empty band list.
Packit d14447
Packit d14447
Packit d14447
ModemManager 1.10.2
Packit d14447
-------------------------------------------
Packit d14447
This is a new bugfix release of ModemManager.
Packit d14447
Packit d14447
Unlike previous bugfix releases of stable branches, this release comes with a
Packit d14447
new feature that may require packaging updates:
Packit d14447
Packit d14447
 * Carrier configuration reporting and automatic selection.
Packit d14447
Packit d14447
   It is now possible to load and expose in the modem interface the currently
Packit d14447
   selected carrier configuration in the module, if any, via the new
Packit d14447
   'CarrierConfiguration' and 'CarrierConfigurationRevision' properties.
Packit d14447
Packit d14447
   Additionally, if the modem/plugin supports it via a custom mapping,
Packit d14447
   ModemManager will also automatically select the best carrier configuration
Packit d14447
   for the currently available SIM card. The mapping is provided via an external
Packit d14447
   file that associates a SIM card MCCMNC with a given carrier ID string as
Packit d14447
   reported by the specific module.
Packit d14447
Packit d14447
   Initially the carrier configuration reporting is available to all QMI modems
Packit d14447
   with PDC service support, and the automatic carrier configuration switching
Packit d14447
   only to the Dell DW5821e, for which a mapping configuration file is provided.
Packit d14447
Packit d14447
   This carrier configuration support provides the foundation for "carrier based
Packit d14447
   firmware upgrade paths" in the fwupd/LVFS integration. E.g. a modem running
Packit d14447
   with a Vodafone-specific carrier configuration will only be suggested firmware
Packit d14447
   upgrades providing Vodafone-specific carrier configurations, as the specific
Packit d14447
   GUIDs generated for fwupd contain the USB VID/PID/REV plus the currently used
Packit d14447
   carrier name: USB\VID_413C&PID_81D7&REV_0318&CARRIER_VODAFONE.
Packit d14447
Packit d14447
   Some notes to distribution packagers:
Packit d14447
   ** The mapping files will be installed under ${pkgdatadir}, e.g.:
Packit d14447
      /usr/share/ModemManager/mm-dell-dw5821e-carrier-mapping.conf
Packit d14447
   ** libqmi 1.22.4 is required as a buildtime and runtime dependency.
Packit d14447
Packit d14447
The list of changes in this version includes:
Packit d14447
Packit d14447
 * Manager interface:
Packit d14447
   ** Fixed inhibition alloc/dealloc mixup.
Packit d14447
Packit d14447
 * Modem interface:
Packit d14447
   ** New 'CarrierConfiguration' property that shows which is the currently
Packit d14447
      selected carrier configuration in the device, if known.
Packit d14447
   ** New automatic carrier configuration selection logic, based on per-device
Packit d14447
      or per-vendor mapping.
Packit d14447
Packit d14447
 * Messaging interface:
Packit d14447
   ** Flush SMS list update before notifying added/removed signals.
Packit d14447
Packit d14447
 * SMS:
Packit d14447
   ** Fixed sending binary PDUs via AT commands when other AT command operations
Packit d14447
      are scheduled at the same time.
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** Increased the number of open retries from 10 to 20, required e.g. for
Packit d14447
      the Telit LM940/960 modems.
Packit d14447
   ** Implemented QMI PDC based carrier config loading and automatic switching.
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** dell: added port type hints for the DW5820e.
Packit d14447
   ** dell: use QMI DMS extension method to load properly formatted firmware
Packit d14447
      version strings.
Packit d14447
   ** quectel: added port type hints for the EG06.
Packit d14447
   ** ublox: added alternative port type hints for the LISA/SARA-U2.
Packit d14447
   ** telit: added support for MBIM-based telit modems.
Packit d14447
Packit d14447
 * mmcli:
Packit d14447
   ** Updated --monitor-state to report modem removal.
Packit d14447
Packit d14447
 * Several memory leak fixes in different modules.
Packit d14447
Packit d14447
Packit d14447
ModemManager 1.10.0
Packit d14447
-------------------------------------------
Packit d14447
This is a new stable release of ModemManager.
Packit d14447
Packit d14447
The following notes are directed to package maintainers:
Packit d14447
Packit d14447
 * This version requires:
Packit d14447
   ** libmbim >= 1.18.0 (for the optional MBIM support)
Packit d14447
   ** libqmi >= 1.22.0 (for the optional QMI support)
Packit d14447
Packit d14447
The most important features and changes in this release are the following:
Packit d14447
Packit d14447
 * udev:
Packit d14447
   ** Consolidated common tag names among all the supported plugins. E.g.
Packit d14447
      ID_MM_PORT_TYPE_GPS, ID_MM_PORT_TYPE_AT_*, ID_MM_PORT_TYPE_QCDM...
Packit d14447
      All these generic tags are included as symbols in the API, and
Packit d14447
      compatibility will be maintained for these. Custom setups of
Packit d14447
      ModemManager relying on previously available per-plugin udev tags may
Packit d14447
      need to manually port them to this new generic subset.
Packit d14447
   ** New tag to allow specifying flow control settings to use in serial ports.
Packit d14447
Packit d14447
 * Core:
Packit d14447
   ** Avoid probing other protocols on TTYs tagged in udev with specific port
Packit d14447
      type tags (e.g. avoid probing QCDM if a port is tagged as AT). This allows
Packit d14447
      faster port probing and modem detection for known modem layouts.
Packit d14447
   ** Implemented support to enable and handle +CGEV URCs for asynchronous
Packit d14447
      connection state updates in AT-controlled devices.
Packit d14447
Packit d14447
 * Manager interface:
Packit d14447
   ** New runtime daemon version reporting.
Packit d14447
   ** New support for requesting device inhibition, e.g. so that ModemManager
Packit d14447
      stops completely using a modem device until the inhibition is released.
Packit d14447
      This feature is implemented to allow fwupd taking over of a device
Packit d14447
      completely for as long as it needs during a firmware update.
Packit d14447
Packit d14447
 * Modem interface:
Packit d14447
   ** All methods are always connected, even in Failed state.
Packit d14447
   ** Allow parallel Enable()/Disable() calls.
Packit d14447
   ** Deprecated redundant ListBearers() method, the read-only Bearers property
Packit d14447
      is already showing the same information.
Packit d14447
Packit d14447
 * Bearer interface:
Packit d14447
   ** New 'BearerType' property, e.g. to specify whether a bearer is the initial
Packit d14447
      LTE default bearer or not.
Packit d14447
   ** Deprecated 'number' field in bearer settings. Applications do not need to
Packit d14447
      send the 'number' field in Bearer.Connect() or in Modem.Simple.Connect(),
Packit d14447
      as the setting is totally ignored.
Packit d14447
Packit d14447
 * mmcli:
Packit d14447
   ** New 'key-value' output, easier to parse by scripts than the default.
Packit d14447
   ** Removed redundant '--location-get-XXX' actions, as the '--location-get'
Packit d14447
      already reports the location information for all sources.
Packit d14447
   ** Removed redundant '--simple-status' action, as the same information can be
Packit d14447
      obtained through different mmcli operations.
Packit d14447
   ** New manager '--inhibit-device' action and modem-specific '--inhibit', to
Packit d14447
      allow requesting device inhibition.
Packit d14447
Packit d14447
 * 3GPP interface:
Packit d14447
   ** New support for exposing the network reported Protocol Configuration
Packit d14447
      Options (PCO), to be used instead of the new deprecated Subscription
Packit d14447
      State property.
Packit d14447
   ** New support for exposing the initial LTE default bearer status.
Packit d14447
   ** New support for configuring the initial LTE default bearer settings.
Packit d14447
Packit d14447
 * Location interface:
Packit d14447
   ** New LTE Tracking Area Code (TAC) in 3GPP location information.
Packit d14447
   ** New support for injecting assistance data (e.g. Qualcomm XTRA) into the
Packit d14447
      GNSS engine, useful when there is no mobile connection to use MSA A-GPS.
Packit d14447
Packit d14447
 * Firmware interface:
Packit d14447
   ** Support for reporting firmware update support properties, e.g. specifying
Packit d14447
      which update methods are supported. This information will be consumed by
Packit d14447
      fwupd in order to allow upgrading firmware in devices managed by
Packit d14447
      ModemManager.
Packit d14447
Packit d14447
 * Voice interface:
Packit d14447
   ** Multiple improvements and fixes in the voice call management logic
Packit d14447
      implemented with generic AT commands.
Packit d14447
   ** Added AudioPort and AudioFormat properties to the Call object.
Packit d14447
   ** Added new generic audio channel setup/cleanup handlers in the Call object.
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** New LOC service based GNSS support, including A-GPS setup via SUPL server.
Packit d14447
   ** New support for the "extended" LTE band list.
Packit d14447
   ** New support for reading IMSI and ICCID with the UIM service.
Packit d14447
Packit d14447
 * MBIM:
Packit d14447
   ** Implemented support for processing Protocol Configuration Options using
Packit d14447
      Microsoft-defined Basic Connect Extensions.
Packit d14447
   ** Implemented support for LTE attach status and configuration using
Packit d14447
      Microsoft-defined Basic Connect Extensions.
Packit d14447
   ** Implemented support for the extended signal interface and for 3GPP location
Packit d14447
      details using the AT&T specific service.
Packit d14447
   ** Implemented support for 3GPP USSD operations using the standard USSD
Packit d14447
      service.
Packit d14447
   ** For Qualcomm-based MBIM devices, those with QMI-over-MBIM support, a whole
Packit d14447
      new set of features is now available, including: QMI LOC/PDS location
Packit d14447
      support, allowed/preferred mode management, frequency band selection,
Packit d14447
      power management operations...
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** xmm: new XMM plugin, with shared logic (allowed/preferred mode management,
Packit d14447
      frequency band selection, power management operations, extended signal
Packit d14447
      quality reporting, GPS/A-GPS...) for Intel XMM based devices.
Packit d14447
   ** fibocom: new plugin, with support for generic MBIM and XMM-based devices.
Packit d14447
   ** dell: added support for XMM-based devices, like the DW5820e.
Packit d14447
   ** dell: added custom support for the DW5821e, including 'unmanaged' GPS and
Packit d14447
      firmware update integration details.
Packit d14447
   ** cinterion: new shared interface to include all logic shared between Option
Packit d14447
      and Option/HSO devices.
Packit d14447
   ** sierra-legacy: implemented connection monitoring support.
Packit d14447
   ** u-blox: added support for extended call state transitions.
Packit d14447
   ** u-blox: added CDC-ECM support for SARA/LISA-U2xx modems.
Packit d14447
   ** altair-lte: migrated from SubscriptionState to PCO.
Packit d14447
Packit d14447
All the features and fixes which were backported to 1.8.x releases are also present
Packit d14447
in ModemManager 1.10.0.
Packit d14447
Packit d14447
Packit d14447
ModemManager 1.8.0
Packit d14447
-------------------------------------------
Packit d14447
This is a new stable release of ModemManager.
Packit d14447
Packit d14447
The following notes are directed to package maintainers:
Packit d14447
Packit d14447
 * This version requires:
Packit d14447
   ** GLib 2.36.0
Packit d14447
   ** gettext 0.19.8 (for the optional rebuild of documentation)
Packit d14447
   ** libmbim >= 1.16.0 (for the optional MBIM support)
Packit d14447
   ** libqmi >= 1.20.0 (for the optional QMI support)
Packit d14447
   ** libsystemd >= 209 or libsystemd-login >= 183 (for the optional suspend
Packit d14447
      and resume support)
Packit d14447
   ** libsystemd >= 209 (for the optional systemd journal support)
Packit d14447
   ** polkit >= 0.97 (for the optional PolicyKit support)
Packit d14447
Packit d14447
 * This version no longer requires:
Packit d14447
   ** intltool (replaced by new features in gettext)
Packit d14447
Packit d14447
 * Distributions using systemd should explicitly use the following configure
Packit d14447
   options:
Packit d14447
   ** '--with-systemd-suspend-resume': the only supported source for suspend and
Packit d14447
   resume events is now systemd, so the previous '--with-suspend-resume=[]'
Packit d14447
   option was renamed.
Packit d14447
   ** '--with-systemd-journal' to use the new journal support.
Packit d14447
Packit d14447
 * Distributions wanting to avoid ModemManager poking TTY ports that isn't
Packit d14447
   supposed to touch may start using the new 'STRICT' filter policy, given
Packit d14447
   as an option to the ModemManager daemon (e.g. patching the default systemd
Packit d14447
   service file provided). See below for more info about the filter policy and
Packit d14447
   the side effects of using the STRICT approach:
Packit d14447
   ** E.g. ModemManager --filter-policy=STRICT
Packit d14447
Packit d14447
The most important features and changes in this release are the following:
Packit d14447
Packit d14447
 * New 'filter policy' setting in the ModemManager daemon to decide which ports
Packit d14447
   are probed and how. Currently these levels are defined:
Packit d14447
   ** WHITELIST-ONLY: Only devices or ports explicitly whitelisted with the new
Packit d14447
      'ID_MM_DEVICE_PROCESS' udev tag are probed.
Packit d14447
   ** DEFAULT: All ports are allowed to be probed except for the ones explicitly
Packit d14447
      greylisted as RS232 adapters or completely blacklisted. This is the
Packit d14447
      default approach that was used until now, and the default as well in this
Packit d14447
      release if a different one isn't requested.
Packit d14447
   ** STRICT: The daemon defines a set of heuristics to try to detect modems and
Packit d14447
      ports to probe. Only the TTY ports that are very very likely to be modem
Packit d14447
      ports are probed, therefore completely avoiding the need of having a
Packit d14447
      separate blacklist or RS232 adapter greylist. But note that this policy
Packit d14447
      may end up ignoring some devices, like TTY controlled modems without an
Packit d14447
      associated network port.
Packit d14447
   ** PARANOID: This is equivalent to running the STRICT mode but also applying
Packit d14447
      the blacklist and RS232 greylist filters explicitly.
Packit d14447
Packit d14447
 * Device 'naming'. This release includes logic to allow 'naming' devices with
Packit d14447
   the ID_MM_PHYSDEV_UID udev tag, so that the names can then be used in e.g.
Packit d14447
   mmcli and also exposed in the 'Device' property in the Modem interface. This
Packit d14447
   new setup makes it possible to give the devices unique names that are kept
Packit d14447
   across reboots.
Packit d14447
Packit d14447
 * Allow skipping the automatic scan for devices in the daemon with the new
Packit d14447
   '--no-auto-scan' daemon option. Instead, the daemon may be called with the
Packit d14447
   '--initial-kernel-events=[PATH]' option including a predefined list of ports
Packit d14447
   or otherwise get the port additions reported during runtime with the
Packit d14447
   mmcli --report-kernel-event=[] command.
Packit d14447
Packit d14447
 * Allow building and running without 'udev'. In this setup, the previously
Packit d14447
   explained '--no-auto-scan' is enabled by default, so ports are not
Packit d14447
   automatically detected .Note that this setup is not suggested for standard
Packit d14447
   distributions: if udev is available in the system, it is the preferred method
Packit d14447
   to manage the port addition and removal.
Packit d14447
Packit d14447
 * SIM hot swap. The core includes the needed logic to support SIM hot swap in
Packit d14447
   the different devices, although for now it's only tested for Telit and MBIM
Packit d14447
   modems. If a SIM hot swap is detected, the modem is flagged as failed and
Packit d14447
   reprobed from scratch.
Packit d14447
Packit d14447
 * Connection status monitoring logic. In order to try to detect network
Packit d14447
   initiated disconnections, a generic setup is provided to plugins so that they
Packit d14447
   can implement explicit connection status checks that would be executed
Packit d14447
   periodically.
Packit d14447
Packit d14447
 * New support for 3GPP CSFB states and operation modes. We now support
Packit d14447
   registration states reported as "SMS only" or "CSFB not preferred", and
Packit d14447
   provide APIs to set and get the "UE mode of operation for EPS".
Packit d14447
Packit d14447
This version comes with the following new features:
Packit d14447
Packit d14447
 * Build and system:
Packit d14447
   ** Updated the systemd service file with additional security related rules.
Packit d14447
   ** Added support for systemd journal logging.
Packit d14447
   ** Updated most of the code to use GTask instead of the deprecated
Packit d14447
      GSimpleAsyncResult based operations.
Packit d14447
   ** ChangeLog is built from git during the dist tarball generation.
Packit d14447
Packit d14447
 * New translations: Polish, Brazilian Portuguese, Slovak, Hungarian, Czech,
Packit d14447
   Ukrainian, Swedish and Indonesian.
Packit d14447
Packit d14447
 * API:
Packit d14447
   ** Defined additional GSM, UMTS and LTE frequency bands.
Packit d14447
   ** The MMModemBand enumeration values (EUTRAN, UTRAN and CDMA) have been
Packit d14447
      renamed to consolidate how they are defined. A compatibility layer has
Packit d14447
      been provided to avoid breaking the API.
Packit d14447
   ** New 'HardwareRevision' property in the Modem interface.
Packit d14447
   ** New 'EpsUeModeOperation' property and 'SetEpsUeModeOperation' method in
Packit d14447
      the Modem 3GPP interface.
Packit d14447
Packit d14447
 * Core:
Packit d14447
   ** Updated libqcdm to load signal strength from QCDM EVDO Pilot Sets.
Packit d14447
   ** Updated udev rules with new per-vendor rules for quicker processing.
Packit d14447
   ** Explicitly ignored ports are never probed now, but they will be reported
Packit d14447
      as owned by the device and exposed in the Ports property.
Packit d14447
   ** New 'ID_MM_TTY_BAUDRATE' udev tag to specify the baudrate to use in RS232
Packit d14447
      TTY ports.
Packit d14447
   ** If using UCS2, still assume that the operator name may be given in ASCII.
Packit d14447
   ** Explicitly open QCDM ports anytime it's needed, instead of assuming they
Packit d14447
      are open when enabled.
Packit d14447
   ** Query supported ME event reporting options and automatically set the best
Packit d14447
      choice based on the supported ones.
Packit d14447
   ** Query supported flow control modems and automatically set the best choice
Packit d14447
      based on the supported ones.
Packit d14447
   ** Explicitly configure flow control settings on the TTY as soon as it is
Packit d14447
      connected, only applicable for RS232 devices.
Packit d14447
   ** Implemented generic unlock retries loading.
Packit d14447
Packit d14447
 * MBIM:
Packit d14447
   ** Explicitly reprobe the modem when the mbim-proxy is detected dead.
Packit d14447
   ** Workaround implemented to keep track of the PIN1 unlock retries as the
Packit d14447
      protocol isn't very good allowing this.
Packit d14447
   ** Load and expose HW revision.
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** Explicitly reprobe the modem when the qmi-proxy is detected dead.
Packit d14447
   ** Load and expose HW revision.
Packit d14447
   ** Detect port closed and forbid client allocation operations.
Packit d14447
   ** New optional connection status monitoring support, enabled by default for
Packit d14447
      the Netgear AC341U.
Packit d14447
Packit d14447
 * Location interface:
Packit d14447
   ** Disabled by default for MBIM modems.
Packit d14447
Packit d14447
 * Messaging interface:
Packit d14447
   ** Try decoding with UTF-16BE when UCS-2 reported.
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** u-blox: new plugin, currently supporting the TOBY-L2, TOBY-L4, TOBY-R2,
Packit d14447
      LARA-R2 and LISA-R2.
Packit d14447
   ** quectel: new plugin, supporting generic AT/QMI based modems.
Packit d14447
   ** cinterion: implemented support for devices exposing a WWAN network
Packit d14447
      interface.
Packit d14447
   ** cinterion: support changing modes in LTE capable devices.
Packit d14447
   ** cinterion: added GPS support for devices controlled only with AT^SGPSC.
Packit d14447
   ** cinterion: use ^SIND unsolicited messages for access tech reporting.
Packit d14447
   ** huawei: implemented Signal interface.
Packit d14447
   ** telit: added support for RS232, QMI and MBIM modems.
Packit d14447
   ** novatel: cleaned up registration state and access tech reporting.
Packit d14447
   ** novatel-lte: implemented unlock retries loading.
Packit d14447
   ** dell: speed probing time up and reduce udev dependency.
Packit d14447
   ** mbm: added GPS support for the Dell DW5560.
Packit d14447
Packit d14447
The following features which were backported to 1.6.x releases are also present
Packit d14447
in ModemManager 1.8.0:
Packit d14447
Packit d14447
 * Build and System:
Packit d14447
   ** Explicitly use -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_36 and
Packit d14447
      -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_36 so that we don't get warnings
Packit d14447
      for GLib features that are flagged as deprecated in newer versions.
Packit d14447
   ** Dropped After=syslog.target rule in systemd service file.
Packit d14447
   ** Added all ModemManager udev tags also in "bind" events.
Packit d14447
Packit d14447
 * Core:
Packit d14447
   ** Improved detection of 4G-only modems.
Packit d14447
   ** TTY is set as connected as soon as ATD replies.
Packit d14447
   ** Removed the default ID_MM_PLATFORM_DRIVER_PROBE whitelist.
Packit d14447
Packit d14447
 * Signal interface:
Packit d14447
   ** Report RSCP if available.
Packit d14447
   ** New generic implementation of the Signal interface in AT-based devices
Packit d14447
      using AT+CESQ.
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** Run FCC auth sequence if "InvalidTransition" is reported when going
Packit d14447
      online.
Packit d14447
   ** Added WDS reporting event support.
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** huawei: let the E3372 run NDISDUP via TTY (when the exposed cdc-wdm is
Packit d14447
      non-functional).
Packit d14447
   ** telit: added support for the GE910.
Packit d14447
Packit d14447
ModemManager 1.6.0
Packit d14447
-------------------------------------------
Packit d14447
This is a new stable release of ModemManager.
Packit d14447
Packit d14447
 * This version requires:
Packit d14447
   ** GLib 2.36.0
Packit d14447
   ** gettext 0.19.3
Packit d14447
   ** libmbim >= 1.14.0 (for the optional MBIM support)
Packit d14447
   ** libqmi >= 1.16.0 (for the optional QMI support)
Packit d14447
   ** libsystemd >= 209 or libsystemd-login >= 183 (for the optional suspend
Packit d14447
      and resume support)
Packit d14447
Packit d14447
 * For distributions using systemd, it is suggested that the new optional
Packit d14447
   suspend/resume is explicitly requested during configure with the new
Packit d14447
   '--with-suspend-resume=systemd' argument.
Packit d14447
Packit d14447
This version comes with the following new features:
Packit d14447
Packit d14447
 * Core:
Packit d14447
   ** Implemented support for suspend/resume detection, currently working
Packit d14447
      when systemd is in use. Whenever the system is suspended, we'll flag the
Packit d14447
      modems as invalid so that they are re-probed from scratch when the system
Packit d14447
      is resumed.
Packit d14447
   ** Added cancellation support for the probing operations.
Packit d14447
   ** Reworked and simplified the serial port response processing.
Packit d14447
Packit d14447
 * Location interface:
Packit d14447
   ** Added A-GPS support, currently available only for QMI based modems with
Packit d14447
      PDS service.
Packit d14447
   ** Added support for updating the default GPS refresh time.
Packit d14447
Packit d14447
 * Time interface:
Packit d14447
   ** New default implementation for all AT-based modems.
Packit d14447
Packit d14447
 * Voice interface:
Packit d14447
   ** New DBus interface to allow the management of voice calls, which currently
Packit d14447
      assumes that the audio channel is setup out of ModemManager.
Packit d14447
Packit d14447
 * Bearer:
Packit d14447
   ** New support for reporting statistics of the ongoing connection with a new
Packit d14447
      'Stats' property, currently available for QMI and MBIM based modems.
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** Implemented support for devices which only work in "raw IP" mode, like
Packit d14447
      the Sierra MC7455.
Packit d14447
   ** Implemented support for SIM related operations using the UIM service, as
Packit d14447
      newer modems with multi-SIM capabilities don't suppor the legacy DMS UIM
Packit d14447
      operations.
Packit d14447
   ** Implemented support for detecting network-initiated disconnections.
Packit d14447
Packit d14447
 * MBIM:
Packit d14447
   ** If online mode fails, try to use the 'DMS Set FCC Authentication' QMI
Packit d14447
      message via the QMI-over-MBIM support, if supported by the device.
Packit d14447
Packit d14447
 * udev:
Packit d14447
   ** Added new supported 'ID_MM_PORT_IGNORE' tag to allow fully ignoring ports
Packit d14447
      specified by the user.
Packit d14447
Packit d14447
 * mmcli:
Packit d14447
   ** Added command completion.
Packit d14447
   ** Added new operations to use the Voice interface.
Packit d14447
   ** Added new operations to manage the A-GPS settings.
Packit d14447
Packit d14447
 * Build:
Packit d14447
   ** Added code coverage support.
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** haier: new plugin to support the Haier CE81B.
Packit d14447
   ** thuraya: new plugin for Thuraya satellite modems.
Packit d14447
   ** sierra-legacy,sierra: the implementation for Sierra modems is now split
Packit d14447
      into two different plugins: a 'legacy' one for the old PPP and DirectIP
Packit d14447
      based modems and the standard one for the newer QMI and MBIM based ones.
Packit d14447
   ** dell: new plugin for Dell rebranded devices from Novatel, Sierra or
Packit d14447
      Ericsson.
Packit d14447
   ** gobi: removed the plugin. All non-vendor specific QMI devices should now
Packit d14447
      be managed by the generic plugin.
Packit d14447
   ** mbm: dynamically load the list of supported modes.
Packit d14447
   ** mbm: fixed several connection/disconnection issues.
Packit d14447
   ** simtech: support QMI devices.
Packit d14447
   ** huawei: implemented Voice call management support.
Packit d14447
   ** huawei: use static IP addressing in NDISDUP capable devices if the AT^DHCP
Packit d14447
      response provides the IP details.
Packit d14447
Packit d14447
The following features which were backported to 1.4.x releases are also present
Packit d14447
in ModemManager 1.6.0:
Packit d14447
Packit d14447
 * MBIM:
Packit d14447
   ** The mbim-proxy is used by default.
Packit d14447
   ** Implemented support for disconnection status notification while connected.
Packit d14447
   ** Disabled CDMA capabilities, until properly supported.
Packit d14447
Packit d14447
 * QMI:
Packit d14447
   ** The qmi-proxy is used by default.
Packit d14447
   ** If online mode fails, use 'DMS Set FCC Authentication', required by some
Packit d14447
      rebranded Sierra modems (e.g. Dell branded ones).
Packit d14447
   ** Implemented support for loading SIM operator id and name.
Packit d14447
   ** Implemented power-cycle reset functionality.
Packit d14447
Packit d14447
 * Plugins:
Packit d14447
   ** telit: added support for new devices, like HE910, UE910 and UL865.
Packit d14447
   ** telit: implemented dynamic port identification.
Packit d14447
   ** telit: implemented unlock retries loading.
Packit d14447
   ** telit: implemented supported/current bands management.
Packit d14447
   ** telit: implemented supported/current modes management.
Packit d14447
   ** telit: implemented modem reset and power down.
Packit d14447
   ** mbm: implemented GPS support for Ericsson HS2350 and H5321gw modems.
Packit d14447
Packit d14447
Packit d14447
ModemManager 1.4.0
Packit d14447
-------------------------------------------
Packit d14447
This is a new stable release of ModemManager.
Packit d14447
Packit d14447
 * This version requires libmbim >= 1.10.0.
Packit d14447
Packit d14447
This version comes with the following updates in the interfaces:
Packit d14447
Packit d14447
 * Updated the logic around the IP configuration properties in the Bearer:
Packit d14447
   ** Setting DHCP as IP method in the IPv6 settings means that SLAAC should
Packit d14447
      be used to retrieve correct addressing and routing details.
Packit d14447
   ** DHCP IP method may now be combined with an explicit static IP address, as
Packit d14447
      IPv6 SLAAC may require the link-local address to be present.
Packit d14447
   ** MTU is now also included in the IP configuration properties, if specified
Packit d14447
      by the modem, and applicable to both DHCP and STATIC methods.
Packit d14447
 * New 'OFF' power state, which fully switches off the modem device. After
Packit d14447
   setting the modem in this state, no further use of it can be done. Currently
Packit d14447
   available in Wavecom and Cinterion.
Packit d14447
 * Location interface: new 'unmanaged GPS' support, which allows to start/stop
Packit d14447
   the GPS module in the modem, while leaving the location information retrieval
Packit d14447
   to other processes. Currently available in modems with independent GPS TTYs,
Packit d14447
   like Option/HSO, Cinterion and Huawei.
Packit d14447
 * New Test DBus interface: not to be installed, just for internal system tests.
Packit d14447
Packit d14447
Other notable changes include:
Packit d14447
 * MBIM: support for ZTE and Sequans Communications modems.
Packit d14447
 * Ericsson MBM: Support for AT-capable /dev/cdc-wdm ports.
Packit d14447
 * Huawei: improved support for Network time retrieval.
Packit d14447
 * Huawei: implemented GPS support.
Packit d14447
 * Huawei: support for /dev/cdc-wdm AT ports via the new huawei-cdc-ncm driver.
Packit d14447
 * Cinterion: implemented GPS support.
Packit d14447
 * Cinterion: implemented unlock retries loading.
Packit d14447
 * Cinterion: gather port types for multi-tty devices.
Packit d14447
 * Cinterion: custom wait for SIM readiness after SIM-PIN unlock.
Packit d14447
 * Wavecom: custom wait for SIM readiness after SIM-PIN unlock.
Packit d14447
 * Probing: new flag to identify hotplugged devices which don't need full reset.
Packit d14447
 * Tests: internal refactor of the ports handling code, allowing test-driven
Packit d14447
   virtual ports and system tests run during 'make check'. This new feature also
Packit d14447
   comes with a new internal 'Test' DBus interface, as well as new --test-[*]
Packit d14447
   options in the ModemManager program.
Packit d14447
 * and many more fixes...
Packit d14447
Packit d14447
Packit d14447
ModemManager 1.2.0
Packit d14447
-------------------------------------------
Packit d14447
This is a new stable release of ModemManager.
Packit d14447
Packit d14447
This version comes with the following updates in the interfaces:
Packit d14447
Packit d14447
 * Signal interface: new interface for extended signal quality information
Packit d14447
 * OMA interface: new interface to expose the Device Management capabilities
Packit d14447
   defined by the Open Mobile Alliance
Packit d14447
 * Messaging interface: new 'Messages' property
Packit d14447
 * Modem interface: new 'Bearers' property
Packit d14447
 * 3GPP interface: new 'SubscriptionState' property
Packit d14447
Packit d14447
Other notable changes include:
Packit d14447
Packit d14447
 * QMI: Implemented Manual CDMA activation logic
Packit d14447
 * QMI: Implemented 3GPP2/CDMA SMS support
Packit d14447
 * QMI: Added support for QMI modems in the ZTE, x22x and Cinterion plugins.
Packit d14447
 * Huawei: multiple improvements and fixes for the ^NDISDUP support
Packit d14447
 * Huawei: new mode/switching logic with ^SYSCFGEX for LTE-capable devices
Packit d14447
 * Altair-LTE: set subscription state based on PCO
Packit d14447
 * MediaTek: new 'mtk' plugin added for MediaTek devices
Packit d14447
 * libmm-glib: Added GObject Introspection and Vala support
Packit d14447
 * and many more fixes...
Packit d14447
Packit d14447
Packit d14447
ModemManager 1.0.0
Packit d14447
-------------------------------------------
Packit d14447
Packit d14447
This is a new stable release of ModemManager.  Notable changes include:
Packit d14447
Packit d14447
* More flexible D-Bus API that accounts for the capabilities of modern devices
Packit d14447
* Native support for Gobi and QMI-based Qualcomm devices via libqmi
Packit d14447
* Native support for MBIM-based devices via libmbim
Packit d14447
* Preliminary support for GPS-based Location Services with some devices
Packit d14447
* More complete messaging API
Packit d14447
* New libmm-glib client library
Packit d14447
* New fully-featured command-line client (mmcli)
Packit d14447
* systemd integration
Packit d14447
* and much more...