$Id$ version ?.??.?? (????-??-??): - improvement: create db dumps with multi records inserts statements which dramatically reduces db restore time [chilan] - enhancement: allow to backup all financial documents issued a given day in selected output directory (--backup and --output-directory parameters were introduced for lms-sendinvoices.php) [chilan] - enhancement: added payments.check_invoices ('false' by default) configuration variable support and its behavior is the same as deprecated daemon payments module configuration variable [chilan] - enhancement: added support for default queue categories used during new ticket creation [chilan] - improvement: pdf ticket and document attachments are displayed in popup window instead of forcing writing them to disk [chilan] - improvement: phpui.pin_min_size, phpui.pin_max_size and phpui.pin_allowed_characters configurtion variables control customer pin constraints (by default: 4, 6 and '0123456789' respectively) [chilan] - improvement: suppport for teryt locations where city consists of many sections/districts [chilan] - improvement: phpui.category_adjustments_in_ticketedit (false by default) controls if selected categories in ticket edit form are automatically adjusted with queue change [chilan] - improvement: pdf and html unification of receipts.default_printpage ('original,copy' by default) configuration variable support which controls how many receipts are printed [chilan] - enhancement: log ticket category changes [chilan] - enhancement: implemented helpdesk notification mail threading compatible with RFC5322 [chilan] - enhancement: added ticket source information [interduo] - enhancement: allow to define ticket with which sources are visible in userpanel helpdesk module [chilan] - enhancement: Fake delete operations in helpdesk to regular users. After deleting queue, ticket or message regular user can't see deleted items, only superuser can see deleted items [ravvar/chilan] - enhancement: added support for array parameter to LMSDB class [kosa/chilan] - improvement: allow to add new network device directly from customer box [chilan] - enhancement: allow to quick search by external customer id fragment [chilan] - improvement: all url in helpdesk notifications open ticket immediately on comment added before the moment [chilan] - enhancement: helpdesk ticket <-> customer locations (this allows to assign locations to tickets) [chilan] - enhancement: helpdesk ticket <-> customer nodes (only customer nodes which have the same location as selected ticket customer location are displayed) [chilan] - enhancement: added support for event <-> customer location assignment [chilan] - enhancement: allow to filter tariffs by tags in customer assignment forms [chilan] - improvement: added support for named state list in lms-teryt.php [chilan] - improvement: added special user privilege which controls if helpdesk queues, tickets, messages, notes are only archived (with permanent remove option) instead of removing them [ravvar/chilan] - enhancement: tax rate reverse charge flag support added (JPK generators use it) [chilan] - improvement: show invoice pro forma items in customer balance box [chilan] - enhancement: phpui.proforma_invoice_generates_commitment configuration variable ('false' by default) controls if related cash records are created for proforma invoices [chilan] - enhancement: allow to view and search tickets from many queues and categories [chilan] - enhancement: allow to view and search events selecting many types and owners [chilan] - improvement: helpdesk_notification_mail_subject, helpdesk_notification_mail_body helpdesk_notification_sms_body, helpdesk_customerinfo_email_body and helpdesk_customerinfo_sms_body configurtion variables control additional information in helpdesk ticket notice via templates [ravvar/chilan] - improvement: userpanel/info: customer properties which have pending value changes assigned to them are presented in different color [chilan] - enhancement: userpanel/info: customer data change which requires operator confirmation triggers mail notification [chilan] - enhancement: userpanel/info: customer data change confirmations and rejections are sent to customers [chilan] - improvement: added customer status filter in message add form (opened documents) [chilan] - improvement: added lmsd systemd unit file which automatically restart lmsd process when it fails [chilan] - improvement: minor tcpdf invoice look improvements [interduo] - enhancement: rewrite of old lms-makedhcpconf perl script in php; dhcp.use_network_authtype configuration variable controls which networks are processes by default [chilan] - enhancement: new lms-maketcnew.php backend script which allows to generate almost any traffic shaper configuration [chilan] - improvement: message send - allow to filter recipients by expired customer balances [chilan] - improvement: allow to download recorded voip calls [chilan] - enhancement: sms.queue configuration variable allow to specify outgoing queue for smstools service [chilan] - enhancement: allow to force separate invoice issuing for liabilities [chilan] - enhancement: optional support of Google reCAPTCHA mechanism for userpanel logins and credential reminders [chilan] - improvement: all userpanel styles/themes have the same features [chilan] - improvement: quicksearch: if many customers with the same full name has been found, we add their billing/main addresses as description [chilan] - improvement: receipt with cash move allows to get total balance of source cash registry [chilan] - enhancement: allow to filter customer list by assignments to so many customergroups as were selected [chilan] - improvement: customerinfo: show assignmentid when more then one. show ticketid in eventspanel [interduo] - enhancement: netnodes: added creationtime, administrative contact, lastinspectiontime [interduo] - enhancement: customerraports: added sending book generator for sending letters/packages [interduo] - improvement: show queue name in queuelist [interduo] - improvement: show count of assigned events in rtqueueview [interduo] - improvement: show categories in rtqueueview (rt.show_ticket_categories configuration variable allows to control their visiblity) [interduo] - improvement: lmsuser can define category color [interduo] - improvement: rtmodule: more filtering options in "User"-->"no owner" [interduo] - improvement: rtmodule: multiselect in filtering in status field [interduo] - enhancement: rtmodule: if ticket status is waiting and has no opened events show "+" image and link [interduo] - improvement: eventsearch: added posibility to search by ticketid [interduo] - improvement: event: id of ticket moved into more ui friendly place [interduo] - enhancement: reference documents were introduced - it allows to create document chains [chilan] - enhancement: document templates support reference_types and references_templates properties which define to which document given template can refer to [chilan] - enhancement: allow to sort customer by external id [chilan] - improvement: published_document_modification privilege controls if user can modify/delete published documents [chilan] - enhancement: allow to add new note for created helpdesk ticket [interduo] - introduced: rt: requestor_phone, requestor_mail in rtticketadd [interduo] - improvement: allow to fast-clone existing customer node to new one [chilan] - enhancement: introduced payments_before_assignment_loop plugin hook in lms-payments.php backend script; it has potential to be used for now at least by Adescom plugin [chilan] - cleanup: all columns in database related to other tables are foreign keys [chilan] - enhancement: when application is called with api GET parameter we avoid running some code which is needed only for webui [chilan] - improvement: allow to search customers by different address types [chilan] - enhancement: instant receipt issuing is possible during customer balance add [chilan] - enhancement: allow to create receipt with one click near customer balance info [chilan] - improvement: added support for mail.reply_email configuration variable which controls what email address is set in Reply-To header in messageadd [chilan] - improvement: phpui.promotion_activation_at_next_day configuration variable controls if activation assignment is setup to next day [chilan] - improvement: receipts.instant_payment_print variable controls if instant payment is marked for printing by default [interduo] - improvement: show/hide customer credentials on debit notes - notes.customer_credentials configuration variable [interduo] - improvement: phpui.promotion_preserve_at_day configuration variable controls if assignments added from promotion scheme have at day the same as given assignment day [chilan] - improvement: downrates and uprates don't need upper limit [chilan] - enhancement: assignments can be commited together with document closing/commiting [chilan] - improvement: if there is only one division in database we use its properties for receipt division header [chilan] - enhancement: allow to visually filter customer assignments by tariff type [chilan] - enhancement: promotion tariff selections are named selection lists [chilan] - enhancement: promotion schema tariffs can be ordered using drag & drop technique [chilan] - enhancement: customer post addresses are stored within financial documents in the state of issue time [chilan] - enhancement: all promotion schema tariffs can have labels applied [chilan] - enhancement: added clear date button in datepicker dialogs [chilan] - enhancement: added auth/session type property for tariffs [chilan] - enhancement: only nodes matched with selected tariff auth/session types are show for edited customer assignments [chilan] - enhancement: nodes can be separately selected for all promotion schema tariffs [chilan] - improvement: show location and device id on customer network device list [chilan] - enhancement: assignments can be created basing on promotion schema during document creation [chilan] - enhancement: creating new assignment/document we can decide what should be applied to already existing assignments [chilan] - enhancement: added document selection to filter on customer assignment list [chilan] - enhancement: option for new assignment to allow impact on existing assignments with the same tariff type [chilan] - improvement: store commit flags for later use if created document is not closed and then use it during document close process [chilan] - enhancement: multi document operations are possible from customer document box [chilan] - enhancement: lms-notify.php: added documents type support which takes document end dates into consideration [chilan] - enhancement: allow to select permanent attachments which are included with generated document [chilan] - improvement: phpui.default_link{type,technology,speed} configuration variables allow to preselect link properties for new and edited nodes [chilan] - improvement: negative credit notes are taken immediately to account, by for positive ones we wait for their pay time [chilan] - enhancement: allow to send documents directly to mail [chilan] - enhancement: phpui.document_password configuration variable controls if documents generated by html2pdf conversion are protected [chilan] - improvement: added support for CC and BCC headers in mail backends [chilan] - enhancement: new userpanel authentication type - node name and password (as pppoe login and password) [chilan] - improvement: openlayers map: allow to copy gps coordinates of network devices from coordinate selector popup [chilan] - improvement: introduced 'mail' section configuration variables which allow to change smtp ssl session behavior (mail.ssl_verify_peer, mail.ssl_verify_peer_name, mail.ssl_allow_self_singed) [chilan] - improvement: cashimport.folder configuration variable specifies which imap folder to check for new cash import files [chilan] - improvement: when customer has 'electronic invoice' not checked and we are trying to mark mail contact as for invoice sending, we show alert popup [chilan] - enhancement: allow to select issued document type for assignments [chilan] - enhancement: helpdesk/rt: introduced ticket priorities [interduo] - enhancement: allow to check all items with one click in lms-ui-multiselect [chilan] version 1.11.22 (2017-06-08): - userpanel enhancement: show confirmed documents only checkbox decides if confirmed documents are only shown for customer [chilan] - documentview enhancement: allow to view many pdf documents as single pdf file [chilan] - userpanel enhancement: module order can be changed from LMS userpanel configuration using drag&drop (fixes LMS+ #102) [chilan] - improvement - don't show boxes for contact types when no contact type is assigned to customer [chilan] - enhancement: phpui.disable_active_links_in_nodeinfo controls if some controls are active ui elements [chilan] - performance improvement: phpui.datatables_max_records limits datatables initialisation to tables with specified number of records (default: 300) [chilan] - improvement: click on tariff tag should add tag to filter and click on right side should move to tariff tag info (should fix LMS+ #101) [chilan] - added support for attribution network device for customer [kosa/chilan] - enhancement: added support for pro forma invoices (should resolve LMS+ #120) [chilan] - enhancement: support of convertion pro forma invoice to invoice [chilan] - improvement: splited user name to separated first name and last name components [kyob] - enhancement: support of customer number plans with special symbol %C [chilan] - enhancement: allow to select first free ip address automatically in node forms (phpui.first_reserved_addresses controls how many first addresses are omitted for selected network) [chilan] - added support for assignment tariffs to network device hosts [kosa/chilan] - improvement: if ip address is not empty go to the page in ip address selection window where this non-empty ip address is visible [chilan] - added support for set type of voip pool numbers [kosa/chilan] - improvement: allow to change number and number plan for edited invoices [chilan] - improvement: phpui.helpdesk_author_notify configuration variable controls if new helpdesk ticket/message/note notifications are sent to author [chilan] - improvement: allow to search for customers which are not assigned to any customer groups [chilan] - bugfix: taxes were inproperly displayed on invoice for both zero tax and tax free values were present at the same time [chilan] - enhancement: added node session support for ip addresses assigned to network devices [chilan] - enhancement: allow to automatically get first free address for network device ip addresses [chilan] - enhancement: allow to specify indefinite cutoff stop dates [chilan] - enhancement: JPK FA (invoices) support added [chilan] - enhancement: allow to define teryt addresses and tax office codes for divisions [chilan] - improvement: JPK FA (invoices) report uses recently added division teryt location and division tax office assigned [chilan] - improvement: allow to print web layout without left menu bar, top autosuggest fields and toolbar [chilan] - enhancement: show document creator on document lists [chilan] - enhancement: added support for confirmation user storage in documents [chilan] - enhancement: allow to select which helpdesk ticket details are printed [chilan] - enhancement: added document number sort cryterion to invoice report [chilan] - added script to load and bind buildings with teryt localizations [kosa/chilan] - improvement: switched to new multi attachment code for new mail messages [chilan] - improvement: when we try to send messages to more than 50 customers at once, confirmation dialog is displayed [chilan] - enhancement: cash source: added suport for main bank account definition [chilan] - enhancement: lms-notify.php: all actions are logged into transaction log [chilan] - improvement: voip.cdr_billing_record_format configuration variable describes format of billing record [chilan] - improvement: allow to print invoices manually issued [chilan] - enhacement: added documents flag to email and phone customer contacts which allows to decide if those contacts should be printed on documents [chilan] - enhancement: added support for effective dates of tariffs and promotions - only effective ones are displayed by default [chilan] - enhancement: added rbe info fields to divisions and rbe name for customers [chilan] - enhancement: allow filter document list by creator/authorising and all date types for periods [chilan] - moved addresses from nodes, netdevices, customers, netnodes, voipaccounts and divisions to one table [kosa/chilan] - removed possibility for setting up custom address for nodes and voipaccounts [kosa/chilan] - added possibility for create many addresses for each customer [kosa/chilan] - improvement: added new event types - vacation and duty [chilan] - enhancement: number plan list is updated automatically after customer or document type selection change [chilan] - improvement: sendinvoices.mail_format=text|html ('text' by default) allows to select mail format between html and text [chilan] - improvement: for new receipt show only cash registries to which cashier have read/write access privileges (we also take selected customer division into account) [chilan] - improvement: switched to pear/mail maintained by composer [chilan] - improvement: invoices: dynamic adjustment of number plan list according to selected customer division [chilan] - improvement: show db backup sizes also in human friendly units [chilan] - improvement: switched to xajax 0.6 beta fork from https://github.com/feuzeu/xajax which generates much less warnings in PHP 7 (if any at all) [chilan] - enhancement: added support for JPK-VAT exports [chilan] - rewrite lms-teryt to PHP [kosa/chilan] - merged lms-teryt and lms-teryt-buildings scripts [kosa/chilan] - added posibility to set recipient for invoices [kosa/chilan] - enhancement: added backend script which creates new helpdesk tickets when new sms messages has been received by smstools [chilan] - enhancement: allow to notify customer via sms for helpdesk ticket messages which were created from customer sms earlier [chilan] - improvement: phpui.helpdesk_customer_notify determines if customer notify checkbox should be checked by default (for messages created from customer smses) [chilan] - improvement: hosts are automatically reloaded after one click if there is only one host in database [chilan] - enhancement: allow to assign events with helpdesk tickets [interduo] - improvement: phpui.default_event_ticket_assignment controls if event ticket assignment is checked by default [chilan] - clarification: customer pin on html and tcpdf invoices are printed based on the same common rules [chilan] - improvement: lms-gps.php script allows to automatically determine netnodes gps coordinates [chilan] - improvement: lms-gps.php script can search for more exact locations if resource address is teritied [chilan] - enhancement: lms-gps.php allows to use two different sources of gps coordinates: google and siis [chilan] - enhancement: restore old-style quick search panel behavior [chilan] - enhancement: added potential ranges for UKE report [kosa/chilan] - improvement: show unique customer node locations in helpdesk notification footer [chilan] - improvement: allow to select division for liability report [chilan] - improvement: added select by customer type for sale registry [kosa] - enhancement: auto gps coordinates detection in UI uses territory units if they are defined [chilan] - improvement: phpui.gps_coordinate_providers specifies which gps providers are used (google,siis by default) [chilan] - improvement: added support for polish mazovia encoding for cash import files [chilan] - improvement: added support of References, In-Reply-To and Message-ID headers for phpmailer mail backend [chilan] - improvement: complete rewrite of lms-rtparser script to php [chilan] - bugfix: money quotes printed in words use system locales instead ui locales [chilan] - enhancement: added network usage module for print list of used IP addresses [kosa/chilan] - enhancement: added cloud account type for hosting and refactored account code [chilan] - improvement: allow to decide if customer notifications are sent after new ticket / new message creation [chilan] - improvement: if name of requestor was not specified for new ticket, we set it to current logged user name [chilan] - enhancement: added post office property for addresses [chilan] - improvement: allow to select invoices between enabled, disabled and all as customer agreement for an electronic invoice [chilan] - improvement: phpui.capitalize_customer_names configuration variable settings decides if customer last names are automatically capitalized ('true' by default) [chilan] - improvement: if gps coordinates determined by google api are not precise we show javascript popup which allows user to decide if they should stored beside of this [chilan] version 1.11.21 (2016-10-14): - added support for DSN and MDN in lms-notify.php script [chilan] - smarty installation is provided by composer from now [chilan] - added support for sms notifications in timetable type [chilan] - show event summary for all found events at bottom [chilan] - unification of cash import code as preparation for cashimport backend scripts' usage [chilan] - added bin/lms-cashimport.php script as universal backend for loading cash import file contents from specified files [chilan] - added creation time for events [chilan] - added selection between invoice report and debit note report and generating related report according to this selection [chilan] - current is marked by darker title bar in timetable [chilan] - allow to select between all, public and private events in event list filter [chilan] - lms-notify.php: added %totalB, %totalsaldo, %totalbalance special symbol support for debtors notification type which store total customer balance [chilan] - added script which fetches cash import files from mailbox (pop3, imap, etc.) [chilan] - sending invoices code moved to LMS::SendInvoices() as preparation for invoice sends from LMS UI [chilan] - invoice sends are possible from LMS UI [chilan] - print events accordingly to privacy filter selection [chilan] - changed input types to email and tel where it is sane [kyob] - set required attibute for some form fields [kyob] - improved selection of node and network devices which should be connected to given network device [kosa/chilan] - log customer properties changes after commit userpanel changes from LMS UI [chilan] - added new doc types (price-list, promotion, warranty, regulations) [kyob] - visual improvements of event list [kyob/chilan] - unified visual layout of event list and event search results [chilan] - added preliminary support for voip price lists [kosa/chilan] - phpui.customer_ten_existence_check and phpui.customer_ssn_existence_check settings decide if customer ten and ssn duplication warnings/errors are enabled [chilan] - workaround new mysql version restricted sql mode forbiding default value for text/blob fields [chilan] - improved voip scripts and updated voip tables in database [kosa/chilan] - improved voip billing list search [kosa/chilan] - added check for maximum helpdesk subject length [kosa/chilan] - allow plugins to modify button list in network device info [chilan] - automatically move transfer form to separate page if there is no enough space on tcpdf invoice page [chilan] - invoices.header_image config variable controls pdf invoice logo placement [chilan] - added backend script for voip emergency numbers database creation [chilan] - added backend script which generates sip account and extensions configuration files in asterisk format [chilan] - asterisk configuration file generation script checks call recodings flags [chilan] - added possibility to hide customer balance by invoices.show_balance configuration variable on tcpdf invoice [gbn.pl] - automatically position of invoice footnote on tcpdf invoice [gbn.pl] - listening of voip call recordings are possible from now [chilan] - added tags for tariffs [kyob] - switched to ezpdf supported by composer [chilan] - adding support for dialing phone from smartfones [kosa/chilan] - added variable phpui.settings_timeout determine inactivity time after which user session settings are cleared (0 means settings are stored only to logout) [chilan] - added support for %srcaccount%, %dstaccount% and %customername% replace symbols in imported financial operation comments [chilan] - unification customer contact management code [chilan] - added new customer contact type support - url addresses [chilan] - important fix: avoid to settle duplicated liabilities on invoices when almost their all properties are identical [chilan] - added support for voip tariff rules [kosa/chilan] - simplicity syslog code and make it more oop [chilan] - more oop improvements for SYSLOG and Auth classes [chilan] - added support for %last_10_in_a_table symbol in lms-notify.php [chilan] - allow to filter balance history list by cash import file [chilan] - added cashimport_after_commit hook which is executed immediately after cash import record commit [chilan] - jquery and jquery-ui composer and header/layout template support [chilan] - got rid of old calendar js - use jquery calendar from now [chilan] - ported almost all dynamic popups to jquery [chilan] - added module to user panel for view VoIP billings [kosa/chilan] - added receipts.default_printpage config variable support [chilan] - added support for create voip billing invoices [kosa/chilan] - allow to add attachments for helpdesk notes [chilan] - added support for audio prelisten and video preview clicked from helpdesk message and note attachment links [chilan] - support for customer document attachment preview in popup dialogs [chilan] - added support for document multi-attachments [chilan] - document attached file management is possible from document edit form [chilan] - helpdesk and documents: remember selected file attachments between form posts - brand new file uploader which hardly uses html5 [chilan] - added support for multiple phone numbers [kosa/chilan] - bumped openlayers version to current 2.x series HEAD and allow to use google maps api key defined by phpui.googlemaps_api_key variable [chilan] - show selected position on map for network device and node current coordinates presentaion [chilan] - allow to select company/division for mass invoice printing [chilan] - defined html class multi-check which allows tbodies function with multi select elements on lists [chilan] - support of multi message deletions [chilan] - multi customer group assignments can be added and deleted from customer form [chilan] - selected liabilities can be deleted from customer form [chilan] - added support for jquery datatables plugin and use it for cash import package list, customer messages and customer balance box [chilan] - multiselect control supports onchange event handler so we can use it quite easy in resource filters [chilan] - tariff list can be filtered by multi selection of tariff tags from upper filter [chilan] - multi node group assignments can be added and deleted from node form [chilan] - added global try/catch block as default resort error handler [chilan] - ported node group list sort to jquery and ajax [chilan] - support of auth type for networks [chilan] - user is able to sort node and customer tabs on his own and order is persistent [chilan] - added support for ssl_verify_peer, ssl_verify_peer_name, ssl_allow_self_signed boolean configuration variables in LMS::SendMail (for now these variables are handled only by phpmailer mail.backend) [chilan] - allow to switch on column filter and toggle for lms-ui-datatable using lms-ui-datatable-column-search and lms-ui-datatable-column-toggle classes respectively [chilan] - introduced persistent settings: tabs order are stored persistently in users.persistentsettings database table [chilan] - allow to limit invoice send by mail count per hour [olimplan/chilan] - lms-ui-wysiwyg-editor css class point text areas which should have tinymce toggle feature [chilan] - many items can be opened in menu at the same time - phpui.max_opened_menus (default: 3; 0 means unlimited) configuration variable controls this [chilan] - main menu items are sortable by draging menu icon and dropping it in another place [chilan] - removed support for swekey [prezes_kk] - datatables column search supports selection lists [chilan] - allow to toggle main menu visibility [chilan] - added published flag to documents which means if document has been published and probably received by customer [chilan] - financial documents can be previewed without publishing [chilan] - added support for voip pool numbers [kosa/chilan] - document form title is automatically set after document template selection to form_title or title template property [chilan] - dynamic presentation of quick search input depending - they are shown after mouse over on quick search icons [chilan] - added quick search customers by phone numbers on top [chilan] - added phpui.node_assignment_warning configuration variable which determines if alert is displayed when no node has selected for internet assignment [chilan] - added node list filter: without gps coordinates [chilan] - added customer list filter: liabilities without invoice flag [chilan] - added support for voip phone priority [kosa/chilan] - changed customer instant messengers handling code to more generic code which will allow to easier support more im types in the future [chilan] - added support for change voip account settings in userpanel by customer [kosa/chilan] - when phpui.big_networks is set to true show customer name on right side of input control [chilan] - added support for convenient dynamic plugin javascript code loading in document templates [chilan] version 1.11.20 (2016-04-19): - bclean: added responsive menu [kyob] - www, userpanel messages are always sent initially and userpanel messages are marked as delivered after message read confirmation [chilan] - added support for user groups [wawryk] - customer address and postal address were separated to street, building and apartment fields [chilan] - added support for external system customer identifiers need to bind lms customers with external system customers [chilan] - invoice notes can be edited from now [chilan] - allow to clone network devices from user interface [chilan] - add hook for documents in plugins [wawryk] - don't allow to issue invoice credit note for invoice which already has issued credit note [chilan] - bumped html2pdf library version to 4.5.0 [prezes_kk] - allow lms-payments.php script to set aligned periods for invoice items (added special symbol %aligned_period) [chilan] - added type, private and opened filters in event list [chilan] - localised bank account functions use common iban account functions [chilan] - we can add many bank accounts to single customer (both source and destination accounts) [chilan] - invoices.show_all_accounts allows to display all customer bank accounts on invoices [chilan] - allow to select customer for all imported transactions [wawryk/chilan] - replaced all customer selectiors by smarty customerlist function [chilan] - removed deprecated chkconfig, check_conf and get_conf public functions [chilan] - lib/config.php is needed only for config load module [chilan] - added column with type in uiconfig, and configuration is validated by this type [pjona] - function $LMS->CheckOption() takes a '$type' as the first parameter [pjona] - lms-sendinvoices.php can send additional file as a separate attachment [pjona] - added support for second mail library (PHPMailer), see mail.backend option [wawryk] - lms-payments.php: added option which allows to define date format [pjona] - node list: added support for investment project selection [chilan] - node list: added support for 'without tariff' status [chilan] - added phpui.quicksearch_limit config variable with 15 as default [chilan] - fixed calculation of brutto value basing on netto value (fixes https://github.com/lmsgit/lms/issues/559) [chilan] - added payments.default_unit_name config variable with "pcs." as default [pjona] - customer and user notifications about still opened events [chilan] - fixed multidays event presentation in event list when end time is 00:00 [chilan] - remember all form settings between user sessions [chilan] - 'unblock' channel support added to lms-notify.php backend script [chilan] - fixed radio sectors visualisation on network map - azimuth points angle related to north direction [chilan] - add filters (with nodes, without nodes, active nodes, e-invoice) in customerlist [wawryk] - add filters (online, without terryt) in nodelist and show info on welcome [wawryk] - bumped used smarty version to 3.1.29 (LMS Plus users should not use the newest lms master version for the moment) [chilan] - allow to view and search node sessions [chilan] - allow to use web browser mechanism to open new invoice/receipt/note form in customer balance box [chilan] - invoices.disable_protection allows to disable modify and copy protection in tcpdf invoice [chilan] - added possibility to add note to events by technician without timetable_access [wawryk] - added showOrHide function to boxes on welcome page [wawryk] - added autolinker in rttickets [wawryk] - copy ip address to clipboard after click on ip.gif image [wawryk] - added clone option to promotions and promotion schemas [wawryk] - added tcpdf support for debit note [pjona] - added documents cacheing [wawryk] - added support for sending debit notes by mail [chilan] - allow to assign numberplans to tariffs [chilan] - receiptadd: we show also not accounted debit notes [pjona] - separation force_ssl for UI and Userpanel [pjona] - added node location info in network devices connected nodes list [chilan] - added support for network searching [kosa/chilan] - added support for different placements of suggestion window (phpui.default_autosuggest_placement) [kosa/chilan] - suggestion window adjust its width to displayed data (phpui.autosuggest_max_length) [kosa/chilan] - improved performance of default type detection for config variables [chilan] - redesigned multiselect window to be more useable [kosa/chilan] - networks: added support for vlan ids [kosa/chilan] - added support for userpanel___before_module_display hooks [chilan] - allow to add custom links in userpanel customer balance list [chilan] - workaround postgresql array_agg multi function existence during db schema updates [chilan] - added delivery status notification support for mail messages [chilan] - invoice sends are optionally confirmed by new messages [chilan] - added mail disposition notification support for mail messages [chilan] - added support for DSN, MDN and Reply-To header in phpmailer backend (DSN required separated patch for PHPMailer code) [chilan] version 1.11.19 (2015-12-21): - updated lms swekey code to be conformed with PHP 7 [prezes_kk] - added support for message delivery status [Jarosław Dziubek] - rewrite of user access rights code completely - it can require related adjustments in 3rd party plugins and patches [chilan] - introduced new hook which allows to attach handlers for all LMS modules before smarty template displaying (*_before_module_display) [chilan] - don't use smarty prefilter for document directory [chilan] - multiple files can be send by email when we create mail message [chilan] - selection of phones and emails is possible when we send message to customer [chilan] - fixed liability reports when assignments with many tax rates for customer was assigned [chilan] - sms.transliterate_message config variable introduced - allows to getting rid of national characters in sms messages [chilan] - added contract filter for customer list and report [chilan] - invoices.customer_credentials and invoices.customer_balance_in_form configuration settings were introduced [chilan] - userpanel helpdesk module: ticket/message attachment support added [chilan] - userpanel helpdesk module: allow customer to download message attachments [chilan] - new pagination engine [maciejlew] - added limit and offset support for customer list [maciejlew] - added flag CONTACT_DISABLED, CONTACT_INVOICES and CONTACT_NOTIFICATIONS to customer contact data [wawryk] - adjusted database schema for powerdns 3.4.x [chilan] - resolved tcpdf invoice problem where position names were not wrapped [chilan] - added holiday information in timetable [pjona] - added event type in timetable [pjona] - added session type for node sessions [chilan] - added extra_css_styles Smarty block - plugins can use it to inject their own CSS styles [maciejlew] - helpdesk: added history of the ticket when you add notes [pjona] - helpdesk: added ability to change queue and owner when you add notes [pjona] - helpdesk: added type to notes [pjona] - added new access type/session types - WiFi AP Client, VoIP Gateway [chilan] - added preliminary support for customer disconnected status and refactoring customer status support code to make adding new customer statuses easier [chilan] - permanent customer removal for customers which are already removed [chilan] - allow to optionally send mail copy to message sender (checkbox is checked by default if phpui.send_message_to_sender_checkbox is set to true) [chilan] - added phpui.capitalize_node_names setting which is true by default and decides if node names are automatically capitalized during node add or update [chilan] - allow plugins to add their own buttons in customer balance box and invoice list [chilan] - allow plugins to add their own content in left and right column of customer info and edit boxes [chilan] - allow assign a whole network to the customer [pjona] - invoices.attachment_name setting allows to define pdf invoice file name pattern (%number symbol is only supported symbol for now) [chilan] - complete rewrite of invoice generation code - common path code for pdf and html invoices [chilan] - lms-sendinvoices.php stopped pretending www browser - it uses new pdf generation code path [chilan] - complete rewrite of receipt generation code - common path code for pdf and html receipts [chilan] - complete rewrite of note generation code [chilan] - complete rewrite of two transfer form types - killed old pdf backend code [chilan] - new bootstrap based userpanel style integrated - bclean [kyob] - customer info box: show customer all and not resolved ticket stats (as bold when there are some unresolved tickets) [chilan] - added support for customer source and destination bank accounts in cash import parser [chilan] version 1.11.18 (2015-10-01): - added support of new style plugins in userpanel - hooks executed before module load have 'userpanel_*_on_load' name pattern [chilan] - added support of new style plugins in userpanel module setup part [chilan] - template inheritance chains are supported; we can use the same names for all templates in chain - should be very usefull in plugins [chilan] - move upgrade db schema code to LMSDB class - it can also be used by plugins [chilan] - added simple plugin management form [chilan] - added support for old style plugin management [chilan] - added location to voip accounts as we're preparing for plicbd2 localisation service [chilan] - we can add many mail accounts in customer properties (customers.mail field in db was removed, but values set so far are stored in customercontacts table from now) [chilan] - added smarty blocks for customer assignments template [maciejlew] - added smarty blocks for customer list template [maciejlew] - added smarty blocks for customer voip accounts list template [maciejlew] - added smarty blocks for voip account add template [maciejlew] - added smarty blocks for voip account edit template [maciejlew] - added smarty blocks for voip account info template [maciejlew] - added smarty blocks for voip account list template [maciejlew] - added number_of_table_columns variables at voip account list template that can be used by plugins [maciejlew] - added customerlist-list-columns smarty block at customer list template [maciejlew] - added number_of_table_columns variables at customer list template [maciejlew] - added colgroup at customer voip account list template [maciejlew] - added customervoipaccountsbox-list-columns smarty block at customer voip account list template [maciejlew] - added number_of_table_columns variables at customer voip account list template [maciejlew] - added posibility to filter document list by document status [chilan] - userpanel: new authentication type - by email and pin [chilan] - userpanel: selection of authentication type is possible from lms user interface [chilan] - userpanel urgent notices are working independently from userpanel style and are completely separated from userpanel code core [chilan] - added support for invoicenew_save_{before,after}_submit plugin hooks [chilan] - daemon: fixed parser module compilation on centos 7 (and probably on other newer linux distributions) [chilan] version 1.11.17 (2015-06-29): - added support for radio sectors management in user interface [chilan] - fixed serious performance regression introduced by autoloader [chilan] - added radio sector management for network device links [chilan] - added license number and frequency for radio sectors [chilan] - added link technology and bandwidth support for radio sectors [chilan] - userpanel: we can enable/disable modules from lms user interface [chilan] - added connection type (PPPoE, DHCP, EAP) in nodes [nicraM Marcin Romanowski] - added network device selection from map [chilan] - added connection type (DHCP, EAP) in network device nodes [nicraM Marcin Romanowski] - move 'replace device" to popup for better netdevinfo/edit performance [maniac] - added visualisation of radio sectors on network device map [chilan] - added filter in network device list which allows to select device status and investment project to which device belong to [chilan] - added in debt above 100% and 200% filters in add message form [chilan] - adjustements to smarty versions above or equal 3.1.22 [chilan] - uke siis generator adjusted to earlier added radio sector feature [chilan] - daemon: ewx-pt module: fixed inproper mac content copying which caused segfaults on systems with newer system libraries [chilan] - daemon: ewx-pt module: don't remove hosts from ewx_pt_config sql table when host doesn't belong to any network defined by networks setting - in other words more sane multi ewx-pt instance support [chilan] - helpdesk notifications: attach all phone contacts [chilan] version 1.11.16 (2015-03-31): - allow for separated template files in userpanel style [chilan] - print customer list from selected division is possible [chilan] - save also message subjects in message templates [chilan] - added debian package config - build can be done by dpkg-buildpackage [maniac] - new message types added (userpanel, userpanel urgent [chilan] - new database access layer [maciejlew] - new configuration system [maciejlew] - wysiwyg edition of config values is possible [chilan] - we can delete all customer liabilities by one click [chilan] - add fullnumber with dispatched document full number in documents table [chilan] - documentlist: selection of numberplan is possible [chilan] - added quick search by document full number [chilan] - daemon: if snmp.h is not available then don't build ewx-* modules [maniac] - daemon: fixed daemon start on some platforms. Closes: #239 [maniac] - tariffs: 500M is new maximum allowed bandwidth [chilan] - invoicereport: multi selection of numberplans is possible [chilan] - helpdesk ticket add: make form layout more similar to ticket edit form [chilan] - events: multi-day event support [chilan] - events: multi user selection is possible in event search form [chilan] - management urls can be also assigned to nodes [chilan] - LMS class is able to send many posts via single smtp session [chilan] - new plugins management system [maciejlew] - many sms service providers can be set in sms.service setting (separated by colon) [chilan] - bumped ezpdf library version (viewing invoices in firefox should work again) [chilan] - pdf receipts ported to new ezpdf library version [chilan] - new tags: %period_begin() and %period_end() to customize period date format in lms-payments [kcem] - support for more than one email per customer, comma is a delimiter [kcem] - explicitly given language in http headers when lms-sendinvoice get invoices to be sure that script get invoices in correct language [kcem] - reduced ezpdf invoice file size by subset font usage [chilan] - new privilege for compacting traffic statistics [maniac] - correction of typos on domain record list [darton] - correction of the table that displays a list of domain records [darton] - update top level domains list to newest version [darton] - tariff liabilities composed of two elements [darton] - added transaction log core modules [chilan] - allow to use old-style and new-style plugins at the same time [chilan] - added terminate cause in node sessions [chilan] - network node list can be filtered by nodes without investment project [chilan] - added network node column in network device list [chilan] - show info about state, district and borough in netnode, netdev and node info boxes [chilan] - full location info in netnode, netdev and node lists [chilan] - lms-teryt: added option which allows to choose if city matches should be unique [chilan] - added network device producers and models management [chilan] - siisv5: new version of siis report generator which allows to save much time; the old generator still works and can be selected by user [chilan] - siisv5: create fake network ranges with the same location as network node to avoid strange siis bussiness logic rules [chilan] version 1.11.15 (2014-05-15): - host owner selection for networks [pjona/chilan] - separation of privileges: finance management and cash registry administration [chilan] - show last 10 node sessions in nodeinfo and nodedit [chilan] - transaction logging engine introduced [chilan] - transaction logging for finances [chilan] - new css classes - lmsbox and lmsbox-inner - for separating content from presentation [maciejlew] - common old css classes like fall, fright etc can now be applied to any block html element [maciejlew] - support of sms message length limits [chilan] - phpui.custom_templates_dir setting allows to select used template set [chilan] - the same networks bound to different hosts can overlap [chilan] - network selection for node and netdev ip addresses [chilan] - transaction logging for networks [chilan] - fixed mysql database dump - don't check foreign key constraints during database recover [chilan] - transaction logging for network devices [chilan] - tinymce3 integration: customer, node info, message and notes support [chilan] - message templates: mail and sms messages [chilan] - message templates: customer and node warnings [chilan] - node traffic statistics are loaded in background [chilan] - messageadd: selection of multiple customer groups is possible [chilan] - helpdesk: notes with proper info are automatically added when ticket changes owner or is moved from one queue to another [chilan] - assignment edit: autoselect tax value for tariffless assignments when assignment tax value is already defined [chilan] - userpanel: added credential reminder support [chilan] - sms message can be sent to more than one phone for single customer [chilan] - show only document templates which match chosen document type [chilan] - add attachments support for new tickets [chilan] - multi attachments for new tickets and new ticket messages [chilan] - helpdesk messages: image attachment preview in popup [chilan] - documents: copy division data to documents [michu006/chilan] - message deletion is possible on message list [chilan] - configuration of visible queues for userpanel is possible [chilan] - www message type added [chilan] - lms-payments.php: monthly liability settlements support exact value calculations determined independently by number of days in each month [chilan] - userpanel: added helpdesk reply notifications [chilan] - customer cutoff of block suspending is displayed as calendar date [chilan] - rtqueues: customers notifications about new ticket, new message and resolve ticket [chilan] - basic serwersms.pl api support [chilan] - basic smsapi.pl api support [chilan] - userpanel: helpdesk: selection if all tickets are visible or only those from selected queues [chilan] - messages: selection of customer tariff type is possible [chilan] - support customer search by tariff type [chilan] - customer search: export results to csv [chilan] - userpanel: helpdesk: allow message add to closed tickets setting [chilan] - userpanel: helpdesk: limit ticket movements to selected queues setting [chilan] - support html mail send [chilan] - messageadd: possibility of checking if customer consent is required [chilan] - daemon: payments: copy division info to new invoice [chilan] - added link technology support [chilan] - hide_toolbar option [maniac] - phpui.logging option set to 0/false now hides UI elements [maniac] - fixup wellcome screen helpdex boxes alignment and other minor fixes [maniac] - copy shortname from divisions to documents [chilan] - do not miss categories without tickets on wellcome screen [maniac] - rearange ticket category stats to for lower resolution compatibility [maniac] - report all problems with directiories and privileges at once [maniac] - report missing Smarty library [maniac] - make script for devel/smarty-install.sh path independend [maniac] - minimal supported version of postgresql is now 8.4 [maniac] - simplified installation procedure - UI loads schema if there are no tables in db [maniac] - optional and selectable components of promotion schemas [chilan] - daemon: fixed mysql 5.1 detection in configure [maniac] - daemon: configure will fail if bison is not detected [maniac] - daemon: fix snmp library detection [maniac] - daemon: add to dbdrivers db_concat function [maniac] - daemon (payments, cutoff): changed usage of BROADCAST macro to database function [maniac] - daemon/parser/sql: always call database by global object [maniac] - daemon/parser/sql: replace USE_PGSQL macro with driver's db_concat function [maniac] - daemon/cutoff: removed unnecessary database dependent, compilation time typecast [maniac] - daemon is now able to load database configuration from lms.ini (-C option) [maniac] - daemon: database drivers are now loadable modules. [maniac] - daemon: printing revision number in -v and -h [maniac] - daemon/dns: module now is looking additional files in LMS_CONF_DIR/daemon/dns [maniac] - move custom plugins to lib/SmartyPlugins - bumps min. smarty ver. to 3.1 [maniac] - daemon: resolve source dependency problem for gcc 4.4 - bumps api version [maniac] version 1.11.14 (2013-03-25): - Fixed nodes list in Userpanel [alec] - lmsd/ewx-pt: Fixed issues on nodes deletion [alec] - lmsd/ewx-stm-channels: Fixed issues on nodes deletion, improved performance [alec] - lmsd/ewx-stm_channels: Added channel/customer limits checking [alec] - lmsd/ewx-stm_channels: Added channel half duplex setting [alec] - Fixed promotion assignments creation on MySQL [alec] - BTS#0000868: Fixed bug where country wasn't saved when adding customer [alec] - lms-notify-sms: Fixed wrong number prefix, when prefix was set to empty string [alec] - fixed bug in dbview bound to inproper Content-Length header [chilan] - daemon: disambiguation of halfduplex field usage in ewx-stm module [chilan] - Implemented nodes/devices localization database [alec] - lms-teryt: Script for Polish TERYT localization database import [alec] - Userpanel: added bank account to userinfobox [maniac] - Userpanel: reversed sorting of finance history [maniac] - Added bank account number to default invoice template [maniac] - lms-cutoff: added options to include only due payments and to extend paytime [maniac] - Userpanel: allow lms.ini to be virtual host dependend (like in UI) [maniac] - lmsd/ewx-pt: code rewrite, some improvements, added debug [alec] - RT: fixed replys to tickets created from userpanel with backend enabled [maniac] - BTS#0000880: Fixed transfer forms report printing [alec] - BTS#0000877: Fixed node assignments for all promotion periods [alec] - BTS#0000876: contrib/customer: Fixed customer tariff is always zero [alec] - BTS#0000878: Fixed calculation of first promotion period length [alec] - lms-cutoff: added 'customergroups' & 'excluded_customergroups' opts [maniac] - welcome: added posibility of hiding links, system information and registration info [chilan] - helpdesk: ticket categories introduced [chilan] - documents: fixed aliases sql query in default template [chilan] - userpanel/helpdesk: missed customer id in footer of the notification mail [chilan] - ported to Smarty 3 [chilan] ----------------------------------------------------------------- WARNING: This update changes required version of Smarty from 2.6 to 3.x. It was quite strongly tested with Smarty 3.1.3 ----------------------------------------------------------------- WARNING: This update changes required version of PHP to 5.2+ ----------------------------------------------------------------- - quicksearch: fixed search for hosts when exact mac address was entered [chilan] - BTS#0000867: execution node_del_{before,after} hooks while deleting owner [chilan] - gps coordinates support for nodes and netdevices [chilan] - netdevmap: first version of OpenStreetMap map type support thanks to Grzegorz Cichowski [chilan] - netdevmap: show info about netdevices for OpenStreetMap map type [chilan] - selection of gps coordinates from popup map [chilan] - javascript smarty literal cleanup [chilan] - network maps show nodes and node links & switched map creation from markers to features [chilan] - separated js and php files created for map support [chilan] - livemap(tm) in LMS ;-) network state is updated asynchronously in real time in phpui->lastonline_limit time periods [chilan] - we can ping nodes and devices watching results in popups [chilan] - 5 default base layers for maps [chilan] - ported to xajax 0.5 [chilan] - toolbar on netdevmap and possibility to ping any host (even not included in database) [chilan] - netmap popups are draggable thanks to DragPopup class written by Matt Walker [chilan] - we can close netmap popups by close box; also some map css cleanups [chilan] - netdevmap: remember position, zoom, base layer and visible data layers between netdevmap visits [chilan] - netdevmap: refresh network state on demand - added new button [chilan] - LMS postgresql driver uses E'..' for escaping backslashes (compatibility with changed default value of standard_conforming_strings to on) [chilan] - ping is more smart now - refresh every 1 second, but can make many ping probes on server [chilan] - when network elements are covered too dense then we show these elements info in one, common popup window [chilan] - it's able to pause ping [chilan] - display summary times in ping popup [chilan] - added %bankaccount variable for messages sent from UI [Łukasz Rostalski] - lms-payments: added 'check_invoices' option [foxman] - if user doesn't have finances management privilege then he can't see any financial information [chilan] - possibility to show selected device or node on map [chilan] - we can send sms to any phone number from outside database [chilan] - can send any sms to selected users [chilan] - added %if substitution symbol for interface name [chilan] - BTS#0000892: Fixed bug where phpui/style wasn't used on login page [alec] - we can use percentage and amount discounts [chilan] - BTS#0000894: lmsd/parser: Fixed SQL query for NODES variable [alec] - fixed listing of customers who in debt above 100% and 200% [Jarosław Dziubek/chilan] - complete rewrite of graph statistics engine. Graphs look like in Cacti [chilan] - we can choose graph statistics from node information form [chilan] - rewritten graph navigation panel [chilan] - invoicenote: we use tax rates which were current in the day when invoice was issued [Jarosław Dziubek/chilan] - ping: added selection of ping type thanks to Grzegorz Cichowski [chilan] - use more