-
Notifications
You must be signed in to change notification settings - Fork 130
ChangeLog
- 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
- 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
- update LICENSE file (forgotten in 0.8.2)
- 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
- update to upstream's RestController 3.1.5
-
Add support for PHP 8.2
-
Rest_api plugin was updated to use RestController library version 3.1.4 from https://github.com/chriskacerguis/codeigniter-restserver.git By default it will return the result in
json
format. Before kalkun 0.8.1, the output was in xml. You can set the format back toxml
in the configuration file of the plugin. -
nusoap is now taken from composer instead of being shipped as a file in Kalkun
-
update jquery (to 3.7.0), chartjs (to 4.3.0, but keep compatibility with 2.x & 3.x)
-
add norwegian translation
-
Various bug fixes
-
Ubuntu packages are now available also in the kalkun PPA at https://launchpad.net/~kalkun/+archive/ubuntu/kalkun-releases
-
Full changelog: https://github.com/kalkun-sms/Kalkun/compare/v0.8.0...v0.8.1-beta-1
- Identical to 0.8.0-rc-1
- 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
- Fix for users of PHP 8.1
- 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
- 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
- Added unicode config
- only admin can manage plugin
- Plugin SMS Credit/ Billing System (Issue #56)
- fix Plugin parent constructor issue (Issue #99 #103)
- 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
- 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
onuser_settings
table - Added table
user_forgot_password
(id_user
,token
,valid_until
)
- 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.
- 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
onpbk
andpbk_groups
table - Added field
in_sms_count
and rename fieldsms_count
toout_sms_count
onsms_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
)
- 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)
- 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)
- 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.
Bugs fixed:
- Bad timezone value (Ticket: #1)
- Flash chart override compose windows on dashboard
Upgrade from 0.1.4
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)
- PHP 5.3 support
- PHP short_tag problem fixed
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
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)
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)
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)