Skip to content
tenzap edited this page Dec 13, 2024 · 19 revisions

0.8.3-rc-1 (released: 2024-12-13)

  • update js libs to latest versions (chart, jquery-ui, autosize, jquery.field)
  • drop modernizr
  • remove executable bit on some php files
  • Add button to process incoming message (in inbox)
  • display timezone in the header
  • disallow changing admin 'level' of kalkun user in demo mode
  • curl api: fixes for php 8.0 & reformat some output messages.
  • set kalkun user phone number to '+123456'
  • small changes in comments and docs

0.8.3-beta-1 (released: 2024-11-27)

  • Add support for PHP 8.4
  • migrate plugin system to CI3. (Closes: #518). See release notes.
  • use cweagans/composer-patches (instead of vaimo/composer-patches) for patching
  • fix some deprecation errors for PHP 8.1, 8.2, 8.3
  • update composer.lock
  • remove jquerycssmenu.css, replace ul/li by button tag (#511)
  • fix bug in b8 spam filter to support PHP >= 8.1 (when using postgresql)
  • github actions
    • run tests on php version from 5.6 to latest stable.
    • update some actions to newer versions
    • run check_code with php 8.2

0.8.2.1 (released: 2023-12-05)

  • update LICENSE file (forgotten in 0.8.2)

0.8.2 (released: 2023-12-05)

  • Add support for PHP 8.3
  • Change kalkun license to GPL-2.0-or-later (instead of GPL-3.0-or-later)
  • drop 'emoticons' option
  • update to jquery 3.7.1

0.8.1 (released: 2023-09-09)

  • update to upstream's RestController 3.1.5

0.8.1-beta-1 (released: 2023-07-06)

0.8.0 (released: 2022-10-14)

  • Identical to 0.8.0-rc-1

0.8.0-rc-1 (released: 2022-09-26)

  • disallow change of kalkun username in demo mode
  • validate phonenumber in the settings
  • fix detection whether user is logged in (#476)
  • updage javascript libraries to jquery 3.6.1, jQuery Validation Plugin 1.19.5, jquery-ui 1.13.2

0.8.0-beta-3 (released: 2022-06-15)

  • Fix for users of PHP 8.1

0.8.0-beta-2 (released: 2022-04-08)

  • Mainly fixes when running PHP 5.6 & PHP 8.1

Full changelog: https://github.com/kalkun-sms/Kalkun/compare/v0.8.0-beta-1...v0.8.0-beta-2

0.8.0-beta-1 (released: 2022-03-19)

  • Bump version to 0.8.0-beta-1
  • Don't use PREG_UNMATCHED_AS_NULL. Since it appeared in PHP 7.2 (#453)
  • installer: fix syntax (#452)
  • i18n: add new labels (#451)
  • ci actions: add jobs to build prebuilt packages by php version (#455)
  • cookie: set httpOnly to TRUE (#449)
  • Add scripts to build 'dist' packages (#450)
  • composer.json: get php-ixr through packagist servers (#454)
  • update composer.json (license, & min PHP) (#448)
  • Add option to set CI_ENV (#446)
  • Installer improvements (#439)
  • add demo-mode option (#443)
  • fix forget_password when phone nb was not entered (#445)
  • update project homepage to https://kalkun.sourceforge.io/ (#444)
  • MySQL: set correct varchar size now that we are utf8mb4 (#442)
  • i18n: add tr_raw() and use htmlentities in tr() by default (#438)
  • i18n: remove HTML code from translation files (#437)
  • check phone number validity after submission (#436)
  • fix order of country codes (#435)
  • stop_manager: move code to Classes, fix some bugs, add plugin autoloader
  • set intl phone number format when processing composed message (#433)
  • i18n: update labels & translations for server_alert plugin (#417)
  • add CI3's application/{logs,cache} directory (#426)
  • fix refresh of folder/conversation view (#431)
  • get modem status: transform to JSON, manage errors, add signal & batt…
  • allow JS UI action 'compose + type:normal' (#429)
  • error dialog: move retry notif to the top (#427)
  • add countdown functionality to error_container (#423)
  • Allow to trigger UI action through POST (#414)
  • plugin: whitelist_number: Check pattern validity before storing (#424)
  • load js files asynchronously (#375)
  • Store POST data in session flashdata for reuse after login (#415)
  • login screen & related: adapt for display on mobile device (#413)
  • CSS: make top bar more dynamic, replace <center> (#416)
  • sms_to_twitter: use credentials of config file (#419)
  • curl script: update to support csrf mitigation (#421)
  • set cookie SameSite attribute to Strict (#402)
  • Replace href="#" by href="javascript:void(0);" (#411)
  • replace call to tr_addcslashes by tr_js
  • add function tr_js() to correctly escape for js & json_protect()
  • set correct content-type when we output JSON (#407)
  • replace return messages by json_encoded array (#408)
  • fix advanced search form (status field) (#409)
  • update requirement check & session_save_path (#401)
  • Simplify & secure redirection to requested page after login
  • Enable CSRF Protection (#397)
  • Allow opening dialog by action in URL query string
  • Change XSS strategy (#380)
  • update readme. Move part of it to wiki (#391)
  • Add workflow to build debian packages
  • add job & script to check translations (#365)
  • move files to docs & utils subdir (#386)
  • Improve error management & notifications (#370)
  • messages & conversation: fix pagination (#343)
  • kbd shortcut fixes (#321)
  • reformat with libphonenumber before storing number and for output (#292)
  • jquery phone validation through php's libphonenumber (#313)
  • Autodetect if message has to be unicode encoded (#305)
  • load some external libraries with composer (php ixr,
  • replace ci_jsonrpc by datto/json-rpc-http
  • replace CSVReader by league/csv
  • restore GPL license which was modified by error
  • fix notification sound
  • Use league/csv as library to read CSV
  • upgrade to jquery 3.6 & jquery ui 1.13
  • migrate to CI3's Encryption Library (#10)
  • Remove Spam reporting to cloud
  • i18n: under the hood changes, changes to the way data is stored in the language files, add multilanguage support to login & install screens, many fixes.
  • Upgrade b8 spam filter to v0.7
  • Install: allow reaching the requirements check page in case of missing extensions
  • Fix code style & add check to run
  • improve add_contact form & label (group selection part)
  • phonebookModel: 'like' in queries is now case insensitive
  • external script plugin: add 'preg_match' comparison operator
  • plugins: move config to self config folder
  • add automated tests
  • Build dist package with github actions job.
  • Add STOP manager plugin
  • Add possibility to POST to "compose_process" directly
  • Full UTF8 support with MySQL
  • Update install procedure to support upgrades from older versions of Kalkun
  • replace open-flash-chart by Chart.js API
  • Bugfix: plugins: fix bugs in whitelist_number plugin
  • Added: login process: Redirect to the requested URL once logged in
  • Changes: migrate plugins to php 7 & CodeIgniter 3
  • Changes: plugins: Rest API "add return values to send_messages"
  • Changes: Update Readme and add PostgreSQL commands
  • A lot of bug fixes
  • DB change: create pbk & pbk_group tables in Postgresql & Sqlite also
  • DB change: create ci_sessions tables in Postgresql also
  • Changes: upgrade to php 7 & CodeIgniter 3
  • Bugfix: Remove backdoor / vulnerable PHP-file
  • Bugfix: [plugin/server_alert]: fix the db create script for pg
  • Added: Implement database functions for Alternate Gateways
  • Added: Direct gateway script for T-Mobile CZ
  • Changes: bring modifications from branch NEW-GATEWAY to branch MASTER
  • Added: Kalkun Whitelist plugin
  • Update Author information from soap plugin
  • Added Hungarian translation
  • Changes: Corrected "Forward" french translation.
  • Changes: spanish translation
  • Changes: slovak translation

0.7.1 (released : 2013-02-01)

  • Added unicode config
  • only admin can manage plugin
  • Plugin SMS Credit/ Billing System (Issue #56)
  • fix Plugin parent constructor issue (Issue #99 #103)

0.7 (released : 2012-12-31)

  • Filters incoming sms (Issue #51)
  • change default setting inbox owner id to only one user
  • Statistic improvement (Days/Weeks/Months) (Issue #32)
  • Send SMS to all contacts (Issue #96)
  • Character counter on unicode/special char (Issue #64), add jquery word counter credit
  • Prevent non-admin user from Delete Permanently (Issue #89)
  • fix return value on external script initialize plugin
  • disable login and adjustment for soap plugin (issue #77)
  • Added Slovak Translation
  • initial commit for soap plugin (issue #77)
  • Added Polish translation
  • Changes: use database transaction on delete message (Issue #73 #86)
  • Changes: Multiple modem strategy based on User (Issue #79)
  • Changes: Auto select group when add contact (Issue #68)
  • Changes: replace space and dash on phone number
  • Changes: fix inbox_routing_use_phonebook not work if not found in any phonebook (Issue #36)
  • Changes: fix UDH padding issue (Issue #82)
  • Changes: fix forgotten newline on character counter (Issue #64 #82)
  • Changes: added dutch translation
  • Changes: fix uid check on my_folder when conversation grouping FALSE (Issue #78)
  • Changes: fix phonebook search on compose regex issue (Issue #80)
  • Changes: fix uid check on search and conversation grouping FALSE (Issue #78)
  • Added Danish translation

0.6 (released : 2012-07-28)

  • Changes: max sms sent by minute (Issue #66)
  • Changes: send and repeat on compose
  • Changes: add phone number on compose contact autocomplete
  • Changes: implement recover my password (Issue #69)
  • Changes: added CUBRID database driver and schema
  • Changes: add simple REST API server plugin for sending sms (Issue #76)
  • Changes: add simple xmlrpc server plugin for sending sms (Issue #18)
  • Changes: add simple jsonrpc server plugin for sending sms (Issue #18)
  • Changes: add support for non-login controller/ plugin
  • Changes: added plugin sms_to_xmpp
  • Changes: move view-js-plugin to their own directory
  • Changes: Implemented plugin SMS to wordpress (Issue #75)
  • Changes: use database transaction on move_messages (Issue #72 #73)
  • Changes: Fixed shorttag php (Issue #70)
  • Changes: remove tolower from tokeninput
  • Changes: add missing group_by function for pgsql
  • Changes: Add new paramater ‘time’ on external script plugin
  • Implemented Play notification sound when new sms arrived (Issue #57)
  • Add notification when delete messages
  • Bugfix: add default paramater/ value on get_phonebook, compose_process. Use typecast instead convert string to array
  • Changes: Implemented Inbox Routing based on phonebook (Issue #36)
  • Changes: parameters on convert_phonenumber function now become array
  • Changes: Implemented country code on user setting (Issue #58)
  • Merge branch ‘devel’ of github.com:back2arie/Kalkun into devel
  • Changes: Username limitation validation message (Issue #61)
  • Added: Finnish Translation
  • Added French Translation

DB change:

  • Added field country_code on user_settings table
  • Added table user_forgot_password (id_user, token, valid_until)

0.5 (released : 2012-05-01)

  • Changes: fix plugins pgsql structure
  • Bugfix: b8 spam AR use where_in instead of manual sql
  • Changes: truncate sql upgrade file
  • Changes: fixed protect identifier issue on phonebook model
  • Changes: bugfix on trash, show message from other user with same phone number
  • Changes: implemented frontend for share message (issue #37)
  • Changes: Implemented Plugin SMS to Twitter (Issue #49)
  • Changes: Implemented multiple inbox master
  • Changes: Added phonebook.contact.get, Added plugin phonebook ldap (Issue #14)
  • Changes: Bugfix hook for contact menu
  • Changes: add hook for phonebook contact menu, add plugin phonebook_lookup
  • Changes: Add title attribute on conversation list
  • Changes: Plugin server alert fix (issue #41)
  • Changes: Admin user now see statistic from all user (issue #38)
  • Changes: Add hook for outgoing message, plugin blacklist number now support block outgoing message
  • Changes: Kalkun logo is now clickable to load notification
  • Issue #42: Remove Contacts in Group-View
  • Changes: Added feature sms merge
  • Fixed: bug sqlite schema
  • German translation enhanced
  • Cleanup + Update notification fade for Issue #28
  • Temp_Bugfix : Issue #28 || TODO: All requests should be made in a single post request.

0.4 (released : 2011-12-03)

  • Keyboard shortcut
  • Spam filter
  • PostgreSQL support, you must use gammu >= 1.30.0
  • Public phonebook (contact and group)
  • Multiple modem (Round Robin strategy)
  • Send to multiple groups
  • Hook-based Plugin system
  • Handle GSM special character like ^ { } \ [ ] ~ | € which count as 2 character
  • “Remember me” on login
  • Message Recover
  • Wider layout
  • Counter for incoming sms
  • Send WAP link
  • Plugin Blacklist Number
  • Feature: Enable/disable conversation grouping when list messages
  • Feature: Advanced Search
  • Feature: Add ‘recent’ and allow combination of strategy on multiple modem
  • Bugfix: User delete bug
  • Bugfix: Kalkun API
  • Various bugfix on search
  • Various bugfix on notification
  • Various bugfix on pagination
  • Translation added (Turkish, Spanish, German)
  • Bugfix: Phonebook model that not work with postgresql
  • Bugfix: Plugin SMS Member cannot send message
  • Bugfix: Outbox, users can see messages from others with same phone number
  • And others small fix.

DB change:

  • Added field is_public on pbk and pbk_groups table
  • Added field in_sms_count and rename field sms_count to out_sms_count on sms_used table
  • Added table b8_wordlist (token, count)
  • Added table plugins (plugin_id, plugin_system_name, plugin_name, plugin_uri, plugin_version, plugin_description, plugin_author, plugin_author_uri, plugin_data)

0.3 (released : 2011-04-18)

  • Multiple modem support
  • Canned response aka SMS Template
  • Mass add/remove contact to group
  • Added global option to disable outgoing SMS
  • Added emoticon on conversation
  • Show phone number on phonebook (ticket #2)
  • Added example external script (translator)
  • Added validity option when compose message
  • Bugfix: Unread inbox notification show incorrect value
  • Bugfix: Correct total of SMS used, now include multipart messages.

DB change:

  • Added table user_templates (id_template, id_user, Name, Message)
  • Added table kalkun (version)

0.2.10 (released : 2011-04-11)

  • Autoforward SMS to email
  • Global Search messages
  • Multigroup support, a contact now can have more than a group
  • SMS advertise
  • Inbox multipart support
  • Pagination on conversation
  • Multiselect conversation/messages/contact using Shift key
  • Added PostgreSQL support
  • List group member
  • List conversation on phonebook
  • Added Russian & Italian translation
  • Auto refresh conversation
  • Autogrow textarea on compose
  • Autoappend @username on sent message
  • External script support (experimental)
  • Bugfix send long/multipart sms
  • Bugfix windows daemon
  • Bugfix IE support

DB change:

  • add field email_id to user table
  • add field email_forward to user_settings table
  • add table user_group (id_group, id_pbk, id_pbk_groups, id_user)
  • add table plugin (id_plugin, plugin_name, plugin_status)

0.2.9 (released : 2011-03-03)

  • Add SQLite3 support
  • New installation method (remove gammu database schema)
  • Simple autoreply, (Input manually) support multiple number on compose
  • Import contact feature
  • Update translation (Czech, Portuguese), @username bug fixes
  • Unicode support
  • Add cURL example to use with other app

See release notes.

0.2.1 (released : 2010-08-01)

Bugs fixed:

  • Bad timezone value (Ticket: #1)
  • Flash chart override compose windows on dashboard

Upgrade from 0.1.4

0.2 (released : 2010-07-21)

New Features:

  • Multiuser
  • SMS Content/member

Performance:
All javascript library now used compressed/minified version, should be affected performance

Error reporting:
Default is zero (disabled), to activate it. change value to E_ALL in index.php

SMS Content/Member:
If incoming sms is REG (default format), then the sender automatically added to member

Settings:
To configure feature (sms bomber, sms content. etc), see /system/application/config/kalkun_settings.php

Plugin:
blacklist number and server alert is under maintenance and not available on this version

User inbox:

  • To have user have it's own inbox, you must include @username on your incoming sms (twitter like)
  • Incoming sms that not belong to any user will be owned by inbox master (see kalkun_settings.php)

0.1.4a (released : 2010-05-28)

  • PHP 5.3 support
  • PHP short_tag problem fixed

0.1.4beta (released : 2009-10-25)

Added Feature:

  • Send message to more than one person (on Compose)
  • Validation
  • Digital clock
  • plugin:
    • Blacklist Number => Block message from specific number
    • Server Alert => Alert you whenever your service (eq: Web server, Mail server) is down

DB change:

  • add field readed to inbox table
  • add table plugin (id_plugin, plugin_name, plugin_status)
  • add table plugin_blacklist_number (id_blacklist_number, phone_number, reason)
  • add table plugin_server_alert (id_server_alert, alert_name, ip_address, port_number, timeout, phone_number, respond_message, status, release_code)

Bug fixes:

  • Forward long message
  • change password
  • and other small fixes

0.1.3beta (released : 2009-08-31)

Added Features:

  • Message is threaded per person/conversation-like
  • Global button, no need to move/delete message one-by-one
  • Installation is now via url

DB change:

  • add setting value (installed)

0.1.2beta (released : 2009-07-27)

Added Features:

  • Create and manage private folder
  • Quick reply, reply, forward message
  • Flash SMS
  • Phonebook search
  • Plugin : sms bomber
  • Added theme : green
  • Background image, if you want to change the background, just change file (/media/images/bg.jpg)

DB change:

  • add folders table (inbox, outbox, sentitems, draft, trash)
  • add id_folder to inbox and sentitems table
  • add setting value (permanent_delete, paging, bg_image, notification delay, delivery_report)

0.1.1beta => initial (released : 2009-07-09)

Features:

  • Manage SMS (Inbox, Outbox, Sent Items)
  • Sending SMS, by personal or group
  • Scheduled SMS, by datetime or delay
  • Manage Phonebook, by personal or group
  • Create signature on your message
  • Theme : blue, dark

DB change:

  • add id_pbk field on pbk table
  • add settings table to store kalkun preference (theme, administrator_account, signature, version)
Clone this wiki locally