Version 0.9.5.1 - 201010
- MAJOR: gateway uplink will work only with master installed with playSMS >= 0.9.5.1 (anton)
- MAJOR: fix message empty when handled by gnokii or smstools due to single quote in $lc (kendokar)
- MAJOR: PHP PEAR DB re-included in the package, too complicated to install it manually (anton)
- add new gateway module gammu, tested using backend FILES with Gammu version 1.28.0 (anton)
- add interceptincomingsms() lib/fn_core.php, in setsmsincomingaction(), hookable for tools (anton)
- add interceptsmstoinbox() lib/fn_core.php, in insertsmstoinbox(), hookable for tools (anton)
- add css class .error_string and .required, themes common.css (anton)
- add index.php?app=call to run hookable function 'call', this will replace all direct access (anton)
- change websend2pv() to sendsms_pv() and websend2group() to sendsms_bc(), lib/fn_sendsms.php (anton)
- change length of main table in themes default and work2 to 960 instead of 100% (anton)
- remove input.php and output.php and replace them with webservices, docs/WEBSERVICES (anton)
- remove send2group() and replace it with sendsms_bc(), lib/fn_sendsms.php (anton)
- fix autoreply, sendsms_pv() returns array (anton)
- fix simplerate_hook_cansend should print $username to logger_print instead $uid (anton)
- fix phonebook should be able to match numbers with entries from shared groups (anton)
- fix phonebook number matching got better (anton)
- fix short_open_tag issue, now all short tags including <?= replaced with <?php (anton)
- fix length of p_footer in db table tblSMSOutgoing should be 30, not 11 (anton)
- fix condition when PHP gettext not available or disabled, declare _() in init.php (anton)
- fix display unsafe text with htmlspecialchars in inbox, incoming and outgoing (anton)
- fix long words in displayed SMS message on the web by splitting them 25 chars per word max (anton)

Version 0.9.5 - 101010
- add multi-language support per plugin bases (anton)
- add support unicode in uplink (anton)
- add unicode message option in websend2group (anton)
- add unicode parameter in input.php (anton)
- add cfg_additional_param (varchar 250) in clickatell, kannel and uplink db config (anton)
- add check on php function mb_convert_encoding(), must be supported for unicode messages (anton)
- add additional URL parameter for clickatell, kannel and uplink (anton)
- add uplink to hook playsmsd(), it is possible master reports 'delivered', not just 'sent' (anton)
- add hook on sendmail, rate, phonebook (anton)
- add new core function billing and can be hooked (anton)
- add new tools, plainoldsendmail, to handle sendmail() (anton)
- add new tools, simplebilling, to handle billing related features (anton)
- add new tools, simplerate, to handle rate related features (anton)
- add new tools, simplephonebook, to handle phonebook related features (anton)
- add share/publish and unpublish group on simplephonebook (anton)
- add new language and translate it for core and plugins, fr_FR (emmanuel)
- add new language and translate it for core and plugins, id_ID (anton)
- add logger_print level 3 on all gateways, log send/receive sms activities (anton)
- add option to add additional URL parameter in gateway module clickatell, kannel and uplink (anton)
- add new theme 'km2' (emmanuel)
- add new theme 'work2' to demonstrate dropdown menu (anton)
- add show js for how many SMS and characters has been composed (adetunjiha)
- add logger_set_error_string() and logger_get_error_string() to handle long error_string (anton)
- add multi-language support using gettext (emmanuel)
- add SMS rate by prefix (anton)
- add SMS credit per user (anton)
- add playsms_web option in kannel gateway administration (emmanuel)
- add themes selection from web in main configuration (emmanuel)
- add gateway module selection from web in main configuration (anton)
- add limit 100 on getting delivery status via input.php (thapa)
- fix unicode support in clickatell (anton)
- fix regression unable to send SMS, credit field should be defaulted to 0 (emmanuel)
- fix non-working unicode option in gateway module kannel (anton)
- fix single quote preventing correct array reading, $array['$c'] should be $array[$c] (anton)
- fix logger, available logstate: 0=disabled, 1=info, 2=warning, 3=debug (anton)
- fix wrong path when using domain only to access playsms directory (anton)
- fix send message to destination with space, allow only a-z, A-Z, 0-9, and + char (anton)
- fix sender number is always PlaySMS, its coming from gateway template (anton)
- fix security in input.php, one can get data without proper auth (thapa)
- fix on all php files, close unterminated variables with single-quote (anton)
- fix on all php files, replace <? with <?php, except <?= (anton)
- fix wrong dlr_url when Kannel and playSMS is not on the same location (emmanuel)
- fix unable to save preferences from admin menu, manage user (anton)
- fix allow \r and \n in SMS text, http://smstools3.kekekasvi.com/topic.php?id=328 (anton)
- fix kannel gateway, bearerbox to accept hostname, not only IP (srosa)
- fix kannel gateway, missing bearerbox host and sendsms port, plugin/gateway/kannel/fn.php (anton)
- fix dlr-url misformed, plugin/gateway/kannel/fn.php (anton)
- fix RFI LFI bug, http://www.securityfocus.com/bid/33138 (anton)
- update file INSTALL, use PHP 5.x.x, enable multibyte string and short_open_tag (anton)
- update HTML password field, should use type=password instead of type=text (anton)
- update contrib/kannel/kannel.conf, an example of working kannel configuration (anton)
- update broadcast SMS, minimize on web form after send to group (emmanuel)
- change *_execgwcustomcmd() to *_playsmsd() (anton)
- change label "success" to "handled" and "fail" to "unhandled", status on incoming SMS (anton)
- change default gateway module to smstools (anton)
- change db table names for phonebook related functions to toolsSimplephonebook* (anton)
- change rawurlencode in uplink and clickatell by urlencode (anton)
- change sender number priority, now: global sender->gateway number->mobile number (anton)
- change back kannel gateway, use fsockopen due to improper HTTP response from kannel (srosa)
- remove js PopupReplySMS() and phone_add option from inbox and incoming pages (anton)
- remove manually inserted plugins name in config.php, now load automatically (anton)

Version 0.9.4 - 080713
- on themes, add loginpage.php and rename welcome.php to default.php (anton)
- remove bin/kannel_incoming.sh (anton)
- kannel can only pass MOs to playSMS using geturl method, see contrib/kannel/kannel.conf (anton)
- remove PlaySMS Web URL and Kannel Incoming Path, kannel gateway, kannel.php (anton)
- change delivery mechanism, now using file_get_contents instead of fsockopen, kannel gateway (anton)
- fix (again and again), mclass=0 for flash, mclass=1 for text to mobile, kannel gateway, fn.php (anton)
- fix delivering messages, anticipate responses from kannel latest version, kannel gateway (anton)
- fix admin auth for non multi session login (anton)
- fix user preferences unable to modify email (anton)
- change default login type to non multi session login (anton)

Version 0.9.3 - 080520
- NOTE: PHP PEAR and PEAR-DB are removed from playSMS package, please install them manually (anton)
- lib/fn_sendsms.php, websend2pv(), websend2group() returns array status, destination, smslog_id (anton)
- fix mobile2uid() in lib/fn_user.php returns wrong value, should be $uid (anton)
- fix locating base application path, previously failed to autodetect paths correctly (anton)
- fix admin editing user, previously sender id was not shown correctly (anton)
- fix sms_poll not handling keyword correctly, sms_poll_handle(), target_choice = poll_param (anton)
- fix playsmsd process, changes to config file and php sources not updated (anton)
- fix HTTP API, input.php, ta=pv returns "OK" followed by smslog_id (anton)
- fix (again) message type (mclass), keep sending as SIM message, in kannel gateway, fn.php
- change logger behaviour (anton)
- add new plugin/feature, sms_quiz (anton)
- add new plugin/feature, sms_subscribe (anton)
- add new plugin/feature, sms_autosend (warsito)
- add new hookable function, lib/fn_sendsms.php, sendsms() (anton)
- add new hookable function, lib/fn_core.php, playsmsd(), executed during daemon tick (anton)
- remove target_keyword from gateways, now parsed from $message on setsmsincomingaction() (anton)

Version 0.9.2 - 080406
- fix uplink incoming path not to use gnokii incoming path (anton)
- fix links on plugin/themes/default/welcome.php should point to index.php (anton)
- fix problem when sending message on some php version (please confirm) (anton)
- add autodetection for paths, making playsms configuration simpler (anton)

Version 0.9.1 - 080308
- Add new gateway for sms server tools (compatible with smstools and smstools3) (anton)
- Add manual for sms server tools (anton)
- Add more UI control possibilities to themes (anton)
- Remove frames (anton)
- Fix issues with input.php, add xml output to delivery status retrieval (anton)

Version 0.9 - 080304
- Introduce hooks, some function are hookable, eg: setsmsincomingaction(), lib/fn_core.php (anton)
- Introduce themes, new look and feel (hanan)
- Introduce plugins, features, gateway and themes now part of plugins (anton)
- Plugins are dynamically loadable (no plugin management available at this time) (anton)
- Add all inbox, all incoming and outgoing sms, available from Administration menu (anton)
- Remove public phonebook or shared phonebook (anton)
- Modify playSMS bin scripts (anton)
- Modify installation manual (anton)
- Fix bugs on incoming sms handler on all gateway (anton)
- Fix bugs on incoming sms handler on all features (anton)
- Lots of database changes, forget about upgrading from 0.8.1 (sorry..) (anton)

Version 0.8.1 - 060506
- Add all incoming sms without known keyword/code inserted to user 'admin' inbox (anton)
- Add new feature multi-session login (anton)
- Fix age calculation procedure, move it to $apps_path[incs]/admin/commoncustomcmd.php (anton)
- Fix clickatell gateway module on callback.php (tested on two-way sms) (anton)
- Fix when logged in as normal user cant see created autoreply scenario (anton)
- Fix autoreply unable to reply requests (anton)
- Change playsmsd from bash shell script to php script (anton)

Version 0.8 - 041214
- Add new function, public phonebook for sharing phonebooks number (anton)
- Add new function, unicode message support for gateway module Clickatell (anton)
- Add new function, flash message support for gateway module Clickatell (anton)
- Add new function, message template for fast message compose (anton)
- Add new feature, SMS autoreply (anton)
- Add container file, where you can add custom command to run along with daemon.php
  $apps_path[incs]/admin/commoncustomcmd.php (anton)
- Add protection to geturl.php in gateway module Kannel (anton)
- Add geturl.php for gateway module Kannel, used for separating kannel box and playsms (anton)
- Add urldecode to fix urlencoded form of message received by gateway module Kannel (anton)
- Add function to send email using SMTP server, SMTP options in $apps_path/config.php (anton)
- Add callback.php for gateway module clickatell, callback.php used to receive sms (anton)
- Add prefix "playsms_" in every database tables (aimed for shared database) (anton)
- Add Sender ID to replace SMS message footer (tblUser, tblSMSOutgoing altered) (anton)
- Add delete link for SMSes in User Inbox (anton)
- Fix missing datetime in custom log date and command log date (anton)
- Fix dlrmask and dlrurl in gateway module Kannel fn.php, should be dlr-mask and dlr-url
- Fix dlr.php in gateway module Kannel, error setting status (anton)
- Fix contrib/kannel/kannel-geturl.conf, typos get-rul should be get-url in sms-service
- Fix error in bin/kannel_incoming and contrib/kannel/kannel.conf (anton)
- Fix bug config.php in gateway modules always check if you're an admin or not
  Gateway module uplink and template (anton)
- Fix howto include init.php by adding chdir in gateway module Kannel (anton)
- Fix playsmsd, add returns "REFRESHED" for better control (anton)
- Fix delivery status mixed-up in gateway module Uplink (anton)
- Fix SMS poll, same voter on a poll but different choice, function savepoll() (anton)
- Update "Mobile phone list" menu to "Phonebook", with enhanced phonebook features (anton)
- Enhance phonebooks, add ability to export and import phonebook's entries (anton)
- Enhance send text SMS interface, now using selectbox.js (hanan)
- Enhance gateway module kannel, modify dlr.php (anton)
- Enhance gateway module Clickatell, add and modify callback.php (anton)
- Move common.css and common.js to inc/jscss/ (anton)
- Move activation for gateway module menu to each gwmod manage page (anton)
- Remove function loginbox(), move all the code directly to index.php (anton)
- Remove transparent query string option in ws.php due to added Sender ID (anton)
- Rename error.php to goodbye.php (anton)
- User Inbox tweaked, match sender number with records in phonebook (anton)
- Configurations for gateway modules moved to database (table gwmod[Module]_config) (anton)
- Default font changed to Verdana (hehehe, just curious :p) (anton)
- Done changes on file FAQ and INSTALL (anton)

Version 0.7.1 - 040722
- Fix starter daemon in directory bin (anton)
- Includes security patch against SQL injection when magic_quotes_gpc set to "Off"
  (Thanks to Noam Rathaus, Beyond Security) (anton)

Version 0.7 - 040716
- Major changes (again :p), they are: (anton)
  1. Some field names in some tables changed (eg: featBoard, 'tag' replaced by 'code')
  2. Field command_tag removed (from featCommand*)
  3. SMS Poll and SMS Command dont need any tag, use only code (eg: no 'POLL')
     WARNING: field command_tag on table featCommand removed!
  4. Normal user can manage their own SMS Board, SMS Custom and SMS Poll
     (can be use for SMS Board/Poll hosting and/or custom SMS applications)
- Remove config_playsms.php, move main configuration into database (tblConfig_main) (anton)
- Rename gateway module 'hybrid' to 'clickatell' (anton)
- Modify table tblSMSOutgoing, add field flag_deleted, from now on delivery status
  can be deleted (actualy hidden from delivery report page) (anton)
- Introduce new term on delivery status:
  "Failed" for fail to sent sms, "Pending" for sms in queue (in server or SMSC),
  "Sent" for sms delivered to SMSC and "Delivered" for sms delivered to phone,
  status Delivered only possible if you use gateway module Kannel or any gateway
  which can retrieve full delivery report (anton)
- Introduce new daemon shell script replacing crond (dont need cron anymore) (anton)
- Introduce new convention on tables name:
  gwmodModule[_subfunction] eg: gwmodUplink, gwmodUplink_log (anton)
- Add new gateway module 'uplink' for sending sms via another playSMS (anton)
- Add support for dlr-url in gateway module kannel (anton)
- Add new feature, SMS custom (read FAQ for detail information) (anton)
- Add $feat_command_path['bin'] in config.php, only script files located under 
  defined directory will be available for execution by SMS command (security) (anton)
- Add security enhencements (protection from remote file include and some SQL injections) (anton)
- Add new field in tblSMSIncoming and tblSMSOutgoing to save used gateway module
  (will be used in the next release for statistical purposes) (anton)
- Add javascript send sms windows popup (includes in $apps_path[base]/common.js) (anton)
- Add many improvement on $apps_path[base]/ws.php especially on delivery status retrieval part (anton)
- Fix error when deleting choices and modify poll in feature SMS poll (anton)
- Fix error recording $command_exec to command_log_exec on table featCommand_log (anton)
- Fix language (misstyped in Indonesian) on $apps_path[base]/inc/user/user_pref.php (anton)
- Done many changes on INSTALL (less requirements, and hopefully more informative) (anton)

Version 0.6 - 040626
- Introduce new convention on tables name:
  featXxxxx[_yyyyy] eg: featCommand, featCommand_log (anton)
- Major changes on tables name, sql file for database upgrade available (anton)
- Major changes on coding style and some structures (config.php, menu.php, menu_admin.php) (anton)
- Include's are stored on $apps_path[incs] (anton)
- Add paramater 'last' for specifying Last SMS log ID on ws.php (delivery status) (anton)
- Add javascript character counter on send sms form (based on Yoan Talagrand works) (yoan)
- Add new gateway module for Kannel (based on Eugene Trotsan works, modified by Anton) (eugene)
- Fix delete poll's, mixed up between $poll, $poll_name and $poll_title (anton)
- Fix typos, "your usernama" should be "your username" and some other (anton)
- Fix $sms_sender and $mobile mixed up in lib/custom_function.php causing sender number empty (anton)
- Fix error on hybrid gateway module, extra $ found at query string password 
  on gw_send_sms() causing authentication failed (thx to frankster on the forum) (anton)
- Done changes on file README, INSTALL and FAQ (anton)

Version 0.5.1 - 040616
- Some tables name changed, tblConfig removed (anton)
- Some variables name changed (anton)
- Fix error calculating message length causing $sms_msg > 160 char (anton)
- Fix some register globals compatibility issue (anton)
- Add gateway module template (anton)
- Add stripslashes on some output variables (anton)
- Add and change some note on file INSTALL and FAQ (anton)

Version 0.5 - 040216
- Major changes on INSTALL and FAQ (anton)
- Major changes on library structures and codes (anton)
- Add gateway module plugin system, possibility to use any gateway other than
  gnokii, such as SMS Server Tools, internet SMS gateway http://www.clickatell.com (anton)
- Add hybrid gateway module, incoming use gnokii and outgoing use clickatell.com (anton)
- Add init.php, simplify content of config.php (anton)
- Fix delivery status, written $datetime_stamp, should be $p_datetime_stamp (anton)
- Remove NOW() from SQL query, increase database compatibility (anton)
- Remove $apps_path[smsd] due to use of gateway module (anton)

Version 0.4.1 - 040211
- Add more FAQs about SMS command (anton)
- Add notes to ws.php (anton)
- Add background operator (&) to smsd command in smsd_start shell script (anton)
- Fix some unsuitable datetiming for incoming SMS (anton)
- Minor enhancements (anton)

Version 0.4 - 040209
- INSTALL and FAQ changed (anton)
- Starting from this release there will be no raw directory (anton)
- Used of 2 frames instead of 4 (anton)
- Major changes on output.php and custom_function.php about how to treat
  output to webpage for SMS boards and SMS polls (anton)
- line, bodybgcolor, oddbgcolor, evenbgcolor can be set via query string
  for output.php (anton)
- The term SMS board is introduced, replacing SMS tags (anton)
- PEAR DB reconfigured for playSMS (fix bugs related to database access) (anton)
- Add more reserved tags (maybe used on next release) (anton)
- Add SMS command (anton)

Version 0.3 - 040111
- Add delivery status (DS) retrieval in ws.php, output in CSV form (anton)
- Add pending status time limit in getsmsstatus() at custom_function.php (anton)
- Add SMS poll system (anton)

Version 0.2.1 - 040106
- Fatal error on how to use dba_insert_id() in custom_function.php (anton)
- Path and database access parameter now in array $apps_path and $db_param (anton)

Version 0.2 - 040104
- Libraries placed on different directory defined by $libs_path in config.php (anton)
- Multiple database engine supported (anything compatible to PEAR DB) (anton)
- Add very early stage of webservices function (not SOAP, please see ws.php) (anton)
- Clean some codes on custom_function.php (anton)

Version 0.1.2 - 031231
- Some important changes on INSTALL, add FAQ (anton)
- Add more reserved tags (maybe used on next release) (anton)
- Minor interface enhancements (anton)

Version 0.1.1 - 031217
- Natural language changed to English (anton)
- Add some reserved SMS tags on config.php (anton)
- Minor enhancements (anton)

Initial release - version 0.1 - 031216
- Change Log started (anton)

