$Id$ version 28-git (????-??-??): - improvement: 'phpui.call_phone_url' support in ticket view form [chilan] - improvement: implemented 'all suspended' for assignment filter [chilan] - enhancement: ticket watching support [interduo] - devel/cleanup: removed support for 'invoices.show_expired_balance' as it's logically replaced by 'invoices.show_balance_summary' [chilan] - enhancement: allow to search nodes by creation date period [chilan] - improvement: show total debt value for customers with debt collection status [chilan] - improvement: changed default value of variable rt.auto_open to true [interduo] - enhancement: 'get_supported_actions' hook used in lms-notify.php allows plugins to inform core about correct custom action syntax [chilan] - enhancement: added csv export of operation history report [chilan] - enhancement: new '%commented_balance' symbol support added in lms-notify.php backend script, send invoice process and messageadd form [chilan] - improvement: --force parameter of lms-gps.php script allows to determine gps coordinates for network resources event if they already have non-empty coords [chilan] - enhancement: implemented validity period support for promotions and promotion schemas [chilan] - enhancement: new customer search filter - cutoffstop date interval [chilan] - enhancement: userpanel: added status selection of customers allowed to login [chilan] - enhancement: 'suspend' button in customer assignment box allows to suspend all assignment with single operation [chilan] - enhancement: optional ticket comment details inclusion in extended ticket list report [chilan] - improvement: 'phpui.legal_person_required_properties' and 'phpui.natural_person_required_properties' control which customer identifiers are required in add customer form [chilan] - enhancement: added smarty '{day_selection ...}' functions which allows to easily set now +X days date into controlled form elements [chilan] - enhancement: 'phpui.message_send_interval' controls interval between sent mails measured in milliseconds [chilan] - new 'phpui.unsecure_pin_validty' configuration variable controls secure pin storage and time validity for temporary pins [chilan] - enhancement: secure customer pin storage support - pins are hashed with crypt() function [chilan] - improvement: moved userpanel session storage from file to database [chilan] - enhancement: allow to select payment expiration by days used for 'overdue receivable' customer status selection [chilan] - enhancement: added 'phpui.timetable_distant_event_day_trigger' counted in days ('0' by default which means no trigger) specifies restriction trigger for newly created events with too distant begin date [chilan] - enhancement: added 'phpui.timetable_distant_event_restriction' with selection from 'none' (default), 'error' and 'warning' values allows to choose restriction type for newly created events with too distant begin date [chilan] - enhancement: 'phpui.timetable_hide_deleted_users' with default value of 'false' allow to hide deleted users in user selection list element of event list boxes [chilan] - improvement: lms-ui-multiselect: 'data-blend' attribute of option element causes presentation of corresponding multi select option with blend color [chilan] - enhancement: 'phpui.helpdesk_hide_deleted_users' controls visibility of deleted users in helpdesk forms (default value 'false' means they are visible) [chilan] - improvement: 'tcnew.ignore_assignment_suspensions' with default 'false' value allows to enable/disable all assignment suspension and dedicated suspension assignment flag to be ignored in traffic shaper configuration generator [chilan] - improvement: 'phpui.promotion_schema_name_limit' with default value of '40' allows to control how long schema name can be in schema selection list [chilan] - improvement: use {customerlist} smarty element in invoice list form [interduo] - enhancement: 'phpui.document_password' supports substitution symbols %ssn and %pin which is replaced (respectively) by customer SSN and PIN [chilan] - enhancement: 'phpui.document_protection_command' with default value of 'qpdf --encrypt %password %password 256 -- %in-file -' allows to specify system command which handles pdf file encryption with password defined in 'phpui.document_password' configuration variable [chilan] - enhancement: optional possibility of sending documents to customers after he confirmed document in userpanel [chilan] - improvement: pagination support for netnodelist [chilan] - improvement: 'phpui.netnodelist_pagelimit' controls how many network nodes are displayed on single page (unlimited by default) [chilan] - enhancement: added 'node-group' action support in lms-notify.php backend script [chilan] - enhancement: implemented smarty function '{reset_to_defaults}' which corresponds to button clearing value of all elements pointed by target parameter [chilan] - enhancement: allow plugins to attach specific contents in rtticketview module ('rtticketview_before_display' plugin hook introduced) [chilan] - improvement: more flexible result returned by SendSMS() function [chilan] - enhancement: customer ten filter in invoice report box [chilan] - enhancement: allow to view uploaded files different than image in modal dialog [chilan/interduo] - enhancement: lms-payments.php can generate financial charges basing on tariff which have assigned specified tariff tags [chilan] - enhancement: optional document template file attachments can have initial checkbox state specified [chilan] - enhancement: allow search helpdesk tickets by source [chilan] - enhancement: 'documents.allow_past_date' ('true' by default) control if past date are allowed in date picker fields of document generator and add document forms [chilan] - enhancement: 'voip.account_login_regexp' with default value '^[_a-z0-9-]+$' controls format of voip account login [chilan] - enhancement: 'voip.account_password_regexp' with default value '^[_a-z0-9-@%]+$' controls format of voip account password [chilan] - enhancement: 'voip.account_password_max_length' with default value '32' controls maximum allowed length of voip account password [chilan] - enhancement: 'phpui.promotion_force_at_next_day' with default value 'false' allows to force 'at' day calculation such way that it's always next day for activation and settlement of start period [chilan] - enhancement: added 'cancelled' and 'bounced' message statuses [chilan] - enhancement: '%body' symbol is replaces by ticket messages in queue configured notifications [chilan] - improvement: message status color marking description hint in customer messages box [chilan] - improvement: show last NAS/BRAS info obtained for latest node session [chilan] - enhancement: radius disconnect send support from within node info view [chilan] - enhancement: 'phpui.default_radius_secret' with empty default value controls what radius secret is used when network device corresponding nas ip address is not defined [chilan] - enhancement: 'phpui.radius_disconnect_command' with 'Framed-IP-Address=\"%ip%\"' |radclient %nasip%:3799 disconnect '%secret%'' as default value defines default radius disconnect command which is used during node session disconnect request [chilan] - enhancement: added new ticket source 'call center' [chilan] - improvement: 'phpui.default_node_auth_types' allow to pre-check selected auth types in node add form (empty default value) [chilan] - devel/improvement: switched from 'crypt()' usage to 'password_*()' [chilan] - improvement: web browser multi-tab history support [chilan] - improvement: switched customer address selection ui control to 'lms-ui-advanced-select' [chilan] - enhancement: 'mail.message_template', 'mail.text_message_template' and 'mail.html_message_template' configuration variables allow to globally format messages sent to customers in web browser "New message" form ('%body' is default value) [chilan] - enhancement/devel: 'database.auto_update' ('false' by default) controls if db schema update attempt is taken during launch in web browser [chilan] - enhancement: 'rt.message_template', 'rt.text_message_template' and 'rt.html_message_template' configuration variables allow to globally format messages sent to customers in web browser helpdesk forms ('%body' is default value) [chilan] - improvement: 'phpui.allowed_document_scan_mime_types' configuration variable with default value 'application/pdf, image/jpeg,image/jpg,image/png' allows to limit acceptable scan file mime types [chilan] - improvement: userpanel/documents: limit allowed file types to pdf, jpg and png [chilan] - improvement: helpdesk: added 'rt.default_message_reply_content_type' configuration variable support ('text' as default value) which controls default visual editor state during reply to or quoting ticket message [chilan] - enhancement: 'invoices.show_memo' ('true' by default) allows to disable document memo customer property presentation on invoices [chilan] - enhancement: added 'phpui.default_customer_phone_flags' and 'phpui.default_customer_email_flags' configuration variable allow to initially check corresponding contact type flags [chilan] - enhancement: 'phpui.gps_coordinate_providers' supports 'osm' provider; changed default value of mentioned configuration variable to 'google,siis,osm' [chilan] - improvement: support cashimport mailbox filtering by sender email ('cashimport.sender_email' configuration variable without default value) [chilan] - enhancement: new configuration variable 'invoices.default_author' (default value: 'user_issuer,user_name,division_author') controls order of expositor name determination [chilan] - improvement: lms-gps.php script uses 'phpui.gps_coordinate_providers' configuration variable if --sources nor --providers parameter was not specified during launch [chilan] - improvement: lms-gps.php script can use implicit network resource address locations to determine gps coordinates [chilan] - improvement: allow to optionally hide customer SSN on invoice report [chilan] - enhancement: 'vhosts' property in document template definition ('engine' variable) allows to overwrite 'engine' properites basing on http vhost name [chilan] - enhancement: allow to search tickets by requestor email and phone number [chilan] - improvement: cash import parser: if 'pinvoice_number' or 'pinvoice_month' or 'pinvoice_year' is empty then treat 'invoice_regexp' property as regular expression which matches to full number of invoice or correction note [chilan] - enhancement: implemented 'year' filter in invoice and balance lists [chilan] - enhancement: negation option in customer group filter of customer search form [chilan] - enhancement: 'timetable.use_event_assignments_for_privacy_flag' ('false' by default) allows to find private events by event user assignments [chilan] - improvement: document template can enable use trade documents as their reference documents [chilan] - enhancement: added phone billing customer consent support [chilan] - enhancement: auto-generate billing documents with invoices issued to phone services [chilan] - improvement: show mac vendors on node session lists [chilan] - devel/cleanup: renamed 'phpui.timetable_working_hours_interval' and 'phpui.timetable_working_hours' to 'timetable.work_time_step' and 'timetable.work_time_hours' [chilan] - devel/cleanup: renamed 'phpui.timetable_allow_past_events' to 'timetable.allow_past_events' [chilan] - devel/cleanup: renamed 'phpui.timetable_overdue_events' to 'timetable.show_delayed_events' [chilan] - devel/cleanup: renamed 'phpui.timetable_user_row_limit' to 'timetable.row_user_limit' [chilan] - devel/cleanup: renamed 'phpui.timetable_days_forward' to 'timetable.default_forward_day_limit' [chilan] - devel/cleanup: renamed 'phpui.timetable_distant_event_day_trigger' and 'phpui.timetable_distant_event_restriction' to 'timetable.distant_event_day_trigger' and 'timetable.distant_event_restriction' [chilan] - devel/cleanup: renamed 'phpui.timetable_hide_disabled_users' and 'phpui.timetable_hide_deleted_users' to 'timetable.hide_disabled_users' and 'timetable.hide_deleted_users' [chilan] - devel/cleanup: renamed 'phpui.timetable_hide_description' to 'timetable.hide_description' [chilan] - devel/cleanup: renamed 'phpui.event_time_step' to 'timetable.event_time_step' [chilan] - devel/cleanup: renamed 'phpui.event_user_required' to 'timetable.event_user_required' [chilan] - devel/cleanup: renamed 'phpui.event_overlap_warning' to 'timetable.event_overlap_warning' [chilan] - devel/cleanup: reanmed 'phpui.event_max_userlist_size' to 'timetable.event_max_userlist_size' [chilan] - devel/cleanup: renamed 'phpui.event_usergroup_selection_type' to 'timetable.event_usergroup_selection_type' [chilan] - devel/cleanup: renamed 'phpui.customer_event_limit' to 'timetable.customer_event_limit' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_hide_deleted_users' and 'phpui.helpdesk_hide_disabled_users' to 'rt.hide_deleted_users' and 'rt.hide_disabled_users' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_allow_empty_categories' and 'phpui.helpdesk_empty_category_warning' to 'rt.allow_empty_categories' and 'rt.empty_category_warning' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_customer_notify' to 'rt.customer_notify' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_sender_name' and 'phpui.helpdesk_sender_email' to 'rt.sender_name' and 'rt.sender_email' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_notification_attachments' to 'rt.notification_attachments' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_author_notify' to 'rt.author_notify' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_additional_user_permission_checks' to 'rt.additional_user_permission_checks' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_allow_all_users_modify_deadline' to 'rt.allow_all_users_modify_deadline' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_allow_change_ticket_state_from_open_to_new' to 'rt.allow_change_ticket_state_from_open_to_new' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_backend_mode' to 'rt.backend_mode' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_block_ticket_close_with_open_events' to 'rt.block_ticket_close_with_open_events' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_check_owner_verifier_conflict' to 'rt.check_owner_verifier_conflict' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_notify' to 'rt.notify' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_reply_body' to 'rt.quote_body' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_notification_mail_subject', 'phpui.helpdesk_notification_mail_body' and 'phpui.helpdesk_notification_sms_body' to 'rt.notification_mail_subject', 'rt.notification_mail_body' and 'rt.notification_sms_body' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_customerinfo_mail_body' and 'phpui.helpdesk_customerinfo_sms_body' to 'rt.notification_mail_body_customerinfo_format' and 'rt.notification_sms_body_customerinfo_format' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_customerinfo' to 'rt.notification_customerinfo' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_stats' to 'rt.show_stats' [chilan] - devel/cleanup: renamed 'phpui.newticket_notify' to 'rt.new_ticket_notify' [chilan] - devel/cleanup: renamed 'phpui.helpdesk_customer_notification_mail_subject' to 'rt.customer_notification_mail_subject' [chilan] - devel/cleanup: renamed 'phpui.default_show_closed_tickets' to 'rt.default_show_closed_tickets' [chilan] - devel/cleanup: renamed 'phpui.category_adjustments_in_ticketedit' to 'rt.category_adjustments_in_ticketedit' [chilan] - devel/cleanup: renamed 'phpui.ticket_property_change_notify' to 'rt.ticket_property_change_notify' [chilan] - devel/cleanup: renamed 'phpui.ticket_template_file' to 'rt.ticket_template_file' [chilan] - devel/cleanup: renamed 'phpui.ticketlist_pagelimit', 'phpui.ticketlist_priority' and 'phpui.ticketlist_status' to 'rt.ticketlist_pagelimit', 'rt.ticketlist_priority' and 'rt.ticketlist_status' [chilan] - devel/cleanup: renamed 'phpui.allow_modify_closed_events_newer_than' to 'timetable.allow_modify_closed_events_newer_than' [chilan] - devel/cleanup: renamed 'phpui.default_show_closed_events' to 'timetable.default_show_closed_events' [chilan] - improvement: lms-notify.php: added '%cid' and '%customername' substitution symbols in generated firewall rules [chilan] - improvement: 'cashimport.autocommit' also applies to cash source files loaded from frontend [chilan] - enhancement: userpanel/documents: multiple email addresses can be entered in operator notification address list settings and special symbol '%creatoremail%' support [chilan] - enhancement: added 'deleted tickets' filter in rtqueuelist module [chilan] - enhancement: implemented multi node group selection in customerlist and messageadd modules [chilan] - improvement: 'invoices.pdf_version' (default: '1.7') and 'invoices.pdf_font' (default: 'liberationsans') allow to customize generated version of pdf file and used font respectively [chilan] - enhancement: phone billing type basing on customer subconsents support added [chilan] - enhancement: impelemented document/assignment expiration filters in new message form [chilan] - enhancement: added info property to voip numbers [chilan] - enhancement: new LMSFpdiBackend allows to easily merge/unite many PDF contents [chilan] - enhancement: added 'payments.billing_invoice_separate_fractions' support with 'false' as default value [chilan] - enhancement: added %call_count and %call_fraction support to 'payments.invoice_billing_description' configuration variable [chilan] - improvement: 'phpui.ignore_deleted_customers' ('false' by default) allows to hide deleted customers from lists by default [chilan] - improvement: 'phpui.show_due_balance' (with 'false' as default value) enables presentation of due/expired balance in customer info box [chilan] - enhancement: search network devices by their mac addresses [chilan] - improvement: network device status presentation using different icons in quick search suggestion popup [chilan] - enhancement: lms-notify.php: implemented event type selection for which customer and user notifications should be generated [chilan] - enhancement: added default flag to cash import sources [chilan] - enhancement: added 'trunk' flag for voip accounts [chilan] - improvement: export: added %VALUEx symbol support which represents invoice position gross value separated for all tax rates [chilan] - improvement: added '%call_time' subsctitution support in 'payments.invoice_billing_description' configuration variable - it's replaced by total call time in minutes rounded upper to full minutes [chilan] - enhancement: customer list: added customer group logical operator selection connecting selected customer groups [chilan] - devel/cleanup: renamed 'phpui.document_type' to 'documents.type' [chilan] - devel/cleanup: renamed 'phpui.document_margins' to 'documents.margins' [chilan] - devel/cleanup: renamed 'phpui.cache_documents' to 'documents.cache' [chilan] - enhancement: introduced alternative name for customer (important for brands/shortnames/casual names) [interduo] - improvement: '@' prefix in customer quick search field means force searching by altname [chilan] - improvement: day preselection for cutoffstop dates [chilan] - enhancement: added 'voip_billing_preparation' hook to allow plugins obtains billing records from external sources and store them in local database [chilan] - enhancement: new user permission 'hide_customer_sensitive_data' hides customer ssn and icn properties [chilan] - enhancement: added service start date in new document form - it has impact on "from" date of newly created assignments [chilan] - enhancement: added billing record type support (call, sms, mms, data transfer) [chilan] - enhancement: duration presentation format for billing records depends on their types [chilan] - enhancement: 'invoices.qr2pay_comment' specifies format of QR2Pay comment on tcpdf invoices with translatable 'QR Payment for Internet Invoice no. %number' as default value [chilan] - improvement: allow to narrow city search in choose location window to selected state and district [chilan] - enhancement: 'phpui.default_address_state', 'phpui.default_billing_address_state', 'phpui.default_postal_address_state' and 'phpui.default_location_address_state' control state preselection in location boxes and terit address popup window [chilan] - devel/cleanup: renamed 'phpui.document_password' and 'phpui.document_protection_command' to 'documents.protection_password' and 'documents.protection_command' [chilan] - enhancement: allow to assign events with netnodes and netdevices [interduo] - enhancement: implement {network_device_selection} & {network_node_selection} smarty function [interduo] - enhancement: added paytime/deadline property to assignments [chilan] - enhancement: 'helpdesk' flag of email and mobile contacts controls if helpdesk notifications are sent to customer [chilan] - enhancement: customer search by popular assignment properties [chilan] - improvement: 'promotions.force_current_period_settlement_at_same_day' configuration variable with 'false' as default value controls accounting day of current period settlement assignment [chilan] - devel/cleanup: renamed 'phpui.promotion_activation_at_next_day' to 'promotions.activation_at_next_day' [chilan] - devel/cleanup: renamed 'phpui.promotion_activation_at_same_day' to 'promotions.activation_at_same_day' [chilan] - devel/cleanup: renamed 'phpui.promotion_allow_modify_values_for_privileged_user' to 'promotions.allow_modify_values_for_privileged_user' [chilan] - devel/cleanup: renamed 'phpui.promotion_force_at_next_day' to 'promotions.force_at_next_day' [chilan] - devel/cleanup: renamed 'phpui.promotion_preserve_at_day' to 'promotions.preserve_at_day' [chilan] - devel/cleanup: renamed 'phpui.promotion_schema_all_terminal_check' to 'promotions.schema_all_terminal_check' [chilan] - devel/cleanup: renamed 'phpui.promotion_schema_name_limit' to 'promotions.schema_name_limit' [chilan] - devel/cleanup: renamed 'phpui.promotion_show_period_values' to 'promotions.show_period_values' [chilan] - devel/cleanup: renamed 'phpui.promotion_tariff_duplicates' to 'promotions.tariff_duplicates' [chilan] - devel/cleanup: renamed 'phpui.promotion_use_discounts' to 'promotions.use_discounts' [chilan] - enhancement: 'phpui.node_password_required_for_auth_type' controls which authentication/access types set for nodes require node password to be specified ('all' as default value) [chilan] - improvement: some invoice item visibility depends on invoice pay type [chilan] - enhancement: lms-sendinvoices.php backend script supports --single-file parameter which causes making backup to single 'output.pdf' file in directory specified with --output-directory parameter [chilan] - improvement: document html/pdf attachments are merged (optionally) before printing in document lists and document add form (handle pdf and html attachment merging) [chilan] - enhancement: invoices with 'barter', 'cash', 'compensation', 'paid' and 'card' auto auto-paid in lms-payments.php script [chilan] - improvement: 'documents.default_all_attachments' configuration variable with 'false' as default value controls if document is printed by default with all attachments [chilan] - improvement: 'phpui.default_taxlabel' (without default value) allows to preselect tax rate basing on label; it takes precedence before 'phpui.default_taxrate' [chilan] - enhancement: added promotion and promotionschema attachments support; file can be selected from new document form [chilan] - improvement: 'customercalls.utc_datetime' with 'false' as default value controls if date time encoded in customer call file name is stored in UTC and thus should be converted to local time [chilan] - improvement: 'customercalls.operator_number_pattern' without default value controls if source or destination number is matched by this regular expression to determine if it's outgoing or incoming call [chilan] - improvement: network forms: public network overlaps generate warning instead error [chilan] - enhancement: 'phpui.zipcode_provider' supports multi provider specification (providers are separated by white characters or commas); added 'prg' provider support [chilan] - enhancement: 'documents.attachment_filename' configuration variable with '%filename' as default value allows to tweak main attachment file name sent to customer [chilan] - improvement: 'phpui.gps_coordinate_url' allows to customize URL of geographic coordinate point (default: 'https://www.google.com/maps/search/?api=1&query=%latitude%2C%longitude') [chilan] - improvement: 'phpui.geo_location_url' allows to customize URL of geographic location point (default: 'https://www.google.com/maps/place/%location') [chilan] - improvement: 'payments.auto_payments' with default value 'false' controls if invoices with pay type of 'cash', 'paid', 'barter' and 'compensation' trigger oposite finascial operations (usually payments) automation [chilan] - improvement: 'phpui.netrangelist_pagelimit' with default value '100' controls limit of network ranges on single page [chilan] - enhancement: implemented SIDUSIS report support [chilan] - enhancement: added customer group filter in invoice report export form [chilan] - enhancement: added 'notes.customer_credentials_format' suuport - it is very similar in behaviour to 'invoices.customer_credentials_format' [chilan] - enhancement: export: added '%BALANCE' symbol support [chilan] - improvement: 'phpui.teryt_street_address_format' with default value '%type% %street1% %street2%' describes street address format when generating its textual representation basing on territ identifiers [chilan] - enhancement: added 'with term contracts' and 'with active term contracts' selection in status filter of customer search form [chilan] - enhancement: '--omit-free-days' parameter of bin/lms-notify.php and bin/lms-sendinvoices.php backend scripts blocks sending notification and invoices on weekends and holidays [chilan] - enhancement: implemented 'negation' flag for node group selection in customer search form [chilan] - enhancement: added link button which opens point with gps coordinates on external map [chilan] - improvement: added sms message in customer message box related to sent sms auth code used during customer document confirmation in userpanel [chilan] - improvement: helpdesk quicksearch use 2-level logical operators - normal attributes are combined with 'OR' operator, but 'unresolved only' is combined with 'AND' operator' [chilan] - enhancement: added JPK_FA (4) support [chilan] - improvement: 'logs.message_limit' with default value of '11' allows to control how many transaction messages are decoded and displayed in transaction lists [chilan] - improvement/cleanup: renamed 'phpui.logging' configuration variable to 'logs.enabled' [chilan] - improvement: network device name maximum length changed from 32 to 100 [chilan] - enhancement: non-empty 'phpui.node_empty_mac' value allows to disable mac requirement specification for nodes; mac address from this setting specifies fake-mac stored in database for nodes without any assigned macs (setting has no default value what means mac addresses are required for node) [chilan] - enhancement: user 'trusted hosts' property allows to define IP address/network list from which two factor authentication mechanism is bypassed [chilan] - enhancement: new action on customer search results - customer status change [chilan] - enhancement: implemented instant payment transfer between customers [chilan] - enhancement: allow to filter transactions by module name [chilan] - improvement: set 'payments.use_comment_for_liabilities' to 'true' if want to handle liabilities the same way as tariff assignments (using 'payments.comment' configuration variable) [chilan] - enhancement: handle MDN reports from o2.pl/wp.pl/onet.pl [chilan] - enhancement: added smarty function '{image_data}' to ease embedding image content in html templates [chilan] - improvement: updated 'domains' table structure to match PowerDNS 4.7 [chilan] - enhancement: userpanel/document: present confirmation type and date in document list [chilan] - enhancement: date interval selection in message list [chilan] - enhancement: lms-sms2rt.php script handles many incoming sms files scenario [chilan] - enhancement: 'documents.pdf_merge_backend' with default value of 'fpdi' allows to selected used pdf merge backend helpful for bulk multi document prints (one other supported value is 'pdfunite' which means pdfunite command line tool is used to merge many pdf documents - this tool has to be installed on serwer) [chilan] - enhancement: 'documents.protected_document_types' specifies which types of documents are protected with password when sending to customers (default empty value means all document types) [chilan] - enhancement: added tariff flag filter and presentation them on list near tariff name [chilan] - improvement: new mac format with colons and lower case hex digits [chilan] - enhancement: uke/pit: updated network node type and link technology dictionaries [chilan] - improvement: uke/pit: changed network node type to lms-ui-advanced-select with two groups - building objects (SIIS) and infrastructure elements (PIT) [chilan] - enhancement: added network node quick search customisation [chilan] - enhancement: allow to quick search network devices by description [chilan] - enhancement: add support for tariff price variants [ravvar] - improvement/cleanup: renamed 'siis' gps coordinate provider pointed in 'phpui.gps_coordinate_providers' to 'prg' [chilan] - enhancement: added route/duct type and line count properties for network links [chilan] - enhancement: implemented UKE/PIT reports [chilan] - enhancement: added operator and customer notification support when document is commited from within LMS - new configuration variables in 'documents' section: 'notification_mail_dsn_address', 'notification_mail_mdn_address', 'notification_mail_sender_name', 'notification_mail_sender_address', 'notification_mail_reply_address', 'approval_operator_notification_mail_recipient', 'approval_operator_notification_mail_format', 'approval_operator_notification_mail_subject', 'approval_operator_notification_mail_body', 'approval_customer_notification_mail_format', 'approval_customer_notification_mail_subject', 'approval_customer_notification_mail_body' and 'approval_customer_notification_attachments' [chilan] - enhancement: lms-notify.php: '%bankaccount' can be replaced optionally by customer alternative bank accounts - 'use_all_accounts' and 'use_only_alternative_accounts' control replacement behavior [chilan] - enhancement: messageadd form: '%bankaccount' can be replaced optionally by customer alternative bank accounts - 'messages.use_all_accounts' and 'messages.use_only_alternative_accounts' control replacement behavior [chilan] - devel/cleanup: renamed 'phpui.message_send_interval' to 'messages.send_interval' [chilan] - devel/cleanup: renamed 'phpui.message_sender_email' to 'messages.sender_email' [chilan] - devel/cleanup: renamed 'phpui.send_message_confirm_threshold' to 'messages.send_confirm_threshold' [chilan] - devel/cleanup: renamed 'phpui.send_message_limit_violation_type' to 'messages.send_limit_violation_type' [chilan] - devel/cleanup: renamed 'phpui.send_message_to_sender_checkbox' to 'messages.send_to_sender_checkbox' [chilan] - enhancement: messageadd form: '%bankaccount' can be replaced optionally by customer alternative bank accounts - 'sendinvoices.use_all_accounts' and 'sendinvoices.use_only_alternative_accounts' control replacement behavior [chilan] - enhancement: 'assignments.force_current_period_settlement_at_same_day' configuration variable with 'false' as default value causes current period settlement assignment generation with current day or date from property as accounting day (when set to 'true' value) [chilan] - devel/cleanup: renamed 'phpui.assignment_presentation_format' to 'assignments.presentation_format' [chilan] - devel/cleanup: renamed 'phpui.default_assignment_align_periods' to 'assignments.default_align_periods' [chilan] - devel/cleanup: renamed 'phpui.default_assignment_at' to 'assignments.default_at' [chilan] - devel/cleanup: renamed 'phpui.default_assignment_discount_type' to 'assignments.default_discount_type' [chilan] - devel/cleanup: renamed 'phpui.default_assignment_invoice' to 'assignments.default_document_type' [chilan] - devel/cleanup: renamed 'phpui.default_assignment_last_settlement' to 'assignments.default_end_period_settlement' [chilan] - devel/cleanup: renamed 'phpui.default_assignment_list_dataset' to 'assignments.default_list_dataset' [chilan] - devel/cleanup: renamed 'phpui.default_assignment_period' to 'assignments.default_period' [chilan] - devel/cleanup: renamed 'phpui.default_assignment_settlement' to 'assignments.default_begin_period_settlement' [chilan] - devel/cleanup: renamed 'phpui.default_existing_assignment_operation' to 'assignments.default_existing_operation' [chilan] - devel/cleanup: renamed 'phpui.default_show_approved_assignments_only' to 'assignments.default_show_approved_only' [chilan] - devel/cleanup: renamed 'phpui.default_show_expired_assignments' to 'assignments.default_show_expired' [chilan] - devel/cleanup: renamed 'phpui.default_show_period_assignments' to 'assignments.default_show_period' [chilan] - devel/cleanup: renamed 'phpui.node_assignment_warning' to 'assignments.missed_node_warning' [chilan] - devel/cleanup: renamed 'phpui.default_liability_type' to 'assignments.default_liability_type' [chilan] - improvement: lms-payments.php script support --config-section parameter which allows to specify configuration section which should be used to obtain configuration settings [chilan] - enhancement: added 'documents.operator_approval_notification_document_types' and 'documents.customer_approval_notification_document_types' with empty default values (which means all document types) controls which document type commitment triggers operator and customer notifications [chilan] - enhancement: 'phpui.node_gps_coordinates_required' and 'phpui.netdev_gps_coordinates_required' (with default value of 'none' for both) control gps coordinates validation process for nodes and network devices [chilan] - enhancement: uke/pit: network link multi point support [chilan] - enhancement: add customer external IDs managment panel [ravvar] - enhancement: search nodes by address origin (explicit/implicit/ignore) [chilan] - enhancement: uke/pit: optional customer services aggregation for 'customer services' report type [chilan] - devel/cleanup: moved all configuration variables from section 'tarifftypes' to variables in 'assignments' section and prefixed with 'type_' [chilan] - enhancement: configuration section 'assignments' variables prefixed with 'billing_period_' phrase allow to control replacement of symbol '%billing_period' during financial operation descriptions generated by lms-payments.php backend script [chilan] - enhancement: added {barcode} smarty function support to ease barcode/qrcore generation in html templates [chilan] - enhancement: implemented 'hide customer SSN' option in customer search form [chilan] - improvement: lms-notify.php 'contracts' type notifications: ignore archived documents [chilan] - enhancement: added period selection in liability report form [chilan] - improvement: use 'phpui.default_link*' configuration variables for newly connected nodes to network devices [chilan] - enhancement: lms-rtparser.php: configuration section from which settings are obtained is configurable with --section launch parameter; --silent|-s renamed to --quiet|-q [chilan] - enhancement: uke-pit: division selection for 'customer services' report type [chilan] - enhancement: configuration variable 'teryt.show_numeric_identifiers' with 'false' as default allows to enable numeric TERYT identifier presentation near customer addresses [chilan] - enhancement: qr2pay code support for debit notes [chilan] - improvement: some unification of invoice and debit note look ('notes.use_alert_color', notes.show_only_alternative_accounts', 'notes.show_all_accounts', 'notes.customer_bankaccount', 'notes.post_address', 'notes.hide_ssn', 'notes.customer_credentials', 'notes.hide_in_words', 'notes.show_balance', 'notes.show_expired_balance', 'notes.qr2pay', 'notes.show_balance_summary', 'notes.hide_payment_type', 'notes.hide_expositor', 'notes.header_image', 'notes.customer_balance_in_form', 'notes.qr2pay_comment', 'notes.default_author' support added) [chilan] - enhancement: separate 'without explicit TERYT' and 'without TERYT' filters for nodes [chilan] - enhancement: added paytype support for debit notes [chilan] - enhancement: added jpk flag filter to sale report form [chilan] - improvement: show network node names in network device selection list to be connected to current network device [chilan] - enhancement: show assigned network device count on network node list [chilan] - enhancement: show network node info in rows which represent connected network devices [chilan] - enhancement: 'without start date' assignment filter added in customer search form [chilan] - improvement: show customer id for addresses in 'merge' mode lms-teryt.php script [chilan] - enhancement: added division property to network devices [chilan] - improvement: show source name in imported operation list pending for confirmation [chilan] - improvement/devel: 'get_customer_sms_options' plugin hook introduced which allows to collect specific sms-like section configuration variable names [chilan] - improvement: send document confirm notifications if document is created with 'closed' status [chilan] - enhancement: teryt: two different building base providers are supported - 'gugik' and 'sidusis' (--building-base-provider parameter of bin/lms-teryt.php script chooses which provider should be used) [chilan] - enhancement: 'teryt.building_base_provider' with 'gugik' as default value allows to permanently specify building base provider which should be used [chilan] - enhancement: 'phpui.allowed_link_technologies' and 'sidusis.allowed_link_technologies' with default empty values allow to limit link technology selection lists in user interface [chilan] - enhancement: added estimated completion date property to investment projects [chilan] - enhancement: uke/sidusis: implemented investment project csv export [chilan] - enhancement: added operation date and operation external id to cash import records [chilan] - enhancement: added --customer-types input parameter for bin/lms-notify.php script - notified customer types can be specified with symboli names 'company' and 'private' separated by colons [chilan] - enhancement: implemented inline customer note modifications [chilan] - improvement: '%number' symbol support in 'invoices.payment_title' configuration variable [chilan] - enhancement: 'notification-type_recipients' configuration variable used by lms-notify.php script allow to select notification recipient categories - 'users' and 'customers' are supported currently only for 'events' notifications [chilan] - enhancement: added preliminary en_GB localisation support [chilan] - improvement: 'invoices.qr2pay_comment' configuration variable supports %cid substitution symbol [chilan] - enhancement: multi network selection in new message form [chilan] - enhancement: allow to quick search customers by different extids depending on selected service providers [chilan] - enhancement: added new actions 'customer deletion' and 'customer restoration' for customer search result list [chilan] - enhancement: show link properties (type and technology) in node details popup of openlayers map [chilan] - improvement: close openlayer map popups after mouse double click on them [chilan] - enhancement: quick search network devices by location address [chilan] - improvement: multi customer group selection in balance list report [chilan] - improvement: balance list report: allow to customise visibility of customer id, ssn, ten and address [chilan] - improvement: balance list report: show only form selected value columns in table [chilan] - enhancement: added click-triggered popup as hint icon near network name of customer nodes box/panel in which VLAN id and network notes are displayed [chilan] - improvement: added 'technical verification' event type [chilan] - improvement: event types are ordered by localised label in user interface [chilan] - improvement: 'rt.parser_default_queue' does not take it default value from 'rt.default_queue' as this behavior was problematic [chilan] - improvement: 'phpui.node_link_technology_required' with default value of 'error' controls if node link technology is required, recommended [chilan] - improvement: 'report other duct type as' form option which instructs how to transform 'other duct type' to uke well-known duct types ('uke.pit_report_other_duct_type_as' controls default value of new form option with default empty value preserving other duct type) [chilan] - devel/cleanup: renamed 'sidusis.operator_offer_url', 'sidusis.operator_project_email', 'sidusis.operator_project_phone', 'siis.header' to 'uke.sidusis_operator_offer_url', 'uke.sidusis_operator_project_email', 'uke.sidusis_operator_project_phone', 'uke.siis_header' [chilan] - devel/cleanup: renamed 'sidusis.allowed_link_technologies' to 'uke.sidusis_allowed_link_technologies' [chilan] - enhancement: implemented --scope/--scopes script parameter support which allows to specify if customers, users or both should be notified (handled only by selected notification types) [chilan] - improvement: unified (customer and user) special symbol support in events-type notification message and subject configuration [chilan] - enhancement: 'documents.default_type' configuraton variable controls what document type is pre-selected in documentadd and documentgen forms [chilan] - enhancement: added some new useful substitution symbols support for 'events' type notifications [chilan] - improvement: allow to check/uncheck all user resource permission to be copied from selected user with single click [chilan] - enhancement: show Geoportal Maps and NetStorkWeb Maps links near gps coordinates and customer addresses [interduo/chilan] - enhancement: 'netstork.map_url' (without default value) and 'netstork.default_map_zoom' (with default value of '18') [interduo/chilan] - enhancement: implemented validity intervals for numbering plans [chilan] - enhancement: don't show customer sensible data for regular users and store all requested sensible data views in transaction log; new permission 'customer_sensitive_data_view' allows to disable this mechanism for selected users [chilan] - enhancement: added new option to 'sale registry' report which allows to check matches between document content service types and service type form filter [chilan] - enhancement: 'commited'/'not commited' assignment filter in customer search form [chilan] - improvement: show warning when changing privacy status flag (configuration variable: timetable.privacy_status_change_warning, default:false) [interduo] - improvement: multi customer group selection is possible in document generation form [chilan] - improvement: allow to search for node sessions using mac address fragment [chilan] - enhancement: added SIDUSIS Maps link type, added variables: 'uke.sidusis_map_url' and 'uke.sidusis_default_map_zoom' (default: 20) [interduo] - improvement: '%title' symbol is replaced by document title during document send via mail [chilan] - enhancement: added new indicator - outdated tickets [interduo] - enhancement: lms-sidusis.php script for reporting ranges and importing internet demands as a tickets [interduo] - improvement: 'phpui.node_access_change_allowed_customer_statuses' configuration variable with 'connected' as default value, allows to specify for customer with which status node access flag change is allowed [chilan] - improvement: added support for %author in ticket notify templates [interduo] - enhancement: added support of number plan to customer type relations [chilan] - improvement: introduced smarty {user_selection} component [interduo] - enhancement: add assignment note field, user assignment description [interduo] - enhancement: added division filter in new message form [chilan] - enhancement: added office address, url and userpanel url properties to divisions [chilan] - enhancement: move tickets to favorite queues with single click ('rt.favorite_queues' configuration variable with empty default value) [interduo] - enhancement: added recipient selection by customer contact flags/options in new message form [chilan] - enhancement: quick search customers by alternative bank accounts [chilan] - improvement: added 'active, without document' assignment filter in customer search form [chilan] - improvement: some new substitution symbols support added in mail body (%customer_name, %division_name, %division_address, %division_zip, %division_city) of message with attached invoice sent to customer [chilan] - improvement: 'phpui.login_form_logo' with default value of 'img/logo.png' controls which image file is presented in login, one-time password forms [chilan] - devel/cleanup: move configuration variable 'suspension_percentage' from 'finances' to 'payments' section [ravvar] - enhancement: 'sms.customer_message_template' configuration variable with default value '%body' allows to format sms message sent to customer containing helpdesk ticket message entered in new ticket message form [chilan] - improvement: single 'replace' button in customer group panel/box allows to replace selected group assignments by newly selected groups [chilan] - improvement: added sort criterion selection in cash report form [chilan] - improvement: 'phpui.default_customer_type' with 'private' as default value allows to preselect customer type during add customer form initialisation [chilan] - improvement: 'phpui.default_customer_flags' with empty default value allows to preselect customer flags during add customer form initialisation [chilan] - enhancement: added offline status selection in node search form [chilan] - improvement: new configuraton variable 'phpui.shortcut_icon' with default value of 'img/lms-net.gif' changes 'favicon' in web browser [chilan] - improvement: 'carbon-copy' e-mail address presentation in reply/quote ticket message add form, but checked by default only if original message was recognised as one from registered customer e-mail contact [chilan] - improvement: added '- without technology -' selection in link technology filter of customer search form [chilan] - improvement: separated help queue rights for sms and e-mail notices [chilan] - improvement: uke/pit: new form option 'verify feeding network nodes of flexibility points' checked by default [chilan] - enhancement: assignment option 'separate document position' allows to force disabling items aggregation to single document position [chilan] - improvement: 'assignments.default_net_account' with default value of 'false' controls default state of net account flag option in customer assignment forms [chilan] - improvement: allow to select many customer groups in customer add form [chilan] - enhancement: allow to manipulate of voip account service providerid property from web interface [chilan] - enhancement: search customers by finish date property of documents using type and date interval form filters [chilan] - enhancement: added service provider selection in voip account search and list forms [chilan] - enhancement: allow to set assignment discount entering target value [chilan] - enhancement: teryt backend script: --allowed-building-operations allows to limit allowed operations on building base during load it from external provider [chilan] - enhancement: lms-sendinvoices.php --extra-file option allows to send all regular files from specified directory [chilan] - enhancement: 'sendinvoices.extra_file' configuration variable can be used as alternative to --extra-file script option [chilan] version 27.0 (2021-08-20): - enhancement: require user selection in event(add/edit) forms, (variable: phpui.event_user_required, default: not set) [interduo] - enhancement: allow to choose identity type for customer [ravvar] - improvement: 'invoices.hide_ssn' support for debit notes [chilan] - improvement: introduce 'phpui.default_show_closed_events' config variable i.e. it allows to control events displaying in customer timetable [ravvar] - improvement: improvement: add support to scheduler form filter which allows display only events which are simultaneously assigned to many users [ravvar] - enhancement: add possibility to switch via button between timetable and scheduler with preserved filter settings [ravvar] - enhancement: allow to control period alignment for assignment bulk creation basing on promotion schema - 'phpui.default_assignment_align_periods' configuration variable control this mechanism ('true' by default to mimic previous behavior) [chilan] - improvement: 'invoices.customer_credentials_format' specifies userpanel credentials format presented on TCPDF invoices [chilan] - improvement: MD5 encrypted user password support - this allows to use password imported from external systems such as Pyxis4SQL [chilan] - improvement: add support for filtering events in timetable and schedule that are assigned to users which are deleted or have no access [ravvar] - improvement: change the management of assigned users in the event for disabled or deleted users [ravvar] - improvement: allow to change recipient address during invoice note create or edit [chilan] - enhancement: allow to search customers by different consent states [chilan] - improvement: logo and name on top menu panel points to default LMS module [chilan] - enhancement: implemented expired debt by more than 30 and 60 days in new message filter [chilan] - enhancement: 'mail.smime_certificate', 'mail.smime_key', 'mail.smime_ca_chain' and 'mail.smime_sender_email' configuration settings control S/MIME mailing signing [chilan] - improvement: allow to hide system messages in ticket message history; 'rt.default_hide_system_messages' configuration variable controls default state of this option ('false' by default) [chilan] - enhancement: allow to tie vlans with netnodes [interduo] - improvement: 'phpui.nodepassword_allowed_characters' controls allowed character set in generated node password [chilan] - improvement: implemented 'with active tariffless liabilities' and 'with tariffless liabilities' customer filters [chilan] - improvement: 'phpui.ui_lang' setting allow to force UI language selection [chilan] - improvement: changed default value of 'phpui.promotion_preserve_at_day' from 'false' to 'true' [chilan] - improvement: allow to check/uncheck all consent checkboxes with single click [chilan] - improvement: 'phpui.nodepassword_required' allows to make password required or recommended ('false' by default) [chilan] - enhancement: allow to change ports in network link properties popup [chilan] - enhancement: introduce support for customer email address properties to support EPIX MdO [ravvar] - enhancement: number plan user assignment support [chilan] - enhancement: 'rt.detect_customer_location_address' controls location address automatic detection of newly created helpdesk ticket ('false' by default) [chilan] - enhancement: more customer balance substitution symbol support in add message form [chilan] - improvement: 'invoices.default_printpage' default value changed to 'original' [chilan] - improvement: changed default value of 'payments.delete_old_assignments_after_days' from '30' to '0' [chilan] - improvement: date period selector added in voip billing record list [chilan] - improvement: separate configuration import function to dedicated form in main menu [ravvar] - improvement: 'phpui.default_show_approved_assignments_only' controls if only approved assignments are presented by default (default value: 'true') [chilan] - improvement: 'phpui.default_show_expired_assignments' controls if expired assignments are presented by default (default value: 'false') [chilan] - improvement: changed default value of 'phpui.newticket_notify' from 'false' to 'true' [chilan] - enhancement: new node list filter - nodes with locks [chilan] - improvement: show lock icon on node list when given node has active lock in schedule [chilan] - improvement: add 'phpui.supported_currencies' setting that specifies the list of available currencies identified by ISO symbols [ravvar] - improvement: added source filter on queue content view [chilan] - enhancement: source accounts are stored in cash import records; customers can be matched by earlier cash import record source customers accounts during source file parsing process [chilan] - enhancement: 'cashimport.source_account_match_threshold_days' (default '0' value) controls how many days in cash import history are taken into account to match customer [chilan] - enhancement: allow to instantly switch user or login as different user ('admin#targetuser' in login form and button click on user list or user info) [chilan] - improvement: enabled visual editor for userpanel help topic bodies [chilan] - improvement: customer templated notifications don't depend on user notifications [chilan] - improvement: 'invoices.force_telecom_service_flag' has also impact on default state of telecom service checkbox in new invoice form [chilan] - enhancement/devel: new 'transgus_data_prepare' hook allows plugins to prepare data used in transgus report [chilan] - enhancement: lms-gus-regon.php backend scripts allows to bulkly update properties of customers with legal entity status [chilan] - enhancement: login field added to nodes [chilan] - enhancement: 'phpui.node_login_required' ('none' by default) enables non-empty login requirement [chilan] - enhancement: 'phpui.node_login_regexp' ('^[_a-z0-9-.]+$' by default) controls node login format [chilan] - enhancement: added period filter in customer assignment tab/box [chilan] - enhancement: added support to store mac addresses in network device [ravvar] - enhancement: add support for configuration export to sql file [ravvar] - enhancement: added 'without group' value in node list group filter [chilan] - improvement: '--customerid' parameter support in lms-notify.php backend script [chilan] - improvement: 'phpui.customerlist_default_order' allows to set default sort order on customer list; default sort order is by customername [chilan] - enhancement: 'phpui.timetable_allow_past_events' control if added events can have start and end date time in the past (default: 'true') [chilan] - enhancement: customer types can be changed bulkly [chilan] - enhancement: invoice/debit note send via mail multi division frontend support [chilan] - enhancement: show address type (icon-based) in location selection of promotion schema based version of assignment panel [chilan] - improvement: %date-y, %date-m, %date-d symbol support in message add form [chilan] - improvement: automatically select customer in ticket add form when we move to this from from network device which is owned by customer [chilan] - improvement: added supplier flag for customer - can be usefull for warehouse [chilan] - improvement: customer flag filter in customer list form [chilan] - bugfix: approximate quite well customer link count in uke income report when selected period is different than monthly [chilan] - enhancement: action on event generates technical message in assigned ticket [interduo] - enhancement: added support for minibilling printing in userpanel voip module [chilan] - improvement: don't show fiancial operation related ui elements in customer balance box if user has not assigned required permissions [chilan] - enhancement: new 'finances_view' user permission allows to grant view financial documents view for given user [chilan] - enhancement: more comprehensive filtering in billinglist (divide one voipaccount filter into two filters: customer,voipaccount) [interduo] - improvement: date period selector added in node session list filter [chilan] - improvement: date period selector in traffic filter form [chilan] - enhancement: 'ignore_contact_flags' allows to ignore customer contact notification flag in lms-notify.php [chilan] - enhancement: added service type property to cash records - it will allow to make financial reported categorized by service type more efficiently [chilan] - enhancement: userpanel: introduced new 'finances' module option which controls visibility of all assignments (even those which will start in future) [chilan] - improvement: show customer phone contacts in event info views [chilan] - enhancement: added service type selection in invoice report [chilan] - improvement: allow to search nodes using status criterion [chilan] - enhancement: --block-prechecks and --unclock-prechecks lms-notify.php parameters allow to specify which type of checks are applied before executing actions [chilan] - enhancement: userpanel:finance module, allow to control visibility of columns discount and invoice [interduo] - enhancement: lms-payments.php support new optional --issue-date parameter which gives possibility to change issue date stored in generated cash and documents records [chilan] - enhancement: userpanel:finance module, allow to control type of value shown to the customer - with discount included or without (default) [interduo] - enhancement: network properties can be selected in quick search field [chilan] - improvement: added expire in 60, 90 and indicated number of days values in customer assignment filters [chilan] - improvement: %tid in ticket notifications is replaced by number without leading zeroes; if you want to restore previous behavior you have to use digit prefix - ex. %6tid [chilan] - improvement: 'rt.ticket_subject_remove_reply_prefix' controls if "Re:" or "Odp:" prefixes are removed from ticket/message subject [chilan] - enhancement: change the way liabilities data are displayed [ravvar] - enhancement: introduce 'phpui.default_assignment_list_dataset' configuration variable to set default dataset in liabilities list ('gross' by default) [ravvar] - enhancement: lms-notify.php backend script allows to notify customers (and operator) about expiring document pending action date [chilan] - enhancement: added new customer consents - e-mail marketing and sms marketing [chilan] - enhancement: new reward/penalty tariff flags: electronic invoice, e-mail marketing and sms marketing [chilan] - improvement: allow to search customers by starting with phrase in customer name [chilan] - enhancement: user issuer property allow to mask issuer name on documents [chilan] - improvement: if GUS-REGON api returns many matched entities for single company identifier then allow to select it from modal dialog [chilan] - enhancement: waiting assignments filter in customer search form [chilan] - improvement: 'payments.reward_penalty_deadline_grace_days' allows to be more polite for customers while checking if they apply to reward/penalty for on-time payments (default: 0) [chilan] - enhancement: uke income report can take customer group assignment history into account [chilan] - enhancement: 'phpui.promotion_activation_at_same_day' allows to force the same day of activation payment ('false' by default) [chilan] - improvement: new 'active, without nodes' and 'waiting, without nodes' assignment filter selection in customer search form [chilan] - enhancement: allow to mark division as natural person (usefull for JPK reports) [chilan] - enhancement: support for /31 networks [chilan] - enhancement: implemented helpdesk category cloning [chilan] - enhancement: 'dhcp.range_format' with default 'range %start% %end%;' allows to define expected subnetwork range format [chilan] - enhancement: implemented transaction log support for voip account management [chilan] - enhancement: 'dhcp.network_begin' allows to define default subnetwork configuration fragment (empty by default) [chilan] - enhancement: implemented JPK-V7M declaration section generation as it is required by some external financial software [chilan] - enhancement: implemented --interval, --part-number, part-size parameter support with corresponding configuration variables in lms-notify.php backend script [chilan] - enhancement: added 'not sent to email' filter on invoice list [chilan] - enhancement: lms-ui-tooltip-rollover allows to easily define element with toolips which are closed after click out of them or mouse enter to them and then mouse leave [chilan] - enhancement: lms-ui-tooltip-toggle elements toggle tooltip after click [chilan] - enhancement: new smarty function 'hint' allows to conveniently embed hint buttons (supported modes are 'toggle' and 'rollover') [chilan] - enhancement: lms-notify.php support new action 'node-warning' which uses node warning flag [chilan] - improvement: more notification symbols to use for ticket mail notification [interduo] - improvement: 'mail.debug_level' can be applied when 'mail.debug_email' is not specified [chilan] - improvement: changed default value of 'mail.backend' from 'pear' to 'phpmailer' [chilan] - enhancement: added 'without location address' status filter in customerlist and customersearch forms [chilan] - enhancement: implemented new group action on ticket list 'mark as read' [chilan] - enhancement: allow to limit visible document types in userpanel documents tab [chilan] - enhancement: implemented document approval operator notifications [chilan] - enhancement: added '--division' parameter support in lms-notify.php backend script [chilan] - improvement: 'invoices.show_balance_summary' enables friendlier customer balance presentation on invoices [chilan] - enhancement: new tickets panel in customerinfo form [interduo] - enhancement: implemented user network password support especially useful for radius authentication [chilan] - enhancement: '{speech_recognition}' smarty function allows to easily insert speech recognition buttons into forms [chilan] - devel: added 'storage' directory which will contain different file resources [chilan] - enhancement: customer call archive support [chilan] - improvement: lms-notify.php: 'customer-status' action handles customer status parameter [chilan] - enhancement: added support for liabilities, tariffs and invoices in net terms [chilan/ravvar] - enhancement: removed support for 'invoices.credit_note_relation_to_invoice' configuration variable for invoice correction [ravvar] - enhancement: added 'invoices.show_pricing_method' configuration variable which allows display information about pricing method on invoice or invoice correction print ('true' by default) [ravvar] - enhancement: implemented identity document expiration date [chilan] - enhancement: multi-division support in message add form ('phpui.message_sender_email' allows to specify per division sender email addresses explicitily) [chilan] - improvement: 'invoices.default_net_account' changes default behavior of net account flag for newly created invoices (default 'false' value means gross account usage) [chilan] - improvement: customer modification conflict detection support [chilan] - improvement: added 'phpui.customer_event_limit' configuration variable support which controls limit of displayed events in customer event box ('10' by default; '-1' means no limit) [chilan] - improvement: logical conjunction selection for customer group selection in search form [chilan] - enhancement: lms-notify.php 'events' type notifications support formatting of subject and message contents ('%title' and '%description' symbols are supported for now) [chilan] - improvement: change presentation of the number plans in document forms [ravvar] - improvement: changed default invoice generation backend from 'html' to 'pdf' [chilan] - improvement: 'invoices.cnote_template_file' inherits its default value from 'invoices.template_file' [chilan] - improvement: hide resolved tickets in customer tickets panel (variable: phpui.default_show_closed_tickets, default: false) [interduo] - enhancement: 'phpui.send_message_limit_violation_type' with 'warning' as default value specifies reaction on recipient limit overrun in send message form [chilan] version 26.0 (2020-12-15): - enhancement: 'invoices.proforma_conversion_comment_format' allows to define comment format in invoice created from pro forma invoice [chilan] - improvement: pro forma invoices which were transformed to regular invoice present description with line-though [chilan] - improvement: big performance boost in invoice report and jpk generation - LMS::GetInvoiceContent() gets detail level parameter support which allows to restrict returned data [chilan] - improvement: 'phpui.location_autosuggest_max_length' specified maximum matched location items visible in suggestion popup [chilan] - improvement: customer balance box: in aggregate document mode show document comment for invoice transformed from pro forma [chilan] - improvement: allow to manipulate ticket categories during new note add [chilan] - improvement: 'phpui.delete_related_customer_resources' configuration variable allows to specify which customer related resources are removed during not-permanent customer delete process ('assignments,customergroups,nodegroups,nodes,userpanel' by default) [chilan] - improvement: show all receipt positions on receipt list [chilan] - improvement: max download and max upload in customer traffic reports [chilan] - improvement: allow to enable/disable speed column presentation on traffic report [chilan] - enhancement: userpanel SSN/TEN and PIN authenication method support added [chilan] - improvement: minor visual improvements of panel/tab/card interface - larger vertical distances and different background color [chilan] - improvement: use native color selector input element for helpdesk ticket category look definition [chilan] - improvement: voip account password generation link near password form field [chilan] - enhancement: implemented visibility toggle of customer/node panels/tabs/boxes [chilan] - improvement: allow to use ticket filter owner option 'no owner' together with selected user in helpdesk [interduo] - improvement: enable/disable related ticket list selector based on parent ticket definition [chilan] - improvement: don't allow to edit used tariffs unless user has appropriate privilege ('used_tariff_edit' permission introduced) [chilan] - improvement: added dedicated looked up property customisation button inside quick search input fields [chilan] - improvement: lms-cashimport.php script generates import report on output [chilan] - enhancement: userpanel startup module can be defined from user interface [interduo] - improvement: new customer can get first free identifier when 'phpui.reuse_customer_id' is set to 'true' [chilan] - improvement: added phpui.timetable_hide_disabled_users setting in eventmodify/eventlistfilter [interduo] - enhancement: allow to disable state changes new->open when adding note to ticket - now it depends on variable rt.change_ticket_state_to_open_after_note_add_interval (default: 0, which keeps current behaviour) [interduo] - improvement: allow to quickly resend existing message [chilan] - enhancement: implemeneted main menu item visibility toggle basing on user permissions [chilan] - improvement: allow to hide createtime in ticket row (variable: rt.hide_ticket_row_create_time, default: 0) [interduo] - enhancement: hosting: added support for ALIAS and ANAME record types - they are used by github pages [chilan] - enhancement: allow to quickly clone existing invoice [chilan] - enhancement: implemented true responsive menu popups [chilan] - enhancement: implemented bulk operations on customer contact flags in customer search result [chilan] - enhancement: implemented true responsive lms-ui-multiselect control [chilan] - enhancement: 'payments.prefer_netto' allows to enable netto value usage produced by plugins ('false' by default) [televoice] - enhancement: separate the Tcpdf transfer form into a separate class [ravvar] - enhancement: responsive version of layout implemented [chilan] - improvement: 'phpui.promotion_activation_at_next_day' configuration variable support new 'business' value which causes next business day usage for activation [chilan] - enhancement: 'phpui.promotion_use_discounts' configuration variable allows to force value discounts usage in assignments created basing on promotion schemas [chilan] - improvement: replace the transfer form from HTML to Tcpdf [ravvar] - enhancement: allow to show the transfer form on the invoice for selected customers [ravvar] - devel/improvement: localisation support moved to separate class - symultaneous multi-localisation support [chilan] - devel/refactoring: moved currency configuration to Localisation class [chilan] - improvement: separate smarty function for paytype selection - items are sorted by name in accordance with current ui locale [chilan] - improvement: customer identifiers are validated with billing address country in mind [chilan] - enhancement: 'phpui.uploaded_image_max_size' allows to resize images uploaded to server on web browser side to specified size (default '0' value means disabled) [chilan] - bugfix: postgresql: connect through IP instead of socket when localhost is set in lms.ini [interduo] - enhancement: if uploaded image scaling is enable allow to disable scaling using optional checkbox [chilan] - improvement: don't show quick search fields when current user has no permissions to related part of system [chilan] - improvement: added 'phpui.send_message_confirm_threshold' configuration variable which control how many potential message recipients trigger confirmation dialog ('50' by default) [milek] - enhancement: configuration variable 'rt.allow_modify_resolved_tickets_newer_than' allows to prevent old ticket re-open (default '86400') [interduo] - enhancement: allow to select different lms.ini file using its name containing http server port [chilan] - enhancement: additional selection level in assignment and promotion tariff definition - service type [chilan] - improvement: implemented clear button in lms-ui-multiselect ui controls [chilan] - enhancement: customer group selection support added in lms-notify.php [chilan] - enhancement: implemented user permissions for companies and global division context selection. Configuration variable 'phpui.force_global_division_context' ('false' by default) allows to force division contex [ravvar] - improvement: converted customer group selection in customer search form to multiple selection [chilan] - enhancement: added the ability to copy user divisions between users [ravvar] - enhancement: customer notes support in dedicated tab [chilan] - enhancement: divided mailing notice consent to separate mail and sms delivery consents [chilan] - enhancement: sms and mailing notice consent support for lms-notify.php backend script ('ignore_customer_consents' script configuration variable set to 'true' allows to imitate previous behavior) [chilan] - improvement: transaction log tab content is loaded in background and on-demand [chilan] - enhancement: lms-notify.php supports customer 'birthday' type notifications [chilan] - improvement: 'phpui.default_node_check_mac' allows to enable mac checking automatically during new node creation ('false' by default) [chilan] - improvement: new customer group input parameter parser allows for much more group assignment combination tests [chilan] - improvement: implemented user group assignment management from user forms [chilan] - improvement: 'phpui.touch_device_tooltips' configuration variable allows to disable globally tooltips/hints on touch devices (default 'false' value means disabled) [chilan] - enhancement: added transaction tab/box into netdevinfo/netdevedit views [chilan] - improvement: allow to use assignments with backward period accounting - 'payments.backward_comment' and 'payments.settlement_backward_comment' configuration variables control format of generated cash operation content [chilan] - enhancement: added the ability to hide fortunes on the Welcome page by setting configuration variable 'phpui.hide_fortunes' ('false' by default) [awbnet] - enhancement: variable phpui.allow_modify_closed_events_newer_than allows to prevent modify old events (default '604800') [interduo] - enhancement: added support for many persistent filters in single module [chilan] - improvement: allow to force quick search by resource id prepending numeric value with hash character [chilan] - improvement: allow to click in auto suggestion description to open resource in new window/tab [chilan] - improvement: don't require territ flag for addresses which have selected province from outside territ database province list [chilan] - enhancement: 'phpui.node_to_network_device_connection_required' (default: 'false') configuration variable controls if network device connection is required for added/edit node [chilan] - enhancement: 'phpui.teryt_required' support for voip account localisations [chilan] - improvement: allow to include cash source file name in cash import record cash calculation [chilan] - improvement: changed default value for 'phpui.datables_max_records' from '300' to '0' [chilan] - enhancement: introduce configuration per division (UI) [ravvar, chilan] - enhancement: implemented 'customer-group' action in lms-notify.php [chilan] - enhancement: new user permission 'financial_operations' disallows access to financial record lists [chilan] - enhancement: new configuration variable 'sms.message_template' allows to reformat message before sending it [chilan] - improvement: lms-rtparser.php backend script is able to scale down image according to 'phpui.uploaded_image_max_size' [chilan] - enhancement: added separate receipt/bill sale flag for invoices [chilan] - enhancement: resolve ticket by new action button in queueview list [interduo] - improvement: changed TCPDF/HTML debit note to use correspondence address as shipping address (if 'invoices.post_address' is set to true) [awbnet] - improvement: added issuer's signature field to debit note (TCPDF/HTML) (visible if 'notes.issuer_signature' is set to true, default: 'false') [awbnet] - improvement: made TCPDF debit note version look like TCPDF invoice [awbnet] - improvement: new default values for 'phpui.multiselect_popup_on_bottom' (change from 'false' to 'true') and 'phpui.multiselect_max_visible' (change from '0' to '5') [chilan] - enhancement: added routed network support [chilan] - improvement: 'invoices.show_tax_category' configuration variable ('false' by default) controls tax category column visibility on invoices [chilan] - enhancement: added territ city type property support [chilan] - enhancement: implemented JPK new 'EE' flag support for invoices [chilan] - improvement: added 'with discount' customer state filter [chilan] - enhancement: add support for multilevel cloning of the configuration variables [ravvar] - improvement: added 'with receipt' filter on invoice list [chilan] - improvement: added service type property in tariffless liabilities [chilan] - improvement: 'phpui.default_liability_type' ('-1' by default) controls liability type property for newly created tariffless assignments [chilan] - improvement: 'phpui.default_tariff_type' ('-1' by default) controls type property for newly created tariffs [chilan] - improvement: added split payment and telecommunication service filter on invoice list [chilan] - improvement: 'invoices.allow_negative_values' ('false' by default) allows to enable negative value invoice position use [chilan] - enhancement: added customer flags - for now it is used for JPK TP purpose [chilan] - improvement: 'phpui.default_assignment_discount_type' controls preselected discount type in new customer assignment form ('percentage' by default) [chilan] - enhancement: lms-notify.php support action parameter for 'assignment-invoice' which specifies target document type [chilan] - enhancement: allow send message instatly to customers which were found in customer search form [chilan] - devel/improvement: bumped used serwersms API from v1 to v2 [chilan] - enhancement: 'phpui.timetable_user_row_limit' (default: '4') configuration variable to hide assigned users to event when there is too many user assigned [interduo] - enhancement: added text label property to divisions which is presented in user interface in division selection list [chilan] - enhancement: added some new customer search status filters - expiring/expired/without and active (unarchived) document flags [chilan] - improvement: lms-maketcnew.php support --host parameter which allows to limit selected networks to those assigned to specified host [chilan] - enhancement: implemented document scan upload with automatic document number recognition basing on bar code placed on document [chilan] - improvement: document number bar code generation for all document templates [chilan] - improvement: invoices: show iban bank accounts with country codes if seller and buyer are from different countries [chilan] - enhancement: added new 'VAT payer' customer flag [chilan] - enhancement: lms-vat-payers.php backend script allows to update VAT payer customer flag using public VIES webapi and MF.GOV.PL REST api [chilan] - enhancement: present VAR reg. no. (TEN's) in full format with country code when invoice is export document [chilan] - enhancement: 'invoices.check_customer_vat_payer_flag_for_telecom_service' configuration variable with default 'false' value controls if invoices issued for telecom services are flagged as JPK-EE for customers which are not active VAT payers [chilan] - improvement: added customer flag filter in customer search form [chilan] - enhancement: lms-sms2rt.php backend script can be launched from within http server and handle incoming sms callback made from external device [chilan] - devel/cleanup: serwersms.pl, sms.pl, smsapi.pl, smscenter.pl support moved to separate plugins [chilan] - enhancement: new smstools php backend scripts replace old perl lms-smstools script [chilan] - improvement: don't show document promotion schema selection tab/box when template is not selected or selected template doesn't require this [chilan] - enhancement: implemented promotion schema <-> assignments bindings - new special symbols '%promotion_name', '%promotion_schema_name' and '%promotion_schema_length' are supported for 'payments.comment', 'payments.backward_comment' and 'payment.settlement_comment' configuration variables [chilan] - enhancement: promotions are in fact not deleted, but only marked as deleted [chilan] - improvement: improvement: auto-hide 'back to top' button [chilan] - improvement: '%last_N_in_a_table' is supported in much more convenient way - symbol itself represents whole table [chilan] - enhancement: new configuration variable 'phpui.assignment_presentation_format' ('%name' by default) allows to change tariff presentation form (some special symbols related to promotions are supported) [chilan] - enhancement: imeplemented customer karma support; 'phpui.customer_karma_change_interval' configuration value ('86400' by default) control how ofter user can change karma for given customer [chilan] - improvement: 'phpui.default_existing_assignment_operation' variable (with default 'keep' value) controls what operations are applied to currently existing assignments [chilan] - enhancement: 'payments.allowed_customer_status' ('connected,debtcollection' by default) specified list of statuses which are required from customers to generate financial burdens [chilan] - enhancement: 'notify.allowed_customer_status' specified list of statuses which are required from customers to send them notifications (all statuses by default) [chilan] - enhancement: 'sendinvoices.allowed_customer_status' specified list of statuses which are required from customers to send them invoices [chilan] - enhancement: 'phpui.document_confirm_date_required' forces confirm date requirement if from date is later than days count in ther future (default '0' values menas that feature is disabled) [chilan] - improvement/devel: migrated from tinymce 4 to 5 [chilan] - improvement: helpdesk ticket type list is sorted according to current localisation [chilan] - enhancement: ticket change sms customer notification support [chilan] - improvement: customer search link replace by icon displayed inside customer id input when container is hovered or focused [chilan] - enhancement: new customer selection ui control which allows to select customer using quick search mechanism and suggestion popup [chilan] - enhancement: lms-rtparser.php supports html message receive [chilan] - improvement: 'invoices.jpk_flags' toggles JPK flags presentation on generated invoice ('false' by default) [chilan] - enhancement: helpdesk ticket regular messages can use html format [chilan] - improvement: 'rt.default_editor' has similar role to 'phpui.default_editor' setting, but the first one controls default editor in helpdesk forms ('html' by default) [chilan] - enhancement: 'invoices.payment_title' allows to define own title on transfer forms (not defined by default what means to use hardcoded title) [chilan] - enhancement: lms-rtparser.php backend script support imap mode [chilan] - improvement: alternative invoice deadline selection counted in days for convenience [chilan] - enhancement: added support for CC mail headers while communicate through helpdesk with customer [chilan] - enhancement: implemented bulk delete of selected tickets on queue view ticket list [chilan] - enhancement: new ticket message form: allow to select which customer mails should be used to send them submitted reply [chilan] - improvement: search customers by non-empty ten/vat reg no. [chilan] - improvement: 'phpui.supported_customer_contact_types' configuration variable controls what customer contact types are supported by system (by default all contact types which are implemented) [chilan] - improvement: 'phpui.helpdesk_customer_notification_mail_subject' allows to format message subject of post sent to customer during new ticket message creation (default: '[RT#%tid] %subject') [chilan] - improvement: replaced choose target network device selection popup by lms-ui-advanced-select ui control [chilan] - enhancement: implemented reward/penalty flag for tariffs [chilan] - enhancement: added type property to network device models [chilan] - enhancement: added --division parameter support for lms-payments.php and lms-sendinvoices.php [chilan] - improvement: implemented phpui.timetable_hide_disabled_users for eventschedule module [interduo] - enhancement: changing ticket queue resets ticket state to NEW ('rt.ticket_queue_change_resets_ticket_state', default:false) [interduo] - enhancement: userpanel configuration: allow to disable pin validation during authentication (it doesn't disable whole userpanel authentication process, but it only disables pin checks with 'phpui.pin_*' usage) [chilan] - improvement: 'phpui.validate_changed_pin' with default 'false' value allows to enable pin validation only when customer pin is changed [chilan] - enhancement: lms-cleanup.php backend script provides preliminary support for cleaning up old resources from system (for now 'finances' resources only) [chilan] - enhancement: new document customer notifications (document which awaits for customer decision to be made from userpanel) [chilan] - enhancement: added network vlan list [interduo] version 25.0 (2020-05-15): - improvement: introduced invoices.hide_ssn configuration variable which allows to hide SSN on invoices [chilan] - improvement: show icon correspondent to netdevnode online status in netdevinfo [ravvar] - devel: bumped required php version to 5.6 [chilan] - devel: bumped required phpmailer version to 6.x [chilan] - improvement: show online status for network devices ip addresses [chilan] - improvement: show device online status on network device list [chilan] - enhancement: online status filter on network device list [chilan] - improvement: added shortcut to print customer balance from customer balance box [chilan] - enhancement: userpanel: callback mechanism introduced which allows to generate html content from hidden module [chilan] - enhancement: userpanel: urgent notices are shown independently of active tab/module [chilan] - enhancement: userpanel: special icon on notices tab inform if there are any unread notices [chilan] - enhancement: allow to prefer generation of settlements only - when payments.prefer_settlement_only set to 'true' [chilan] - improvement: phpui.speed_unit_type and phpui.speed_unit_aggregation_threshold control bandwith unit presentation [chilan] - improvement: add date category to filter in messages list [ravvar] - improvement: data-target-url attribute support has been improved and is far easier to use [chilan] - enhancement: icon near customer addresses which redirect to google maps places [chilan] - improvement: allow to change owner and queue during group message reply [chilan] - enhancement: invoices.hide_discount configuration variable ('false' by default) controls if discount column is presented on invoices [chilan] - improvement: added copy to clipboard buttons/icons for events, tickets, ticket message and notes [chilan] - improvement: show customers with all inactive assignments for given tariff as blend [chilan] - devel: change confirmation message appearance throughout change type from ConfirmLink to ConfirmDialog [ravvar] - devel: change warning message appearance throughout change type from alert to alertDialog [ravvar] - devel: change confirmation message appearance throughout change type from 'confirm' to 'ConfirmDialog' [ravvar] - enhancement: customer group node list network filters take network devices ip addresses into consideration [chilan] - enhancement: add per user settings to ui configuration [ravvar] - enhancement: added credit note reason template support [chilan] - improvement: allow to quick search nodes by location address [chilan] - improvement: allow to jump immediately to ticket assigned event day in timetable [chilan] - improvement: phpui.default_divisionid specifies pre-selected division of added customer [chilan] - improvement: make login form mobile device friendly [chilan] - enhancement: invoice and debit note language depends on division country and customer country [chilan] - enhancement: script automating the installation of LMS + PostgreSQL for the Debian 10/Buster system has been added to the "sample" catalog [interduo] - improvement: make customer and node forms responsive [chilan, ravvar] - improvement: phpui.open_calendar_on_input_click set to 'true' ('false' by default) enables old-style date picker behavior on input control click [chilan] - enhancement: session expiration time to left presented on right-top corner [chilan] - enhancement: phpui.session_expiration_warning_interval controls if session expiration warning popup is displayed if given seconds left to auto-logout (default value '0' means function is disabled) [chilan] - enhancement: separate session timeout for userpanel [chilan] - enhancement: implemented count for assignments [chilan] - enhancement: phpui.node_multi_tariff_restriction variable controls how multi tariffs to single node assignments are handled (default empty value means current behavior) [chilan] - enhancement: nodelocks can be enabled/disabled [chilan] - improvement: phpui.datatables_max_records can have 0 value which means no record limit [chilan] - enhancement: added optional bandwidth link distribution for uke income report [chilan] - improvement: allow to search customers with balance calculated on given day [chilan] - enhancement: google authenticator support added [chilan] - enhancement: old password required to change current user password [chilan] - enhancement: phpui.two_factor_auth_required ('false' by default) controls if two factor authentication is required for all users [chilan] - enhancement: two factor authentication trusted device support [chilan] - enhancement: admin can set force password change flag fo users [chilan] - enhancement: split payment support paytype supplement on invoices and credit notes - configuration variable 'invoices.split_payment_threshold_value' controls value threshold for 'split-payment' capability ('15000' for invoices issued after 10/31/2019 and '-1' for ones issued before 11/01/2019 where this last value means exclusion) [chilan] - enhancement: lms-archive-documents.php backend script introduced as it allow to archive many non-trade documents at once [chilan] - improvement: allow to filter customers by overdue receivables [chilan] - improvement: message item identifiers are set as sent sms message identifiers [chilan] - enhancement: allow to define separate configuration for sms sent to customers [chilan] - enhancement: added backend script lms-serwersms-callback.php script which is called back by serwersms.pl and updates sent sms message status [chilan] - enhancement: added backend script lms-smsapi-callback.php script which is called back by smsapi.pl and updates sent sms message status [chilan] - enhancement: allow to copy access rights from other existing user selected from list [chilan] - improvement: added support for %services replace symbol in messages [ravvar] - improvement: allow display message body with wildcards for particular message [ravvar] - improvement: added different content type of messages based on mime types [chilan/ravvar] - enhancement: lms-notify.php supports userpanel and userpanel urgent message emitions [chilan] - enhancement: message file attachement are stored in message history (introduced sendinvoices.message_attachments configuration variable which enables/disables attachment storage for send invoice messages; 'false' by default) [chilan/ravvar] - enhancement: invoices.post_address configuration variable controls post box address visibility on invoices ('true' by default) [chilan] - improvement: optimalised performance of queue/ticket statistic generation [chilan] - improvement: html and pdf debit note templates are in feature parity [ravvar] - enhancement: invoice list: allow to delete many invoices in single operation [chilan] - enhancement: multi-currency support ('phpui.default_currency' allows to override default currency determined from language settings - none by default) [chilan] - enhancement: added description field to voip accounts [chilan] - enhancement: added bank name property to divisions [chilan] - enhancement: last day of month at support for monthly assignments [chilan] - enhancement: JPK-FA variant 3 support added [chilan] - improvement: from date selection in customer event box and allow to quick jump to timetable [chilan] - enhancement: added separated split payment support for tariffs and liabilities [chilan] - enhancement: add possibility to set values in credit note through discount settings - configuration variable 'invoices.credit_note_relation_to_invoice' controls discount calculation in relation to invoice document (first) or last credit note document (last) [ravvar] - enhancement: host transfers between networks preserve host map [chilan] - enhancement: log timetable event changes in transaction log [chilan] - enhancement: network device login radius property support [chilan] - enhancement: search node owners can be assign to (or unassign from) customer group [chilan] - enhancement: add hooks to event editing and deleting scripts [ravvar] - enhancement: customer search by simultaneously selecting many statuses [chilan] - enhancement: introduce schedule - a new timetable view with configurable working day hours and interval time - configuration variable phpui.timetable_working_hours (default "08:00-19:00") and phpui.timetable_working_hours_interval (default: '30' [minutes])[ravvar] - enhancement: allow to filter invoice list by selected division [chilan] - enhancement: 'phpui.balancelist_default_current_period' and 'phpui.documentlist_default_current_period' specify default current period in balance list and document list (they are undefined by default) [chilan] - enhancement: existing (not deleted) filter in customer list [chilan] - enhancement: allow to select location without end-points in promotion schema selection window [chilan] - improvement: added tariff selection filtering by valid tariffs and tariff tags [chilan] - enhancement: phpui.promotion_show_period_values controls if period values are presented in promotion tariff selection lists [chilan] - devel/optimalisation: cache customer balance in separate table 'customerbalances' for meaningfull database offload [chilan] - enhancement: allow to quick search customers by additional information and notes [chilan] - enhancement: count can be specified for selected promotion schema tariff components [chilan] - enhancement: added plugin support allows to use external send sms handlers [chilan] - enhancement: %mac% and %MAC% special symbols are supported for option value modifications in lms-makedhcpconf.php backend script [chilan] - enhancement: added stats and live traffic support for network device ip addresses [chilan] - enhancement: userpanel/info: allow to hide archived documents [chilan] - improvement: userlist: revDNS queries are launched asynchronously by ajax request [chilan] - improvement: optional customer node column in customer print report [chilan] - enhancement: allow convert html to pdf on-fly using external commands - now puppeteer script connecting to google chrome working in headless mode is supported ('documents.html2pdf_command' should point external command accessible from server) [chilan] - enhancement: added experimental support for guyanian locales [chilan] - enhancement: tariff tag assignment manager from within tariff forms [chilan] - improvement: new 'backend' channel introduced (now supported inly for 'debtors' and 'reminder' types); allows to create customer list which can be sent as mail report [chilan] - enhancement: promotion schema period selections are combo-boxes [chilan] - improvement: allow to check/uncheck all terminals in schema selection form; phpui.promotion_schema_all_terminal_check configuration variable controls if all customer terminals are checked by default in promotion schema selection form ('false' by default) [chilan] - improvement: tariff tag selections are preserved between promotion schema info form submits [chilan] - improvement: allow to filter customers which have unarchived documents assigned [chilan] - improvement: phpui.customer_ten_existence_scope and phpui.customer_ssn_existence_scope configuration variables (both 'global' by default) control scope of customer identifier existence checks [chilan] - improvement: let customer pay deadlines assign specific values [chilan] - enhancement: allow to enable/disable userpanel credential reminder methods [chilan] - enhancement: web browser form states can be restored between submits per browser tab [chilan] - improvement: preventing the lms-sendinvoices.php from sending already sent (inc. manually sent) invoices via configuration variable 'sendinvoices.ignore_send_date' (default: 'false') and highlight invoices already sent in invoice list and customer info [ravvar] - improvement: highlight documents already sent in documents list and customer info [ravvar] - enhancement: 'invoices.show_only_alternative_accounts' configuration variable ('false' by default) causes presentation alternative customer bank accounts only on invoices and notes, but when there are no alternative accounts defined for customer, division account is presented as fallback [chilan] - improvement: html contents of element with lms-ui-autolinker css class is handled by Autolinker [chilan] - enhancement: rt.default_queue supports queue names and it is also used in new ticket form [chilan] - enhancement: added the ability to place multiple attachment panels in one window [chilan/ravvar] - enhancement: added the ability to add attachments to device models [chilan/ravvar] - enhancement: show model files containers in models list [ravvar] - enhancement: show network devices files containers in devices list [ravvar] - enhancement: allow to send customer message quickly using icon near mail and phone contacts [chilan] - enhancement: show network nodes files containers in nodes list [ravvar] - improvement: allow to go back to location from which we initiated message add action [chilan] - enhancement: filter user list in message add form by selected user group [chilan] - enhancement: allow to send customer data to users via sms [chilan] - enhancement: allow to include customer node data in sent messages [chilan] - enhancement: allow to clone time table event with ticket identifier assigned to original event [chilan] - enhancement: helpdesk ticket, message and customer phone contacts can be selected during new message creation [chilan] - improvement: separate liability and payments columns as replacement for %last_N_in_a_table symbol [chilan] - enhancement: if phpui.promotion_allow_modify_values_for_privileged_user is set to 'true ('false' by default), user can modify any promotion schema period values [chilan] - improvement: location selection is required when there are more than one location in list [chilan] - enhancement: copy other resource permissions is possible from user add and edit forms [chilan] - enhancement: TransGUS report support added [chilan] - enhancement: new plugins hooks 'user_modify_copy_permissions' and 'user_copy_permissions_prepare' were introduced and they allow plugins to extend copy of user permissions to other resources [chilan] - enhancement: implemented ticket assignment conflict detection [chilan] - improvement: switched to liberation sans unicode true type font for tcpdf generated documents [chilan] - enhancement: added document memo text fields defined for customers and copied to documents; 'phpui.default_customer_document_memo' configuration variable controls customer default document memo field value (empty by default) [chilan] - improvement: allow to quickly close newly created or edited time table event [chilan] - enhancement: implemented tax category selection for tariffs, tariffless liabilities and invoice content [chilan] - enhancement: phpui.tax_category_required allows to force tax category selection requirement ('false' by default) [chilan] - enhancement: aggregate documents support for send invoices, notifies and send message customer balance history lists [chilan] - enhancement: if phpui.teryt_required is set to 'true' ('false' by default) then customer, network device, network node and customer node addresses should be checked as 'territ' [chilan] - enhancement: JPK-V7M support added [chilan] - enhancement: added email property to divisions [chilan] - improvement: show territ address flag near node location info [chilan] - improvement: force default location address or single location address or billing address of customer as pre-selected customer assigned resources [chilan] - improvement: new user permission - investment project management [chilan] - improvement: replaced customer address selection icons by font awesome icons [chilan] - enhancement: added uke income service type report [chilan] - enhancement: added 'clone' action button on configuration variable list - single variables and whole configuration sections can be cloned [chilan] - enhancement: implemented multi configuration option delete [chilan] - improvement: additional status filter 'no connections' introduced on network device list (helpfull for UKE report preparations) [chilan] - enhancement: 'sms.phone_number_validation_pattern' configuration variable specifies mobile number pattern which is treated as correct [chilan] - improvement: rt.ticket_service_required and rt.ticket_type_required introduced allow to make ticket service and ticket type selection mandatory [interduo] - enhancement: implemented helpdesk ticket cloning [chilan] - improvement: switched helpdesk ticket category selection to modern ui control based on lms-ui-advanced-select [chilan] - improvement: rt.category_selection_checkbox_limit configuration variable controls switching between old-style and new-style look of category selection ('0' by default what mens new-style is always used) [chilan] - improvement: smscenter.pl unicode message support added [chilan] - enhancement: new backend script 'lms-proforma-transform.php' allows to periodically transform pro forma invoices to regular invoices (if related conditions are met) [chilan] - improvement: lms-teryt.php uses the same method of explicit node address determination as webui [chilan] - improvement: customer can be filtered by active assignments with pro forma flag [chilan] - improvement: redesigned related and parent ticket selection user interface [chilan] - improvement: redesigned ticket event assignment selection [chilan] - enhancement: filtering nodes by 'without radio sector' cryterion [chilan] - improvement: 'phpui.copy_ticket_summary_to_assigned_event' ('false' by default) controls if assigned ficket properties are copied to newly created event [chilan] - improvement: show location type icon in location selection button [chilan] - enhancement: 'phpui.markdown_documentation_file' configuration variable can point to markdown configuration variable documentation file ('/doc/Zmienne-konfiguracyjne-LMS-Plus.md' by default) [chilan] - enhancement: implemented configuration variable suggestions with documentation displayed in tooltip [chilan] - enhancement: lms-ui-autogrow css class allow to make input fields auto-adjusting to their content [chilan] - devel: bumped fontawesome to 5.13.0, mousetrap to 1.6.5 [chilan] - enhancement: configuration variable documentation presentation in config add end edit forms [chilan] - enhancement: allow to load multiple cash source files at once [chilan] - enhancement: optionally add sent document attachments to message for archive purpose ('documents.message_attachments' introduced with 'false' as default value) [chilan] - improvement: new menu subitem 'New setting' in configuration menu [chilan] - improvement: investment project and type are multiple selections on network node list [chilan] - enhancement: added network device assignments tab in network device info and edit views and node assignments tab in node info and edit view [chilan] - improvement: added overdue events in another menu item and few fixes with overdue [interduo] - improvement: new filter on ticket list - allows to show only parent tickets [interduo] - improvement: separate configuration variables used as api key for google maps and geocode apis (respectively 'google.maps_api_key' and 'google.geocode_api_key') [chilan] - enhancement: 'invoices.show_expired_balance' configuration variable controls if balance without unexpired invoices is presented on invoice [chilan] - enhancement: additional confirmation is required during customer address clear or delete if it is assigned to some nodes, network devices and network nodes [chilan] - enhancement: 'cashimport.use_file_date' set to 'true' ('false' by default) enables imported file datetime usage to force source file uniqueness [chilan] - enhancement: customer consents can be managed in lib/definitions.php file [chilan] - improvement: newly created invoice new position netto and brutto values are cleanup from special characters [chilan] - improvement: don't send helpdesk notifications to disabled users [chilan] - improvement: 'rt.subject_max_length' specifies maximum allowed helpdesk ticket subject length ('50' by default) [chilan] - improvement: numberplan template substitution symbols are described in tooltip [chilan] - improvement/devel: userpanel document management feature separated to dedicated userpanel module [chilan] - enhancement: customer can send signed document scans through userpanel [chilan] - enhancement: operator can approve contract with document scan attached and thus activate services related with contract [chilan] - improvement: customers can be filtered by 'no zip code' virtual status [chilan] - enhancement: customer can approve selected documents from userpanel using sms one-time code authentication [chilan] - improvement: 'phpui.default_customer_consents' specified which customer consents are checked by default during add customer form open ('data_processing' is default) [chilan] - enhancement: new customer consents: userpanel document form approvals using SMS or scan [chilan] - enhancement: customer billing and post addreses can be copied to location address [chilan] - enhancement: new 'phpui.customer_invoice_notice_consent_check' configuration variable controls if customer with invoice notice consent checked should have marked one of his email contacts with 'invoices' flag [chilan] - enhancement/devel: new easier warning system - warning global backend variable has the similar role to so far existing error variable [chilan] - improvement: redesigned choose territ location popup dialog - switched to jquery-ui dialog [chilan] - enhancement: implemented mass customer consent change support [chilan] - improvement: new action on customer search result is possible - add looked up customers to customer group with specified name [chilan] - improvement: new variable 'phpui.timetable_hide_description' allows to hide description in timetable [interduo] - improvement: ticket message attached images can be scaled to 300 pixels width on server-side if pecl-imagick is installed on server [chilan] - enhancement: image gallery support for helpdesk tickets and ticket message items [chilan] - enhancement: smarty block '{buttons}' support introduced - allows to create responsive button panels on resource list [chilan] - enhancement: image gallery support for network nodes, devices and models [chilan] - improvement: zip code validation is made basing on selected location address country [chilan] - improvement: 'invoices.hide_prodid' configuration variable controls product id column visibility on invoices ('false' by default) [chilan] - improvement: 'mail.debug_level' allows to control debug message detail level ('2' is default) [chilan] - improvement: 'phpui.quicksearch_keyboard_shortcut_modifier' defines quick search keyboard shortcut modifier key ('ctrl' by default) [chilan] - improvement: confirmation dialogs are responsive [chilan] version 24.0 (2019-05-16): - enhancement: script automating the installation of LMS + PostgreSQL in the Centos 7 system has been added to the "sample" catalog [darton] - enhancement: script automating the installation of LMS + MariaDB in the Centos 7 system has been added to the "sample" catalog [darton] - enhancement: allow to filter network devices by territ not specified [chilan] - enhancement: helpdesk/rt: introduced ticket netdevice assignment [interduo] - enhancement: added %queue symbol support for helpdesk notification templates [chilan] - enhancement: allow to select company/division for financial data export [chilan] - enhancement: added support for helpdesk notification for event add form [chilan] - enhancement: invoices.hide_expositor - variable to hide expositor in pdf invoice generated by tcpdf [interduo] - enhancement: invoices.show_customerid - variable to show customerid in pdf invoice generated by tcpdf [interduo] - enhancement: added user notification about helpdesk ticket status change - phpui.ticket_state_change_notify configuration variable controls if it is triggered [chilan] - enhancement: current division properties are copied to new receipts [chilan] - improvement: resolved tickets in quick search displayed as blended [chilan] - enhancement: additional operations on node search result - node group assign and unassign [chilan] - enhancement: added helper icons in quick search suggestions (customers, node, tickets) [chilan] - enhancement: added support for tariff burst properties [chilan] - enhancement: allow to search nodes by network devices to which they are connected to [chilan] - enhancement: invoices.use_alert_color configuration variable ('false' by default) specifies if deadline, quote to pay and bank accounts are printed as red on tcpdf and ezpdf invoices [chilan] - improvement: allow to manually disable user notification when new ticket is created [chilan] - improvement: allow to change ticket priority during new ticket message/note creation [chilan] - enhancement: list assigned tickets in netdevinfo [interduo] - enhancement: list assigned tickets in netnodeinfo [interduo] - enhancement: added barcode in second title line of userpanel transfer form [chilan] - improvement: warn about event user assignment overlaps - phpui.event_overlap_warning configuration variable controls if it is enabled ('false' by default) [chilan] - enhancement: allow to print transfer forms from customer balance box [chilan] - improvement: allow to define ticket verifier [interduo] - improvement: allow to define ticket deadline [interduo] - enhancement: introduced quick search for netnode and netdev [interduo] - improvement: phpui.helpdesk_hide_disabled_users configuration variable controls if disabled users are shown in user lists used in helpdesk forms [chilan] - improvement: allow to search customers with selected balance relation and value [chilan] - improvement: lms-ui-multiselect supports all element selection shortening to default value [chilan] - improvement: added optional invoice comment [interduo] - enhancement: allow to change customer PIN in userpanel [chilan] - improvement: allow to select multiple customer groups in invoice list and multiple network in customer search form [chilan] - improvement: allow to select multiple customer groups and number plans in invoice report [chilan] - improvement: allow to change ticket state from RT_NEW to RT_OPEN when variable phpui.helpdesk_allow_change_ticket_state_from_open_to_new is set [interduo] - improvement: block ticket close with open events when phpui.helpdesk_block_ticket_close_with_open_events is enabled [interduo] - improvement: phpui.protect_passwords configuration variable controls if password are displayed in plain text; protected passwords can be still copied to clipboard [chilan] - improvement: updated textual representation of teryt street names (name parts reversed) [chilan] - enhancement: changed invoice content count precision from 2 to 3 digits [chilan] - improvement: overdue events are presented at top of timetable, variable: phpui.timetable_overdue_events [interduo] - improvement: phpui.disable_contacts_during_customer_delete controls if customers contacts are disabled after customer delete [chilan] - enhancement: added new filters in customer assignments box - expired and commited filters [chilan] - improvement: added support for html mail format in lms-notify.php backend script" [chilan] - enhancement: introduced ticket service types and ticket types, added variable %service, %type for helpdesk notify messages [interduo] - ehnancement: helpdesk ticket unread status introduced [chilan] - improvement: mark current ticket message with brown color border [chilan] - improvement: show user info column in customer message box [chilan] - improvement: performance optimalisation for loading long record lists [chilan] - improvement: helpdesk ticket priorities are mapped to X-Priority header from user mail notifications [chilan] - enhancement: added button in event list row which assigns currently logged user to event [interduo] - enhancement: introduced indicators in top menu [interduo/chilan] - improvement: new priority idle,higher and remake of priority colors [interduo] - enhancement: added network<->public network bindings [chilan] - improvement: phpui.show_assigned_networks_only configuration variable controls if only assigned public network are presented in network selection list in choose ip popup [chilan] - improvement: phpui.autodetect_network_types configuration variable controls what network types (public or private) are displayed in main/public ip address selection popup [chilan] - improvement: tooltip short info can be preserved open after moving mouse to them to it allows to copy text from them [chilan] - enhancement: new quicksearch for SSID wireless networks [interduo] - improvement: phpui.helpdesk_check_owner_verifier_conflict variable introduces ('true' by default) [chilan] - improvement: phpui.helpdesk_allow_all_users_modify_deadline variable controls if any user can change ticket deadline ('false' by default) [chilan] - enhancement: file attachment support introduced for network devices and network nodes [chilan] - improvement: added lms-ui-combobox css class support which transforms select element to combobox [chilan] - improvement: visual unification of lms-ui-select-address, lms-ui-multiselect and lms-ui-combobox [chilan] - enhancement: allow to upload files using drag&drop technique [chilan] - enhancement: replaced TinyMCE 3.x with 4.x handled by composer [chilan] - enhancement: almost the same special symbols are supported for sendinvoices.mail_body as for lms-notify.php mail_body setting [chilan] - enhancement: allow to filter message recipients to customers connected to selected network device or subtree of selected network device (phpui.root_netdevice_id configuration variable should contain root network device id as it is used to calculate subtree) [chilan] - improvement: allow to add ip addresses to network devices without mac [chilan] - enhancement: allow to select properties which we use as key to quick search resorces [chilan] - enhancement: global CTRL+n keyboard shortcuts for quick search inputs [chilan] - improvement: phpui.multiselect_popup_on_bottom (false by default) controls position of popup window for multiselects [chilan] - improvement: phpui.multiselect_max_visible (unlimited by default) controls maximum items displayed in multiselect [chilan] - improvement: new quicksearch for networks [interduo] - enhancement: allow to show/hide quick search fields on top [chilan] - enhancement: allow to clear filter in helpdesk queue and event list view [chilan] - enhancement: introduced persistent filter support [chilan] - enhancement: lms-ui-advanced-select on 'chosen' backend and lms-ui-combobox on 'simple-combobox' backend [chilan] - enhancement: allow to change invoice content order during invoice new and edit using drag & drop [chilan] - improvement: allow to edit invoice positions in convenient way [chilan] - enhancement: allow to move event to another day using drag & drop [chilan] - enhancement: allow to select multiple owners in rtqueueview [chilan] - improvement: user logical operator for user selection in event list [chilan] - enhancement: keyboard support for multi select ui controls [chilan] - enhancement: document list type filter is multi-select field [chilan] - enhancement: allow to filter document list by service type [chilan] - enhancement: new filter engine applied to queuelist; allow to filter deleted queues on queue list [chilan] - enhancement: allow to search tickets by body fragment [chilan] - improvement: ability to mark radiosector as access/infrastructure (uni/nni network interface type) [interduo] - improvement: promotion schema assignments: added support for current period settlement assignment [chilan] - enhancement: phpui.event_time_step configuration variable controls minial time interval for events (default: 30) [chilan] - improvement: replaced old style date and time selector by datetimepickers and slider [chilan] - enhancement: introduced whole day events support [chilan] - improvement: allow to configure phone call icon placed near phone number (phpui.call_phone_url empty by default what it means no icon at all) [chilan] - enhancement: allow to set customer owner for network nodes [chilan] - improvement: allow to clone existing event quickly [chilan] - improvement: allow to store encryption key for network interface in netradiosectors [interduo] - improvement: now we can assign tickets to invprojects [interduo] - improvement: mail.hide_sensitive_headers configuration variable controls if sensitive headers should be removed from posts via application [mikenowak] - enhancement: added support for phpui.helpdesk_sender_email configuration variable which stores explicit suggested order of attributes in sender mail determination [mikenowak/chilan] - enhancement: indicator expired2 - my expired tickets for current logged user assigned as verifier [interduo] - enhancement: revolutionary layout changes: main menu and toolbar are always visible [chilan] - enhancement: added back to top button always visible on right bottom of contents [chilan] - enhancement: allow to arrange welcome boxes using drag & drop to create own layout - phpui.welcome_panels configuration variable controls how many welcome panels are created [chilan] - enhancement: allow to generate group reply message to all marked helpdesk tickets [chilan] - improvement: modernized mac address selection (separated smarty function called 'mac_address_selection') [chilan] - improvement: started to use fontawesome icon library [chilan] - improvement: incorrect customer identify card number generates warning instead of error [chilan] - improvement/bugfix: convert received posts which are loaded into helpdesk from html to text using Html2Text [chilan] - improvement: tariffs are not unique per promotion schema - phpui.promotion_tariff_duplicates configuration variable controls if tariff duplicates are allowed per promotion schema or not ('false' by default) [chilan] - enhancement: contracts.expiration_type configuration variable controls how expiring contract calculation is made ('documents' by default) [chilan] - improvement: allow to automatically determine explicit teryt node locations basing on customer addresses [chilan] - enhancement: allow to move found customers between many customer groups [chilan] - improvement: click on table row with ctrl key pressed open link in new window [chilan] - improvement: added phpui.skip_zip_validation configuration variable that allows to skip zip code format validation [Mike Nowak] - improvement: lms-sendinvoices.php: sendinvoices.limit can be percentage value [chilan] - improvement: lms-sendinvoices.php: sendinvoices.interval or --interval parameter allow to specify delay in milliseconds between subsequent posts [chilan] - improvement: sale report: allow select document type from within invoices, credit notes, debit notes [chilan] - improvement: allow to search customers by different assignment states [chilan] - improvement: allow to search customers which have tariff with end date fulfilling some common criterions [chilan] - improvement: bash/curl script for fetching emails from imap server to LMS RT [interduo] - enhancement: related tickets introduced [interduo] - improvement: search customer by his location name is possible [chilan] - enhancement: separate management of message templates added [chilan] - enhancement: phone quick search can look up numbers in customer contact numbers or voip account numbers [chilan] - enhancement: payments.delete_old_assignments_after configuration variable controls time after which old assignments are deleted - 30 days by default [chilan] - improvement: phpui.node_name_regexp configuration variable defines regular expression to which node name should match - default: ^[_a-z0-9-.]+$ [chilan] - improvement: allow to check all users for given document right with single click [chilan] - improvement: allow to aggregate documents on customer balance list [chilan] - enhancement: added after promotion period support [chilan] - improvement: lms-sendinvoices.php --no-attachments parameter support [chilan] - improvement: phpui.helpdesk_additional_user_permission_checks ('false' by default) configuration variable controls if additional ticket properties are checked to verify if user has access to ticket even if ticket queue is not accessible for user [chilan] - improvement: lms-teryt.php: allow to reverse TERYT identifiers to textual representation [chilan] - improvement: show network device description and file containers in network device tooltip [chilan] - enhancement: implemented separated smtp settings support for helpdesk/rt [chilan] - enhancement: lms-notify.php: added customer 'income' notify type [chilan] - enhancement: allow to search nodes by lastonline date [chilan] - improvement: phpui.helpdesk_allow_empty_categories controls if helpdesk ticket category assignments are required [chilan] - improvement: phpui.helpdesk_empty_category_warning controls if helpdesk empty ticket category assignment generates warning [chilan] - enhancement: new user privilege 'invoice_sale_date' controls if user can manipulate invoice/invoice-note sale date [chilan] - enhancement: new user privilege 'invoice_consent_date' controls if user can manipulate invoice/invoice-note/note consent date [chilan] - enhancement: implemented credit note 'chains' (we can correct one credit note issuing another credit note) [chilan] - enhancement: helpdesk: file attachments are sent during user notifications [chilan] - improvement: smarty {date_period_preset} function generates shortcut button panel for instant changing date period [chilan] - enhancement: phpui.helpdesk_notification_attachments controls if attachments are appended to sent user notifications ('false' by default) [chilan] - helpdesk user notification %attachments substitution support [chilan] - improvement: allow to determine ticket id using regular expression match on mail subject - rt.subject_ticket_regexp_match with 'RT#(?[0-9]{6,})' default value [chilan] - improvement: invoices.protection_password (unset by default) set owner password for pdf invoices; it also required to enable pdf protection [chilan] - improvement: userpanel: helpdesk: user friendly file size upload limitation [chilan] - enhancement: userpanel/info: allow to auto-hide customer document box if customer hasn't got any documents [chilan] - enhacement: allow to embed images in messages [chilan] - improvement: userpanel/finances: tariffs speeds are aggregate to sane units [chilan] - improvement: userpanel/finances: tariff speed units are configurable [chilan] - improvement: aggregate tariff speeds to kMG units [chilan] - enhancement: uke/siis: customer network device support added [chilan] - improvement: confirmation dialog after event drag between days in timetable [chilan] - improvement: phpui.pin_restriction_description configuration variable allow to define tooltip contents describing customer pin restrictions (html code usage is possible) [chilan] - enhancement: userpanel: allow to customize web browser shortcut icon [chilan] - enhancement: allow to filter invoice list by number plans [chilan] - enhancement: added support for mark non-financial documents as archive [chilan] - enhancement: support of financial document archivization [chilan] - improvement: new customer removal access privilege added [chilan] - enhancement: customer income report broken down into link technology (helpfull for UKE income reports) [chilan] - enhacement: allow to automatically generate debit notes [chilan] - enhancement: allow to preserve pro forma invoice after its conversion to invoice - phpui.default_preserve_proforma_invoice check/uncheck corresponing checkbox [chilan] - enhancement: selected users can modify prices for promotion schema tariffs [chilan] - improvement: new trade document archiving and unarchiving user privileges added [chilan] - enhancement: added support for helpdesk message/note templates [chilan] - improvement: ticket message reply with citing forced by click on newly added button [chilan] - enhancement: added representative customer contact type as it will be used to select them on documents [chilan] - improvement: try to restore scrolling state of rtqueueview or eventlist after each operation has runned [chilan] - enhancement: allow to select invoice duplicate date manually [chilan] - devel/cleanup: calendar, calendar-time css classes renamed to lms-ui-date, lms-ui-datetime respectively [chilan] - enhancement: assignment last defficient period support [chilan] - enchancement: allow lms-payments.php script to set aligned partial periods for invoice items (added special symbol %aligned_partial_period) [ravvar] - improvement: added delete and clear contact buttons [chilan] - improvement: added jquery based confirmation dialog [chilan] - enhancement: add multilevel configuration export and import [ravvar] version 1.11.23 (2018-03-21): - 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] - enhacement: userpanel: allow to limit reopening helpdesk tickets to newer than configured seconds (userpanel.allow_reopen_tickets_newer_than configuration variable) [chilan] - cleanup: mysql and mysqli database types point to mysqli php extension [chilan] - enhancement: allow to modify credit note and debit note numbers during their edits [chilan] - enhancement: document cancellation support for debit notes [chilan] - enhancement: allow to decide if customer data should be updated during credit note creation, modification and invoice modification [chilan] - enhancement: simple api support - netnodelist, netnodeadd, netnodedel, netnodeedit, netdevlist, netdevadd, netdevdel, netdevedit, nodelist, nodeservicelist, customerlist [chilan] - enhancement: added telecom number support for divisions [chilan] - enhancement: aadded qr2pay payment method on TcpdfInvoice [wdjag/chilan] - enhancement: gusapi support added which allows to get company details from GUS REGON database (phpui.gusapi_key configuration variable stores API key) [chilan] - enhancement: zip code auto and manual completion using OpenStreetMap API [chilan] - enhancement: zip code auto and manual completion using PNA database [chilan] - enhancement: phpui.zipcode_backend controls which zip code auto completion backend is used (by default: 'osm'; 'pna' is second supported backend) [chilan] - enhancement: pna codes which are not assigned to existing teryt locations are also stored in database and are searchable by streetname [chilan] - bugfix: sql schema compatibility with PowerDNS 4.x [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