NEWS: update for 1.8.0
This commit is contained in:
186
NEWS
186
NEWS
@@ -1,4 +1,190 @@
|
||||
|
||||
ModemManager 1.8.0
|
||||
-------------------------------------------
|
||||
This is a new stable release of ModemManager.
|
||||
|
||||
The following notes are directed to package maintainers:
|
||||
|
||||
* This version requires:
|
||||
** GLib 2.36.0
|
||||
** gettext 0.19.8 (for the optional rebuild of documentation)
|
||||
** libmbim >= 1.16.0 (for the optional MBIM support)
|
||||
** libqmi >= 1.20.0 (for the optional QMI support)
|
||||
** libsystemd >= 209 or libsystemd-login >= 183 (for the optional suspend
|
||||
and resume support)
|
||||
** libsystemd >= 209 (for the optional systemd journal support)
|
||||
** polkit >= 0.97 (for the optional PolicyKit support)
|
||||
|
||||
* This version no longer requires:
|
||||
** intltool (replaced by new features in gettext)
|
||||
|
||||
* Distributions using systemd should explicitly use the following configure
|
||||
options:
|
||||
** '--with-systemd-suspend-resume': the only supported source for suspend and
|
||||
resume events is now systemd, so the previous '--with-suspend-resume=[]'
|
||||
option was renamed.
|
||||
** '--with-systemd-journal' to use the new journal support.
|
||||
|
||||
* Distributions wanting to avoid ModemManager poking TTY ports that isn't
|
||||
supposed to touch may start using the new 'STRICT' filter policy, given
|
||||
as an option to the ModemManager daemon (e.g. patching the default systemd
|
||||
service file provided). See below for more info about the filter policy and
|
||||
the side effects of using the STRICT approach:
|
||||
** E.g. ModemManager --filter-policy=STRICT
|
||||
|
||||
The most important features and changes in this release are the following:
|
||||
|
||||
* 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".
|
||||
|
||||
This version comes with the following new features:
|
||||
|
||||
* 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.
|
||||
|
||||
* New translations: Polish, Brazilian Portuguese, Slovak, Hungarian, Czech,
|
||||
Ukrainian and Swedish.
|
||||
|
||||
* 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 and the TOBY-L4.
|
||||
** 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.
|
||||
|
||||
The following features which were backported to 1.6.x releases are also present
|
||||
in ModemManager 1.8.0:
|
||||
|
||||
* Build and System:
|
||||
** Explicitly use -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_36 and
|
||||
-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_36 so that we don't get warnings
|
||||
for GLib features that are flagged as deprecated in newer versions.
|
||||
** Dropped After=syslog.target rule in systemd service file.
|
||||
|
||||
* Core:
|
||||
** Improved detection of 4G-only modems.
|
||||
** TTY is set as connected as soon as ATD replies.
|
||||
** Removed the default ID_MM_PLATFORM_DRIVER_PROBE whitelist.
|
||||
|
||||
* Signal interface:
|
||||
** Report RSCP if available.
|
||||
** New generic implementation of the Signal interface in AT-based devices
|
||||
using AT+CESQ.
|
||||
|
||||
* QMI:
|
||||
** Run FCC auth sequence if "InvalidTransition" is reported when going
|
||||
online.
|
||||
** Added WDS reporting event support.
|
||||
|
||||
* Plugins:
|
||||
** huawei: let the E3372 run NDISDUP via TTY (when the exposed cdc-wdm is
|
||||
non-functional).
|
||||
** telit: added support for the GE910.
|
||||
|
||||
ModemManager 1.6.0
|
||||
-------------------------------------------
|
||||
This is a new stable release of ModemManager.
|
||||
|
Reference in New Issue
Block a user