-
Notifications
You must be signed in to change notification settings - Fork 130
ChangeLog
- 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)