Gammu Changelog

What's new in Gammu 1.37.0

Feb 8, 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 (Feb 2, 2016)

  • 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 (Feb 2, 2016)

  • Support devices which do not report full network status.
  • Disable Huawei unsolicited messages on startup.
  • Various improvements for Huawei modems.
  • 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 (Feb 2, 2016)

  • 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 (Aug 26, 2015)

  • 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 20, 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.1 (May 21, 2015)

  • Changes:
  • Compatibility with libdbi from git.
  • Fix siemenssatnetmon (Daniel Glöckner).
  • Fixed reconnecting to SQL server.
  • Don't split a surrogate pair between message segments (David Brown).

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 2, 2015)

  • 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)

  • 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 (Oct 17, 2014)

  • Various translation improvements.
  • Improved support for Huawei E173, thanks to Gautier Minster.
  • 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, thanks to Shadow Walker.
  • Fixed compilation on Mac OS X, thanks to Soren Jorvang.
  • 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.

New in Gammu 1.31.90 (Feb 25, 2012)

  • 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)

  • Fixed compilation with latest libusb.
  • Improved error handling in SQL backend of SMSD.
  • SMSD documentation improvements.
  • Indonesian translation updates.

New in Gammu 1.30.92 (Dec 13, 2011)

  • Improved vCard parser to better handle location for various fields, thanks to Vladimir Serbinenko for initial patch.
  • Fixed reading calls from some Nokia phones (bug #1553).
  • Improved text mode SMS parsing in AT driver, thanks to Vladimir Serbinenko.
  • Use glib's MD5 implementation if available.

New in Gammu 1.30.91 (Nov 30, 2011)

  • 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 (bug #1539).
  • Added SMSD configuration LogFacility (bug #1539).
  • Fixed reading of data from OBEX phones (LP#891803).
  • Fixed double reply detection (bug #1544).
  • Increase maximal number of caller groups (bug #1541).
  • Cancel all calls on maketerminated call if we don't get call ID.
  • Fixed SMSC handling in some cases in SMSD (bug #1547).

New in Gammu 1.30.90 (Nov 14, 2011)

  • Various documentation improvements.
  • Detect Alcatel style reply on CPIN response (bug #1502).
  • Fix build on some Win32 systems (bug #1496).
  • Make jadmaker handle names with spaces (Rapha√´l Droz).
  • Display 8-bit messages in hex (Nicolas Pitre).
  • Do not use AT+CUSD=2 on some phones (bug #1508).
  • Fixed gammu-monitor with Windows service (bug #1515).
  • Cleanup of contrib directory.
  • Better support for Samsung AT phones (bug #1513).
  • Fixed handling of MMS notification SMSes (bug #1530).
  • Fixed CPIN reply handling (bug #1532).
  • SMSD checks for PIN status just after connect (bug #1532).
  • Fixed various MSVC compilation issues.

New in Gammu 1.30.0 (Jul 19, 2011)

  • 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.

New in Gammu 1.29.93 (Jun 8, 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 (Jan 19, 2011)

  • Added option to enter new PIN when entering PUK, thanks to Peter Stuge for pointing out this requirement.
  • Improved documentation of SMSD backend services.

New in Gammu 1.28.95 (Jan 7, 2011)

  • New convert backup 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 (Dec 2, 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 4, 2010)

  • Fixed locales compliation/support.
  • Set memory to use for MPBR/SBNR/SPBR commands as well (bug #1128).
  • Handle errors from CMGL same way as from CMGR (bug #1211).
  • Fixed parsing of AT+CPMS=? reply (bug #1296).
  • Implemented matching by serial number.
  • SMSD can now be configured just for sending/receiving.
  • Fixed battery status for S40 phones (bug #1301).
  • Improved compatibility with Motorola phonebook (bug #1128).
  • Lot of documentation improvements, check .

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.

New in Gammu 1.28.0 (Jul 12, 2010)

  • Support for adding notes using addnew command.
  • Better log errors when moving message in SMSD.
  • Removed checkfirmware command as the server is not existing anymore.
  • Proper closing of Bluetooth sockets on Windows (bug #1239).
  • Properly decode another way of MMS notification SMS.
  • Support for selecting USB device to use on Linux.
  • Fix storing text in SMS backup comment for multiline SMS.
  • Fixed crash when passing invalid parameters to SMS encoder.

New in Gammu 1.27.95 (Jun 29, 2010)

  • Support for getting packet network state (bug #1220).
  • Fix parsing of AT replies from Nokia 2730 (bug #1224).
  • Nokia E61 needs encoded USSD requests (bug #1228).
  • Rename Port configuration directive to Device.
  • Try to reconnect after lost connection to MySQL error.
  • Actually enable -f processing in SMSD.
  • Configurable number of backend retries.
  • Prefer GSM charset for USSD requests (bug #1228).

New in Gammu 1.27.94 (Jun 3, 2010)

  • Fixed folder detection for Nokia S40 phones (bug #1191).
  • Fixed smsd-inject for long messages.
  • Fixed waiting for more multipart messages (bug #1193).
  • Fixed parsing of cellid reply with different locales (bug #1202).
  • Fixed handling of timeouts from libusb (bug #1207).
  • Properly detect birthday on Nokia 2700 (bug #1213).
  • Provide fallback value for note type (bug #1213).
  • Rewritten parsing of CREG: reply to properly parse all replies (bug #1220).

New in Gammu 1.27.93 (Apr 13, 2010)

  • Fix crash when SMS in Nokia has too many recipients (bug #1136).
  • Better handling of Bluetooth errors on Windows (bug #1146).
  • Build with -Wl,--as-needed to avoid not required dependencies.
  • Python module now uses more PEP-3 compliant naming.
  • Fix compilation while disabling some features.
  • Include message reference in FILES backend logs for SMSD.
  • Fix crash when adding file to Nokia (bug #1163).
  • Added function EncodePDU to python-gammu.
  • Fix storing message status on multiple delivery reports (bug #1167).
  • Force AT^SBNR support on Siemens AX75.

New in Gammu 1.27.91 (Feb 10, 2010)

  • Add ID for Nokia 6275i (bug #1096).
  • Fix Windows build by not defining MSVC version.
  • Correctly use first entry location in MPBR (bug #1076).
  • Avoid buffer overrun when parsing SM30 SMS (bug #1110).
  • Properly detect user home directory.
  • Improved MMS notifications encoding.
  • Allow to specify MMS notification class.
  • Implemented decoding of MMS notification (bug #1100).
  • SMSD now properly groups multipart messages together.
  • New NULL service for SMSD.
  • RunOnReceive now gets environment variables with SMS data.
  • Fixed AT lines splitting to work properly with quotes.
  • Separate getting information for Motorola phones (bug #1076).
  • Fixed reading of Samsung contacts (bug #1105).
  • Re-enable classic AT commands for adding Samsung contact (bug #1105).
  • SMSD no longer requires support for SMS status, so it works with Nokia S40 phones.
  • Fix finding of empty location for some AT phones (bug #1119).
  • Restore phone phonebook also to phones not supporting status (bug #1122).
  • Avoid reading phone memory on reading SIM (bug #1123).

New in Gammu 1.27.90 (Jan 13, 2010)

  • Simplify code in FILES smsd service.
  • FILES service can send smsbackup messages.
  • Configurable outbox format for SMSD/FILES.
  • Improve conversion of boolean settings from Python.
  • Do not use MPBR/SPBR for other than phone memory (bug #1076).
  • Fix crash with unknown CME error (bug #1082).
  • Fixed connecting to Onda devices (LP #501025).
  • SMSD can terminate itself after defined number of failures.

New in Gammu 1.27.0 (Dec 22, 2009)

  • Initial support for reading Motorola calendar (bug#338).
  • Avoid parsing boolean config values all around the code.
  • FILES backend of SMSD now support message injecting.
  • Ignore duplicate lines in AT reply (bug#1069).

New in Gammu 1.26.93 (Dec 14, 2009)

  • Add ID for MTK1/MTK2 phones (bug#1051).
  • Add DecodePDU to Python bindings.
  • Added sample SQL trigger for SMSD polls.
  • Display sent SMS time if it is available (bug#1053).
  • Added bunch of new testcases.
  • Distinguish silent/tone alarms in own backup format.
  • Fixed compilation with Clang compiler.
  • Fixed handling of SMS memories with Samsung (bug#1063).
  • Reporting location based on OpenCellID database (bug#1039).

New in Gammu 1.26.92 (Dec 3, 2009)

  • Compare full name of config section.
  • Add ID for Nokia 6111 (bug#1045).
  • Handle CME error 601 (bug#1044).
  • Support for reading birthday from Samsung phonebook (bug#1038).
  • Report GPRS state when getting network status (bug#1023).
  • Fix reading of Siemens phonebook (bug#1046).
  • Make gammu error codes map to GSM_Error.
  • Various code cleanups.
  • Add ID for Huawei E169.

New in Gammu 1.26.91 (Nov 20, 2009)

  • Fixed parsing of vCards with lowercase types (bug #1006).
  • Handle forward references in Nokia phonebook (bug #1009).
  • Save timestamp to SMS backup for all messages.
  • Store PDU type in SMS backup.
  • More flexible handling of exclude/include lists in SMSD.
  • Add support for external list of exclude/include numbers (bug#1008).
  • Workaround decoding of messages padded by 0xFF by phone.
  • Force enabling of OBEX for SE S312 (bug#1016).
  • Recognize Motorola A1200 error replies (bug#1019).
  • Disable AT/Obex for Motorola A1200e (bug#1019).
  • Properly detect if phone does not support AT+MODE (bug#1019).
  • Disable AT/Obex for Motorola E790 (bug#1018).
  • Add option to filter messages by SMSC (bug#1020).
  • Implement retries when waiting for message prompt.
  • Fixed logic of detecting incoming calls.
  • Fixed loading of non ASCII messages from files in SMSD (bug#1011).
  • Added example showing reading of messages.
  • Build Windows release with Python 2.6.
  • Fixed compilation in MSVC because of missing S_ISDIR.
  • Fixed parsing of different Samsung reply (bug#1038).
  • Proper error code when SMSC is empty (bug#1032).
  • Fixed compilation of python-gammu in MSVC.

New in Gammu 1.26.1 (Sep 8, 2009)

  • CPIN reply is handled like regular one except in A2D case (bug #994).
  • Fix finding first empty position when memory is empty (bug #996).
  • Fixed parsing of SMS status reports.
  • Fixed parsing of text messages with new lines (bug #995).

New in Gammu 1.26.0 (Sep 5, 2009)

  • Fixed handling of RunOnReceive error code.
  • Fixed crash when encoding USSD dials.
  • Fixed decoding of phonebook entries on Motorola (bug #988).
  • Fixed decoding of long text messages (bug #990).
  • Fixed location of saved message (bug #989).
  • Added ID for Nokia 1681c.

New in Gammu 1.25.93 (Aug 27, 2009)

  • Fixed reading of phonebook from Samsung (bug #980).
  • Add ID for Nokia 3390b (bug #982).
  • DCT3 dependent code reports error when phone is not DCT3 (bug #982).
  • Fixed reading of DCT4 file folders (bug #986).

New in Gammu 1.25.93 Beta (Aug 27, 2009)

  • Fixed reading of phonebook from Samsung (bug #980).
  • Add ID for Nokia 3390b (bug #982).
  • DCT3 dependent code reports error when phone is not DCT3 (bug #982).
  • Fixed reading of DCT4 file folders (bug #986).

New in Gammu 1.25.92 Beta (Aug 21, 2009)

  • Reworked RPM packages (separate libraries and SMSD).
  • Huawei E160 uses encoded USSD requests.
  • Better support for messages on Motorola, thanks to Quintin Hill.
  • Fix reading of SMS backups without text (bug #963).
  • Send message even if SendingTimeOut is null (bug #977).
  • Disabled automatic OBEX for Motorola phones.
  • Increased limits for message length, bump soname to 7 because of
  • this.
  • Changed SMSD tables to be able to handle longer messages from
  • Motorola phones.

New in Gammu 1.25.0 (Jul 9, 2009)

  • Retry on timeout of usb transfer (bug #940).
  • Disable AT OBEX for Motorola PEBL U6 (bug #939).
  • Disable AT OBEX for Samsung J700 (bug #948).
  • Empty memory entry has length 0 (bug #947).
  • Handle some more fields from Nokia phonebook (bug #946), thanks to Will Sowerbutts.

New in Gammu 1.24.92 (Jun 25, 2009)

  • Fix distutils build (bug #916).
  • Detect when phone does not support ATE1 (bug #918).
  • Do not use OBEX on Motorola L7 (bug #912).
  • Reinclude full SMS text in comments in backup (bug #905).
  • Disable AT OBEX for Samsung J750 and J700 (bug #856).
  • Avoid shadowing C++ bool definition (bug #920).
  • Do not disable CLIP for all SE phones.
  • Add ID for Nokia 1209.
  • Catch busy error from Nokia phones (bug #932, thanks to Walter Doekes)

New in Gammu 1.24.90 (May 12, 2009)

  • Fix checking for MPBR (bug #873).
  • Fix reading of calls with wrong timestamp (bug #872).
  • Increase timeout for IrDA phonet (bug #867).
  • Better detect some weird phone states (bug #866).
  • Fix handling of caller group in Python bindings (bug #870).
  • Correctly detect empty entries from Motorola.
  • Better error reporting from at-charset test.
  • smsd-inject now shows ID of injected message.
  • Fix decoding of date in Nokia phonebooks (bug #876).
  • Fix detection of SMS message memories in AT (bug #875).
  • Improve documentation for savefile (bug #893).
  • Add stricter check for DBI version (bu

New in Gammu 1.24.0 (Apr 15, 2009)

  • Better detect Bluetooth ports on Samsung (bug #862).
  • Ignore security errors on AT init (needed for Huawei).

New in Gammu 1.23.91 (Mar 19, 2009)

  • PostgreSQL backend now supports IDs for RunOnReceive.
  • RunOnReceive is started through shell not directly.
  • Fixed reading of empty phonebook entries from Samsung (bug #809).
  • Reread messages if CMGL shows them corrupted (bug #691).
  • Added support for vNote files.
  • Properly detect Nokia 6220 Classic (bug #840).
  • Fix writing of phonebook on Motorola V8 (bug #827).
  • Detect daemon on FreeBSD.
  • Ignore charset errors on AT init as some phones might need PIN.
  • Optionally use MT for phone phonebook for AT phones.
  • Added support for quick dial numbers on AT phones.

New in Gammu 1.23.1 (Mar 3, 2009)

  • Documentation clarification.
  • Translations update.
  • Actually install gammu-smsd-monitor.
  • Fix recording received messages count for MySQL.
  • Fix SMS location handling for Huawei E160 (bug #825).
  • Do not probe for MPBR support all the time.

New in Gammu 1.23.0 (Feb 24, 2009)

  • Fix sending of DTMF tones over AT.
  • Skip some unhandled replies on Huawei.

New in Gammu 1.22.1 (Jan 29, 2009)

  • Fix model name parsing.
  • Fix reading of IrMC phonebook.
  • Fix visibility of HAVE_STRUCT_TM_TM_ZONE in header files.
  • Increase some timeouts in OBEX driver.
  • Fix compilation on s390.