Gammu Changelog

What's new in Gammu 1.42.0

Oct 3, 2020
  • Maintenance release including bug fixes contributed over past year.

New in Gammu 1.41.0 (Sep 27, 2019)

  • Changes:
  • Documentation improvements.
  • Updated MySQL script to be compatible with current server versions.
  • Fixed SMSD operation on phones with more SMS folders.
  • Fixed off by one in Python example script.
  • Fixed PostgreSQL compilation on openSUSE.
  • Several compatibility fixes with recent compilers.
  • Improved USSD support.
  • Localization updates.

New in Gammu 1.40.0 (Jan 28, 2019)

  • Added SMSD configuration option RetryTimeout.
  • Removed non configurable sleep after failed message send.
  • SMSD now tries to store whole decoded text for concatenated messages in the first entry in database.
  • Improved compatibility with Sierra SL8084TR.
  • Added support for delivery reports stored in SR memory.
  • Configure CNMI parameters for AT driver.

New in Gammu 1.39.0 (Jan 5, 2018)

  • Fixed answering call in AT module
  • Improved support for Huawei E392 and E3131
  • Fixed compatibility of binaries with Windows XP and 2003
  • Improved support for ZTE MF667
  • Updated list of GSM networks and countries

New in Gammu 1.38.5 (Oct 18, 2017)

  • Added SMS_1_REFERENCE to SMSD run on receive environment
  • Improved logging of run scripts in SMSD
  • Improved support for Huawei E1780 and E1552.
  • Allow 0 for setuid/setgid in SMSD.
  • Added RunOnIncomingCall to SMSD.
  • Fixed SQL error when retry of multipart message
  • Added status code column
  • Fixed some SQL queries for Access and Oracle databases.
  • Add option to prefer GSM charset for USSD.
  • Sanitize international numbers stored in the database to always start with +.
  • Improved support for Telit devices.
  • Added USSD support to SMSD.
  • Fixed call hangup in SMSD with some modems.
  • Fixed decoding USSD response with some modems.

New in Gammu 1.38.4 (Jun 19, 2017)

  • Bugfix release to fix various compilation issues in python-gammu on Windows.
  • Changes:
  • Improved support for Huawei E3531 and E1756.
  • Fixed several issues with using library on Windows.

New in Gammu 1.38.3 (May 23, 2017)

  • Changes:
  • Improved support for ZTE MF626.
  • Fixed USSD handling with longer codes.
  • Increased default value for StatusFrequency.
  • Improved SMSD response on signals.
  • Improved SMSD throughput on big queue.
  • Improved SMSD compatibility with Microsoft SQL Server.

New in Gammu 1.38.2 (Mar 29, 2017)

  • Improved support for Huawei K3765, E150 and E372.
  • Fixed decoding of unicode surrogates at message boundary.
  • Environment variable PHONE_ID for external program.
  • SMS compatibility with devices following old version of GSM 03.38.
  • Unicode is now preferred when handling USSD.
  • Improved decoding of MMS indication SMS.

New in Gammu 1.38.1 (Jan 11, 2017)

  • Fixed sending SMS to numbers starting with 000.
  • Fixed parsing of vcalendar files with VALUE=DATE-TIME.
  • Fixed compatibility with D-Link dwm-157.
  • Updated list of GSM countries and networks.

New in Gammu 1.38.0 (Dec 14, 2016)

  • Changes:
  • MySQL script for SMSD is compatible with strict mode.
  • Fixed USSD responses for some AT modems.
  • Fixed parsing network status for some modems (eg. Quectel UC15).
  • Fixed handling of emojis and other Unicode chars from supplementary plan.
  • Fixed compilation with C90 compiler.
  • Changed version of the shared library.
  • Improved support for ZTE MF100.
  • Ignore unsolicited +CLCC: reply.
  • Correctly report when some SMSD SQL backend is not compiled in.
  • Fix build of MySQL backend on Linux.

New in Gammu 1.37.90 (Oct 18, 2016)

  • Improved support Huawei K3770.
  • API changes in some parameter types.
  • Fixed various Windows compilation issues.
  • Fixed several resource leaks.
  • Create outbox SMS atomically in FILES backend.
  • Removed getlocation command as we no longer fit into their usage policy.
  • Fixed call diverts on TP-LINK MA260.
  • Initial support for Oracle database.
  • Removed unused daemons, pbk and pbk_groups tables from the SMSD schema.
  • SMSD outbox entries now can have priority set in the database.
  • Added SIM IMSI to the SMSD status table.
  • Added CheckNetwork directive.
  • SMSD attempts to power on radio if disabled.
  • Fixed processing of AT unsolicited responses in some cases.
  • Fixed parsing USSD responses from some devices.

New in Gammu 1.37.4 (Aug 16, 2016)

  • Changes:
  • Improved support for Huawei E3131.
  • Fixed SMS support for MULTIBAND 900E.
  • Fixed SMS created in text mode.

New in Gammu 1.37.3 (May 25, 2016)

  • New Gammu bugfix release is here, it mostly improves support for various Huawei devices.

New in Gammu 1.37.2 (Apr 14, 2016)

  • Fixed compilation of SMSD.

New in Gammu 1.37.1 (Apr 14, 2016)

  • Properly report errors in HEX encoded strings from SMSD SQL backends.
  • Configurable SMSD table names.
  • Improved support for Huawei E303.
  • Improved support for Vodafone K4511.
  • Improved support for Telit M2M modules.

New in Gammu 1.37.0 (Feb 4, 2016)

  • Improved compatibility with ZTE MF190.
  • Improved compatibility with Huawei E1750.
  • Improved compatibility with Huawei E1752.
  • Increased detail of reported errors from SMSD.

New in Gammu 1.36.8 (Dec 9, 2015)

  • Changes:
  • Changed default value for ReceiveFrequency.
  • Fixed compatibility for PostgreSQL.
  • Fixed build failure with all disabled SMSD backends.
  • Documentation improvements.
  • Fixed mixing C++ code with SMSD.

New in Gammu 1.36.7 (Nov 30, 2015)

  • New Gammu release improving compatibility with Huawei devices and fixing regression with Siemens devices.
  • Support devices which do not report full network status.
  • Disable Huawei unsolicited messages on startup.
  • Various improvements for Huawei modems.
  • Fixed compilation on Windows.
  • Fixed regression with Siemens AX75.
  • Improved decoding of USSD responses.
  • Properly decode emojis to console or files backend.
  • Added support for proxying the connection through arbitrary command.
  • SMSD now tracks retries count per message.

New in Gammu 1.36.6 (Nov 3, 2015)

  • Changes:
  • Fixed installation of bash-completion script.
  • Fixed timezone manipulation in SMSD.
  • Documentation improvements.
  • Fixed licensing of helper/win32-dirent.*.
  • Increased default speed for AT connection to 115200.
  • Improve AT module initialization.

New in Gammu 1.36.5 (Nov 3, 2015)

  • Changes:
  • Properly use timezones with SQLite in SMSD.
  • Improve support for Huawei E1752.
  • Fixed compilation on distros with old Glib.

New in Gammu 1.36.4 (Aug 19, 2015)

  • Use advisory locking to prevent two Gammu instances share one device.
  • Include child process stdout and stderr in SMSD logs to ease debugging.
  • Fix string quoting with ODBC driver.
  • Added RunOnSent option to SMSD.
  • Store message reference in outbox in files SMSD.
  • Improved C API documentation in manual.

New in Gammu 1.36.3 (Aug 19, 2015)

  • Updated list of GSM country codes and networks.
  • Fixed bash completition install path (Ville Skyttä).
  • Better logging of delivery report failures in SMSD.
  • Improved support for Huawei E3372.

New in Gammu 1.36.2 (Aug 19, 2015)

  • Fixed compilation using MSVC.
  • Fix siemenssatnetmon (Daniel Glöckner).
  • Documentation improvements.
  • Fixed smsd startup with non existing folders.
  • Fixed possible stack overflows on Windows.

New in Gammu 1.36.1 (May 21, 2015)

  • Compatibility with libdbi from git.
  • Fix siemenssatnetmon.
  • Fixed reconnecting to SQL server.
  • Don't split a surrogate pair between message segments.

New in Gammu 1.36.0 (Apr 14, 2015)

  • The python-gammu module is now shipped separately.
  • Removed usage of TIME and DATE macros in codebase.
  • Fixed encoding of special chars to iCalendar format.
  • Fixed decoding of priority from vTODO.
  • Avoid infinite loops with ignored messages.
  • Improved stability of checking phone SMS memory.
  • Fixed parsing of some backup files.

New in Gammu 1.35.0 (Mar 3, 2015)

  • Changes:
  • Fixed encoding of UTF-8 for higher code points.
  • Improved provided udev rules.
  • Fixed possible lock while getting network status in SMSD.
  • Various localization updates.

New in Gammu 1.34.0 (Dec 30, 2014)

  • Changes:
  • Add phone power ON/OFF function.
  • Removed deprecated Python modules gammu.Data and gammu.Worker.
  • Store network name and code in SMSD tables.
  • Fixed build with recent clang compiler.
  • Fixed several possible issues found by Coverity scan.
  • Fixed possible crash on SMSD startup.
  • Fixed decoding unicode SMS messages.
  • Added identification for several Nokia phones.
  • Fixed compilation issues on various platforms.
  • SMSD now honors loglevel for all logging targets.
  • SMSD can automatically hangup incoming calls.
  • Correctly detect Network errors.

New in Gammu 1.33.0 (May 30, 2013)

  • Various translation improvements.
  • Improved support for Huawei E173,
  • Fixed buffer overflow in MMS decoder.
  • Fixed several memory leaks.
  • Improved compatibility with Qualcomm devices (bug #1654).
  • Various documentation improvements.
  • Updated version of sms-gammu2android
  • Fixed SMSD with CheckSecurity = 0 (bug #1672).

New in Gammu 1.32.0 (Jun 27, 2012)

  • Fixed auto installation of EventLog registry.
  • Improved support for Arduino GPRS shield (bug #1592).
  • Fixed communication with Cross PD1101wi (bug #1617).
  • Ignore another unknown block in Nokia phonebook (bug #1614).
  • Do not encode number when setting up diverts.
  • Improved compatibility with ES75 (bug #1586).
  • Changed API for call diverts.
  • Added support for call diverts in Python API.
  • AT backend supports manipulating with call diverts.
  • Added support for suspending/resuming SMSD using SIGUSR1/2.
  • Changed protocol for S60 applet.
  • S60 applet now handles SMS with new lines.
  • Improved support for Windows Event Log.

New in Gammu 1.31.0 (Dec 21, 2011)

  • Changes:
  • Fixed compilation with latest libusb.
  • Improved error handling in SQL backend of SMSD.
  • SMSD documentation improvements.
  • Indonesian translation updates.
  • Improved vCard parser to better handle location for various fields,
  • Fixed reading calls from some Nokia phones
  • Improved text mode SMS parsing in AT driver,
  • Use glib's MD5 implementation if available.
  • Improved documentation for configuring Gammu.
  • Fixed parsing birthday from vCard in some cases.
  • Added option not to use configured logging in SMSD inject and monitor
  • Added SMSD configuration LogFacility
  • Fixed reading of data from OBEX phones
  • Fixed double reply detection
  • Increase maximal number of caller groups
  • Cancel all calls on maketerminated call if we don't get call ID.
  • Fixed SMSC handling in some cases in SMSD
  • Various documentation improvements.
  • Detect Alcatel style reply on CPIN response
  • Fix build on some Win32 systems
  • Make jadmaker handle names with spaces
  • Display 8-bit messages in hex
  • Do not use AT+CUSD=2 on some phones
  • Fixed gammu-monitor with Windows service
  • Cleanup of contrib directory.
  • Better support for Samsung AT phones
  • Fixed handling of MMS notification SMSes
  • Fixed CPIN reply handling
  • SMSD checks for PIN status just after connect
  • Fixed various MSVC compilation issue

New in Gammu 1.30.92 (Dec 13, 2011)

  • Changes:
  • Improved SMSD logging of configuration settings.
  • Fix possible crash in fbus2 driver.
  • Fix possible crash of ODBC driver on Windows (bug #1482).
  • Fixed usage of dbi plugins from Python module.
  • Properly initialize atobex driver with Sony-Ericsson phones.
  • Updated list of country and network codes.
  • Escape fields in SQL queries (bug#1415).
  • Escape fields in PostgreSQL SQL script (bug#1415).
  • Default to GSM encoding for text messages in SQL backend for SMSD.
  • Add option to override which SQL dialect to use in SMSD (bug #1427).
  • Improved m-obex protocol support.
  • Various fixes for Samsung B2100.
  • Fix check for AT+CPROT support (bug #1438).
  • Fix memory leak in s60 protocol driver (bug #1441).
  • Reverted change to SignalStrength because of SQL escaping we have now (bug #1380).
  • Improved vCard parser to handle vCards from Gmail.
  • Fixed LDIF parser to cope with multiple LDIF in single file.
  • Documentation improvements and fixes.
  • Saner error handling in Windows serial driver.
  • Cleanup in SMSD internals.
  • Added ODBC driver to SMSD.
  • Added screenshot function for Sony-Ericssonn phones.
  • Fixed parsing of some Nokia SMSes (bug #1402).
  • Properly report error on deleting non deletable entries (bug #1396).
  • Slower switch from m-obex to AT (bug #1382).
  • Faster initialization for AT phones without enabled echo.
  • Fix detection of MySQL libraries (bug #1370).
  • Changed default connection settings to at and ttyACM0 (bug #1078).
  • Add new API call to abort existing operation (bug #1155).
  • Change database structure to avoid using reserved word Signal (bug #1380).
  • Possibility to limit time of day for SMS in SMSD (bug #1203).
  • Enforce limits on SMS payload length.
  • Made GSM_SMSCounter public (bug #1356).
  • Support for S60 phones using Series60 applet (bug #423).
  • Do not fail on 0x7b field in Nokia 3600s phonebook (bug #1385).
  • Disabled two stage probing for most protocols.
  • Fixed saving of SMS backups (bug #1392).
  • Screenshot functionality for DCT4 phones (bug #1390).

New in Gammu 1.29.93 (Jun 7, 2011)

  • Properly initialize atobex driver with Sony-Ericsson phones.
  • Updated list of country and network codes.
  • Escape fields in SQL queries (bug#1415).
  • Escape fields in PostgreSQL SQL script (bug#1415).
  • Default to GSM encoding for text messages in SQL backend for SMSD.
  • Add option to override which SQL dialect to use in SMSD (bug #1427).
  • Improved m-obex protocol support, thanks to Vladimir Serbinenko.
  • Various fixes for Samsung B2100, thanks to Vladimir Serbinenko.
  • Fix check for AT+CPROT support (bug #1438).
  • Fix memory leak in s60 protocol driver (bug #1441).
  • Reverted change to SignalStrength because of SQL escaping we have now (bug #1380).
  • Improved vCard parser to handle vCards from Gmail.
  • Fixed LDIF parser to cope with multiple LDIF in single file.

New in Gammu 1.29.92 (Mar 16, 2011)

  • Documentation improvements and fixes.
  • Saner error handling in Windows serial driver.
  • Cleanup in SMSD internals.
  • Added ODBC driver to SMSD.

New in Gammu 1.29.91 (Feb 25, 2011)

  • Added screenshot function for Sony-Ericssonn phones.
  • Fixed parsing of some Nokia SMSes (bug #1402).
  • Properly report error on deleting non deletable entries (bug #1396).
  • Slower switch from m-obex to AT (bug #1382).
  • Faster initialization for AT phones without enabled echo.

New in Gammu 1.29.90 (Feb 11, 2011)

  • Fix detection of MySQL libraries (bug #1370).
  • Changed default connection settings to at and ttyACM0 (bug #1078).
  • Add new API call to abort existing operation (bug #1155).
  • Change database structure to avoid using reserved word Signal (bug #1380).
  • Possibility to limit time of day for SMS in SMSD (bug #1203).
  • Enforce limits on SMS payload length.
  • Made GSM_SMSCounter public (bug #1356).
  • Support for S60 phones using Series60 applet (bug #423).
  • Do not fail on 0x7b field in Nokia 3600s phonebook (bug #1385).
  • Disabled two stage probing for most protocols.
  • Fixed saving of SMS backups (bug #1392).
  • Screenshot functionality for DCT4 phones (bug #1390).

New in Gammu 1.29.0 Testing (Jan 19, 2011)

  • Added option to enter new PIN when entering PUK
  • Improved documentation of SMSD backend services.

New in Gammu 1.28.95 Testing (Jan 19, 2011)

  • Fix decoding of SMS without date on DCT4 phones (bug #1368).
  • Added gammu-detect tool to detect available devices on system.
  • Fixed parsing of Philips reply to SPBR (bug #1366).
  • Fixed testsuite not to depend on system timezone.
  • Check if phone is waiting for requested security code before
  • entering.
  • Fixup invalid international numbers with double prefix (+00) in SMS (bug #1364).
  • Fixed m-obex protocol implementation, thanks to Matthieu Patou (bug #1375).
  • Fixed decoding of some SMS messages on S40 phones (bug #1243).

New in Gammu 1.28.94 Testing (Dec 27, 2010)

  • New convertbackup command to convert between backup formats.
  • Changed database structure to version 12, you need to upgrade it.
  • Try harder to find dn for LDIF export (bug #1363).
  • Better names for some fields in LDIF export (bug #1363).
  • Implement parsing of LDIF for all fields we save (bug #1363).
  • Various minor fixes in SMSD SQL backend.
  • Improved test suite coverage.
  • Improved dummy driver to allow more testing.

New in Gammu 1.28.93 Testing (Dec 27, 2010)

  • New SMSD configuration RunOnFailure.
  • Fix invalid SQL when storing 8bit SMS (bug #1329).
  • Probe if phone supports m-obex protocol (bug #1286).
  • Experimental support fo m-obex protocol (bug #1286).
  • Fix detection of delivery reports in MySQL and PostgreSQL backends (bug #313).
  • Include udev rules for Nokia phones (bug #1251).
  • Fix parsing LG VX9200 reply on getting battery state (bug #1264).
  • Fix handling of SMS text mode (bug #1189).
  • Default to no retries of the send commands on the link.
  • Wait for more USSD replies on getussd command (bug #1346).
  • New unified SQL SMSD backend handling all SQL databases.
  • SQL queries in SQL SMSD backend can be configured.

New in Gammu 1.28.92 (Oct 5, 2010)

  • New SMSD config option HardResetFrequency.
  • Gammu now supports freedesktop.org/XDG specs for config file locations and reads ~/.config/gammu/config.
  • Increase timeout for AT+CMGL (bug #1317).
  • Added support for optional delivery report parts as defined by ETSI 123 040, section 9.2.2.3 (bug #1304).
  • SMSD database host configuration is now named "host" not "PC".

New in Gammu 1.28.90 (Aug 27, 2010)

  • Fixed handling of empty reply on CREG/CGREG (bug #1245).
  • Prefer storing delivery reports over forwarding them.
  • Fix leak and crash when handling MMS notifications in Python.
  • Fixed parsing of date from AT phones (bug #1256).
  • Simplify handling text comment in SMS backup to keep new lines.
  • New command gammu battery.
  • Fail to send SMS without set SMSC.
  • Avoid updating SMSD backend frequently than StatusFrequency defines.
  • Store SIM phonebook to vCard on backup (bug #1281).
  • Fixed waiting for multipart messages (bug #1279).
  • Fixed crash on too long GPRS access point names in backup (bug #1267).
  • Fallback to using SMSC from phone in SMSD if none provided.
  • Improved guessing of HEX/GSM charsets for phone number in AT engine.