--------------------------------------
FOP2 Version 2.31.53 Changelog Summary
--------------------------------------

Core and API

- Fix WebRTC caller identity rendering and preserve caller IDs containing pipes.
- Fix log and debug output when stdout uses UTF-8, including Debian 12.
- Improve console help, TAB command discovery and command feedback.
- Add JWT-authenticated SMS contact lookup to the regular FOP2 API.
- Remove the separate group contacts API and its hardcoded credentials.
- Restrict contact and group participant queries by context and contact privacy.
- Allow sending email from contact details through the PhonePro email provider.
- Improve PHP 8 compatibility and chat export timeout handling.

PhonePro

- Add a visual interactive bot editor and automatic bot steps.
- Fix email broadcasts, delivery status persistence and email error details.
- Support parameters in Meta WhatsApp template headers.
- Fix Meta BSUID replies and webhook routing for multiple phone numbers.
- Improve Twilio Conversations PHP 8 compatibility, attachments and group menus.
- Match inbound Twilio group names using public contacts in the provider context.
- Fix attended transfer cancellation leaving the transferred channel active.
- Prevent duplicated caller IDs on outgoing WebPhone Pro calls.
- Normalize empty contexts when synchronizing ChatBroker users.
- Add session/token validity checking to the PhonePro API.

Other Plugins and Packaging

- Hotdesk 1.0.8: reject spaces in profile names.
- Improve Full Wallboard session-time queries.
- Add Debian 12 ARM64 release packaging and architecture validation.
- Document modern 64-bit platforms and deprecate default 32-bit builds.

Upgrade Notes

- Update PhonePro together with the core: the conversation contact selector now
  uses fop2_api.php/sms_contacts with the user's Bearer JWT. Contact lookup
  requires all, phonebook or readonly_phonebook permission.
- Custom clients using group_contacts_api.php must migrate to the regular
  JWT-authenticated FOP2 API. Use /sms_contacts for SMS contacts and
  /participants for group participants; Basic authentication is no longer used.

--------------------------------------
FOP2 Version 2.31.52 Changelog Summary
--------------------------------------

- Improve Perl daemon I/O, client buffering and AMI dispatch.
- Fix empty AMI callback entries and fragmented console --exec output.
- Add optional performance diagnostics, disabled by default
  (performance_metrics=0).
- Idle Timer 1.0.6 requires this daemon for asynchronous idle queries.
  Update the daemon before installing this plugin version.

--------------------------------------
FOP2 Version 2.31.51 Changelog Summary
--------------------------------------

Required action when upgrading

ChanSpy monitoring requires the new callback and auto-answer dialplan contexts.
On FreePBX and Issabel installations, `make install` now runs the context
generator automatically and reloads the Asterisk dialplan. To disable this
step, run:

    make install UPDATE_DIALPLAN=0

If automatic generation is disabled, skipped, or reports a warning, run:

    /usr/local/fop2/generate_override_contexts.pl -write
    asterisk -rx "dialplan reload"

Run the generator with `-print` first to inspect the proposed dialplan without
changing Asterisk. The `-write` operation backs up the existing override file
and normally reloads the dialplan itself.

Requirements

- PHP 5.4 or newer is now the formally supported minimum version.

New Features

WebPhone Chrome Extension:

- Added realtime external-call transcription with OpenAI or Deepgram.
- Added a transcription policy plugin for per-user mode and language settings
  carried securely in FOP2 JWT tokens.
- Added retained WebRTC call-quality summaries with Estimated MOS.
- Added silent, listen-only ChanSpy monitoring for authorized supervisors.
- Added configurable DND and voicemail feature codes and FOP2 folder settings.
- Added server-side configuration for transcription, call metadata, queue
  member channels, ChanSpy callback channels, models, and retention.

Queue Dashboard:

- Added a full-screen queue dashboard plugin with cached realtime snapshots,
  authorized queue filtering, Asternic historical metrics, period comparisons,
  and shared customizable layouts.
- Added contextual help for dashboard metrics and controls.
- Added a server API for exposing authorized queue snapshots to plugins.

Chat and Channel Integrations:

- Added an email open-channel provider with scheduled polling, attachments,
  contact matching, sender names, avatars, and improved compose controls.
- Added initial MercadoLibre integration with OAuth, refresh tokens, unanswered
  question polling, answer tracking, and automatic closing of answered
  questions.
- Added a Twilio WhatsApp provider with template support, contact broadcasts,
  read receipts, and delivery receipts.
- Added IndexedDB conversation storage to improve WebPhone chat persistence.
- Added configurable PhonePro push-server routing and authenticated push
  notification forwarding.
- Added Markdown rendering to the web chat widget.
- Added interactive-bot access to values returned by previous API steps.

Core, API and Performance

- Optimized AMI connection and event processing for high-volume systems.
- Reduced process creation in user and button autoconfiguration scripts.
- Added optional JSON::XS use for faster server-side JSON processing.
- Added caching for expensive Asterisk database operations used by FOP2
  Manager on large installations.
- Improved AMI socket and logoff handling to avoid errors or blocking when a
  connection has already closed.
- Fixed lock acquisition when the first attempt fails.
- Preserved custom WebSocket ports when constructing the `/ws` endpoint.
- Redacted JWT values from debug logs.
- Added contact deletion by tag to the FOP2 API.
- Added `readonly_phonebook` handling to the FOP2 API.
- Added JWT-authenticated provider and group discovery for standalone clients.
- Improved contact matching and enrichment across WhatsApp, email, and web
  chat channels.

FOP2 Manager and Multi-Tenant Changes

- Improved chat history and chat reporting compatibility with updated
  PhonePro message queues.
- Fixed panel context and button ID handling when Manager tables are rebuilt.
- Prevented users and groups from other tenants from leaking into generated
  configuration.
- Updated FreePBX destination discovery for PHP 5.4.
- Updated override-context generation for current FreePBX and Issabel
  dialplans.
- Improved special-channel editing and email-channel presentation.

WebPhone and Messaging Fixes

- Improved conversation metadata layout, headings, translations, contact
  details, popovers, and channel icons.
- Fixed Twilio Conversations chat IDs by using the conversation ID.
- Included bot-owned conversations in the inactive-conversation reopen timer.
- Fixed contact lookup and display names for new conversations.
- Fixed Meta and Twilio WhatsApp templates, button replies, avatars, delivery
  state, read receipts, and attachment capabilities.
- Fixed email polling startup, contact lookup, transfer controls, and DTMF
  handling while composing email.
- Avoided CSAT prompts when closing email conversations.
- Preserved mute state after placing a WebRTC call on hold and resuming it.
- Fixed invalid JavaScript generated by unquoted FOP2 folder, DND, and
  voicemail preference defaults, including automatic repair of affected
  upgrade values.
- Fixed Chrome extension timer, implicit-global, formatting, and selection
  issues.

Plugin Updates and Fixes

- Queue Login 1.1.3 now retrieves profile trees without the AMI 255-byte value
  limit and includes PHP 8.2 fixes.
- Dialer 1.0.8 improves database diagnostics, collation handling, expiration
  display, rescheduling, and division-by-zero handling.
- IVR Flow 1.0.6 improves canvas and load diagnostics.
- Presence Pause was updated to 1.1.4.
- Updated FOP2Callbacks to use QueueLog `NOTABANDON` for waiting queue-call
  pickup.
- Improved Hotdesk validation and prevented incomplete station selections from
  writing invalid Asterisk database values.
- Fixed PHP 8/8.2 compatibility issues in Meta message replies, DBGrid record
  deletion, and MySQL table inspection.
- Ignored empty Perl plugin files instead of attempting to evaluate them.

Installation, Upgrade and Removal

- Added automatic upgrade merging for missing web configuration settings
  without replacing existing values.
- Added one daily cleanup script for expired transcription and call-quality
  records, with best-effort root crontab installation.
- Added an automatic, disableable FreePBX/Issabel dialplan update during
  installation for the new ChanSpy callback contexts.
- `make uninstall` removes the FOP2 cleanup cron entry.
- `make uninstall` removes transcription and call-quality database tables in
  foreign-key-safe order.

See WEBPHONE_FEATURES.md for configuration, permissions, security, privacy,
operation, and troubleshooting.

--------------------------------------
FOP2 Version 2.31.50 Changelog Summary
--------------------------------------

Core & Configuration

- JWT Authentication: Major addition of JWT (JSON Web Token) support for enhanced security.
- The FOP2 client now automatically renews its JWT token every hour.
- A jwt_key entry is now automatically added to fop2.cfg if missing during installation or upgrade, preventing issues in pseudo-tenant setups.

Plugins & Features

Queue Login Plugin:
- Added a new use_queue_manager option for integration with the Asternic Queue Manager plugin.
- Fixed a bug where the use_queue_manager setting in the .ini file could incorrectly take precedence even if disabled.

Queue Status Monitoring:
- Added a new poll_interval_queues setting (disabled by default, set in seconds). This allows periodic polling to clear stale queue statuses.
- Improved the queue refresh xxx command to correctly reset queue buttons in the client when there are stuck waiting calls.

User Preferences (FOP2 Manager):

- Added user-configurable options to enable/disable notifications for call ringing, connect, and hangup events.

Full Wallboard Plugin:
- Visual widget preferences are now configurable per user using sections (queue group can be left empty in these cases).

API & Integration
- New API File: Introduced a new fop2_api.php file for managing contacts and chat campaigns.

Webphone PRO:
- Broadcast Feature: Added a "route to bot" option in broadcasts, allowing users to select whether to clear the bot for broadcast campaigns.
- Fix @lid showing as phone number on whatsapp providers

Bug Fixes & Improvements
- Fixed an issue with the queue login plugin's manager precedence.
- General stability and integration improvements.
- Fixed systemd unit file and options for FreePBX based systems

--------------------------------
FOP2 Version 2.31.49 Changelog
--------------------------------

[PLUGIN]
- Add agent name as part of agent channels as possibly full wallboard queue members are retrieved by name and not by device. so enabling the presence selection works in queue pause from presence
- Add new indexes to dialernumbers to speed things up. Add more debug on update queries. Bump dialer plugin to version 1.0.6
- Remove spaces when comparing agent names in presence pause plugin
- Add use_queue_manager option to queue login plugin to be used with Asternic Queue Manager plugin. Bump to version 1.1.2

[FIX]
- Fix template rendering with latest wuzapi
- Fix message edit / delete with latest wuzapi
- Use headers instead of SERVER AUTHORIZATION header that for some reason is not set on some installs, to authenticate api calls with jwt
- Fix verify_jwt_token in api, returns true or false, not the actual contents
- Make twilio conversation code compatible with PHP 5.4
- Check for supervisor permissions on edit group for twilio conversations
- Fix bullhorn fontawesome in broadcast message for chat analytics
- Fix confirm message when sending broadcast from one specific contact
- Do not filter out initial + or # symbols from dial number in the dialbox
- Fix get broadcast replied to work with sqlite and postgres, also make brazil matching more robust
- Make new features work with php 5.4
- Fix inserting broadcasted message as first message when bot_url is set
- Fix search on chatbroker view
- Set cookie path to root in lang to avoid multiple cookies depending on location
- only show close warning when close not from fop2logout. Add same warning on websocket error
- Prevent force reload on websocket close when using phonepro
- remove warn debug from chrome extension
- Fix mwi showing on sidepanel (typo)
- Fix regexp for phone matching so it matches by word break at the end instead of end of string
- Prevent warning
- Fix interactive bot bot class name so it shows
- Fix answers from broadcast not to be sent to bots in Brazil
- Remove debug
- Fix interactive bot parsing steps
- Use php 5.x syntax for defining arrays so its compatible with older distros
- Install libnsl via yum just in case
- Fix saving notify ringing, connect and hangup checkboxes from FOP2 Manager

[UPDATE]
- Option to select custom templates for webphone pro broadcasts
- Add new fop2_api.php for contacts and chat campaigns management
- Mention Contact Center instead of Call Center in license
- Add jwt support to fop2 server
- Update conversation.php to allow create one to one twilio conversations
- Add transaction/commit/rollback to db wrapper
- Add new indexes to visual phonebook/contacts
- update to set names when auto creation of groups in twilio conversations
- Improvements on twilio conversations provider
- Add pagination when getting open channels to pass limit of 500. To do: do the same for every other type.
- Change broadcast message style in FOP2 Manager
- Encode url query parameters before calling curl on api calls on interactive bot
- Add api endpoint updateChatField for twilio conversations, add missing exit at getAvatar in api.
- Update broadcast to work with new Meta templtes
- add imageProxy to api.php for working with Meta templates
- Fixes for working with new Meta template format
- Add broadcast contact icon
- Change broadcast message style
- Make api.php authentication more centralized and robust, accepts http basic, bearer and password request. If none are provided but from localhost allow gc and schedule calls only
- Add button to get templates from META using WABA_ID, improve on functions to render broadcast to use legacy format and meta format
- Use fop2 jwt instead of phonepro jwt for validating, do actual validation for api access
- Subscribe to all events on new wuzapi version
- Add gpt5 models to chatgpt bot
- Get broadcast messages that were not read yet in webphone pro, requires new chatbroker version 1.1.3 with a new 'replied' field on the schedule collection
- Optimize update_conf processing, add a lockfile and improve SQL to set default groups
- Add service group column to chatbroker view
- Improve on confirm and alertify warnings when websocket connection is lost. Add a soft reminder in case of cancel on the initial confirm
- Update alertify to accept close callbacks, add isDialogOpen, closeDialog methods
- Add improvements to chrome extension by Convergent Communications (Matthew Jensen)
- Update interactive bot to allow using {{apiresult.field}} for variable expansion in nodes
- Add search/filter to plugins section in FOP2 Manager
- Add disable_bridge ini settings in webphone pro to disable the connect call button in calls as it might not get logged as a TRANSFER in asterisk queue_log and friends
- Add openrouter bot, from openrouter.ai
- Update model selection for chatgpt_bot
- Read notifications permissions needed for desktop notifications
- Improve/fix convert numbers to click to call in MV3 Chrome extension version
- Update models array to store the full model name in ini for claude bots
- Update translations in webphone pro
- Add interactive_bot.php for backwards compatibility for older clients that might have that link in place
- Rename interactive_bot to interactive_bot_bot for new bot class format
- Add jwt key renewal for long lived clients

--------------------------------
FOP2 Version 2.31.48 Changelog
--------------------------------

[PLUGIN]
- Re enable presence pause when window reload on hotdesk plugin
- Skip _bot files that do not require the BotInterface, so we can skip deprecated / incompatible bot files that may be fatal and prevent chatbot agent tab from working
- Bump hotdesk to 1.0.7 with force logout track and more fixes
- Persist qchannel in ASTDB, used by hotdesk plugin
- Update pause from presence plugin so we can trigger enable/disable selection from other plugins, like hotdesk. Bump to 1.1.3
- Do not disable presence monitor if queue pause from presence is enabled
- Add native n8n bot to webphone pro. Use json.chatid as memory key. Use json.body as input text
- Add openrouter.ai bot to webphone pro
- Add global logfile to dify bot
- Fix hotdesk plugin adding to all queues in profile instead of only the last one defined
- Modify logic for access to history and monitor for group allowance (group field in the fop2 user), instead of group membership in webphone pro plugin
- Add presencemonitor plugin to repo
- Fix hotdesk adding or removing buttons when adding or removing users
- Fix not showing disabled selected profile when user has a template assigned in hotdesk plugin
- Add engine innodb and charset UTF8 to create tables in phonepro
- Add support for PJSIP in hotdesk plugin
- Add pause status monitoring for all extensions, toggle configuration deactivated by default. bump to release 1.1.2
- Move spy action to phone badges instead of chat section for webphone without chat enabled
- Add presencemonitor plugin to repo
- Add new indexes to dialernumbers table to speed up on large systems

[FIX]
- Accept self signed certificates for n8n and dify bots, remove forcing TLS v1.0 to claude bot
- bump version to 1.0.4 of phone, fixing dial from dialbox originating instead of dialing
- Revert warning prevention as it does not allow to input an extension when adding a user in FOP2 Manager
- Fix recording action for asterisk 21 and newer to use mixmonitor instead of deprecated monitor. Sends groupallowed to clients so we can filter out chat monitor and history on phone pro and others
- Fix dialing from dialbox as sipcredentials were not set correctly in phone lite
- Bump scripter to 1.0.4
- Fix insert of data entry new fields when inserting new node on mysql strict mode
- Make regexp validation pattern flexible, if not using //, add them, if using / , then use as is validation in interactive_bot
- Fix downloading media from twilio MMS, passing basic auth now
- Fix all extensions translation in Portuguese, made undefined appear on chat transfer to service groups
- Fix warning on plugin custom fields rendering Add callback
- Fix not showing disabled selected profile when user has a template assigned in hotdesk plugin
- Fix initial set of pause line for every extension on the panel for monitoring pauses
- Fix decoding fop2 server response for getting dialer active calls and expired status to show on dashboard
- Fix typo
- Set selectedcontact initial value an empty string, as it is not an integer or number
- make fop2cli not warn on chown on newer systems
- make fop2cli not fail in php 8
- Make ajax-getnumbers non blocking when talking to fop2 server. Fix issue with dialer dashboard blocking for one minute preventing changing pages

[UPDATE]
- Modernize warn close. Show alert confirmation when a configuration reload is needed instead of forcing a reload that might drop active webrtc calls
- Update translations for reload warning after configuration change
- Update meta to use graph api version 22
- Update template in toolbar state presence to avoid translation collision in spy/whisper
- Make translation keys unique for listen/whisper to not collide with action buttons

[ADD]
- Improve debug on plugin callbacks
- Add astersipvox plugin to repository
- Add debug_log helper function, not used for now but probably useful for dialer
- Add filter/search to FOP2 Manager Plugins page

[REMOVE]
- Remove/rename bots
- remove debug
- Disable push notifications

[OTHER]
- Bump phonepro to 1.1.1
- If transfer parameter starts with an asterisk, treat it like an extension to transfer directly to extension
- Prevent errors and warning if fop2 is reloading and events are received, backlogged
- Video messages do not have conversation, but has a mediatype, so do not abort reception in that case in wuzapi
- Do not send empty array for tools in chatgpt assistant
- Fix message send provider filter by group membership, and fix twilio origination replacing the plus sign in did with a space so get conversation id in matches
- Avoid error that prevents action buttons from working if select2 is not initialized for some reason when selecting a contact
- Delete conversation from incomingqueue even if twilio returns error
- Move onclick handler for context menu outside of oninstalled, so it works after a chrome restart
- Show unlicensed status if dialer.pl could not be loaded/decrypted
- Make ivrflow license check compatible with old php
- Bump to version 1.0.5


--------------------------------
FOP2 Version 2.31.47 Changelog
--------------------------------

[PLUGIN]
- Add stun_server ini parameter to webphone pro
- Hide chat tab in contact if webphone pro is not installed
- Remove deprecated cropit from contacts
- Rename settings for cdrtodatabase plugin to avoid errors
- Fix profile image in webphone on outbound calls, make it compatible with latest FOP2 vphonebook changes
- Bump queuelogin to 1.1.1
- Remove fop2state on queuelogin plugin logout action for PJSIP also
- Push scripter version to 1.0.3
- Fix scripter not saving data in MariaDB or MySQL in strict mode
- Add originate variables when adding fop2 buttons in FOP2 manager
- Add configurable form support to webwidget via template, with field types text, number and select
- Add inactivity logout plugin
- callwaiting override and reregistration interval support
- Honor callwaiting override support to webphone
- Use sip_reregistration value from plugin configuration instead of hardcoded 30 seconds
- Add enum configuration type for plugins
- Add proxy_host and proxy_port ini settings to ivrflow
- Add proxy support for registering ivrflow
- Add fop2.service systemd unit file
- Add some voices to azuretts.agi for Costa Rica and Colombia
- Use azuretts.agi for azure voices in ivrflow, to use with cmd AGI(azuretts.agi,"[TEXT]","[LANG]","","[eastus]","[azure_key]","raw-8khz-8bit-mono-alaw")
- Add azuretts.php
- Add newest_first ini setting to dialer to dial to newer contacts first
- Avoid conflicts between full wallboard and queuelogin
- Update manifest, remove unlimitedstorage permission
- Add audio transcription and voice replies to chatgpt bot
- Add another ini option to chatgpt bot for voice replies
- Add transcribe audio option to chatgpt bot editor
- Add user text/body/answer for expansion as variable {body} in interactive bot
- Add option to enable/disable csat on interactive bot close step
- Do not restart phone if another session (mobile) connects
- Do not query sip credentials online if already have them
- Allow X-Authorization header for dialer api
- Send push notifications to all on new conversation
- Add initial pass on push notification support
- Update default agent table template with 14 columns
- Add global DEBUG to webhook calling
- Extract body from replies in interactive bot
- Do not overwrite global context variable when quoting messages/reply
- Remove access to vphonebook, replace with access to api.php
- Work on internal messages so they are displayed correctly in every chat window, respecting also multi device updates
- Use api instead of vphonebook to get contact information
- Generate jwt token so clients can use it to perform api calls
- Handle multi device subscription for accepting chat and outbound messages
- Actually append outbound messages and discard if already set, so we can have multi device support (isFromMe analog in whatsapp)
- Accept numeric keypad in phone plugin, Bump to release 1.0.2

[FIX]
- More debug
- Suppress some unwanted output in Makefile
- Fix auth logic, allow header token without session
- Fix php markup to be compatible with older versions on return
- Fix context menu for removing from queue not showing as it was not matching queue member names correctly, either for utf8 or off by 1 in substring comparison
- Fix typo, now really reads sip_reregistration_interval
- Fix register reregistration/expires
- Fix backspace removing two digits when phonepro dial input had focus
- Fix php8 warning when editing a fop2 manager user
- Fix when adding users with queuelogin plugin for PHP 8 that produced a blank page, fatal error
- Fix pause select showing when lack of permissions but available queues on login
- Discard/abort messages of type message without actual body text (possible encryption key interchange?)
- Set global to 0 or 1 instead of yes or now to avoid mysql strict errors, on all plugin.xml files
- Update compile_file to actually compile a file
- Do not give issabel-helper errors on non issabel systems
- Update encrypt algorithm for modern systems
- Fix add/remove presence options after Save Changes is clicked (because location.reload resubmits previous entries, readding when deleting
- Fix all extensions translation in Portuguese, made undefined appear on chat transfer to service groups
- Fix warning on plugin custom fields rendering Add callback
- Fix not showing disabled selected profile when user has a template assigned in hotdesk plugin
- Fix initial set of pause line for every extension on the panel for monitoring pauses
- Fix decoding fop2 server response for getting dialer active calls and expired status to show on dashboard
- Fix typo
- Set selectedcontact initial value an empty string, as it is not an integer or number
- Make fop2cli not warn on chown on newer systems
- Make fop2cli not fail in php 8
- Avoid error in php 8 when installing plugins
- Fix telegram not receiving messages
- Fix reactions in wuzapi
- Fix for timezone on conversation_requeue_after_minutes
- Fix typo initializing variable that breaks functionality with php 8
- Be sure to not do anything if dialer is expired to avoid EV errors that break FOP2
- Fix transfer to bot adding extra parameter for check business hours
- Fix php8 warning when editing a fop2 manager user
- Fix when adding users with queuelogin plugin for PHP 8 that produced a blank page, fatal error
- Fix pause select showing when lack of permissions but available queues on login
- Fix body variable expansion in interactive bot
- Fix typo for setting lang in some buttons for twilio groups
- Fix authorization from external api, add contactInfo to get contact info instead of calling vphonebook
- Fix reading fop2-variablesCONTEXT.txt for custom port
- Declare to make php 8 happy when importing contacts
- Fix typo initializing variable that breaks functionality with php 8

[UPDATE]
- Bump phone to version 1.0.3
- Update changelog
- Bump to version 1.1.0 in phone pro
- Fix telegram not receiving messages
- Bump browser plugin to 1.0.6 with https default and preventing window message interaction errors
- Bump to version 1.0.5
- Bump callflow plugin to 1.1.0
- Update callflow plugin to write xml file name_x parameters based on callflow_count. Fix preserve fop2 manager names instead of overwriting with backend names
- Bump dialer to 1.0.4, aggressive progressive dial, allow dial to individual agents on progressive (non preview) campaigns
- Bump callflow plugin to version 1.0.9 with configurable number of callflows
- Bump to version 1.1.0 in phone pro
- Bump ivrflow to version 1.0.5
- Make freepbx helper functions on ivrflow work with latest versions of FreePBX/Symfony on Debian
- Add get_message function in case we needed it

[ADD]
- Add configurable form support to webwidget via template, with field types text, number and select
- Add inactivity logout plugin
- Add proxy_host and proxy_port ini settings to ivrflow
- Add proxy support for registering ivrflow
- Add fop2.service systemd unit file
- Add some voices to azuretts.agi for Costa Rica and Colombia
- Add azuretts.php
- Add newest_first ini setting to dialer to dial to newer contacts first
- Add audio transcription and voice replies to chatgpt bot
- Add another ini option to chatgpt bot for voice replies
- Add transcribe audio option to chatgpt bot editor
- Add user text/body/answer for expansion as variable {body} in interactive bot
- Add option to enable/disable csat on interactive bot close step
- Add initial pass on push notification support
- Add global DEBUG to webhook calling

[REMOVE]
- Disable wuzapi group support as it is broken
- Remove deprecated cropit from contacts
- Remove notifications permission
- Remove unlimitedstorage permission
- Remove ; codecs=opus from filename in audio files in wuzapi
- Remove access to vphonebook, replace with access to api.php

[OTHER]
- Increase max file size for uploads in chats to 250mb, left to increase on incomingqueue collection attach field in chatbroker
- Increase bot timeout to 120 seconds, as 10 seconds is short for openai assistants that are quite slow lately
- Use a default numeric value when adding data entry fields, so mariadb in strict mode accepts it instead of not allowing to insert data entry fields
- Make super large height messages display inside the bubble and not overflow
- Initialize cb so it works with or without audio transcription on chatgpt bot
- Avoid sending empty audio responses in chatgpt bot, and fix commands like transfer and close in transcribe/voice mode
- Fix get broadcast message so it works with meta whatsapp to find the broadcast/template and continue conversation from it instead of starting a new one. Also if there is a broadcast, clear the bot for the channel if any so it goes directly to self or all agents
- If custom destination does not exists on freepbx, insert as new on update (could happen during mysql restore)
- Add mms support for twilio
- Replace queue widget query in full wallboard to use a similar one to asternic, so overflow calls to another queue won't count as abandon in original queues
- Do not use decimals in queue stats plugin. Bump to 1.0.4
- Do not show transcribe when monitoring chats, add some debug on discarding new chats when no service group matches
- Fix outbound agent count when using call_flow as it was only counting completeuser and not completeagent in full wallboard
- Use listen_port instead of port for setvar.php connecting to localhost
- Set listen_port in variables.txt for proxy setups that won't connect correctly to the proxy port
- Add proxy_port support so we can have different connection port and listen port
- Use list type (more than 4 options lists) only for whatsapp meta, and not for facebook or instagram in interactive bot menu
- Use product in chatid for meta, so we can differentiate between whatsapp, facebook and instagram in bots
- Use group image and Group in metadata table for wuzapi groups
- Use group icon when creating wuzapi whatsapp group, use monogram for avatars always
- Improve initials for monogram so it works with whatsapp groups. Add support for whatsapp groups appending messages
- Implement ApiSend to send messages via API. Add group support in wuzapi
- Add translations
- Send msgid to bots so we can get attachments if needed. get conversation searchs in incomingqueue instead of history so we can get active conversations also. apiSend function prototype, for sending messages using api
- Attempt license renew using http if https fails. Add debug
- Format bold and italic for messages between * and _
- Sanitize messages on chat monitor (adding newlines, etc)
- Better parsing of received template messages in wuzapi, still incomplete
- Be sure to hide attach icon when recording audio
- Validate window messages to not error out on navigated pages messages that will produce an error in minibrowser
- Use global DEBUG for chatbroker.log
- Work on api to authenticate using JWT generated from phonepro plugin, so out of FOP2 clients can authenticate api calls
- Populate body on hydrated templates. Try to use number instead of false as name when isFromMe=1


-------------------------------
FOP2 Version 2.31.46
-------------------------------

Date:   Thu Mar 27 14:08:44 2025 -0300
Summary: NEW: [PLUGINS] Bump queuelogin to 1.1.1

Date:   Thu Mar 27 14:07:37 2025 -0300
Summary: FIX: [PLUGINS] QueueLogin: Remove fop2sate on logout action for PJSIP also. Fixes FOP2 state persisting after a logout.

Date:   Thu Mar 27 14:07:06 2025 -0300
Summary: NEW: [PLUGINS] Push scripter version to 1.0.3

Date:   Thu Mar 27 14:06:13 2025 -0300
Summary: FIX: [PLUGINS] Scripter: Fix not saving data in MariaDB or MySQL in strict mode

Date:   Thu Mar 27 14:04:54 2025 -0300
Summary: NEW: Add originate variables when adding fop2 buttons in FOP2 manager

Date:   Thu Mar 27 14:02:55 2025 -0300
Summary: FIX: [PLUGINS] IvrFlow: Fix php markup to be compatible with older versions on return

Date:   Thu Mar 27 14:02:25 2025 -0300
Summary: FIX: Fix remove from queue menu option not showing

Date:   Wed Mar 5 08:29:54 2025 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add configurable form support to webwidget via template, with field types text, number and select

Date:   Tue Feb 25 12:37:34 2025 -0300
Summary: FIX: Only set ringing and popup urls if they are not empty, so other plugins that might set the url like zendesk or clientify will still work when using profiles and queuelogin. If a popup url is set in a profile, it will take precedence over others

Date:   Tue Feb 18 15:06:34 2025 -0300
Summary: NEW: Add inactivity logout plugin

Date:   Sat Feb 15 20:26:24 2025 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix register reregistration/expires

Date:   Wed Feb 5 13:21:32 2025 -0300
Summary: NEW: [PLUGINS] Webphone PRO: callwaiting override and reregistration interval support

Date:   Wed Feb 5 13:20:19 2025 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Honor callwaiting override support to webphone

Date:   Wed Feb 5 13:05:52 2025 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Use sip_reregistration value from plugin configuration instead of hardcoded 30 seconds

Date:   Wed Feb 5 12:45:16 2025 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Increase max file size for uploads in chats to 250mb, left to increase on incomingqueue collection attach field in chatbroker

Date:   Wed Feb 5 12:39:59 2025 -0300
Summary: NEW: Add enum configuration type for plugins

Date:   Mon Feb 3 11:41:15 2025 -0300
Summary: FIX: Remove link to deprecated chosen.jquery.min.js

Date:   Mon Feb 3 08:17:11 2025 -0300
Summary: FIX: Use : instad of . in chown separation in Makefile as some newer distros now complain

Date:   Thu Jan 30 11:44:46 2025 -0300
Summary: NEW: [PLUGINS] IvrFlow: Add proxy support for registering ivrflow. proxy_host and proxy_port init settings.

Date:   Wed Jan 29 18:22:43 2025 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Make super large height messages display inside the bubble and not overflow

Date:   Mon Jan 27 18:52:09 2025 -0300
Summary: FIX: Webphone PRO: Fix backspace removing two digits when phonepro dial input had focus

Date:   Mon Jan 27 11:54:10 2025 -0300
Summary: NEW: Add fop2.service systemd unit file

Date:   Mon Jan 27 11:30:17 2025 -0300
Summary: NEW: [PLUGINS] IvrFlow: Add some voices to azuretts.agi for Costa Rica and  Colombia

Date:   Mon Jan 27 11:27:24 2025 -0300
Summary: NEW: [PLUGINS] IvrFLow: Use azuretts.agi for azure voices in ivrflow, to use with cmd AGI(azuretts.agi,"[TEXT]","[LANG]","","[eastus]","[azure_key]","raw-8khz-8bit-mono-alaw")

Date:   Mon Jan 27 11:25:31 2025 -0300
Summary: NEW: [PLUGINS] IvrFLow: Add azuretts.php

Date:   Fri Jan 24 20:05:58 2025 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Initialize cb so it works with or without audio transcription on chatgpt bot

Date:   Fri Jan 24 11:47:04 2025 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Avoid sending empty audio responses in chatgpt bot, and fix commands like transfer and close in transcribe/voice mode

Date:   Fri Jan 24 10:58:53 2025 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix get broadcast message so it works with meta whatsapp to find the broadcast/template and continue conversation from it instead of starting a new one. Also if there is a broadcast, clear the bot for the channel if any so it goes directly to self or all agents

Date:   Wed Jan 22 14:29:36 2025 -0300
Summary: NEW: [PLUGINS] Bump ivrflow to version 1.0.5

Date:   Wed Jan 22 14:28:00 2025 -0300
Summary: FIX: [PLUGINS] IvrFlow: If custom destination does not exists on freepbx, insert as new on update (could happen during mysql restore)

Date:   Wed Jan 22 14:05:55 2025 -0300
Summary: CHANGE: [PLUGINS] IvrFlow: Make freepbx helper functions on ivrflow work with latest versions of FreePBX/Symfony on Debian

Date:   Wed Jan 22 13:36:58 2025 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add get_message function in case we needed it

Date:   Wed Jan 22 10:49:13 2025 -0300
Summary: FIX: Fix typo initializing variable that breaks functionality with php 8

Date:   Tue Jan 21 20:05:02 2025 -0300
Summary: FIX: [PLUGINS] Dialer: Be sure to not do anything if dialer is expired to avoid EV errors that break FOP2

Date:   Tue Jan 21 20:04:30 2025 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Pass use_number_from so when originating chat to  meta channel we can use the proper chatid channel_PRODUCT_numberid

Date:   Tue Jan 21 20:02:41 2025 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix transfer to bot adding extra parameter for check business hours

Date:   Tue Jan 21 16:28:03 2025 -0300
Summary: NEW: [PLUGINS] Bump browser plugin to 1.0.6 with https default and preventing window message interaction errors

Date:   Thu Jan 16 16:37:33 2025 -0300
Summary: FIX: Fix php8 warning when editing a fop2 manager user

Date:   Thu Jan 16 16:32:47 2025 -0300
Summary: FIX: Fix when adding users with queuelogin plugin for PHP 8 that produced a blank page, fatal error

Date:   Thu Jan 16 12:11:30 2025 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Increase bot timeout to 120 seconds, as 10 seconds is short for openai assistants that are quite slow lately

Date:   Thu Jan 16 11:13:56 2025 -0300
Summary: FIX: Fix pause select showing when lack of permissions but available queues on login

Date:   Wed Jan 15 15:37:41 2025 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Discard/abort messages of type message without actual body text (possible encryption key interchange?)

Date:   Mon Jan 13 18:46:04 2025 -0300
Summary: FIX: set global to 0 or 1 instead of yes or now to avoid mysql strict errors, on all plugin.xml files

Date:   Mon Jan 13 18:34:21 2025 -0300
Summary: FIX: Do not give issabel-helper errors on non issabel systems

Date:   Mon Jan 13 18:34:00 2025 -0300
Summary: CHANGE: [PLUGINS] IvrFlow: Update encrypt algorithm for modern systems

Date:   Mon Jan 13 11:57:46 2025 -0300
Summary: FIX: [PLUGINS] Use a default numeric value when adding data entry fields, so mariadb in strict mode accepts it instead of not allowing to insert data entry fields

Date:   Wed Dec 18 16:26:21 2024 -0300
Summary: FIX: Fix add/remove presence options after Save Changes is clicked (because location.reload resubmits previous entries, readding when deleting

Date:   Wed Dec 18 10:56:44 2024 -0300
Summary: NEW: [PLUGINS] Bump callflow plugin to 1.1.0

Date:   Tue Dec 17 15:40:31 2024 -0300
Summary: FIX: [PLUGINS] Update callflow plugin to write xml file name_x parameters based on callflow_count. Fix preserve fop2 manager names instead of overwriting with backend names

Date:   Mon Dec 16 19:38:28 2024 -0300
Summary: NEW: [PLUGINS] Bump dialer to 1.0.4, aggressive progresive dial, allow dial to individual agents on progressive (non preview) campaigns

Date:   Fri Dec 13 14:44:56 2024 -0300
Summary: NEW: [PLUGINS] Bump callflow plugin to version 1.0.9 with configurable number of callflows

Date:   Wed Dec 4 16:37:10 2024 -0300
Summary: FIX: Avoid error in php 8 when installing plugins

Date:   Tue Dec 3 14:52:02 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Do not use cropit to clear the profile image when adding contact from phonepro, as we removed cropit and use croppie instead

Date:   Fri Nov 29 18:53:41 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add unread filter in contacts in webphone pro

Date:   Fri Nov 29 17:24:46 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix bubble name on outgoing internal chat messages

Date:   Fri Nov 29 17:06:27 2024 -0300
Summary: FIX: Fix typo in portuguese translation in FOP2 Manager

Date:   Thu Nov 28 14:41:35 2024 -0300
Summary: NEW: [PLUGINS] Bump to version 1.1.0 in phone pro

Date:   Thu Nov 28 14:41:22 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix telegram not receiving messages

Date:   Tue Nov 19 11:42:11 2024 -0300
Summary: [CHROME EXTENSION] Remove notifications permission

Date:   Mon Nov 18 20:40:52 2024 -0300
Summary: FIX: [PLUGINS] Fix reactions in wuzapi

Date:   Mon Nov 18 20:19:12 2024 -0300
Summary: NEW: [PLUGINS] Dialer: Add newest_first ini setting to dialer to dial to newer contacts first

Date:   Mon Nov 18 20:17:18 2024 -0300
Summary: FIX: [PLUGINS] Avoid conflicts between full wallboard and queuelogin

Date:   Fri Nov 15 10:00:43 2024 -0300
Summary: [CHROME EXTESION] Update manifest, remove unlimitedstorage permission

Date:   Thu Nov 14 16:10:16 2024 -0300
Summary: [PLUGINS] Webphone PRO: Fix body variable expansion in interactive bot

Date:   Wed Nov 13 17:24:04 2024 -0300
Summary: [PLUGINS] Webphone PRO: Add public_url to attach array when receiving an attachment, so we can consume it with bots and the like

Date:   Wed Nov 13 16:44:30 2024 -0300
Summary: [PLUGINS] Webphone PRO: Set body variable also on first interaction in interactive bot

Date:   Tue Nov 12 17:31:19 2024 -0300
Summary: [PLUGINS] Webphone PRO: Fix for timezone on conversation_requeue_after_minutes

Date:   Tue Nov 12 16:16:44 2024 -0300
Summary: [PLUGINS] Webphone PRO: Add mms support for twilio

Date:   Fri Nov 8 17:18:46 2024 -0300
Summary: [PLUGINS] Full Wallboard: Replace queue widget query in full wallboard to use a similar one to asternic, so overflow calls to another queue won't count as abandon in original queues

Date:   Thu Nov 7 16:55:38 2024 -0300
Summary: NEW: [PLUGINS] Queue Stats: Do not use decimals in queue stats plugin. Bump to 1.0.4

Date:   Thu Nov 7 12:38:24 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Do not show transcribe when monitoring chats, add some debug on discarding new chats when no service group matches

Date:   Wed Nov 6 17:46:58 2024 -0300
Summary: [PLUGINS] Full Wallboard: Fix outbound agent count when using call_flow as it was only counting completeuser and not completeagent in full wallboard

Date:   Tue Nov 5 18:08:24 2024 -0300
Summary: CHANGE: Use listen_port instead of port for setvar.php connecting to localhost

Date:   Tue Nov 5 18:07:51 2024 -0300
Summary: CHANGE: Set listen_port in variables.txt for proxy setups that won't connect correctly to the proxy port

Date:   Tue Nov 5 09:16:46 2024 -0300
Summary: NEW: Add proxy_port support so we can have different connection port and listen port

Date:   Wed Oct 30 16:18:58 2024 -0300
Summary: [PLUGINS] Webphone PRO: Use list type (more than 4 options lists) only for whatsapp meta, and not for facebook or instagram in interactive bot menu

Date:   Wed Oct 30 16:18:29 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Use product in chatid for meta, so we can differentiate between whatsapp, facebook and instagram in bots

Date:   Fri Oct 25 20:26:04 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Use group image and Group in metadata table for wuzapi groups

Date:   Fri Oct 25 19:52:26 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Use group icon when creating wuzapi whatsapp group, use monogram for avatars always

Date:   Fri Oct 25 18:34:51 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Improve initials for monogram so it works with whatsapp groups. Add support for whatsapp groups appending messages

Date:   Fri Oct 25 18:29:53 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Implement ApiSend to send messages via API. Add group support in wuzapi. To do: see if we can get group icon image instead of using the whatsapp channel one

Date:   Wed Oct 23 18:19:05 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add audio transcription and voice replies to chatgpt bot

Date:   Wed Oct 23 18:17:33 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add another ini option to chatgtp bot for voice replies

Date:   Wed Oct 23 18:07:00 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add transcribe audio option to chatgpt bot editor

Date:   Wed Oct 23 16:26:32 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add user text/body/answer for expansion as variable {body} in interactive bot

Date:   Wed Oct 23 16:09:49 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: send msgid to bots so we can get attachments if needed. get conversation searchs in incomingqueue instead of history so we can get active conversations also. apiSend function prototype, for sending messages using api

Date:   Wed Oct 23 16:08:10 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Remove ; codecs=opus from filename in audio files in wuzapi

Date:   Wed Oct 23 10:09:10 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Attempt license renew using http if https fails. Add debug

Date:   Tue Oct 22 10:15:22 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add option to enable/disable csat on interactive bot close step

Date:   Fri Oct 18 12:16:32 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Do not restart phone if another session (mobile) connects

Date:   Fri Oct 18 11:39:25 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: do not query sip credentials on notionline if already have them

Date:   Thu Oct 17 18:34:09 2024 -0300
Summary: [PLUGINS] Webphone PRO: Format bold and italic for messages between * and _

Date:   Thu Oct 17 17:25:07 2024 -0300
Summary: [PLUGINS] Webphone PRO: sanitize messages on chat monitor (adding newlines, etc)

Date:   Thu Oct 17 15:31:16 2024 -0300
Summary: [PLUGINS] Webphone PRO: Better parsing of received template messages in wuzapi, still incomplete

Date:   Mon Oct 14 19:42:59 2024 -0300
Summary: NEW: [PLUGINS] Dialer: Allow X-Authorization header for dialer api

Date:   Thu Oct 10 12:44:27 2024 -0300
Summary: FIX: FIx reading fop2-variablesCONTEXT.txt for custom port

Date:   Tue Oct 8 17:02:46 2024 -0300
Summary: FIX: Declare to make php 8 happy when importing contacts

Date:   Fri Oct 4 07:33:44 2024 -0300
Summary: NEW: Send push notifications to all on new conversation

Date:   Wed Oct 2 18:45:48 2024 -0300
Summary: CHANGE: [PLUGINS] Full Wallboard: Update default agent table template with 14 columns

Date:   Wed Oct 2 08:57:21 2024 -0300
Summary: FIX: Validate window messages to not error out on navigated pages messages that will produce an error in minibrowser

Date:   Tue Oct 1 18:50:12 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add global DEBUG to webhook calling

Date:   Tue Oct 1 18:49:54 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: use global for chatbroker.log

Date:   Tue Oct 1 15:22:18 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Extract body from replies in interactive bot

Date:   Tue Oct 1 15:21:54 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Remove 008 char from messages when getting context message in reply, proper json escape on reply. Needed for interactive_bot to get the body of interactive list message menu

Date:   Mon Sep 30 10:43:18 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Do not overwrite global context variable when quoting messages/reply

Date:   Fri Sep 27 10:37:23 2024 -0300
Summary: FIX: [PLUGINS] Be sure to set activeChats on initial assigned

Date:   Thu Sep 26 17:53:56 2024 -0300
Summary: CHANGE: [PLUGINS] Remove access to vphonebook, replace with access to api.php

Date:   Thu Sep 26 15:06:34 2024 -0300
Summary: CHANGE: [PLUGINS] Work on internal messages so they are displayed correctly in every chat window, respecting also multi device updates

Date:   Thu Sep 26 15:05:55 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Use api instead of vphonebook to get contact information

Date:   Thu Sep 26 15:03:21 2024 -0300
Summary: NEW: Generate jwt token so clients can use it to perform api calls

Date:   Thu Sep 26 09:12:41 2024 -0300
Summary: [PLUGINS] Fix authorization from external api, add contactInfo to get contact info instead of calling vphonebook.

Date:   Wed Sep 25 15:54:57 2024 -0300
Summary: NEW: Work on api to authenticate using JWT generated from phonepro plugin, so out of FOP2 clients can authenticate api calls

Date:   Tue Sep 24 18:11:54 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Handle multi device subscription for accepting chat and outbound messages

Date:   Tue Sep 24 13:41:16 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Populate body on hydrated templates. Try to use number instead of false as anem when isFromMe=1

Date:   Fri Sep 20 16:57:16 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Be sure to hide attach icon when recording audio

Date:   Wed Sep 18 19:33:31 2024 -0300
Summary: FIX: [PLUGINS] Phone: Accept numeric keypad in phone plugin, Bump to release 1.0.2

Date:   Wed Sep 18 15:55:46 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix history and reports not showing because lack of start and end times with time zone offset calculation. Refactor credentials request to make room for the Chrome extension. Fix reports when using tenants

Date:   Wed Sep 18 15:54:28 2024 -0300
Summary: NEW: [PLUGINS] Tag Queue Calls: Allows list of tags to be 'disabled' to not fire a tag call for queues that have that set, as now letting them empty provides a free form input

Date:   Fri Sep 13 19:36:39 2024 -0300
Summary: [CHROME EXTENSION] Improve click2call algorithm, do not popup if click2call dialing

Date:   Thu Sep 12 20:16:49 2024 -0300
Summary: FIX: Fix set client type to extension to avoid sending plugins to chrome extensions and the like

Date:   Tue Sep 10 19:10:41 2024 -0300
Summary: FIX: Fix syntax error that prevented plugins from being sent based on client type

Date:   Tue Sep 10 17:02:58 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Reimplment time zone calc in get_report function as in FOP2 Manager is important (not checked in fop2 history)

Date:   Sat Sep 7 08:58:42 2024 -0300
Summary: [CHROME EXTENSION] Avoid sending plugins when auth client is not full web client

Date:   Sat Sep 7 08:47:19 2024 -0300
Summary: [CHROME EXTENSION] Add pause/presence clock icon to buttons

Date:   Fri Sep 6 15:43:24 2024 -0300
Summary: [CHROME EXTENSION] Send clid name on dial for displaying on phone the target number with use_clid_on_dial configured

Date:   Fri Sep 6 15:15:04 2024 -0300
Summary: [CHROME EXTENSION] Use auth 2 to signal its an extension and not a regular web fop2 client so print clients show correct type

Date:   Fri Sep 6 15:11:26 2024 -0300
Summary: [CHROME EXTENSION] Open side panel on extension icon click, move options to sidepanel footer

Date:   Fri Sep 6 14:40:54 2024 -0300
Summary: [CHROME EXTENSION] Add Chrome extension Manifest version 3 

Date:   Thu Sep 5 15:14:57 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Show telephone number in metadata table in all whatsapp channels, not only meta

Date:   Thu Sep 5 14:54:08 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Allow more than 3 menu buttons on webchat widget from interactive bot

Date:   Thu Sep 5 11:50:41 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add botmaker provider

Date:   Wed Sep 4 22:21:55 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Allow for variable expansion in api call url in interactive bot

Date:   Wed Sep 4 22:19:30 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Allow for chaining route steps in interactive bot

Date:   Wed Sep 4 17:24:52 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Get local avatar to get picture of caller if on fop2 phonebook in the new call notification in webphone pro

Date:   Wed Sep 4 09:20:31 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Hide chat header elements on load and show/hide them when needed

Date:   Tue Sep 3 23:42:29 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Prepend option with value and also text in datalist callhistory

Date:   Tue Sep 3 23:16:10 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add loader animation to distribution report in chat analytics

Date:   Tue Sep 3 11:52:11 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add loaders to analytics dashboard

Date:   Tue Sep 3 08:42:39 2024 -0300
Summary: CHANGE: Improved contact image handling in visual phonebook

Date:   Tue Sep 3 08:13:40 2024 -0300
Summary: FIX: [PLUGINS] Dialer: Avoid errors on dialer dashboard when no license is found that could lead to an event loop error preventing FOP2 from receiving any state updates. Improve check for .ini file security

Date:   Tue Sep 3 07:48:00 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Darken table striped by using linear-gradient background image

Date:   Tue Sep 3 07:43:22 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Adjust markup/style on chathistory to be embeded in contact tab

Date:   Mon Sep 2 23:51:14 2024 -0300
Summary: FIX: Honour general FOP2 preferences autoanswer on webphone pro

Date:   Mon Sep 2 18:29:53 2024 -0300
Summary: FIX: Hide contacts sidebar handle by default, show if phonebook permissions are set


-------------------------------
FOP2 Version 2.31.45
-------------------------------

Date:   Mon Sep 2 17:31:11 2024 -0300
Summary: CHANGE: Hide contact handle if no phonebook permission

Date:   Mon Sep 2 17:15:34 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Check phone session to allow quick replies, providers list, etc

Date:   Mon Sep 2 17:04:08 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Set empty providers list if could not retrieve the list due to insuficient permissions

Date:   Mon Sep 2 17:02:44 2024 -0300
Summary: FIX: [PLUGINS] Dialer: Be sure to fire agentcomplete events also for the interface when channel is the queue channel for progressive campaigns. Bump to dialer 1.0.3

Date:   Mon Sep 2 16:47:33 2024 -0300
Summary: Vertical spacing for button attach drop up menu gets messed up if using filter:brightness for the hover effect, remove it for now

Date:   Fri Aug 30 14:00:47 2024 -0300
Summary: CHANGE: [PLUGINS] Full Wallboard: Add file based lock to getsstatsfromasternic script to avoid concurrency problems

Date:   Thu Aug 29 12:06:28 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Adjust varios CSS styles 

Date:   Wed Aug 28 23:40:46 2024 -0300
Summary: CHANGE: Some UX improvements on edit note in contact

Date:   Tue Aug 27 22:50:24 2024 -0300
Summary: CHANGE: Use new library for contact profile picture handling. Fixes some UI/UX issues with picture in  profiles

Date:   Tue Aug 27 11:38:50 2024 -0300
Summary: FIX: Fix contact handle left position on hide (that was overlapping the Contacts title)

Date:   Tue Aug 27 10:31:01 2024 -0300
Summary: NEW: [PLUGINS] Tag Queue Calls: Allow free form tag Queue Calls if no tags are supplied in config. Bump to release 1.0.9

Date:   Mon Aug 26 23:12:34 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix dialing to voicemail feature code from voicemail explorer in webphone pro

Date:   Mon Aug 26 19:32:36 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Modify voicemail to use checkbox to move and delete instead of drag and drop, allows for mass actions instead of one by one.

Date:   Fri Aug 23 20:43:15 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Update wuzapi to work with latest update August 22 2024

Date:   Wed Aug 21 14:55:09 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Add ability to cancel a supervised transfer if 2nd leg did not signal ANSWER (mobile mailbox, transfer to asterisk application like queue, etc)

Date:   Tue Aug 20 21:00:07 2024 -0300
Summary: CHANGE: [FOP2 Manager]: Use csv_delimiter from /var/www/html/fop2/admin/config.php for import csv function

Date:   Tue Aug 20 18:28:18 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Use MYAP for checking sessions in API calls so it works if application name MYAP is changed in /var/www/html/fop2/config.php

Date:   Mon Aug 19 12:51:41 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Do not allow to change lines in middle of action.

Date:   Mon Aug 19 12:30:59 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add bridge/connect action to webrtc phone to bridge to calls together

Date:   Thu Aug 15 19:42:49 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix update bot state when transfer to bot, regression introduced when adding wait/delayed steps

Date:   Thu Aug 15 18:10:31 2024 -0300
Summary: FIX: [FOP2 Manager]: Fix CSV export and import for escaping commans, quotes, etc by using str_getcsv and fputcsv instead of implode and explode

Date:   Wed Aug 14 17:10:16 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Smooth scroll chat messes up with widget height somehow. Revert to previous static scroll method.

Date:   Tue Aug 13 17:38:34 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Restore history single display by using chatid and did filters to new history search

Date:   Tue Aug 13 16:34:53 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Fix error when adding contact from web widget


-------------------------------
FOP2 Version 2.31.44
-------------------------------

Date:   Mon Aug 12 23:29:43 2024 -0300
Summary: NEW: Work on keyboard navigation for contacts with proper focus on input fields and closing with ESC key. "c" opens contacts.

Date:   Mon Aug 12 19:42:30 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Bump phonepro to version 1.0.9

Date:   Fri Aug 9 20:08:25 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Add some styles and animations to chat. Do smooth scroll to the bottom of chat, add some margin bottom to it

Date:   Fri Aug 9 19:03:21 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Leave tenant name unmodified in case when adding a new web user. Fixes webchat not working in multi tenant with tenants with upper case in names

Date:   Fri Aug 9 18:13:48 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Make chatbroker log respect $CONFIG value in /var/www/html/fop2/admin/config.php

Date:   Fri Aug 9 18:12:34 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Prevent warning that can break api calls if debug is enabled

Date:   Fri Aug 9 14:43:14 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Increase some curl timeouts. Fixes chat analytics not showing if they take more than 5 seconds

Date:   Wed Aug 7 11:28:47 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Increase recommended chatbroker version to 1.1.1

Date:   Wed Aug 7 11:27:33 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add wait step to interactive_bot, requires update to chatbroker 1.1.1

Date:   Tue Aug 6 15:38:34 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Use correct user data when adding contacts from chat if we have many dids with same provider

Date:   Tue Aug 6 11:47:13 2024 -0300
Summary: FIX: Clear tags and extra phones when adding new contact from chat

Date:   Mon Aug 5 17:42:35 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add breakout word and step to interactive menu to jump to a specific step when that word is the answer

Date:   Fri Aug 2 10:58:34 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add php cache in receive key parts

Date:   Thu Aug 1 16:09:49 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add unsbuscribe BLF on unregistration

Date:   Thu Aug 1 16:09:00 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: abort on status broadcasts on waapi channel. Fixes status messages appearing as messages on a new conversation

Date:   Wed Jul 31 15:02:52 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Restrict provider message sending to service group

Date:   Wed Jul 10 20:10:56 2024 -0300
Summary: NEW: Add userdevice_ignore_same fop2.cfg setting to ignore same user/device as logged for freepbx user device mode

Date:   Wed Jul 10 20:10:23 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: notify on new conversations if frame hidden (not only new messages)

Date:   Tue Jul 9 21:00:17 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Optimize mark seen

Date:   Tue Jul 9 19:49:31 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix view chat in analytics with deleted menssages. Make transcript button the same on analytics, contact chat history, and webphone chat history

Date:   Tue Jul 9 19:26:35 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Put chathistory button on meta data table at the top

Date:   Tue Jul 9 12:42:48 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Adjust footer height styles and add loader fadein when displaying chat from history or monitor

Date:   Mon Jul 8 23:39:18 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add support for message deletion in instagram by meta

Date:   Mon Jul 8 17:41:33 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Adjust style to not overlap footer with message input box

Date:   Fri Jul 5 20:22:06 2024 -0300
Summary: FIX: Fix on pagination on dgrid when using conditions with having in count query

Date:   Fri Jul 5 19:28:22 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add max interactions to interactive_bot

Date:   Fri Jul 5 18:50:15 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add regexp validation to text question step to interactive_bot

Date:   Fri Jul 5 18:04:17 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Expand variables in tag call step in interactive bot

Date:   Fri Jul 5 14:06:57 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Show User xxx as name if cannot retrieve name,picture for facebook instagram due to incorrect token permissions or similar

Date:   Fri Jul 5 00:35:54 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Use new history search, fix colspan in footer and remove timezone calc in start and end

Date:   Thu Jul 4 17:42:28 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Do not sort when clicking on channel header on history

Date:   Thu Jul 4 17:18:50 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Make web widget font 16px so iphone does not autozoom when using the web widget

Date:   Thu Jul 4 01:24:23 2024 -0300
Summary: CHANGE: Make pagination buttons wider

Date:   Thu Jul 4 01:00:11 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add search_history api request for newer search based on chatbroker custom instead of pocketbase view

Date:   Wed Jul 3 17:57:36 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add copy transcript functions to main webphone pro interface

Date:   Wed Jul 3 17:57:10 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Fix typo in All Extensions service filter.

Date:   Wed Jul 3 12:28:54 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add change of favicon to grab attention if unfocus and message was received

Date:   Wed Jul 3 12:28:26 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add name of sonnet 3.5 in claude bot

Date:   Wed Jul 3 09:24:02 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Add lock on receive function, improve a bit when reopen conversation 5 minutes ago

Date:   Tue Jul 2 17:52:12 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Add business hours and number for route node when transferring to bot

Date:   Mon Jul 1 18:59:44 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Do not add mailto link to metadata on contact element

Date:   Mon Jul 1 18:55:18 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add Send File node to interactive bot

Date:   Mon Jul 1 18:54:20 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Accept also attachs as arrays, not only body for multiple bot replies

Date:   Fri Jun 28 20:00:34 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add check api response in route node in interactive_bot designer

Date:   Fri Jun 28 19:59:59 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Update interactive bot, use meta interactive list type when menu has more than 4 options. Add check api response in follow route

Date:   Fri Jun 28 17:48:55 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Adjust style, hide long messages from going outside chat bubble

Date:   Fri Jun 28 14:22:45 2024 -0300
Summary: CHANGE: Update functions vitalpbx to work with webphone and queues in multi tenant

Date:   Fri Jun 28 13:55:59 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: if no http_referer, use http_origin for refer checking on webwidget

Date:   Thu Jun 27 19:10:05 2024 -0300
Summary: CHANGE: Add another default location for freepbx this time on setSSL.sh

Date:   Thu Jun 27 18:05:49 2024 -0300
Summary: FIX: Make newer mariadb versions happy on export config scripts that failed to export users

Date:   Thu Jun 27 17:37:19 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Improve chat search, add date range picker

Date:   Wed Jun 26 14:51:27 2024 -0300
Summary: FIX: Do not error out if php-sqlite3 is not installed when editing users

Date:   Wed Jun 26 12:17:49 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Prevent scroll from bubbling up from chat container

Date:   Tue Jun 25 23:09:31 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Modify requeue service group open conversations to honour open/closed times (do not requeue if in closed datetime)

Date:   Tue Jun 25 12:22:29 2024 -0300
Summary: FIX: set sip_username and sip_password on vitalpbx button config.  Fixes login to webphone for VitalPBX users

-------------------------------
FOP2 Version 2.31.43
-------------------------------

Date:   Tue Jun 25 11:02:54 2024 -0300
Summary: Be sure to filter pluginconfig on client only, not on server. Fixes dialer not able to connect to databadse

Date:   Mon Jun 24 22:49:14 2024 -0300
Summary: CHANGE: Update setSSL.sh script to work on VitalPBX

Date:   Mon Jun 24 19:16:42 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: populating phonenumber when adding contact from menu

Date:   Mon Jun 24 11:19:12 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Apply service group filter on chat history but only for supervisor permission. all permission or single extension permission won't be filtered by service group

Date:   Mon Jun 24 10:44:30 2024 -0300
Summary: CHANGE: [PLUGINS] AutoWrapup: Update autowrapup to not trigger wrapup if member is already paused

Date:   Mon Jun 24 10:26:35 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add blocklist collection to reject inbound message from specific senders

Date:   Mon Jun 24 10:25:59 2024 -0300
Summary: FIX: Decode correctly whatsapp templates with new lines inside body

Date:   Thu Jun 20 17:25:24 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Do not use default values in any text field as there are MySQL/MariaDB versions that do not support it

Date:   Thu Jun 20 15:33:34 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Handle 404 in check for attach to please PHP 8 when sending templates via Meta

Date:   Wed Jun 19 15:00:53 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add select single broadcast so we can send broadcast to individual contacts

Date:   Tue Jun 18 21:14:05 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: restyle tooltips

Date:   Tue Jun 18 20:25:20 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add loader to history and monitor

Date:   Tue Jun 18 16:38:41 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add support for interactive list message replies in Whatsapp Meta. Sets response as body

Date:   Tue Jun 18 11:35:53 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Animate reconnect button

Date:   Tue Jun 18 11:11:45 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: layout and style, give more space to chat

Date:   Fri Jun 14 22:22:14 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Limit sms groups to 10 participants, otherwise it will lead to issues as the agent might get excluded from sending

Date:   Fri Jun 14 21:42:45 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add all, chats,extensions contact button filters


-------------------------------
FOP2 Version 2.31.42
-------------------------------

Date:   Mon Jun 17 14:50:15 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Recommend chatbroker 1.0.9 on latest webphone pro

Date:   Mon Jun 17 11:20:58 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add filter contact buttons to quickly show all, chats, or extensions

Date:   Fri Jun 14 22:22:14 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Limit sms groups (twilio conversations) to 10 participants

Date:   Thu Jun 13 23:18:36 2024 -0300
Summary: NEW: Update alertify library to add closeAll method to close notifications programatically

Date:   Thu Jun 13 19:45:34 2024 -0300
Summary: NEW: [FOP2 Manager] Add whisper to fop2 manager permission list

Date:   Thu Jun 13 18:40:41 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Change reregister button action to reload the whole phonepro iframe, as only reRegistering looses BLF subscriptions

Date:   Thu Jun 13 18:38:26 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add menu to flag and pin conversations

Date:   Thu Jun 13 13:45:01 2024 -0300
Summary: NEW: [PLUGINS] Webphone PRO: Add lastupdate to openchannel type (discord and twilio conversations)

Date:   Wed Jun 12 23:56:32 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Add lock to hook.php to avoid parallel calling/simultaneous message receives that generates many conversations instead of only one

Date:   Wed Jun 12 22:53:16 2024 -0300
Summary: FIX: [PLUGINS] Toolbar State Presence: Do not reset state busy when qualify received, only update on qualify when not busy

Date:   Wed Jun 12 17:45:11 2024 -0300
Summary: CHANGE: [PLUGINS] Queue Login: Do not allow queuelogin to work if device is not registered. Fix two clicks on icon after logout to login again

Date:   Wed Jun 12 15:43:14 2024 -0300
Summary: FIX: [PLUGINS] Webphone PRO: Do not return local stored profile picture if its not on disk to avoid empty/void profile image at the top right

Date:   Wed Jun 12 14:59:43 2024 -0300
Summary: FIX: Alter fop2users and fop2templates permissions field to be text instead of varchar. Fixes permissions not beign honored when the string was larger than 200 chars.

Date:   Tue Jun 11 23:24:03 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: style cancel search using CSS instead of browser properties.  Honor cancel click on contact filter and chat analytics filter.

Date:   Tue Jun 11 22:50:34 2024 -0300
Summary: CHANGE: [FOP2 Manager]: Use unix style new lines when saving ini files

Date:   Tue Jun 11 19:38:51 2024 -0300
Summary: CHANGE: [PLUGINS] Webphone PRO: Update chatgpt_assistant to send te tools during thread creation so files kb works, updated to use v2 api header too

Date:   Tue Jun 11 17:21:50 2024 -0300
Summary: FIX: [PLUGINS] Queue Login: Fix removal of profile astdb entry in queuelogin

Date:   Tue Jun 11 16:25:18 2024 -0300
Summary: CHANGE: Add autocomplete for username and password in login form so password managers can work on them

Date:   Tue Jun 11 16:23:58 2024 -0300
Summary: NEW: [PLUGINS] Login Template: Adjust stuyles, bump to version 1.0.1

Date:   Tue Jun 11 15:48:44 2024 -0300
Summary: NEW: Update toolbarstate presence to 1.0.2 with some template style fixes

Date:   Tue Jun 11 15:44:49 2024 -0300
Summary: NEW: Bump changepassword to 1.0.3, adding force_change if equal to extension

Date:   Tue Jun 11 11:05:13 2024 -0300
Summary: CHANGE: Do not set pluginconfig variables to be sent to the client that contains the name password

Date:   Tue Jun 11 10:14:42 2024 -0300
Summary: CHANGE: Update pocketbase.umd.js to latest version

Date:   Mon Jun 10 23:22:53 2024 -0300
Summary: FIX: avatar for webchat and new vphonebook works now

Date:   Mon Jun 10 21:17:54 2024 -0300
Summary: NEW: Add check for attachments in broadcast method, so we can broadcast with attach

Date:   Mon Jun 10 16:02:48 2024 -0300
Summary: CHANGE: Hide select tags if there are non to show

Date:   Mon Jun 10 13:53:49 2024 -0300
Summary: NEW: Plugins [Queue Login]: Add allowed profiles setting on user configuration and restrict profile selection to the allowed ones in queuelogin. Bumpt to release 1.1.0

Date:   Fri Jun 7 18:38:00 2024 -0300
Summary: FIX: Prevent loading unencrypted plugins that might cause issues (Like an expired dialer breaking webphonepro from working)

Date:   Fri Jun 7 18:17:54 2024 -0300
Summary: FIX: [PLUGINS] Dialer: Prevent 500 error on ajax-getnumbers if there is no data in DB

Date:   Fri Jun 7 15:42:21 2024 -0300
Summary: CHANGE: Exclude twilio_conversation from send message button in contacts

Date:   Thu Jun 6 19:17:14 2024 -0300
Summary: CHANGE: Remove header from config.php on FOP2 upgrade to not force it for everyone, specially vphonebook that will return type json

Date:   Thu Jun 6 16:16:38 2024 -0300
Summary: FIX: Update peke pbx queue button discovery so it works with latest PekePBX versions

Date:   Wed Jun 5 20:37:25 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add support for twilio conversations (sms groups)

Date:   Wed Jun 5 15:24:06 2024 -0300
Summary: FIX: Make json return consistent in vphonebook

Date:   Tue Jun 4 19:03:06 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: When message comes from me in wuzapi, skip bots and the like, just insert message into chatbroker

Date:   Mon Jun 3 19:31:04 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Update analytics dashboard every 60 seconds

Date:   Mon Jun 3 18:44:18 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add conversation_requeue_after_minutes to change open conversations with service group assiged to no service group

Date:   Sat Jun 1 19:38:47 2024 -0300
Summary: FIX: [PLUGINS] IVR Flow: Fix for FreePBX 16 featurecode generation and bump IVR Flow to version 1.0.4

Date:   Fri May 31 18:36:06 2024 -0300
Summary: FIX: [PLUGINS] IVR Flow: Avoid warnings on ivrflow log data being to small changing it to text

Date:   Thu May 30 14:28:22 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Match with word boundaries when checking for menu option selection in interactive bot

Date:   Thu May 30 12:41:42 2024 -0300
Summary: CHANGE: Update styles on chosen multi select color

Date:   Thu May 30 12:40:25 2024 -0300
Summary: CHANGE: Update input/button styles and chosen styles

Date:   thu may 30 11:56:52 2024 -0300
Summary: NEW: add visual loaders for broadcast and conversation modals

Date:   Tue May 28 17:36:41 2024 -0300
Summary: FIX: [PLUGINS] Queue Login: Fix queuelogin not showing when fop2 inside iframe

Date:   Mon May 27 20:17:41 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add support for monogram user icons.

Date:   Mon May 27 12:21:50 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Use incomingqueue instead of history to get metadata as we use it also for active conversations (state open). 

Date:   Mon May 27 10:43:34 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Remove agi from repository and dialplan generation. Not used any more.

Date:   Fri May 24 19:59:54 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add check FROM on route step in interactive bot so we can route based on sender/chatid

Date:   Fri May 24 19:29:28 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Do not insert or send empty chatbot replies. Add methods to update or get individual conversations fields

Date:   Fri May 24 15:32:01 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Make ringtone extension specific so it would work on a hotdesk scenario

Date:   Fri May 24 14:35:12 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Make translatable broadcast reports in analytics

Date:   Fri May 24 14:11:26 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add missing pt_br translation for distribution tab

Date:   Thu May 23 16:22:29 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add Bot Exclusive Chats dashboard metrics

Date:   Thu May 23 13:56:31 2024 -0300
Summary: NEW: Option to remove profile picture from contacts and update on profile contact library (cropit)

Date:   Thu May 23 11:31:19 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add phonenumber to analytics chat report search

Date:   Wed May 22 20:11:00 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Translate name@domain placeholder in web widget

Date:   Wed May 22 19:07:15 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Be sure to return json with no image if there are no matching rows, fix messages not being sent from webphone pro

Date:   Tue May 21 19:50:28 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Add hide_whatsapp_phone to analytics report view to avoid undefined errors preventing showing phone number on metadata

Date:   Tue May 21 19:20:42 2024 -0300
Summary: FIX: [PLUGINS] Queue Login: Fix typo for automatic_login in queuelogin, bump to release 1.0.9

Date:   Tue May 21 15:08:58 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Show extra data in metadata table in all history views (from manager, from contact). Fix sorting and language on history contact

Date:   Tue May 21 11:40:17 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Close assigned chat window if transferred to someone else. Add extradata as popover on contact name and on metadata table header (for webchat users)

Date:   Tue May 21 10:16:35 2024 -0300
Summary: NEW: [PLUGINS] Dialer: Add NOTE variable field to preview and active call templates. Bump to version 1.0.2

Date:   Mon May 20 23:25:03 2024 -0300
Summary: FIX:If value is null do not use quotes to please newer mariadb versions on grid component

Date:   Fri May 17 19:01:28 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Bump phonepro to version 1.0.7

Date:   Fri May 17 18:58:27 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix date on chat display on analytics and contact history that showed one month off

Date:   Fri May 17 16:02:12 2024 -0300
Summary: NEW: [PLUGINS] Dialer: Pass all chanvars to templates on ringing and connect

Date:   Fri May 17 13:52:43 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add portuguese translation to chat widget

Date:   Thu May 16 14:34:24 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: allow internal messages to be appended without assigned. Fix internal messages not being shown in realtime

Date:   Wed May 15 22:32:43 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Add empty service group to history and monitor service group filters so supervisors can monitor them

Date:   Wed May 15 22:22:17 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Get network message id from whatsapp meta work with php 8

Date:   Tue May 14 23:29:05 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix clicking on vmail header showing history

Date:   Tue May 14 22:38:12 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add support for inbound location messages in whatsapp via META and add google_maps_api_key ini setting 


-------------------------------
FOP2 Version 2.31.41
-------------------------------

Date:   Mon May 13 20:30:07 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Requires chathistory, chatadmin or supervisor permissions to enable chat history

Date:   Mon May 13 19:29:46 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Set contact arrow correctly when open existing contact from phonepro

Date:   Mon May 13 19:20:57 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Do not save placeholder image when adding new contact with new cropit. Hide notes, cdr and chat tabs when adding contact

Date:   Mon May 13 19:10:47 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Use only number to check for contact existence

Date:   Mon May 13 17:11:24 2024 -0300
Summary: FIX: [PLUGINS] Queue Callback: Send partial updates to avoid hitting AMI line/size limit when there are lots of abandonded calls. Bump to version 1.0.3

Date:   Mon May 13 14:47:43 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Update jquery.cropit and related markup/code for contact profile image handling

Date:   Mon May 13 10:41:19 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Remove id from phone input markup as it will have duplicate id on cloning and it is not used

Date:   Mon May 13 10:28:58 2024 -0300
Summary: CHANGE: Change Note to 'New Note'

Date:   Sun May 12 22:50:10 2024 -0300
Summary: CHANGE: [PLUGINS] Queue Login: Hide action button for queuelogin if no queues are visible

Date:   Sun May 12 22:15:27 2024 -0300
Summary: FIX: Make custom buttons work in xtra small screens a bit better. Fixes callhistory filter selections taking full width

Date:   Sun May 12 21:46:56 2024 -0300
Summary: CHANGE: Hide call history and chat history tabs in contact if user does not have permissions for them

Date:   Sat May 11 23:57:01 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add fadeOut when closing chat

Date:   Sat May 11 23:56:49 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix hiding mwi when open dialpad

Date:   Sat May 11 20:53:57 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add ringtones 9 and 10

Date:   Fri May 10 18:09:34 2024 -0300
Summary: CHANGE: [PLUGINS] Pause from Presence: Hide presence selection if no queues available or no sufficient permissions to pause

Date:   Fri May 10 16:10:09 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix attachment filename on whatsapp via Meta send

Date:   Fri May 10 15:54:11 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Support for message deleted and edit on Wuzapi, Telegram and Whatsapp x Meta

Date:   Thu May 9 22:56:45 2024 -0300
Summary: CHANGE: Unpause member before removing it from queue

Date:   Thu May 9 22:22:21 2024 -0300
Summary: CHANGE: [PLUGINS] Queue Login: Only embed queuelogin if it has queueagent, queuelogin or queuemanager permission

Date:   Thu May 9 22:21:47 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add enable_sip_debug ini setting

Date:   Thu May 9 19:33:31 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add chathistory permission

Date:   Thu May 9 19:26:46 2024 -0300
Summary: FIX: Do not load omniplayer if no element is found

Date:   Thu May 9 19:14:39 2024 -0300
Summary: Use chat permission in FOP2 to enable or disable chat functionality (not only global disable_chat option in plugin ini)

Date:   Thu May 9 15:17:09 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Add reaction support and disable_chat ini parameter

Date:   Wed May 8 18:49:05 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add alert-info support for distinctive ring accepting ring1 to ring10

Date:   Wed May 8 17:54:43 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Send message to user if not CSAT response received (inactive csat close message)

Date:   Mon May 6 20:52:38 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Show full date on message timestamp when older than 12hours

Date:   Mon May 6 19:06:21 2024 -0300
Summary: CHANGE: Do checkdir lookups on extensions numbers also, greater than 2 in lenght

Date:   Mon May 6 18:51:27 2024 -0300
Summary: CHANGE: Return json while querying vphonebook.php

Date:   Mon May 6 11:09:37 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Support image headers on whatsapp templates

Date:   Sun May 5 21:23:56 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Do not error out if .ini parameters are not defined

Date:   Wed May 1 20:25:48 2024 -0300
Summary: CHANGE: [PLUGINS] IVR Flow: Remove input filter A-Z0-9 from spoken as some engines will return accented and non ascii characters. Bump to release 1.0.3

Date:   Wed May 1 20:24:26 2024 -0300
Summary: CHANGE: [PLUGINS] IVR Flow: Strip new lines and escape double quotes from rest api call body. Do not attempt to play empty sounds

Date:   Tue Apr 30 17:04:07 2024 -0300
Summary: NEW: [PLUGINS] IVR Flow: Add http response code as IVRFLOW_STATUS_CODE

Date:   Tue Apr 30 17:01:22 2024 -0300
Summary: FIX: [PLUGINS] IVR Flow: Fix empty dialplan line when a time group is selected but does not have any definition inside, it will default to true

Date:   Tue Apr 30 15:35:56 2024 -0300
Summary: NEW: Add timeago to notes

Date:   Tue Apr 30 15:35:43 2024 -0300
Summary: CHANGE: Treat datetimes as UTC in calldetailrecords and contact notes

Date:   Tue Apr 30 11:23:50 2024 -0300
Summary: FIX: [PLUGINS] Queue Login: Avoid fatal error when loading queuelogin if missing .ini parameters due to change of config on new 1.0.8 version

Date:   Tue Apr 30 10:27:16 2024 -0300
Summary: CHANGE: vphonebook.php to check if contact exists returns a proper json object, do not need to parse json any longer

Date:   Tue Apr 30 10:26:39 2024 -0300
Summary: NEW: Change color of selected option in dial box drop down

Date:   Mon Apr 29 18:52:09 2024 -0300
Summary: CHANGE: Add response=plain to checkdir to retrieve only contactid, to use on CDR userfield for example

Date:   Sat Apr 27 19:51:03 2024 -0300
Summary: CHANGE: Do not force content type to be text/html in config.php, do it in individual scripts as we will return json in some cases

Date:   Sat Apr 27 19:46:26 2024 -0300
Summary: CHANGE: Rework on headers/returns on calldetailrecords.php for consistency

Date:   Fri Apr 26 23:14:47 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Move phone manipulation on whatsapp via meta for Arg and Bra 

Date:   Fri Apr 26 23:13:38 2024 -0300
Summary: NEW: Add pinging function on client to respond to server requests and avoid warning on js console

Date:   Fri Apr 26 23:13:21 2024 -0300
Summary: NEW: Add a REST interface to calldetailrecords.php. Perhaps use api missedcalls instead in the future

Date:   Fri Apr 26 21:42:21 2024 -0300
Summary: NEW: Update FOP2 font with new icons

Date:   Fri Apr 26 14:49:29 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Remove dropzone when activating chat monitor

Date:   Fri Apr 26 12:31:48 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix history single with telegram bots with _ in their name. Fix detecting special messages in populate last message

Date:   Wed Apr 24 23:55:43 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix base64 encode of body when sending out when unicode/emojis in content

Date:   Wed Apr 24 23:27:19 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix on relateNetworkId and handle of replies both for meta and telegram

Date:   Wed Apr 24 22:32:19 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Decouple message receiving and sending from Asterisk MessageSend/SIP Simple. 

Date:   Wed Apr 24 22:31:37 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Remove dropzone preview when selecting voicemail

Date:   Wed Apr 24 22:31:16 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Support video in facebook messages

Date:   Wed Apr 24 17:55:56 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add groq chatbot support

Date:   Wed Apr 24 14:50:42 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add pending chat counter, unread message support and last update time ago.

Date:   Wed Apr 24 12:14:57 2024 -0300
Summary: FIX: [PLUGINS] Dialer: Exclude donotcall numbers from total in dashboard

Date:   Tue Apr 23 17:50:43 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix agent sender name when accepting a chat with multiple messages

Date:   Tue Apr 23 16:55:37 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Do not break message display if it fails to parse button/template messages

Date:   Tue Apr 23 16:55:12 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Sort initial pending chats older first

Date:   Tue Apr 23 15:12:19 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: update chatbroker.agi to a version that does not depend on PHP nor chatbroker being installed locally

Date:   Tue Apr 23 15:11:45 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Disable sounds on initial connection to avoid a zillion bells if there are many pending chats

Date:   Tue Apr 23 14:37:10 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Discard group messages in wuzapi

Date:   Tue Apr 23 14:35:45 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: only play ding dong on pending chats if chat sounds are enabled in preferences

Date:   Mon Apr 22 15:10:40 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Accept numerical keypad presses for dialing numbers

Date:   Sun Apr 21 23:39:14 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Default to not show contacts on startup on webphone pro

Date:   Sun Apr 21 23:38:36 2024 -0300
Summary: FIX: [PLUGINS] Scripter: Make php8 chages to scripter

Date:   Sun Apr 21 23:34:58 2024 -0300
Summary:FIX: [PLUGINS] Dialer:  Make php8 changes to dialer

Date:   Sun Apr 21 23:37:11 2024 -0300
Summary: Bump to qcallback 1.0.2 with some bugfixes and cosmetic changes

Date:   Sun Apr 21 23:34:58 2024 -0300
Summary: Make php8 changes to dialer

Date:   Sun Apr 21 23:34:29 2024 -0300
Summary: Display contacts handle always in FOP2

Date:   Sun Apr 21 23:05:50 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Show last update timer in contacts chats.

Date:   Sun Apr 21 16:51:42 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add reconnect to webphone pro for easy re registration if its lots after a long while.

Date:   Fri Apr 19 20:10:01 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Modify dialplan to handle everything on chatbroker.agi.

Date:   Fri Apr 19 18:17:05 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Use binary version of chatbroker.agi to avoid dependencies, and using API send to decouple from local installation of chatbroker (chatbroker can be installed on a separate server this way). 

Date:   Fri Apr 19 12:34:18 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Make upgrade chatbroker message translatable. Add chatbroker version widget to dashboard. Bump to webphone pro version 1.0.6

Date:   Fri Apr 19 12:10:06 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add msg unseen counter to private notes

Date:   Fri Apr 19 11:37:46 2024 -0300
Summary: FIX: Clean groups on reload so webphone pro chat monitor filter is updated without the need for restarting fop2

Date:   Fri Apr 19 09:11:11 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Implement seen status in messages to display badge counter. 

Date:   Thu Apr 18 17:46:12 2024 -0300
Summary: NEW: Add messagesend to asmanager so we can handle sending from AMI directly (decoupling sending from local chatbroker installation)

Date:   Thu Apr 18 17:32:01 2024 -0300
Summary: CHANGE: Set min height to contact so chat contacts are same as internal and msg count badge aligns correctly in both

Date:   Thu Apr 18 13:19:13 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix sort in analytics_report_view

Date:   Wed Apr 17 18:49:04 2024 -0300
Summary: FIX: [PLUGINS] Toolbar State Presence: Use default cursor on widget, as it is not clickable.

Date:   Wed Apr 17 17:39:26 2024 -0300
Summary: FIX: [PLUGINS] Pause from Presence: Update presencepause plugin so unpause on logout works on asterisk 16 and up. Bump to version 1.1.0

Date:   Wed Apr 17 17:27:11 2024 -0300
Summary: CHANGE: Add css for support agent and fix the pause icon. New icon used on Queue Login plugin

Date:   Wed Apr 17 17:14:18 2024 -0300
Summary: CHANGE: Set font color on selected presence option to appropiate contrast, so it is legible always

Date:   Wed Apr 17 17:08:19 2024 -0300
Summary: CHANGE: Remove unused js scripts

Date:   Tue Apr 16 22:42:19 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Show last update timer on chat contacts

Date:   Tue Apr 16 16:48:32 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Modify conversation close after hours logic to count since last update instead of creation time

Date:   Tue Apr 16 16:47:56 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Increase to 500 the list of active contacts instead of 50

Date:   Tue Apr 16 16:09:14 2024 -0300
Summary: CHANGE: Improve style in presence dropdown, use contrast font color

Date:   Tue Apr 16 11:42:25 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add show_contacts_on_startup configurable options

Date:   Tue Apr 16 11:33:49 2024 -0300
Summary: NEW: Add background pattern to contacts and frame border to impove style

Date:   Tue Apr 16 11:33:22 2024 -0300
Summary: FIX: Do not attempt to load plugins if binary (no license) is found

Date:   Tue Apr 16 11:17:30 2024 -0300
Summary: CHANGE: Set kick inactive and update_queue_member to 0 (disabled) by default

Date:   Mon Apr 15 16:04:40 2024 -0300
Summary: NEW: [PLUGINS] Queue Login: Add translations to Queuelogin Profiles

Date:   Mon Apr 15 15:53:26 2024 -0300
Summary: CHANGE: [FOP2 Manager]: Reduce image size in menu when provided in xml to be more consistent with fontawesome icons

Date:   Mon Apr 15 15:29:35 2024 -0300
Summary: FIX: Better handling of strict mysql with empty integers

Date:   Mon Apr 15 13:13:26 2024 -0300
Summary: FIX: [PLUGINS] IVR Flow: Update dbsetup in ivrflow so we can call it from CLI for rpm based installations

Date:   Mon Apr 15 13:10:39 2024 -0300
Summary: FIX: [PLUGINS] Scripter: Update dbsetup in scripter so we can call it from CLI for rpm based installations

Date:   Mon Apr 15 11:12:00 2024 -0300
Summary: NEW: bump to ivrflow 1.0.3 supporting issabel contact center license

Date:   Sun Apr 14 22:16:53 2024 -0300
Summary: NEW: Bump scripter to 1.0.2 with support for issabel contact center license

Date:   Sun Apr 14 15:46:38 2024 -0300
Summary: NEW: [PLUGINS] Queue Login: Update to version 1.0.8 with toolbar action to login/logout

Date:   Sun Apr 14 15:42:31 2024 -0300
Summary: CHANGE: Update fop2.cfg and comment about callback timeouts

Date:   Sun Apr 14 15:40:56 2024 -0300
Summary: CHANGE: Default logout callback timeout to zero. Do not perform logout callbacks when timeout is set to zero unless user explicity logged out from FOP2

Date:   Sun Apr 14 15:38:48 2024 -0300
Summary: NEW: Add some errors to js console when websocket connection is closed or has error

Date:   Sun Apr 14 15:38:25 2024 -0300
Summary: FIX: Use another method to find out if table exists to bypass PHP 8 fatal errors when db not found

Date:   Sun Apr 14 15:37:30 2024 -0300
Summary: NEW: Update FOP2 font to add agent icon for queuelogin action

Date:   Sat Apr 13 21:16:29 2024 -0300 
Summary: NEW: [Plugins] UserPopup: Bump to version 1.0.1 with new permission "adminuserpopup" to allow users with such permission to edit the popups from FOP2 switchboard directly, without access to the FOP2 Manager

Date:   Tue Apr 9 17:54:54 2024 -0300
Summary: FIX: [FOP2 Manager] Give priority for buttons_custom.cfg changes so they get updated in update_conf, fix multiple additional permitions for phonepro plugin

Date:   Tue Apr 9 16:34:37 2024 -0300
Summary: FIX: Make PHP8 in Alma9 happy when checking for DB existence before creating them

Date:   Sun Apr 7 20:31:17 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Update to work with wuzapi 1.0.1

Date:   Thu Apr 4 18:15:29 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Fix history filter by service group so it applies always and not only to supervisors

Date:   Thu Apr 4 15:41:56 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Allow creating a new conversation to the same customer but from a different provider on the same channel

Date:   Thu Apr 4 15:41:17 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: Apply service group filter to chat history

Date:   Thu Apr 4 15:40:46 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Make close inactive csat minutes configurable via ini

Date:   Thu Apr 4 15:11:17 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Add caption to sending documents from Wuzapi. Requires Wuzapi 1.0.1

Date:   Tue Apr 2 20:33:47 2024 -0300
Summary: CHANGE: Make chat admin page translatable

Date:   Tue Apr 2 12:16:34 2024 -0300
Summary: NEW: Add groupmember support (send list of groups a user is member of) so it can be used on other apps like webphone pro to restrict or filter actions based on groups

Date:   Tue Apr 2 12:15:06 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Add service group filter on chatMonitor so supervisors can only monitor service groups they are member of

Date:   Tue Apr 2 12:13:57 2024 -0300
Summary: FIX: [PLUGINS] WebPhone PRO: Reset bot state when closing chats

Date:   Mon Apr 1 16:22:31 2024 -0300
Summary: Fix portuguese translation

Date:   Thu Mar 28 16:14:27 2024 -0300
Summary: NEW: [PLUGINS] WebPhone PRO: Fix interactive bot state when giving wrong answer in interactive bot

Date:   Wed Mar 27 15:22:18 2024 -0300
Summary: CHANGE: [PLUGINS] WebPhone PRO: set no-cache header to listGroup and listProviders to avoid cache issues when changing meta templates or similar


-------------------------------
FOP2 Version 2.31.40
-------------------------------

Date:   Tue Mar 26 12:13:36 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add Anthropic/Claude bot type

Date:   Mon Mar 25 15:57:17 2024 -0300
Summary: FIX: Check for empty context instead of general, fix context menu not showing if no queuechannel is set on button configuration

Date:   Wed Mar 20 15:22:14 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add support for Waapi channel/provider

Date:   Tue Mar 19 13:36:21 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Add : inside the $port variable so if its left empty it won't produce an invalid scheme in the wsServer

Date:   Tue Mar 19 11:13:41 2024 -0300
Summary: NEW: [Plugins] IVR FLow: Add split variables for Asternic Dialer so we can use dialer variables inside flows. Bump to version 1.0.2

Date:   Mon Mar 18 13:54:05 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: If no business hours are set, default to open

Date:   Mon Mar 18 13:53:18 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Add additional permission barge and whisper to phonepro

Date:   Mon Mar 18 13:51:58 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix spy, whisper, barge on custom permissions from phonepro (for limited subset of spy)

Date:   Thu Mar 14 23:48:00 2024 -0300
Summary: Be sure to display transfer tag correctly with group name

Date:   Thu Mar 14 13:48:41 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add config option hide_whatsapp_phone, default to false, and show whatsapp phone in metadata chat table on meta/whatsapp chats

Date:   Thu Mar 14 13:34:22 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: only reopen after five minutes if was assigned to some agent, chats closed by bots won't reopen

Date:   Wed Mar 13 18:59:35 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Do not use body for route step in the interactive bot as we do not want to send that descriptive action to a user by accident

Date:   Wed Mar 13 15:08:55 2024 -0300
Summary: FIX: Fix admin user tenants assignment when editing users

Date:   Wed Mar 13 10:46:36 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Update interactive bot to save answers in bot state and add option to expand variables {answers.0} {answers.2} in body texts. TODO do routing based on API results

Date:   Tue Mar 12 19:17:32 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add support for postback replies to Meta/Facebook (postback is the reply when user clicks a button)

Date:   Tue Mar 12 12:17:09 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Implement apicall in interactive bot

Date:   Fri Mar 8 16:36:39 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Do not send out of hours message if transferred from bot (let the bot handle after hour messaging via route step)

Date:   Fri Mar 8 12:41:54 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add end column to chat report in analytics

Date:   Thu Mar 7 12:34:43 2024 -0300
Summary: FIX: Avoid warning if voicemail.conf has entries with no pin

Date:   Thu Mar 7 12:07:30 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Use timezone for getting previous period data for analytics dashboard

Date:   Thu Mar 7 09:27:25 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix analytics dashboard and distribution chart when using multi tenant / contexts

Date:   Thu Mar 7 09:27:01 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Change DB definition so we can have lots of long tags

Date:   Tue Mar 5 20:22:06 2024 -0300
Summary: FIX: Add interface parameter to list of channels to test on agentcomplete as if the agent hangs up the agentcomplete event will have less channel headers (but will have the interface one). This will fix popups not firing on CompleteAgent events.

Date:   Tue Mar 5 20:21:19 2024 -0300
Summary: CHANGE: Modify get btn channel function to look in every context for a matching extension if not found in supplied context (so the single tenant dialer plugin works with pseudo tenants on FOP2)

Date:   Tue Mar 5 18:35:48 2024 -0300
Summary: FIX: Allow section name in plugin configurations to have - by limiting split to 3 elements. Fix queuelogin overwriting configs when sections are like section-one, section-two that saves only 'section'

Date:   Tue Mar 5 17:25:27 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Add more options to fingerprint hash to try minimizing collitions in the web widget

Date:   Mon Mar 4 18:08:02 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Limit chatbot agents for tenant/context when editing chatbroker entries

Date:   Mon Mar 4 17:58:44 2024 -0300
Summary: FIX: [FOP2 Manager] Use session instead of cookie for context/tenant, and be sure to set it after session is started

Date:   Mon Mar 4 11:42:30 2024 -0300
Summary: FIX: [Plugins] QueueLogin: Fix queuelogin login to login to all

Date:   Mon Mar 4 11:38:47 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix refreshing of monitor chat and history chat windows on updates

Date:   Mon Mar 4 11:37:38 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add log_dir setting to phonepro if we want to log on a different directory than /tmp, be sure to create/chown chatbroker.log file if its set other than default /tmp

Date:   Tue Feb 27 17:40:15 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Hide chat monitor search on open contact or chat

Date:   Tue Feb 27 16:55:58 2024 -0300
Summary: FIX: Be sure to set path to lang cookie so FOP2 Manager has the same language in plugin embeded menues as well

Date:   Mon Feb 26 18:42:43 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Fix interactive bot editing when running FOP2 manager inside iframe

Date:   Mon Feb 26 15:41:25 2024 -0300
Summary: CHANGE: Add contextpreservecase session variable so we can it for plugins that might use it on case sensitive filters and conditions.

Date:   Mon Feb 26 11:45:10 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Add tenant/context support to Analytics

Date:   Thu Feb 22 16:23:10 2024 -0300
Summary: FIX: Make Tag management in FOP2 content/tenant aware

Date:   Thu Feb 22 15:38:37 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Make list originate providers context/tenant aware

Date:   Mon Feb 19 19:07:24 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add help to meta channel in chatbroker setup

Date:   Mon Feb 19 18:45:55 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Check for avatar url as facebook might retrieve an actual url but that resonds with 404 generating a broken image link on chat avatar

Date:   Mon Feb 19 18:21:27 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Remove quotes from default value on table structure

Date:   Mon Feb 19 11:46:02 2024 -0300 Summary: NEW: [Plugins] Webphone PRO: Add directed_transfer to phonepro so we can initiate a transfer from the dial box. Bumpt to 1.0.5 release

Date:   Mon Feb 19 11:41:28 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Be sure to send buttons on whatsapp templates

Date:   Sat Feb 17 19:11:54 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: modify db schema to avoid having did as null on adding new chatbroker entry

Date:   Fri Feb 16 19:53:14 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Only connect to realtime server sent events when chat widget when bubble is opened, reducing apache server load considerable when widget is inserted on busy web pages

Date:   Fri Feb 16 17:14:41 2024 -0300
Summary: NEW: [Plugins] iToolbar State Presence: Add hold state to toolbarstatepresence

Date:   Fri Feb 16 16:54:22 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Activate transfer if having an active call in webphone pro when selecting something in the dial box

Date:   Fri Feb 16 16:42:03 2024 -0300
Summary: CHANGE: Improve regex in replaceNumber in chats to allow plus signs at the front

Date:   Tue Feb 13 18:58:20 2024 -0300
Summary: FIX: [Plugins] Dialer:  Fix recycle whole selection because of ambiguos name field for newser MariaDB/MySQL versions 

Date:   Mon Feb 12 21:50:08 2024 -0300
Summary: CHANGE: If no saved_clid on agentconnect because its a manual outbound call, use the numberid we get from the extensions_custom_asternic_outbound_hotdesk.conf userevent so we can display relevant info on notify/popups

Date:   Mon Feb 12 15:35:25 2024 -0300
Summary: NEW: Add pseudo multi tenant support for freepbx/issabel by reading the file /usr/local/fop2/tenants.cfg with the format [tenant] buttons=SIP/100,SIP/200

Date:   Fri Feb 9 20:04:45 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add check for after hours in interactive bot route step

Date:   Thu Feb 8 22:55:10 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add open_contact_on_answer setting to phonepro, so it will open the contact entry on answering a phone call

Date:   Thu Feb 8 20:29:25 2024 -0300
Summary: CHANGE: [Plugins] Dialer: Add not logged into queue state in agent widget in dialer

Date:   Thu Feb 8 17:37:49 2024 -0300
Summary: CHANGE: [Plugins] Toolbar State Presence: Add different inactive color if its a queue member or not to toolbar state presence

Date:   Thu Feb 8 11:29:30 2024 -0300
Summary: CHANGE: [Plugins] Toolbar State Presence: Attempt to persist available status timer in logical situations (fop2 reload) using localstorage. Bump to version 1.0.1

Date:   Wed Feb 7 17:33:38 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix route step in interactive_bot and add some debug for assist on troubleshooting

Date:   Tue Feb 6 21:24:07 2024 -0300
Summary: CHANGE: [Plugins] Presence Pause: Disable presence selectbox if extension is not a queue member. Bump to version 1.0.9

Date:   Tue Feb 6 20:54:30 2024 -0300
Summary: NEW: Add FROMQUEUE variable in FOP2 pickup override sample context

Date:   Mon Feb 5 18:50:10 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add tag step to interactive bot so we can tag conversations

Date:   Mon Feb 5 18:00:55 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix view complete chat in analytics with phone only version of webphonepro

Date:   Mon Feb 5 18:00:33 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Avoid error when appending message if there is no content in the whatsapp template for some reason

Date:   Thu Feb 1 18:46:49 2024 -0300
Summary: NEW: Add minDigitsToPrefix to only apply prefix based on destination number length

Date:   Thu Feb 1 16:43:54 2024 -0300
Summary: FIX: Fix checkdir to work with some punctuation in numbers

Date:   Thu Feb 1 16:29:38 2024 -0300
Summary: CHANGE: Only set clid on bridge/link if previous one was unknown. Fixes clid when originating calls from phone or phonepro

Date:   Thu Feb 1 16:24:30 2024 -0300
Summary: CHANGE: Allow to change debug level on runtime, so we can increase/decrease without the need to restart FOP2 server.

Date:   Thu Feb 1 16:21:18 2024 -0300
Summary: FIX: Properly base64 encode clidnum and clidname when using lastlink extension number, used in connect notifications

Date:   Thu Feb 1 14:34:02 2024 -0300
Summary: FIX: Mirta: Add originatevariables to mirta so outbound callerid is honored instead of skiped when originating from FOP2

Date:   Thu Feb 1 12:05:41 2024 -0300
Summary: FIX: Empty mass tags options when editing/managing tags to avoid duplication

Date:   Thu Feb 1 11:53:00 2024 -0300
Summary: CHANGE: Improved management of contact preview profile picture and loading

Date:   Thu Feb 1 10:53:13 2024 -0300
Summary: FIX: Fix add new contact slider width to not take 100% most of the time

Date:   Tue Jan 30 18:26:19 2024 -0300
Summary: FIX: [Plugins] IvrFlow: Add php to exec dialplan as some newer distros require it

Date:   Tue Jan 30 17:58:04 2024 -0300
Summary: FIX: Show tooltip on dial action button

Date:   Mon Jan 29 18:07:31 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Do not retrieve a picture if image is empty for phonepro avatars

Date:   Thu Jan 25 19:51:40 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Ignore symbols like : and / in web widget URL fields avoids issues with authentication/authorization.

Date:   Thu Jan 25 18:34:28 2024 -0300
Summary: FIX: [Plugins] Queuelogin: Fix utf8 encoding of profile names in queuelogin and correct conditions for extension_only config

Date:   Thu Jan 25 11:24:34 2024 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Change chatbroker_description to default to empty instead of null

Date:   Thu Jan 25 11:20:20 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix chatbroker_bot table definition to allow null on table create

Date:   Mon Jan 22 16:32:30 2024 -0300
Summary: FIX: Fix remembering passwords on reconnect when they have special symbols by using Base64 encoding

Date:   Thu Jan 18 20:49:16 2024 -0300
Summary: Add Phonepro without chat product support


-------------------------------
FOP2 Version 2.31.39
-------------------------------

Date:   Thu Jan 18 18:53:22 2024 -0300
Summary: FIX: Fix reseting contact form when adding a new entry

Date:   Thu Jan 18 10:43:02 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: When wuzapi creates a conversation based on a device sent message, skip sending business hours and autoreply

Date:   Wed Jan 17 22:22:21 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add search on chat monitor, fix sort and pagination in chat monitor

Date:   Wed Jan 17 20:05:55 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Manage sending message from device correctly when using Wuzapi, indicate with unique icon, if creating a conversation contact will lack name and show the number instead

Date:   Wed Jan 17 19:55:01 2024 -0300
Summary: NEW: [Plugins] Scripter: Use a multi php version packaging so it works with any php version upon installation

Date:   Wed Jan 17 19:53:58 2024 -0300
Summary: NEW: [Pllugins] QueueLogin: Add activate_from_extension_only to queuelogin for initial modifications to only do logins and logouts from browser extension only

Date:   Wed Jan 17 19:51:25 2024 -0300
Summary: NEW: [Pllugins] QueueLogin: Add client_type to track connections from a browswer extension instead of regular web client (and handle queuelogin appropiately)

Date:   Tue Jan 16 10:09:01 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add bot handled chats to analytics dashboard

Date:   Mon Jan 15 19:02:24 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add broadcast endpoint to api to be called like curl -k -X POST 'https://localhost/fop2/admin/plugins/phonepro/menu/api.php?action=broadcast&password=myapipassword&channel=wuzapi&did=5491155556666&message=Hola&destination=5491155883636' so we can add messages to campaign/broadcast via API calls instead of FOP2 Broadcast GUI

Date:   Mon Jan 15 17:01:08 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Improve distribution analytics to account for bot handled chats (and not only human handled chats)

Date:   Fri Jan 12 17:00:21 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add route step to interactive bot. This step allows to branch/jump depending on user message response

Date:   Fri Jan 12 11:22:02 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Add autocreate_user to webchat chatbroker widget creation, to skip asking for name/email on webchat and jump to chat directly

Date:   Thu Jan 11 09:24:15 2024 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix url replace link on chats

Date:   Thu Jan 11 09:23:39 2024 -0300
Summary: NEW: [Plugins] Webphone PRO: Allow search history by phonenumber

Date:   Fri Dec 29 16:34:25 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Add support for sending meta whatsapp templates

Date:   Fri Dec 29 16:33:50 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Add chatgpt assistant bot type with support for functions

Date:   Fri Dec 29 10:48:30 2023 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Send out business hours message if enabled when transferring from bot to queue

Date:   Thu Dec 28 14:45:06 2023 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Show full size images on a gallery instead of downloading them when looking at chats

Date:   Wed Dec 27 16:18:34 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Add reopen_window_minutes configuration

Date:   Wed Dec 27 16:10:52 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Add conversation_close_after_hours settings and conversation_reopen_after_minutes

Date:   Wed Dec 27 15:37:22 2023 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Add fuzzy menu option matches on interactive bot and set button type for wuzapi although it does not work with it

Date:   Tue Dec 26 20:39:04 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Add support for reply buttons messages to telegram, webchat and meta whatsapp, add network id to messages (requires update to chatbroker)

Date:   Tue Dec 26 20:36:25 2023 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Adjust style for webwidget, font size mostly

Date:   Wed Dec 20 20:25:50 2023 -0300
Summary: FIX: [Plugins] Webphone PRO: Allow attachs on first message that opens conversation

Date:   Wed Dec 20 20:03:06 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Discard duplicate meta webhooks when more than one whatsapp number is enabled in the facebook account

Date:   Wed Dec 20 17:47:49 2023 -0300
Summary: FIX: [Plugins] Scripter: Fix adding webhooks on scriter mysql/mariadb newer versions in strict mode

Date:   Wed Dec 20 16:38:10 2023 -0300
Summary: FIX: Allow null values on update and strict mysql/mariadb

Date:   Mon Dec 18 19:10:52 2023 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Exclude all trunks from available service groups

Date:   Mon Dec 18 18:41:13 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Allow transfer to BOT from other bots if service group name is {the_bot_url}

Date:   Fri Dec 15 19:59:01 2023 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix emoji trigger function by : using mousetrap. Detect close conversations externally and remove active chat in that case

Date:   Fri Dec 15 18:39:02 2023 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Allow browse full history to supervisors or all permissions

Date:   Thu Dec 14 18:58:37 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Show phonenumber as tooltip in channel icon, click to copy to clipboard

Date:   Thu Dec 14 17:23:23 2023 -0300
Summary: FIX: [Plugins] Webphone PRO: Fix dates with overflowing month, fix tag from chat monitoring, show bot in assigned when interacting with bot instead of empty

Date:   Thu Dec 14 16:28:31 2023 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Allow transfer to self, so supervisors can assign chats to themselves if needed

Date:   Wed Dec 13 20:47:29 2023 -0300
Summary: FIX: [Plugins] Dialer: Fix adding numbers to campaign from groups when using strict mode in mysql/mariadb

Date:   Wed Dec 13 19:47:11 2023 -0300
Summary: NEW: Updated contacts view on sidebar instead of modal, so we can continue chats and inspect histories at the same time

Date:   Wed Dec 13 17:37:24 2023 -0300
Summary: NEW: [Plugins] IVR Flow: Add support for unmircp grammar xml creation 

Date:   Mon Dec 11 09:08:51 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: New interactive_bot type that can be used for surveys, routing, etc

Date:   Fri Dec 8 17:38:30 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Chatbots are now configurable via templates/web for easier implementation

Date:   Wed Dec 6 21:05:21 2023 -0300
Summary: FIX: [Plugins] Webphone PRO: Be sure to check for DID and not only chatid on inbound conversation matching to avoid mixing messages when the same number is opening conversations with several dids from the same channel/provider. Fixes problem when message replies go to the wrong did if there are more than one open

Date:   Thu Nov 30 11:28:03 2023 -0300
Summary: NEW: [Plugins] Add logintemplate plugin to repository

Date:   Thu Nov 30 11:25:01 2023 -0300
Summary: CHANGE: New Styles and action buttons for FOP2 GUI

Date:   Thu Nov 30 09:02:38 2023 -0300
Summary: FIX: [Plugins] Clidmask: Update clidmask to filter flip flop number name text, bump to release 1.0.2

Date:   Wed Nov 29 10:01:18 2023 -0300
Summary: NEW: Add support for auth plugins to be sent globally for the login template plugin

Date:   Tue Nov 28 20:05:31 2023 -0300
Summary: FIX: Improve contacts handling, make it more performant avoiding duplicate requests, it can work well with thousand of records with no noticeable sql slowdown

Date:   Tue Nov 28 18:15:07 2023 -0300
Summary: Add Chrome Extension Manifest version 3

Date:   Tue Nov 28 18:11:04 2023 -0300
Summary: NEW: Plugins: Add userpopup plugin to repo

Date:   Tue Nov 28 18:06:09 2023 -0300
Summary: CHANGE: Do not reload contacts on FOP2 reload if frame was already loaded

Date:   Tue Nov 28 07:48:02 2023 -0300
Summary: CHANGE: Use general php 5 ioncube instead of 5.4 version when comiling plugins, so they work with older PHP 5.2 and 5.3 versions

Date:   Wed Nov 22 22:27:35 2023 -0300
Summary: NEW: Add pinging to clients every 60 seconds to avoid chrome disconnections in background. Unfortunately it still not enough to prevent Chrome from downgrading background tabs.

Date:   Wed Nov 22 16:12:47 2023 -0300
Summary: CHANGE: Plugins QueueCallback: Add use_contacts_name option to qcallback and bumpt to version 1.0.1

Date:   Wed Nov 22 11:35:46 2023 -0300
Summary: CHANGE: Replace old soundplayer with omniplayer for voicemails, so we can stream gsm audios

Date:   Wed Nov 22 09:42:30 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Add copy transcript to chat display in analytics

Date:   Tue Nov 21 15:28:33 2023 -0300
Summary: CHANGE: [Plugins] Webphone PRO: Add a chatbot image for chatbot profile instead of dicebear

Date:   Tue Nov 21 14:54:41 2023 -0300
Summary: FIX: [Plugins] Webphone PRO: Do not ask for CSAT for reopened conversations that were already rated

Date:   Tue Nov 21 14:27:27 2023 -0300
Summary: CHANGE: Add loading overlay on cdr and chat, try fetch on opening popup in browser plugin, if it fails, try to open in new tab

Date:   Tue Nov 21 14:25:54 2023 -0300
Summary: NEW: Use loading overlay when refreshing chat history

Date:   Tue Nov 21 09:07:29 2023 -0300
Summary: NEW: When opening popup on mini browser check first via fetch, if fails try to open a new tab instead to bypass inframe security restrictions

Date:   Tue Nov 21 07:49:50 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Add monica crm support

Date:   Mon Nov 20 19:00:24 2023 -0300
Summary: FIX: [Plugins] Webphone PRO: Return empty if there is no avatar to avoid broken image link on live help new chat requests

Date:   Mon Nov 20 18:48:36 2023 -0300
Summary: CHANGE: Update chathistory to be embeded in contact tabs

Date:   Fri Nov 17 15:10:45 2023 -0300
Summary: CHANGE: Allow non ascii on voicemail metadata for utf8 on callerids

Date:   Fri Nov 17 15:08:25 2023 -0300
Summary: NEW: Update call history to recognize two new permissions: fullcallhistory and recordings, to allow retrieval of all allowed extensions call history and playback of recordings

Date:   Wed Nov 15 16:04:00 2023 -0300
Summary: FIX: translation voicemail duration

Date:   Wed Nov 15 00:05:33 2023 -0300
Summary: NEW: [Plugins] QueueCallback: Add clear_on_click to queue callback to clear from list when callback no matter if call comletes successfully or not

Date:   Tue Nov 14 22:44:53 2023 -0300
Summary: CHANGE: [Plugins] Clock: Update style 

Date:   Mon Nov 13 20:36:19 2023 -0300
Summary: FIX: assorted changes to make it work with PHP 8

Date:   Sat Nov 11 18:07:55 2023 -0300
Summary: CHANGE: Localize/translate voicemail display fully

Date:   Sat Nov 11 11:35:58 2023 -0300
Summary: FIX: Do not double encode UTF8 labels on FOP2 reload

Date:   Sat Nov 11 11:12:50 2023 -0300
Summary: NEW: [Pllugins] Webphone PRO: Add hide_extension_widget option to phonepro

Date:   Fri Nov 10 20:27:45 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Add support for video notes in telegram

Date:   Thu Nov 9 18:42:28 2023 -0300
Summary: NEW: [Plugins] Webphone PRO: Allow to pass extra data on new chats, so we can get the email from webwidget live help and pass it for the contact search/add, so it gets automatically populated and contact search by email

Date:   Thu Nov 9 17:09:46 2023 -0300
Summary: FIX: [Plugins] Pausehint: Fix warnings due to typo in plugin name

Date:   Thu Nov 9 16:37:38 2023 -0300
Summary: NEW: Allow to search contacts by email (for use with the livehelp/webchat widget)

Date:   Thu Nov 9 11:35:37 2023 -0300
Summary: FIX: Remove uploaded file if it does not have valid fields to import. !!Critical security vulnerability FIX!!

Date:   Wed Nov 8 20:11:51 2023 -0300
Summary: FIX: [Plugins] Webphone PRO: Make CSAT work with webwidget/livehelp

Date:   Wed Nov 8 18:58:11 2023 -0300
Summary: NEW: [Plugins] Add navbar logo plugin

Date:   Tue Nov 7 12:07:43 2023 -0300
Summary: FIX: [Plugins] Webphone PRO: Add support for bot replies to chat widget

Date:   Tue Nov 7 11:47:17 2023 -0300
Summary: NEW: [Plugins] QueueCallback: Add distinct widget option to queue callback plugin, default false so abandoned calls shows on the same queue button


-------------------------------
FOP2 Version 2.31.38
-------------------------------

Date:   Tue Nov 7 08:30:14 2023 -0300
Summary: Add ucranian translation to FOP2 and FOP2 Manager (@bailosergei)

Date:   Mon Nov 6 20:18:12 2023 -0300
Summary: NEW: Queue Callback plugin

Date:   Mon Nov 6 16:59:38 2023 -0300
Summary: FIX: accept mixed case in did field in chatbroker entries. Fixes web widget not updating on agent new messages if mixed case was used in did field

Date:   Sun Nov 5 16:54:31 2023 -0300
Summary: FIX: avoid undefined warning when we get a queue member update command for queues we are not allowed to see

Date:   Fri Nov 3 18:08:42 2023 -0300
Summary: FIX: make UserEvents for custom events on queue channels work again.  Used by the Queue Callback plugin

Date:   Thu Nov 2 19:31:54 2023 -0300
Summary: NEW: Improve call history widget to display recordings play/download if they exists on a CDR field. $recordingfield is configurable in calldetailrecords.php

Date:   Thu Nov 2 16:31:40 2023 -0300
Summary: FIX: correctly show contact image, if it has a forward slash asumes an absolute path (it does not append upload/user directory to it)

Date:   Thu Nov 2 16:25:49 2023 -0300
Summary: CHANGE: Improved top toolbar styling and actionbar

Date:   Wed Nov 1 19:59:57 2023 -0300
Summary: CHANGE: Allow mp3 and ogg on download, as the new omniplayer can play most formats.

Date:   Wed Nov 1 19:59:11 2023 -0300
Summary: NEW: Add call history tab on contact, update calldetailrecords to show those, and to use omniplayer for playing back recordings

Date:   Wed Nov 1 19:58:21 2023 -0300
Summary: NEW: Add audio decoder for omniplayer , so we can stream gsm and other formats on browser

Date:   Wed Nov 1 19:55:28 2023 -0300
Summary: NEW: Add omniplayer.js, in player audio streamer/player

Date:   Mon Oct 30 19:05:46 2023 -0300
Summary: FIX: [Plugins] WebPhone PRO: fix individual history retrieval (from conversation window)

Date:   Mon Oct 30 11:00:58 2023 -0300
Summary: FIX: [Plugins] WebPhone PRO: handle history errors to hide metadata fields if not retreived

Date:   Mon Oct 30 10:59:24 2023 -0300
Summary: FIX: [Plugins] WebPhone PRO: Fix history and monitor for web widget (requires chatbroker 1.0.2). Disable chats when no chatbroker connection, prevent warnigns and error in that case

Date:   Sun Oct 29 16:35:06 2023 -0300
Summary: FIX: [Plugins] WebPhone PRO: Adjust style to have voicemail player with proportional width in webphone pro

Date:   Fri Oct 27 20:42:35 2023 -0300
Summary: CHANGE: [Plugins] WebPhone PRO: Disable sip trace in phonepro console

Date:   Fri Oct 27 20:41:29 2023 -0300
Summary: CHANGE: [Plugins] Toolbar State Presence: Reflect paused states based on FOP2 presence, not only queue pause in toolbar state presence plugin

Date:   Sat Oct 21 14:33:12 2023 -0300
Summary: FIX: [Plugins] Fullwallboard: Add default no_realtime_events to fullwallboard.ini as if missing it will prevent the plugin from loading

Date:   Thu Oct 19 16:41:51 2023 -0300
Summary: CHANGE: [Plugins] Update park button icon to new FOP2 toolbar icons and bump to release 1.0.2

Date:   Thu Oct 19 15:54:26 2023 -0300
Summary: CHANGE: Add visual sugar for filter and dial box. Tweak button styling.

Date:   Thu Oct 19 13:15:50 2023 -0300
Summary: NEW: [Plugins] Add Toolbar State Presence plugin widget

-------------------------------
FOP2 Version 2.31.37
-------------------------------

Date:   Thu Oct 19 13:03:33 2023 -0300
Summary: NEW: Add presence simulate pause plugin. Write a pause event in queue_log when FOP2 presence is set

Date:   Thu Oct 19 12:16:03 2023 -0300
Summary: CHANGE: Update styles for new fop2 fonts and improved toolbar aspect

Date:   Thu Oct 19 12:15:43 2023 -0300
Summary: CHANGE: Update FOP2 fonts

Date:   Wed Oct 18 09:06:49 2023 -0300
Summary: FIX: [PausedSince plugin] Fix typo on pause reason translation for paused since plugin

Date:   Tue Sep 19 12:14:04 2023 -0300
Summary: FIX: [FOP2] Prevent error when opening the context menu if there are no items to remove, fix context menu not showing

Date:   Sat Sep 16 17:06:14 2023 -0300
Summary: FIX: [PhonePro plugin]Avoid ambiguity when originating calls to same number via different providers/channels.

Date:   Sat Sep 16 10:45:16 2023 -0300
Summary: CHANGE: [PhonePro plugin] Do not show originate providers for ominchannel chat if there is no number type for the contact

Date:   Wed Sep 13 17:19:03 2023 -0300
Summary: NEW: [FOP2 Manager] Add support for queues to Peke PBX

Date:   Mon Sep 11 14:39:11 2023 -0300
Summary: NEW: [Chatroker] Add samle php bots

Date:   Tue Sep 5 15:53:40 2023 -0300
Summary: CHANGE: [FOP2 Manager] Use Issabel language for fop2manager if there is an issabel session open

Date:   Sun Sep 3 17:09:40 2023 -0300
Summary: FIX: [Chatbroker] Send json header when posting to chatbot

Date:   Mon Aug 28 19:25:16 2023 -0300
Summary: NEW: [FOP2 Dialer] Allow definition of tabs/views via views.json file instead of hardcoded

Date:   Wed Aug 16 20:48:45 2023 -0300
Summary: FIX: [PhonePro plugin] Fix tags when DID has a dot (openvox)

Date:   Wed Aug 16 12:20:10 2023 -0300
Summary: FIX: [IVRFlow] Cast to string timeout and retries so value ZERO is honored in IVR Options menu

Date:   Tue Aug 15 18:46:38 2023 -0300
Summary: CHANGE: [PhonePro plugin] Hide chat transfer select when showing voicemail

Date:   Tue Aug 15 12:05:56 2023 -0300
Summary: CHANGE: [Chatbroker] Check for recommended chatbroker version and display alert if lower

Date:   Tue Aug 15 11:32:44 2023 -0300
Summary: NEW: [FOP2 Manager] make fop2manager widget card color configurable, add yellow and green

Date:   Mon Aug 14 17:35:01 2023 -0300
Summary: NEW: [PhonePro plugin] Purge web users older than one day

Date:   Mon Aug 14 16:00:24 2023 -0300
Summary: CHANGE: [PhonePro plugin] Sort providers in fop2 manager chatbroker add/edit page

Date:   Fri Aug 11 18:14:18 2023 -0300
Summary: CHANGE: [PhonePro plugin] Increase timeout for bot replies to 60 seconds. (openai might be slow)

Date:   Fri Aug 11 16:09:01 2023 -0300
Summary: FIX: [PhonePro plugin] Correctly get user for sending internal messages on multitenant

Date:   Fri Aug 11 15:22:12 2023 -0300
Summary: NEW: [PhonePro plugin] Add chat widget provider, with configurable colors, add sound. Bump to version 1.0.1

-------------------------------
FOP2 Version 2.31.36
-------------------------------

Date:   Fri Aug 11 11:50:18 2023 -0300
Summary: NEW: [Phonepro plugin] Add webchat provider for webphone pro

Date:   Wed Aug 2 12:52:29 2023 -0300
Summary: CHANGE: [Dialer plugin] Change default order for dashboard showing active always first

Date:   Tue Aug 1 18:17:06 2023 -0300
Summary: CHANGE: [Phonero plugin] Add url on template for gupshup whatsapp

Date:   Tue Aug 1 17:35:53 2023 -0300
Summary: NEW: [Phonepro plugin] Add call barge/conference to webphone spy menu, fix spy on changing to internal_xxx

Date:   Tue Aug 1 15:58:40 2023 -0300
Summary: NEW: Add barge action and option, used in phonepro for now

Date:   Mon Jul 31 20:07:19 2023 -0300
Summary: FIX: [FOP2 Manager] Add some debug to callback add/edit user, allow edit even if no phonepro plugin is set as global plugin does not get that array populated

Date:   Mon Jul 31 11:35:56 2023 -0300
Summary: NEW: [IVR Flow] Add use_grammar_file to create grammars in /etc/asterisk/grammars for UniMRCP

Date:   Wed Jul 26 16:41:44 2023 -0300
Summary: NEW: [IVR Flow] Add SpeechDestroy

Date:   Wed Jul 26 16:41:05 2023 -0300
Summary: CHANGE: [Phonepro plugin] Prevent input space as first character in contacts filter/search

Date:   Wed Jul 26 16:40:27 2023 -0300
Summary: FIX: [Phonepro plugin] Fix emoji box selection on monitoring private note

Date:   Wed Jul 26 16:39:47 2023 -0300
Summary: FIX: [Phonepro plugin] Pass context so se can log into mdr

Date:   Wed Jul 26 11:27:33 2023 -0300
Summary: FIX: [Phonepro plugin] Add context/tenant to mdr function for billing 

Date:   Wed Jul 26 10:15:06 2023 -0300
Summary: FIX: [Phonepro plugin] unset channel variable from gupshup instagram requests as collides with internal chatbroker channel variable

Date:   Fri Jul 21 11:29:55 2023 -0300
Summary: FIX: Add Virtual and Custom to list of qualify always ok. Fixes virtual buttons shown as unregistered in FOP2 Panel

Date:   Thu Jul 20 18:11:48 2023 -0300
Summary: FIX: [Phonero plugin] Use correct guphsup_instagram=1 for webhook, instead of old and wrong gupshup=1

Date:   Tue Jul 18 19:27:34 2023 -0300
Summary: FIX: Add / to rootdir so logout button redirects correctly to login form

Date:   Tue Jul 18 19:03:34 2023 -0300
Summary: NEW: [FOP2 Manager] Add new ACL to show less information to user levels like licensed plugins, fop2 version, or fop2 manager upgrade notices

Date:   Tue Jul 18 17:54:15 2023 -0300
Summary: FIX: [Phonepro plugin] Make quickReplies api retrieval and listBots api retrival, and service group listing  multi tenant aware

Date:   Tue Jul 18 15:00:32 2023 -0300
Summary: FIX: [Phonepro plugin] If conversation state is change to closed without assignment, remove from panel view

Date:   Tue Jul 18 14:41:10 2023 -0300
Summary: FIX: [Phonero plugin] Remove -yyy from extension for Mirta when getting user info.

Date:   Sat Jul 15 23:04:02 2023 -0300
Summary: FIX: Save exten@context in window.name so on screen refresh tenants are auto logged correctly

Date:   Sat Jul 15 23:03:09 2023 -0300
Summary: CHANGE: Remove FOP2 buttons from DB for disabled tenants in mirta to avoid problems with orphaned devices and chatbroker

Date:   Sat Jul 15 22:29:52 2023 -0300
Summary: FIX [Phonepro plugin] Fix msgcount clearing

Date:   Sat Jul 15 22:22:25 2023 -0300
Summary: FIX [Phonero plugin] Pass context on receive to get_user so it works on multi tenant (mirta)

Date:   Sat Jul 15 12:44:22 2023 -0300
Summary: FIX [Phonepro plugin] Remove mirta context from from field in sending agi

Date:   Sat Jul 15 12:36:54 2023 -0300
Summary: Include config.php so db parameters specified in fop2/admin/config.php works

Date:   Sat Jul 15 12:34:23 2023 -0300
Summary: NEW [Phonepro plugin] Add mirta_append_tenant ini setting so messagesend in hook.php appends -tenant to the sip peer so messagesend works for Mirta

Date:   Fri Jul 14 17:11:46 2023 -0300
Summary: FIX [Phonepro plugin] Add fop2manager config.php to hook.php in order to get correct MySQL credentials to access DB, it will also inherit from that config

Date:   Fri Jul 14 10:28:01 2023 -0300
Summary: FIX: [Phonero plugin] Convert panel context to lowercase so authentication works with Chatbroker no matter tenant context case

Date:   Wed Jul 12 18:05:43 2023 -0300
Summary: NEW: [Phonepro plugin] Modify transfer command to accept a service group after a ^ sign, and open chat to that group. Allows for chatbots that can transfer to particular service groups

Date:   Tue Jul 11 13:00:35 2023 -0300
Summary: FIX: Fix dialtext autocomlete so it dials the number on vphonebook selection

-------------------------------
FOP2 Version 2.31.35
-------------------------------

Date:   Tue Jul 4 12:43:36 2023 -0300
Summary: Be sure to set to pause status even if pause reason is empty

Date:   Wed Jun 14 12:01:27 2023 -0300
Summary: Do not attempt connect with DBUSER in config.php unless it is defined, to avoid a failed connect to mariadb every time fop2 is accessed

Date:   Tue Jun 6 16:27:40 2023 -0300
Summary: Add readonly_phonebook permission

Date:   Fri Jun 2 23:56:44 2023 -0300
Summary: Add order by to multi tenant autoconfig buttons query. Fixes unordered buttons on multi tenant setups

Date:   Wed May 10 10:05:34 2023 -0300
Summary: Fix CHANGEBUTTONLABEL on button rename in multitenant/panel context

Date:   Mon May 8 20:41:07 2023 -0300
Summary: Add brazil flag for pt_br in the FOP2 Manager language selection

Date:   Mon May 8 17:50:33 2023 -0300
Summary: Use utf8mb4 as default charset in dblib

Date:   Wed May 3 21:16:20 2023 -0300
Summary: IVR Flow plugin: Handle break digit for TTS and subsequent menu or read, so we can stop TTS and accept the entered digit as part of the option

Date:   Wed May 3 20:30:45 2023 -0300
Summary: IVR Flow plugin: Add PUT method to URL API calls

Date:   Wed May 3 20:29:56 2023 -0300
Summary: IVR Flow plugin: Fixes support for multiple headers in web API calls

Date:   Mon Apr 17 22:17:10 2023 -0300
Summary: Look for fonts on the parent fop2 directory to avoid having font assets twice

Date:   Mon Apr 17 20:01:43 2023 -0300
Summary: For emojis we needs to encode in utf8mb4, do not force set names utf8 and let connection handler do it

Date:   Tue Apr 11 19:08:28 2023 -0300
Summary: Fix recording_fop2.pl script to do better parsing of key=values

Date:   Tue Mar 28 16:17:51 2023 -0300
Summary: Add no realtime events to full wallboard to not listen to state events and rely only on polling for agent stats

Date:   Mon Mar 27 19:30:51 2023 -0300
Summary: Fix typo in parkbutton plugin that prevented the action from working

Date:   Thu Mar 23 10:31:06 2023 -0300
Summary: Add support for popups on connect on manual outbound calls

Date:   Mon Mar 20 19:55:28 2023 -0300
Summary: New permission: managetags to allow manipulation of Tags in Contacts

Date:   Mon Mar 20 19:30:04 2023 -0300
Summary: Add "required" red star to input radio to scripter

Date:   Mon Mar 20 19:28:55 2023 -0300
Summary: Fix on webrtc phone plugin to work with Mirta.

Date:   Mon Mar 20 07:56:07 2023 -0300
Summary: Change alert error class to danger so it actually shows a red panel

Date:   Sun Mar 19 20:05:25 2023 -0300
Summary: Add presence state to presence dnd plugin for Issabel and FreePBX

Date:   Thu Mar 16 15:23:49 2023 -0300
Summary: Honour queuepause permission in pause from presence plugin

Date:   Wed Mar 15 19:58:12 2023 -0300
Summary: Open manual set popups on scripter widget if its a scripter url. Pass did to message origination

Date:   Wed Mar 15 19:32:51 2023 -0300
Summary: Show expired string on --test when plugin is expired

Date:   Tue Mar 14 20:42:06 2023 -0300
Summary: Scripter Addon: Hide back button on very last node

Date:   Mon Mar 13 19:17:58 2023 -0300
Summary: Add 2nd parameter for autoconfig-buttons.sh to add a group=xxx field in multi tenant setups. Also option to run custom_buttons.sh script

Date:   Mon Mar 13 16:04:12 2023 -0300
Summary: Ignore lines with @ in voicemail.conf that will cause a warning in autoconfig-users.sh, generally found in aliases parts of voicemail.conf

Date:   Thu Mar 9 18:51:07 2023 -0300
Summary: Improved Contacts/Phonebook handling with Tags and Notes and multiple phones. VCF import and export.

Date:   Tue Feb 28 10:42:59 2023 -0300
Summary: Add tr.php language

Date:   Mon Feb 27 21:02:06 2023 -0300
Summary: Add error on renew when license is invalid

Date:   Mon Feb 27 21:02:06 2023 -0300
Summary: Add --renew command to fop2_server

Date:   Mon Feb 27 21:00:10 2023 -0300
Summary: Add two new php lang files: ca and hu

Date:   Thu Feb 16 15:52:45 2023 -0300
Summary: Remove and add queue member if member name changes, to get the new name effective

Date:   Thu Feb 16 15:50:29 2023 -0300
Summary: Revert phone plugin to 1.0.1 because of ringback issues

Date:   Wed Feb 15 00:40:25 2023 -0300
Summary: Accept GETVAR from extensions_custom_asternic_outbound_freepbx.conf userevent on connect, so we can set uniqueid for dialer preview campaigns

Date:   Wed Jan 18 20:13:52 2023 -0300
Summary: Add voicemailenabled notification to clients to know if button mailbox is set or not in asterisk

Date:   Fri Jan 13 17:46:35 2023 -0300
Summary: Do not force a vmail path on downloadOdbc

Date:   Wed Jan 11 16:46:06 2023 -0300
Summary: License check updates for subscription plugins like phonepro

Date:   Mon Jan 9 20:13:21 2023 -0300
Summary: Fix rename buttons on the fly on  multi tenant setups

Date:   Mon Jan 9 18:45:12 2023 -0300
Summary: Rename queue members when renaming a button label

Date:   Tue Dec 27 19:59:07 2022 -0300
Summary: Be sure to exclude AMPDBNAMECDR to get the AMP database name and not the cdr one

Date:   Tue Dec 6 08:14:55 2022 -0300
Summary: Default to 127.0.0.1 for DBHOST if emtpy when parsing conf

Date:   Tue Dec 6 08:12:09 2022 -0300
Summary: Ignore ; comments when parsing conf files


-------------------------------
FOP2 Version 2.31.34
-------------------------------

Date:   Fri Nov 18 14:44:27 2022 -0300
Summary: Bump FOP2 Manager to 1.2.4 version

Date:   Fri Nov 18 12:08:22 2022 -0300
Summary: SECURITY: Fix critical vulnerability that allows to download malicious paylod using a two state attack via FOP2 Manager. Files now require authentication and won't allow to set unvalidated download mirrors

Date:   Wed Nov 16 10:36:57 2022 -0300
Summary: NEW: Add queuepause permission, also allow to have multiple additionalperm entries in the plugin.xml definition

Date:   Tue Nov 15 09:22:53 2022 -0300
Summary: NEW: Increment curl timeout to 30 seconds and add _COUNT for arrays in IVR FLow agi dot flattened response

Date:   Wed Nov 9 19:49:23 2022 -0300
Summary: FIX: Secure vphonebook.php with session data, allow to recover contacts id. Allow to create contact with prefilled number

Date:   Mon Oct 31 17:30:19 2022 -0300
Summary: CHANGE: Make plugin description field larger

Date:   Wed Oct 26 12:08:01 2022 -0300
Summary: FIX: Use localhost as default if no dbhost is set. Fixes autoconfiguration in Debian install of standalone issabelpbx

Date:   Fri Oct 21 19:55:28 2022 -0300
Summary: FIX: Make messagesend work with pjsip regardless upper or lower case

Date:   Sat Oct 8 20:33:42 2022 -0300
Summary: NEW: Update phone plugin to select audio devices and update sipjs version. Bump to version 1.0.2

Date:   Fri Sep 30 18:23:39 2022 -0300
Summary: CHANGE: Honor queue member type when removing extension from extension button (queuelogout) instead of defaulting to Local/xxx

Date:   Fri Sep 30 17:50:06 2022 -0300
Summary: CHANGE: When adding members, use the queue portion of member instead of the global, so it will honor Sxxx for SIP members

Date:   Fri Sep 30 13:19:01 2022 -0300
Summary: FIX: Make presence pause reflect changes when members are sip or pjsip , not only local. Bump to version 1.0.8

Date:   Thu Sep 29 14:48:12 2022 -0300
Summary: NEW: Push Chrome extension version to 1.2.1

Date:   Thu Sep 29 14:47:15 2022 -0300
Summary: FIX: Do not convert tel: or call: links to FOP2 click2call if click2call settings is turned off. Fix issue where pages loop forever procesing phones in the FOP2 Chrome extension.

Date:   Wed Sep 28 11:14:43 2022 -0300
Summary: FIX: Prevent errors if a branch that has a jump destination is deleted in IVR Flow plugin

Date:   Wed Sep 28 00:24:35 2022 -0300
Summary: FIX: Remove open tooltips when refreshing queue member list to avoid orphaned unclosable tooltips

Date:   Wed Sep 21 09:58:21 2022 -0300
Summary: CHANGE: Updates to Yeastar config generator

-------------------------------
FOP2 Version 2.31.33
-------------------------------

Date:   Tue Sep 6 10:41:31 2022 -0300
Summary: FIX: Force string for extension so left zeros are preserved in extension numbers in hotdesk plugin

Date:   Fri Aug 26 15:11:53 2022 -0300
Summary: NEW: Add attendedcontinuemonitor plugin to continue with mixmonitor after an attended transfer is detected

Date:   Tue Aug 23 11:52:41 2022 -0300
Summary: CHANGE: Reduce wait for silence in scripter as noise lines won't reach 1.5 seconds of silence ever

Date:   Tue Aug 23 11:52:14 2022 -0300
Summary: FIX: Add needed function in autoconfiguration when using custom backend

Date:   Wed Jun 29 13:07:49 2022 -0300
Summary: NEW: Add pausehint plugin to repo

Date:   Thu Jun 23 10:09:23 2022 -0300
Summary: FIX: Prevent undefined variable error on chrome extension

Date:   Thu Jun 16 19:52:38 2022 -0300
Summary: CHANGE: Adjust css for chrome extension protocol handler links with no text decoration

Date:   Thu Jun 16 19:50:41 2022 -0300
Summary: NEW: Bump Chrome extension to version 1.2.0

Date:   Thu Jun 16 19:49:55 2022 -0300
Summary: NEW: Improve click to call on Chrome extension, convert tel: and callto: also if no protocol handler is configured in options

Date:   Wed Jun 15 20:45:46 2022 -0300
Summary: NEW: Add javascript: support for url popups in the format javascript:function_name?param=value&param=value

Date:   Wed Jun 15 15:44:07 2022 -0300
Summary: NEW: Optimize queuemember status by sending only two events instead of queue^N events. Allow for GLOBAL channel to be used for broadcasting events to all. This change might be disruptive

Date:   Tue Jun 14 18:19:47 2022 -0300
Summary: CHANGE: Updates to poll status mode to make it more efficient (hopefully), changes might break dialed number or callerid when normal mode is in use

Date:   Tue Jun 14 14:21:24 2022 -0300
Summary: FIX: Do not attempt websocket reconnection if in CONNECTING state.  Prevents early errors if FOP2 server acts slowly

Date:   Tue Jun 14 14:21:10 2022 -0300
Summary: CHANGE: Tidy up print clients output.

Date:   Fri Jun 10 11:47:54 2022 -0300
Summary: CHANGE: Do not use spaces in unauthenticated socket no user definition to simplify parsers

Date:   Fri Jun 10 11:45:45 2022 -0300
Summary: CHANGE: Change some debug levels so only client connection/disconnection is seen on level 64

Date:   Wed Jun 8 15:02:22 2022 -0300
Summary: NEW: Add kick_inactive_clients setting in fop2.cfg

Date:   Sat Jun 4 13:51:35 2022 -0300
Summary: FIX: Set parkinglot plus park name for issabel based on name, for FreePBX based on id. Fixes parking on Issabel

Date:   Tue May 31 19:20:27 2022 -0300
Summary: CHANGE: Little optimization to poll status mode, options to kill unauth clients and list of sockets in one command

Date:   Thu May 19 16:18:43 2022 -0300
Summary: CHANGE: Remove unlimitedStorage permission to fop2 chrome extension as it is not needed

Date:   Thu May 19 16:10:08 2022 -0300
Summary: Bump chrome extension to version 1.1.9 with updated extension permission removing tabs

Date:   Thu May 19 16:03:30 2022 -0300
Summary: CHANGE: Do not use jquery in background page any longer in Chrome extension Format fixes.

Date:   Thu May 19 16:03:04 2022 -0300
Summary: CHANGE: Remove tabs permission from manifest as requested by Google in Chrome extension.

Date:   Wed May 18 16:05:28 2022 -0300
Summary: FIX: Fix typo in reload script for callflow FOP2 plugin

Date:   Wed May 18 13:38:43 2022 -0300
Summary: NEW: Add 'queue show' and 'queue refresh' cli/exec commands

Date:   Tue May 17 13:08:11 2022 -0300
Summary: FIX: Introduce setting of peer IP Address for monitor_ipaddress to work again

Date:   Wed May 4 10:46:59 2022 -0300
Summary: CHANGE: Remove commented code and use only one regexp for Output: filtering on command response handlling for AMI

Date:   Wed May 4 10:46:23 2022 -0300
Summary: CHANGE: Remove uuid from saved chats that comes as notes

Date:   Tue May 3 23:04:08 2022 -0300
Summary: FIX: Refactor AMI handler to get full action command response on Asterisk 16 and up, for all commands

Date:   Tue May 3 11:37:29 2022 -0300
Summary: CHANGE: More efficient get_channel implementation

Date:   Tue May 3 10:23:39 2022 -0300
Summary: CHANGE: Use function handlers for processing AMI events. Improves overall performance slightly.

Date:   Tue May 3 10:22:00 2022 -0300
Summary: FIX: Fix detection of plugin directory on some cases

Date:   Mon May 2 17:21:32 2022 -0300
Summary: CHANGE: Improve performance on parsing channels

Date:   Mon May 2 17:21:06 2022 -0300
Summary: FIX: Avoid potential EV crash if AMI data is not sane (fake manager) on DB responses

Date:   Mon May 2 17:20:05 2022 -0300
Summary: CHANGE: Improve format for print_clients

Date:   Wed Apr 27 21:14:01 2022 -0300
Summary: Bump IVR Flow to version to 1.0.1 

Date:   Wed Apr 27 21:13:20 2022 -0300
Summary: NEW: Add start and stop music on hold blocks to IVR Flow

Date:   Wed Apr 27 21:11:34 2022 -0300
Summary: CHANGE: Redraw arrows on each block snap on IVR Flow

Date:   Tue Apr 19 13:07:54 2022 -0300
Summary: FIX: Correct plugin name in hideclid so it actually works, disable tooltip. Bump to version 1.0.1

Date:   Wed Apr 13 16:16:57 2022 -0300
Summary: NEW: Make clock format configurable 24hs or am/pm in clock plugin

Date:   Wed Apr 13 15:32:10 2022 -0300
Summary: CHANGE: Set default reason to Wrapup in auto wrapup plugin. Bump to version 1.0.7

Date:   Wed Apr 13 15:27:08 2022 -0300
Summary: FIX: Make autowrapup work with asterisk 18 for unpausing

Date:   Thu Mar 31 17:47:51 2022 -0300
Summary: NEW: Add --exec parameter so CLI commands can be run from command line/scripts. /usr/local/fop2/fop2_server --exec 'print clients'

Date:   Wed Mar 30 20:52:54 2022 -0300
Summary: NEW: Add kill socket command to the FOP2 console to be able disconnect client sockets

Date:   Mon Mar 7 18:01:04 2022 -0300
Summary: NEW: Add ignore_invalid_agents to plugin definition on queue paused counter

Date:   Mon Mar 7 18:00:26 2022 -0300
Summary: CHANGE: Do not poll for registration status on Khomp extensions

Date:   Fri Mar 4 18:09:47 2022 -0300
Summary: FIX: Add customerror.php to ivrflow plugin to show something meaningful when there are problems with ioncube

Date:   Fri Feb 25 19:28:58 2022 -0300
Summary: FIX: Allow run --upgrade for issabel callcenter edition

Date:   Fri Feb 25 13:09:04 2022 -0300
Summary: FIX: Fix addition of templates in FOP2 Manager on newer MySQL/MariaDB in strict mode

Date:   Wed Feb 23 19:03:33 2022 -0300
Summary: FIX: Honor reload_script from ini on configonreload plugin

Date:   Tue Feb 22 13:53:17 2022 -0300
Summary: FIX: Fix typo that produced an error on Full wallboard in some circumstances

Date:   Sun Feb 20 20:17:01 2022 -0300
Summary: FIX: Fix makefile to detect Debian when dealing with init scripts

Date:   Sun Feb 20 20:03:57 2022 -0300
Summary: CHANGE: Make recording_fop2 and monitor_filename comply with FreePBX 15 definition

Date:   Fri Feb 18 11:12:53 2022 -0300
Summary: FIX: Initialize grid before appending errors, so we can actually get errors if there are problems uploading files on import

Date:   Tue Feb 15 12:03:50 2022 -0300
Summary: NEW: Add queueready counter plugin to repo

Date:   Mon Feb 14 11:24:44 2022 -0300
Summary: FIX: Fix vitalpbx macro for call forward

Date:   Sat Feb 12 10:32:11 2022 -0300
Summary: NEW: Add vitalpbx feature contexts for DND/CF integration

Date:   Sat Feb 12 10:28:30 2022 -0300
Summary: NEW: Add CF support for vitalpbx autoconfiguration

Date:   Fri Feb 11 14:16:33 2022 -0300
Summary: CHANGE: Better handling of setSSL spaces or potential multiple configs as it seems FreePBX will add into web server configs

Date:   Thu Feb 10 10:48:40 2022 -0300
Summary: NEW: Add park and fix extenvoicemail for VitalPBX autobutton config

Date:   Thu Feb 10 10:44:41 2022 -0300
Summary: FIX: Fix for autoconfiguration script for buttons for systems that use a lot of asterisks as a possible  prefix (Like extenvoicemail for VitalPBX)

Date:   Fri Feb 4 19:40:21 2022 -0300
Summary: FIX: Some fixes on vitalpbx multi tenant and add parking button type

Date:   Fri Feb 4 19:39:55 2022 -0300
Summary: FIX: Prevent warnings on fop2cli tool

-------------------------------
FOP2 Version 2.31.32
-------------------------------

Date:   Wed Feb 2 12:12:23 2022 -0300
summary: FIX: Fix licensing issues inside Docker containers

Date:   Sat Jan 29 14:22:50 2022 -0300
summary: CHANGE: Use a different way to check for ssl certificates that apparently works better with FreePBX (taken from FreePBX Wiki)

Date:   Fri Jan 7 21:00:18 2022 -0300
summary: FIX: [Plugins] Do not overwrite everything on numeric agents in full wallboard updates

Date:   Thu Jan 7 12:41:47 2022 -0300
summary: NEW: [Plugins] Add hideclid plugin so individual users can be configured to hide callerid instead of being only a global setting


-------------------------------
FOP2 Version 2.31.31
-------------------------------

Date:   Thu Jan 6 15:39:48 2022 -0300
summary: CHANGE: Modify default recording filename to match FPBX15 file/path checks

Date:   Thu Jan 6 11:11:04 2022 -0300
summary: NEW: Fallback to http if ssl negotiation fails on registration. Supports for exceeded usage messages.

Date:   Thu Jan 6 11:10:13 2022 -0300
summary: FIX: Encode URI components for special characters in popups. Fixes variables not being fully populated if they contain special URI characters like &

Date:   Mon Dec 20 16:10:20 2021 -0300
summary: NEW: Support for download of recordings from call history plugin for issabel/freepbx based distros

Date:   Mon Dec 20 16:04:35 2021 -0300
summary: CHANGE: Prevent error due to flash deprecation in sound player engine

Date:   Wed Dec 15 13:11:14 2021 -0300
summary: FIX: Remove extra ; from destination number on atxfer. Fixes issues with attendant transfers not working

Date:   Tue Dec 14 16:48:01 2021 -0300
summary: NEW: Add NAME variable to paused since plugin so it can be used in templates

Date:   Tue Dec 14 16:46:23 2021 -0300
summary: Enclose single item parameter into an indexed array so saving parameters encoded works with only one parameter in the plugin.xml description

Date:   Thu Dec 9 12:51:35 2021 -0300
summary: CHANGE: Update for FreePBX recordings availability on recent versions

Date:   Thu Dec 2 15:29:12 2021 -0300
summary: NEW: Add script to convert php ioncube version 7 to default

Date:   Wed Nov 24 10:22:52 2021 -0300
summary: FIX: Prevent showing undefined in extension part when renaming a trunk via FOP2 Manager

Date:   Wed Nov 10 14:07:27 2021 -0300
summary: FIX: [Presence Pause Plugin] Ignore max_paused_threshold if is set to zero, fixes issue where pause menu item is disabled if value is set to zero

Date:   Wed Nov 3 20:53:00 2021 -0300
summary: NEW: Add populatevars plugin

Date:   Fri Oct 29 15:36:08 2021 -0300
summary: FIX: Do not reset to default options on profile edit

Date:   Tue Oct 19 19:32:04 2021 -0300
summary: NEW: Allow to use commas in destination telephone numbers for sending SMS in semi bulk

Date:   Wed Oct 13 12:47:58 2021 -0300
summary: CHANGE: Modify debian/redhat detection on Install, to try to please amazon distro

Date:   Tue Oct 12 11:31:42 2021 -0300
summary: Bump Hotdesk to version to 1.0.6

Date:   Tue Oct 12 11:28:32 2021 -0300
summary: FIX: Hotdesk plugin: For some reason form fields ids are populated automatically and collide with variables, fix profiles not showing on modal login

Date:   Thu Oct 7 18:57:34 2021 -0300
summary: FIX: Honor hideUnregistered when filter view is applied and registrations take place

Date:   Tue Sep 14 10:39:47 2021 -0300
summary: NEW: Add pausedsince plugin to repository

Date:   Mon Sep 13 16:00:18 2021 -0300
summary: NEW: Bump dialer plugin version to 1.0.1

Date:   Wed Sep 8 12:19:02 2021 -0300
summary: FIX: Hotdesk Plugin: Set correct default allowed profiles from default template when adding users via hotdesk

Date:   Wed Aug 18 17:35:23 2021 -0300
summary: NEW: FOP2 ManagerL Add support for custom logo image for modules/plugins in menu

Date:   Thu Aug 12 20:55:41 2021 -0300
summary: NEW: Add Support for PausedReason on Asterisk18

Date:   Sat Aug 7 21:35:28 2021 -0300
summary: NEW: Add IVRFlow plugin to repository

Date:   Thu Aug 5 10:16:38 2021 -0300
summary: CHANGE: Return not found license if license file exists but perhaps for other plugins

Date:   Mon Jul 5 16:43:13 2021 -0300
summary: NEW: Allow modals/alerts on browser plugin iframe

Date:   Fri Jul 2 15:53:00 2021 -0300
summary: CHANGE: Simplify number filter on dialbox and allow the * symbol to be dialed

Date:   Fri Jul 2 15:52:14 2021 -0300
summary: NEW: Add logout_callback_timeout setting to fop2.cfg to alter the callback trigger delay on websocket close on error

Date:   Thu Jun 10 19:56:52 2021 -0300
summary: FIX [Full Wallboard Plugin]: Set timer to 1 when queuemember event is received to initialize timer on queue member as zero is to stop/reset timer, fixes issue where full wallbaord does not show duration of call for active member


-------------------------------
FOP2 Version 2.31.30
-------------------------------

date:   Thu Jun 10 19:56:52 2021 -0300
summary: Fix issue where full wallboard does not show duration of call for active member

date:   Tue Jun 8 19:47:32 2021 -0300
summary: Allow passing dial command via postmessage (parent.postMessage('dial=123123', '*')  to avoid cross site issues if we want to call parent.dial from a browser frame in browser plugin

date:   Fri May 28 17:31:25 2021 -0300
summary: Add the name fop2minibrowser to the browser iframe so we can specify a target in any link to be opened in the browser

date:   Thu May 27 13:15:55 2021 -0300
summary: Add timestamp to debug messages in console

date:   Thu May 27 13:15:19 2021 -0300
summary: Do not check for certificate validity on wget call in loginstateupdate plugin

date:   Thu May 27 13:14:30 2021 -0300
summary: Prevent error when converting form data for submission in some cases

date:   Thu Apr 22 14:45:51 2021 -0300
summary: Check for asterisk version higher than 13 in override context so park is configured correctly for asterisk 16 or 18 also

date:   Fri Mar 26 12:57:24 2021 -0300
summary: use universal url for sample callback script

date:   Thu Mar 25 19:16:05 2021 -0300
summary: Add separate api user and password to dialer plugin, add sample script to add numbers to a specific campaign

date:   Fri Mar 19 19:11:27 2021 -0300
summary: Update callbacks to log NOTABANDON on dragtransfer

date:   Tue Mar 16 15:11:01 2021 -0300
summary: Improve multi tenant on vital pbx

date:   Tue Mar 16 12:25:23 2021 -0300
summary: Fix warning on output

date:   Tue Mar 16 12:25:04 2021 -0300
summary: Fix return on vital functions

date:   Fri Mar 12 17:56:35 2021 -0300
summary: Add example for openvox gsm gateways in fop2.cfg file

date:   Fri Mar 5 10:06:10 2021 -0300
summary: Bump scripter plugin version to 1.0.1

date:   Fri Mar 5 10:04:55 2021 -0300
summary: Make saving data on scripter using named fields instead of position, so logic jump wont insert data in incorrect column position. Optimize phone survey answers a bit and avoid saving multiple times on multiple answer questions

date:   Thu Mar 4 16:29:41 2021 -0300
summary: Add vitalpbx config check tu autoconfi scripts

date:   Thu Mar 4 16:25:50 2021 -0300
summary: Add vitalpbx support to FOP2 Manager, with multi tenant

date:   Thu Mar 4 15:25:18 2021 -0300
summary: Honor exclude in tenants in mirtapbx

date:   Wed Feb 24 16:42:22 2021 -0300
summary: Update copyright year on forced footer

date:   Wed Feb 24 16:41:24 2021 -0300
summary: Do not clear ringfromqueue variable on any state change, so we do not lose that value on notifyconnect

date:   Thu Feb 11 18:34:55 2021 -0300
summary: Add fop2cli.php script to install/uninstall and list plugins from the command line

date:   Thu Feb 11 11:57:10 2021 -0300
summary: Add config.docker.php to FOP2 manager

date:   Thu Feb 11 11:52:17 2021 -0300
summary: Add config.docker.php to FOP2 web client

date:   Thu Feb 11 08:21:09 2021 -0300
summary: Make dialerreports table definition use utf8 instead of mbr4 to avoid index limit on issabel

date:   Thu Feb 11 08:19:37 2021 -0300
summary: Make botones_por_canal public so we can use it in holdreport to redirect calls on maximum hold time reached

date:   Tue Feb 9 12:28:07 2021 -0300
summary: Bump hotdesk plugin to 1.0.5 version

date:   Tue Feb 9 12:27:32 2021 -0300
summary: Update hotdesk to forcefully disconnect users that login from another station, and remove them from queues,etc

date:   Mon Feb 8 19:12:05 2021 -0300
summary: Add support for Asterisk 16 agentconnect channel variables that were missing

date:   Mon Feb 8 17:43:47 2021 -0300
summary: Set application title on app startup based on applicationTitle presence.js value

date:   Thu Feb 4 13:17:48 2021 -0300
summary: Fix debug on just one client if unauthenticated connections are found

date:   Mon Feb 1 14:57:27 2021 -0300
summary: Fix pjsip zulu multi device registration

date:   Fri Jan 29 13:17:51 2021 -0300
summary: Store hotdesk plugin channel variable using extension as key instead of socket, so real channel can be retrieved on error disconnections that reconnect with a new/different socket

date:   Fri Jan 29 13:12:33 2021 -0300
summary: Delay removal of some variables on logout by 3 seconds so late events from plugins like hotdesk can do their cleanup

date:   Mon Jan 25 19:02:06 2021 -0300
summary: Add atxfer_append_digit setting that is enabled by default, that appends # to the attended transfer extension command. On old asterisk with the feature backported, the # is passed in the extension number breaking the transfer process

date:   Wed Jan 20 19:11:02 2021 -0300
summary: Do not create slots on agentconnect or agentcomplete, only query existing, because when transferring queue calls local channels will become wild and it will leave slots stuck in a line button

date:   Wed Jan 20 15:26:51 2021 -0300
summary: Finish write debug only on first connected client

date:   Wed Jan 20 15:25:10 2021 -0300
summary: Try to accomodate waiting queue calls when attended trasnfer into the queue

date:   Wed Jan 20 13:38:24 2021 -0300
summary: Fix leaving voicemail indication for Asterisk 16 or higher

date:   Wed Jan 20 13:36:39 2021 -0300
summary: Tries to determine tech sip or pjsip on state interface when using hint

date:   Wed Jan 20 13:34:34 2021 -0300
summary: Do not log output send to all connected clients, only the first one. Reduces logs substantially if there are many connected clients

date:   Wed Jan 20 13:26:41 2021 -0300
summary: Add 3rd parameter send when no auth to send status to flash in all places

date:   Mon Jan 18 18:34:17 2021 -0300
summary: Allow more than one insert on hashes for multi server setups when more than one server

date:   Wed Jan 13 19:32:14 2021 -0300
summary: use mysqli instead of mysql in dbgrid for preventing connection errors

date:   Mon Jan 11 20:29:24 2021 -0300
summary: Add vitalpbx functions for FOP2 manager and VITALPBX_API_KEY to config.php

date:   Mon Jan 11 16:40:28 2021 -0300
summary: Optimize tag queue calls to not broadcast agent complete event to all connected clients, only specific agent via directclientcmd

date:   Mon Jan 11 16:39:45 2021 -0300
summary: Make popup url ringing and connect distinctive in hotdesk plugin

date:   Mon Jan 11 16:37:47 2021 -0300
summary: Make callflow plugin work with recent freepbx versions

date:   Mon Jan 11 16:36:08 2021 -0300
summary: make populate context work with custom named/set engines

date:   Mon Dec 14 18:24:18 2020 -0300
summary: Fix delimiter on reschedule data for button on dialer

date:   Thu Nov 19 15:53:27 2020 -0300
summary: Change notification client loops to avoid iteration over a mutable list that might cause an EV crash

date:   Wed Nov 18 13:21:24 2020 -0300
summary: Fix session time query in full wallboard

date:   Thu Nov 12 19:39:29 2020 -0300
summary: Fix custom agent vars geeting clear/reset when queuemembers event was received and clid sometimes doubled decoded in full wallboard

date:   Thu Nov 12 00:12:01 2020 -0300
summary: Add missing fontawesome.css

date:   Wed Nov 11 11:26:00 2020 -0300
summary: Avoid undefined error when viwing limited queues on agent complete for full wallbaord

date:   Thu Nov 5 19:14:40 2020 -0300
summary: Do not allow login  modal to close by clicking anywhere or esc key, remove the close modal button, allow only to dismiss when button accept is clicked, or enter in keyboard when having something filled in extension

date:   Thu Nov 5 17:21:29 2020 -0300
summary: Fix italian language typo in js and encoding on php

date:   Wed Nov 4 20:26:52 2020 -0300
summary: Do not query for multi qualify on ring group buttons

date:   Tue Oct 27 20:40:16 2020 -0300
summary: Limit deferred setvars to 10 attempts

date:   Tue Oct 27 19:50:02 2020 -0300
summary: Do not hide login dialog on socket reconnect, just disable the button

date:   Tue Oct 27 19:42:10 2020 -0300
summary: Reset queue member timer to zero when freed via queuememberstatus event

date:   Tue Oct 27 19:38:42 2020 -0300
summary: Add kick_unauth_clients setting to configure how long to wait to force close unauth clients, default is 60 seconds, 0 to disable

date:   Tue Oct 27 18:29:54 2020 -0300
summary: Do not set language session variable via setvar.php if not authorized, as request will be denied anyways. Avoids calling setvar.php on fop2 login without attention closed due to wetsocket close.

date:   Mon Oct 12 21:25:49 2020 -0300
summary: Use generic error with no mention to Adobe Flash to not confuse users as flash is deprecated/eol

date:   Mon Oct 12 21:25:32 2020 -0300
summary: Update debian 64 build script for newer TLS

-------------------------------
FOP2 Version 2.31.29
-------------------------------

date:     Mon Oct 12 19:06:09 2020 -0300
summary:  Only apply zulu combine if ZULUENABLED is set to true in FreePBX config

date:     Sat Oct 10 09:58:40 2020 -0300
summary:  Add support for group channel registration status: if only one is registered it returns ok. Fixes buttons showing unregistered when using Zulu and zulu combine set to true 

date:     Wed Oct 7 19:21:12 2020 -0300
summary:  Do not set autowrapup if configured duration is zero in autowrapup plugin

date:     Wed Oct 7 19:20:04 2020 -0300
summary:  Support for PJSIP if configured on presence pause plugin

date:     Wed Sep 16 20:41:12 2020 -0300
summary:  Do not send duplicate queueadd commands, allow set penalty with queuelogin permission

date:     Wed Sep 9 15:05:53 2020 -0300
summary:  Fix post freepbx config parser to allow values in single quotes in the post call recording script 

date:     Fri Aug 28 18:42:51 2020 -0300
summary:  Add missing profile setting to queuelogin xml definition

date:     Fri Aug 28 18:42:23 2020 -0300
summary:  Add set_btn_config function to set individual button config on runtime avoiding full reload, for usage on plugins

date:     Tue Aug 11 15:50:51 2020 -0300
summary:  Bump callforwardfpbx plugin to release 1.0.4, fix permission bug

date:     Tue Aug 11 15:49:42 2020 -0300
summary:  Fix permission for setcallforward that allowed everyone to set even if no callforwardmanager was assigned

date:     Fri Jul 31 16:14:44 2020 -0300
summary:  Prevent undefined variable warnings

date:     Thu Jul 30 16:56:38 2020 -0300
summary:  Reset alreadynotified to zero when ringing for me and not others

date:     Thu Jul 30 12:26:29 2020 -0300
summary:  Add notify_on_connect_queueonly setting to fire notifications on connect only for queue calls

date:     Tue Jul 21 15:56:23 2020 -0300
summary:  Add bridgepeer variable to scripter metadata

date:     Tue Jul 21 15:56:03 2020 -0300
summary:  Fixes for warnings with MySQL 8, groups reserved word and custom field without not null

date:     Thu Jul 16 20:30:34 2020 -0300
summary:  Do not create webrtc buttons if zulu combine is set to true

date:     Thu Jul 16 19:51:34 2020 -0300
summary:  Accept queuelogin permission for add/remove from queues in the server side. This permission allows queuelogin plugin to add/remove from queues, but does not allow users to log out or in from individual queues

date:     Thu Jul 16 19:50:47 2020 -0300
summary:  Add queuelogin permission for presence pause plugin

date:     Thu Jul 16 19:50:19 2020 -0300
summary:  Add queuelogin permission for the queue login plugin

date:     Thu Jul 16 18:49:16 2020 -0300
summary:  Add queuelogin permission for queue add/remove so we can grant that permission for queuelogin plugin and avoid giving queueagent permissions

date:     Thu Jul 16 18:47:15 2020 -0300
summary:  Fix scripter phone survey when user does not enter any answer and following answers are displaced

date:     Thu Jul 16 18:46:41 2020 -0300
summary:  On drag and drop transfer, query bridge peer using send command so we are sure to execute the proper callback on response. Fixes drag and drop transfer failing sometimes

date:     Tue Jul 14 20:06:05 2020 -0300
summary:  Detect utf8 in labels to avoid double encoding leading to corrupt names on update conf

date:     Wed Jul 1 12:43:41 2020 -0300
summary:  Use a variable for getstats date script so we can query for a specific past days when developing/testing instead of just checking from current date

date:     Mon Jun 29 16:09:01 2020 -0300
summary:  Bump to 1.0.6 full wallboard plugin version with custom_var support for agents

date:     Mon Jun 29 11:31:36 2020 -0300
summary:  Make php 7 happy. Fixes php parse error on line 2782 for users with newer PHP versions

date:     Sun Jun 28 18:10:00 2020 -0300
summary:  Add CUSTOM_VAR support for agents on script and CUSTOM.VAR on templates for Full Wallboard Plugin

date:     Sun Jun 28 16:52:38 2020 -0300
summary:  Add russian translation to callforward plugin

date:     Sun Jun 28 16:43:33 2020 -0300
summary:  Add functions-pekepbx with initial pekepbx config

date:     Mon Jun 15 18:36:52 2020 -0300
summary:  parse freepbx.conf for both amp_conf with single and double quotes


-------------------------------
FOP2 Version 2.31.28
-------------------------------

date:        Sun Jun 14 17:18:16 2020 -0300
summary:     FIX: Do not trim spaces from originate variables

date:        Fri May 29 16:13:12 2020 -0300
summary:     NEW: Add support for TLS v1.2

date:        Thu May 28 20:18:01 2020 -0300
summary:     NEW: If someone does attended transfer to queue and hangs up, the transferrer channel will linger/stuck on the queue, try to catch those events and use the correct channel to join the queue and the transferrer channel to leave it

date:        Thu May 28 20:15:57 2020 -0300
summary:     CHANGE: Do not query for BridgePeer as we will use unexpanded uniqueid for mixing recordings initiated by FOP2

date:        Thu May 28 20:12:15 2020 -0300
summary:     NEW: Update registration functions to use newer Openssl/TLS versions

date:        Thu May 28 15:31:43 2020 -0300
summary:     FIX: Do not error out if voicemail.conf is not found and tables not found for autoconfig script

date:        Fri May 22 22:42:38 2020 -0300
summary:     NEW: [FOP2 Manager] Add portuguese translation to FOP2 Manager

date:        Fri May 22 22:42:17 2020 -0300
summary:     FIX: [Full Wallboard Plugin] Do not count pause time from previous days in full wallboard plugin

date:        Tue May 19 14:51:04 2020 -0300
summary:     CHANGE: Get uniqueid from parameters instead of filename, to avoid inbound/outbound uniqueid mismatchs when updating cdr 

date:        Mon May 18 16:03:18 2020 -0300
summary:     FIX: Mange extrachannel correctly in custom buttons parsing

date:        Mon May 18 16:03:05 2020 -0300
summary:     FIX: [FOP2 Manager] Add sip_username and pass to update_conf.php generation

date:        Thu May 07 15:15:11 2020 -0300
summary:     FIX: Fix recording_fop2 to support FreePBX 15 config file formats

date:        Wed Apr 29 12:02:42 2020 -0300
summary:     FIX: [Dialer plugin] Fix dialer sending when 1 active and 1 limit. Ignore hangups when answered elsewhere, force update of dialernumbers on some circumstances

date:        Wed Apr 15 17:00:56 2020 -0300
summary:     FIX: [Scripter plugin] Remove < > symbols from data tables as they hide its contents in exports on scripter plugins

date:        Wed Apr 15 13:49:32 2020 -0300
summary:     NEW: [Scripter plugin] Add support for FreePBX 15 custom destinations to scripter plugin

date:        Tue Apr 14 19:49:40 2020 -0300
summary:     FIX: Fix warning on PeerList

date:        Thu Apr 02 18:24:50 2020 -0300
summary:     NEW: Add AlwaysNotifyChat preference to force desktop notification on every received chat message, defaults to false

date:        Thu Apr 02 18:22:23 2020 -0300
summary:     NEW: Add initial websocket handler for FOP2 plugins 

-------------------------------
FOP2 Version 2.31.27
-------------------------------

date:        Mon Nov 04 16:22:49 2019 -0300
summary:     FIX: [Queued Calls Counter plugin]: Set language also on missed call announcement

date:        Mon Nov 04 14:40:15 2019 -0300
summary:     FIX: [Full Wallboard Plugin]: Force UTF8 on MySQL to avoid JSON errors when agent names have non ASCII characters

date:        Sun Nov 03 00:16:55 2019 -0300
summary:     CHANGE: [FOP2 Manager] Tables are UTF8 already, we do not need to decode

date:        Fri Oct 18 16:06:14 2019 -0300
summary:     NEW: Add Yeastar config generator

date:        Fri Oct 18 16:05:56 2019 -0300
summary:     CHANGE: [Set Followme plugin] Set engine for both Issabel and Freepbx for Follow me plugin

date:        Fri Oct 18 16:05:32 2019 -0300
summary:     FIX: [Idle timer plugins] Fix NaN timer display when changing presence on idle timer

date:        Tue Oct 01 10:18:13 2019 -0300
summary:     FIX: [FOP2 Manager] Parse DB credentials correctly on newer Fpbx distro by checking for DBENGINE instead of DBUSER

date:        Sat Sep 28 16:08:39 2019 -0300
summary:     FIX: [Queue paused counter plugin] Be sure to set ini entry if not set to avoid plugin error


-------------------------------
FOP2 Version 2.31.26
-------------------------------

date:        Mon Sep 23 11:58:36 2019 -0300
summary:     FIX: Be sure to read db parameters on freepbx multi ambiguos configs between old and new, fix call history on main switchboard on latest FreePBX due to same config file 

date:        Sun Sep 22 20:04:46 2019 -0300
summary:     FIX: If we do not have DB credentials in amportal.conf, use the ones on modern config files. Fixes problem with non working FOP2 Manager on newer FreePBX versions.

date:        Fri Sep 20 23:20:44 2019 -0300
summary:     NEW: [Scripter plugin] Make node webhooks consume json returned data into variables, so we can then do conditional routing or whatever using node webhooks instead of search field webhook

date:        Thu Sep 19 12:42:48 2019 -0300
summary:     NEW: [Park plugin] Make park call plugin work with multiple parking logs

date:        Wed Sep 18 17:46:55 2019 -0300
summary:     CHANGE: [Answer Button plugin] Ignore state for sending notify in answer button plugin, so it works for phones with more than 2 lines

date:        Wed Sep 18 17:16:10 2019 -0300
summary:     CHANGE: [Answer Button plugin] Update answer button plugin to support PJSIP

date:        Fri Sep 13 16:23:59 2019 -0300
summary:     NEW: [Alert Plugin] Update alert plugin with some sample in .js code and allowing the use of GLOBAL (slot 0) pseudo channel

date:        Wed Aug 28 18:25:46 2019 -0300
summary:     NEW: [Paused Counter Plugin] Add ignore_invalid_agents to queue paused counter plugin so it does not count a paused agent that is invalid or is not really logged. Update queue paused counter plugin to version 1.0.3

date:        Wed Aug 28 18:18:15 2019 -0300
summary:     NEW: Add memberpausedinvalid class to queue members that are paused but invalid, so we can count/deduct on agent paused counter plugin

date:        Wed Aug 28 18:02:28 2019 -0300
summary:     NEW: [Idle Timer Plugin] Update idle timer to 1.0.4, does not reset timer when phone rings but does not answer

date:        Wed Aug 21 14:36:03 2019 -0300
summary:     NEW: Add sample code on comments dialer API

date:        Thu Aug 01 17:47:06 2019 -0300
summary:     CHANGE [Scripter Plugin]: save data before goto external nodes in phone scripts


-------------------------------
FOP2 Version 2.31.25
-------------------------------

date:        Wed Jul 31 11:52:14 2019 -0300
summary:     NEW: Dialer Plugin Add some timestamps to dialer, remove update on donotcall as it might block mysql

date:        Wed Jul 24 13:39:29 2019 -0300
summary:     FIX: not loading of call history in main FOP2 by loading amportal.conf first and updating parse_conf function to cater newer FPBX config formats

date:        Tue Jul 23 11:44:26 2019 -0300
summary:     NEW: [Dialer Plugin] Add calls per second limit to dialer main configuration

date:        Mon Jul 22 15:54:17 2019 -0300
summary:     FIX: Escape special characters when filtering queue members so parenthesis and similar symbols do not break the regular expresion filter

date:        Thu Jul 18 20:24:19 2019 -0300
summary:     FIX: Fix restrict dynamic members when is set to 1 instead of yes

date:        Wed Jul 17 18:31:23 2019 -0300
summary:     NEW: [Scripter Plugin]  Add ALTER TABLE for new updated DB schema

date:        Wed Jul 17 18:30:39 2019 -0300
summary:     NEW: Add 'reset channel' CLI command to clear status on stuck channels

date:        Wed Jul 17 18:30:09 2019 -0300
summary:     FIX: CallerID ties with FPBX on Asterisk 16. Replace dbDel with DB_DELETE in generate_override_context as dbDel is deprecated in recent asterisk versions, older asterisk users will have issues now

date:        Thu Jul 11 11:21:16 2019 -0300
summary:     NEW: Add more debug variables to USR1 signal output

-------------------------------
FOP2 Version 2.31.24
-------------------------------

date:        Fri Jun 21 11:18:22 2019 -0300
summary:     FIX: Filter queue agents with end of line, to avoid partial matches with shorter/same names, like 'Agent' not filtering  'Agent 10'

date:        Fri Jun 14 19:29:55 2019 -0300
summary:     NEW: Add profile menu to queuelogin

date:        Wed Jun 12 09:20:56 2019 -0300
summary:     FIX: Remove presence if not defined/empty to not keep internal state when UserEvent FOP2STATE is sent from external application

date:        Tue Jun 11 18:36:48 2019 -0300
summary:     FIX: Do not break EV when mysql credentials are wrong in Scripter plugin, preventing AMI events to arrive

date:        Tue Jun 11 09:13:21 2019 -0300
summary:     CHANGE: [Dialer Plugin] Do not wrapup if already paused. Check agent status for any visible queue and not only active campaigns

date:        Tue Jun 11 09:10:37 2019 -0300
summary:     FIX: [Queuelogin plugin] Only do queue login when clicking accept button, do nothing if click on the close modal button

date:        Thu Jun 06 17:25:43 2019 -0300
summary:     FIX: [Hotdesk plugin] Do not run notiryconnect callback if its not for self 

date:        Thu Jun 06 11:48:02 2019 -0300
summary:     CHANGE: [Dialer plugin] Update dialer plugin to make reports insertion on hangup and make it work well in all modes with asteirsk 11 and 13

date:        Thu Jun 06 11:40:37 2019 -0300
summary:     CHANGE: Update dialer plugin dashboard style and display, with font animiations and colors on css 

date:        Wed Jun 05 17:18:51 2019 -0300
summary:     FIX: Look for freepbx.conf also in /etc/ for FOP2 Manager

date:        Wed Jun 05 17:12:41 2019 -0300
summary:     FIX: Match single and double quotes parameters in freepbx.conf

date:        Fri May 31 19:22:53 2019 -0300
summary:     NEW: [Dialer plugin] Add reschedule support to dialer, left to do reschedule with group by name.

date:        Thu May 30 15:31:14 2019 -0300
summary:     FIX: [Phone plugin] Do not pulsate all webrtcphone number when any connected one rings, only pulsate on own position

date:        Thu May 30 14:47:57 2019 -0300
summary:     FIX: [Dialer plugin] Make gettags script work with FOP2 auth and not FOP2 Manager auth

date:        Wed May 29 19:55:15 2019 -0300
summary:     FIX: [Phone plugin] Ingore DTMF on textarea on webrtc phone plugin

date:        Wed May 29 18:07:33 2019 -0300
summary:     FIX: [Dialer plugin] Exclude phone scripts from dialer campaing editor

date:        Wed May 29 17:57:54 2019 -0300
summary:     FIX: Fix no answer translation in spanish and russian

date:        Tue May 28 19:34:18 2019 -0300
summary:     CHANGE: [Phone plugin] Adjust webrtc phone style width

date:        Tue May 28 19:26:00 2019 -0300
summary:     NEW: [Dialer plugin] Add wrapup and improve templates on dialer agent console

date:        Tue May 28 17:33:55 2019 -0300
summary:     CHANGE: [Scripter plugin] Look for script names or scripts defined on campaign name on inbound queue calls to display script

date:        Tue May 28 15:58:55 2019 -0300
summary:     FIX: [Dialer plugin] Fix order by priority and group by name in dialer plugin

date:        Tue May 28 13:35:36 2019 -0300
summary:     FIX: [Autowrapup plugin] Fix autowrapup cancel for Asterisk 11

date:        Tue May 28 11:36:18 2019 -0300
summary:     CHANGE: [Dialer plugin] Improve barchart palette on dialer dashboard

date:        Tue May 28 11:03:03 2019 -0300
summary:     FIX: [Dialer plugin] Avoid constant refresh on dashboard if percentage is near zero

date:        Mon May 27 19:36:08 2019 -0300
summary:     FIX: [Dialer plugin] Do not do anything when handling AMI response when creating dialplan

date:        Mon May 27 08:57:21 2019 -0300
summary:     FIX: [FOP2 Manager] Remove double quotes from name/clid read from sip.conf in custom function

date:        Fri May 24 20:52:57 2019 -0300
summary:     CHANGE: [Dialer plugin] Ignore active call count on queue progressive mode, focus only on agents ready

date:        Fri May 24 20:22:21 2019 -0300
summary:     NEW: [Dialer plugin] Add requeue functionality and improve failure origiante handling on dialer plugin

date:        Fri May 24 20:21:29 2019 -0300
summary:     CHANGE: [Dialer plugin] Update css/styles

date:        Thu May 23 12:58:04 2019 -0300
summary:     FIX: [Queuelogin plugin] Prevent queuelogin to login multiple times if FOP2 server is restarted and client is still logged

date:        Wed May 22 16:01:54 2019 -0300
summary:     FIX: [Dialer plugin] Make preview mode to work without Hotdesk plugin installed

date:        Wed May 22 11:01:45 2019 -0300
summary:     FIX: Refresh call history only when own button is freed and not any other one, as on large systems is a constant refresh

date:        Tue May 21 17:58:53 2019 -0300
summary:     NEW: [Queuelogin plugin] Add profile support. Bump version to 1.0.7

date:        Thu May 16 09:48:50 2019 -0300
summary:     NEW: [Scripter plugin] Add sayunixtime to Scripter playbacks

date:        Tue May 14 11:05:18 2019 -0300
summary:     NEW: Add setSSL.sh script to configure ssl certificates automatically when using apache on centos

date:        Fri May 10 00:22:02 2019 -0300
summary:     CHANGE: [Dialer plugin] Update dashboard in dialer plugin so it works better on small resolution screens, using barcharts for stats

date:        Thu May 09 19:39:55 2019 -0300
summary:     CHANGE: [Dialer plugin] Allow progressive queue mode to honor concurent_calls if its lower than available agents on the queue. Do not count as not active on dialend as call continues after origination


-------------------------------
FOP2 Version 2.31.23
-------------------------------

date:        Fri May 03 15:15:01 2019 -0300
summary:     FIX: Convert to user channel if needed for userevents involving CF and the like when using User & Device mode

date:        Fri May 03 14:59:13 2019 -0300
summary:     CHANGE: [FOP2 Manager] Use parkinglot_x instead of parkedcall_x to please newer Park Pro versions

date:        Tue Apr 16 19:55:33 2019 -0300
summary:     NEW: [FOP2 Manager] Add ZULU_TECH and ZULU_COMBINE config options to FOP2 Manager to add ZULU softphones as extra channels and decide to use SIP or PJSIP

date:        Tue Apr 16 18:32:46 2019 -0300
summary:     FIX: [Dialer plugin] Unescape commas from name in dialer preview mode

date:        Fri Apr 12 11:01:28 2019 -0300
summary:     FIX: [Dialer plugins] Catch Originate Response Error to clear up active calls set prior originate

date:        Fri Apr 12 10:54:39 2019 -0300
summary:     CHANGE: [Dialer plugin] Set timeout for processing responses to catch command errors that lead to active calls not being cleared when originate errors out without generating any event but Response: Error

date:        Fri Apr 12 10:53:56 2019 -0300
summary:     FIX: [Dialer plugin] Do not regenerate dialplan if it was already generated upon STATUS COMPLETE

date:        Wed Apr 03 16:46:58 2019 -0300
summary:     NEW: Add support for manager Command on Asterisk 16

date:        Wed Mar 27 19:42:23 2019 -0300
summary:     CHANGE: Update Mirta plugin for make remove queue member work on recent Mirta versions

date:        Tue Mar 26 19:39:44 2019 -0300
summary:     FIX: [Chrome Extension] Do not set alreadynotified if its not a popup for me. Fix connect popups not being fired if some other extension got one first. Released version 1.1.8 

date:        Wed Mar 20 08:10:43 2019 -0300
summary:     NEW: [WebRTC Phone plugin] Add ws_port and ws_server to plugin config to allow usage of webrtc when FOP2 is not on the same server as Asterisk or tls bind port is not standard. Released version 1.0.1

date:        Tue Mar 19 09:27:36 2019 -0300
summary:     FIX: Do not escape quotes in message warning for ini file security

date:        Mon Mar 18 10:31:43 2019 -0300
summary:     NEW: Add getinfo commmand line parameter to get license info for a valid licensed install

date:        Sun Mar 17 17:15:27 2019 -0300
summary:     NEW: Allow to call javascript functions for popups on Chrome Extension

date:        Sun Mar 17 16:57:35 2019 -0300
summary:     FIX: Use standard log for AMI errors

-------------------------------
FOP2 Version 2.31.22
-------------------------------

date:        Wed Mar 13 14:51:33 2019 -0300
summary:     FIX: Avoid EV errors on queue activity when no queue buttons are defined... triggered only on FreeSwitch

date:        Mon Mar 11 17:10:00 2019 -0300
summary:     CHANGE: [Dialer plugin] Update missing dialstatus in dialernumbers where congestion occurs

date:        Mon Mar 11 15:45:28 2019 -0300
summary:     FIX: [Dialer plugin] When updating dtmf or agent dispo on dialerreports, prevent from updating failed previous attemps on dialer

date:        Fri Mar 08 09:55:39 2019 -0300
summary:     CHANGE: Use fop2.cfg listen_ip to check server version and plugins instead of hardcoded localhost in FOP2 Manager dashboard

date:        Fri Mar 01 14:20:31 2019 -0300
summary:     FIX: Split button config on first = and leave others for the 2nd parameter. FIX a problem where button data was discarded after an equal sign

date:        Thu Feb 21 20:43:46 2019 -0300
summary:     FIX: [FOP2 Manager]  show custom button plugin fields with their real value

date:        Thu Feb 21 20:29:18 2019 -0300
summary:     NEW: Allow callbacks for plugins on the buttons page, so we can define new fields for fop2buttons in plugins and edit them directly in FOP2 manager, and also use callbacks if needed

date:        Thu Feb 21 19:55:52 2019 -0300
summary:     CHANGE: Update autoconfig buttons to read plugin custombuttonfields ini parameter to add extra fields to fop2buttons for extra functionality

date:        Thu Feb 21 11:32:44 2019 -0300
summary:     NEW: Scripter Plugin: Play audio on goto nodes in phone scripts, add 'end call' next node destination to hangup

date:        Thu Feb 21 11:21:48 2019 -0300
summary:     Update spanish translation on scripter

date:        Thu Feb 21 10:32:28 2019 -0300
summary:     FIX: Prevent SQL error while querying for IVR destinations for older FPBX versions

date:        Thu Feb 21 09:57:03 2019 -0300
summary:     NEW: Scripter Plugin: Add GoTo type on phone scripts to jump to any place in the dialplan, using functions-engine to set destinations

date:        Mon Feb 18 17:03:30 2019 -0300
summary:     FIX: [Dialer plugin] Escape commas in originate variables because of Asterisk comma delimiters

date:        Fri Feb 15 17:11:36 2019 -0300
summary:     Separate dialer dialplan from custom dialplan because of asterisk adding extra new lines or removing custom added dialplan

date:        Fri Feb 15 17:07:17 2019 -0300
summary:     Separate scripter dialplan from custom dialplan because of asterisk adding extra new lines or removing custom added dialplan

date:        Fri Feb 15 15:09:31 2019 -0300
summary:     Improve scripter random option macro so it plays custom digit audio if exists, or stock audio if it does not

date:        Fri Feb 15 13:23:32 2019 -0300
summary:     Add callinfo for displaying callerid when active call is set and timer overrides clid

date:        Fri Feb 15 13:06:28 2019 -0300
summary:     Ignore DTMF/keypress if phone is not registered in WebRTC phone

date:        Thu Feb 14 18:50:19 2019 -0300
summary:     Expand dialer variables DIALERVARS for regular popups

date:        Thu Feb 14 11:40:00 2019 -0300
summary:     CHANGE: Allow renaming of queues, conferences and ring groups on the fly

date:        Wed Feb 13 18:32:39 2019 -0300
summary:     NEW: Tight integration with WebRTC Phone plugin

date:        Tue Feb 12 13:40:35 2019 -0300
summary:     CHANGE: utf8 decode labels on update_conf

date:        Tue Feb 12 13:06:30 2019 -0300
summary:     CHANGE: Remove spaces from dialed number in dialbox before sending dial command

date:        Tue Feb 12 11:15:38 2019 -0300
summary:     NEW: WebRTC phone plugin

date:        Mon Feb 11 20:28:52 2019 -0300
summary:     NEW: Call Center Edition License support

date:        Mon Feb 11 13:23:50 2019 -0300
summary:     CHANGE: Add sip_username and sip_password detection and update on FOP2 Manager

date:        Mon Feb 11 13:23:32 2019 -0300
summary:     FIX: Fix toggle advanced sticky headers in buttons page

date:        Mon Feb 11 12:41:04 2019 -0300
summary:     NEW: Add notify_popup function callback in plugins to get checkdir data on contact phonebook notification

date:        Fri Feb 08 16:10:56 2019 -0300
summary:     FIX: [Dialer plugin] Make sure to set otherqueued for group names only affect running campaign

date:        Wed Feb 06 21:31:28 2019 -0300
summary:     NEW: Make sound ring loopable

date:        Sun Jan 13 20:13:25 2019 -0300
summary:     NEW: Add sip credential fields to autoconfig buttons script and FOP2 Manager

date:        Sun Jan 13 20:08:54 2019 -0300
summary:     FIX: Fix typo for save grid position on scripter plugin

date:        Wed Jan 09 11:45:48 2019 -0300
summary:     CHANGE: Add --rp to reactivate on Makefile

date:        Tue Jan 08 15:44:21 2019 -0300
summary:     FIX: Add colorpicker js that was accidentally removed so color options can be click selected in presenceOptions

date:        Thu Jan 03 16:58:16 2019 -0300
summary:     NEW: Add reset active calls and dialer show active detail cli commands for dialer debugging

date:        Thu Jan 03 16:57:39 2019 -0300
summary:     FIX: [Dialer plugin] Keep mode option when changing destination on campaign edit page on dialer

date:        Wed Jan 02 16:45:50 2019 -0300
summary:     FIX: [Dialer plugin] Fix group by name query when contact numbers have no names so treat single records as single names instead of all records to one name

date:        Wed Jan 02 15:13:28 2019 -0300
summary:     FIX: Remove warning on CLI show config

date:        Wed Dec 26 12:45:31 2018 -0300
summary:     FIX: Increment instead of set if we have a manipulated disposition like OK to HUMAN so stats reflect correctly on dashboard

date:        Thu Dec 20 16:02:31 2018 -0300
summary:     FIX: Fix delete on grid when using a filter with joined tables and selecting all

date:        Wed Dec 19 20:10:36 2018 -0300
summary:     NEW: [Dialer plugin] Create dialer-ext-queues-custom context for goto into ext-queues skipping the Answer if queue has announce or similar when campaign destination is a queue and originate leg is set to local, so the actual code is made only after agent answers/picks up and not when the queue answers

date:        Wed Dec 19 16:10:24 2018 -0300
summary:     CHANGE: Prevent double popups on connect on chrome extension using 2.31.20 or higher

date:        Wed Dec 19 12:24:19 2018 -0300
summary:     FIX: [Dialer plugin] Be sure to set proper direction on AgentComplete event for call tag retrieval based on the DAILERID variable being set or not

date:        Wed Dec 19 12:23:42 2018 -0300
summary:     NEW: [Dialer plugin] Allow edit campaigns from dashboard

date:        Tue Dec 18 16:40:21 2018 -0300
summary:     FIX: [Dialer plugin] Fix reload on dashboard if disposition human

date:        Tue Dec 18 10:46:34 2018 -0300
summary:     NEW: Add blind and supervised transfers with no target selected but instead dial box number entered



-------------------------------
FOP2 Version 2.31.21
-------------------------------

date:        Mon Dec 17 19:26:17 2018 -0300
summary:     FIX: Honor mute/unmute startup status on conferences

date:        Thu Dec 13 15:14:25 2018 -0300
summary:     FIX: [Dialer plugin] Fix constant refresh on dialer dashboard if otherqueue diposition is found

date:        Wed Dec 12 19:37:23 2018 -0300
summary:     FIX: [Dialer plugin] If dialer dispo is OK, convert to HUMAN to avoid continuous dashboard refresh

date:        Wed Dec 12 19:36:37 2018 -0300
summary:     FIX: Discard server portion on queue channel so server order in multi tenant setups does not affect delivery to browser/clients

date:        Thu Nov 29 18:31:16 2018 -0300
summary:     FIX: [Dialer plugin] Do not set active call on originate response as it might come after a hangup, leading to stuck active calls counters

date:        Wed Nov 21 17:37:06 2018 -0300
summary:     FIX: [Dialer plugin] Fix dashboard refresh when group by name is set and numbers are loaded with empty names. Fix dialer to not consider empty names as same name when group by name

date:        Mon Nov 12 20:12:25 2018 -0300
summary:     FIX: [Hotdesk plugin] Make filter work for starting position peer

date:        Mon Nov 12 20:00:47 2018 -0300
summary:     FIX: [Hotdesk plugin] Use new popupUrlRinging variable for latest FOP2 version

date:        Wed Oct 31 15:28:52 2018 -0300
summary:     CHANGE: Append a dash to the end of the channel on chanspy to avoid listening to other devices with the same prefix. Fixes cases where you could be persistent spying and catching up other people's conversations

date:        Tue Oct 30 13:02:23 2018 -0300
summary:     CHANGE: [Full Wallboard plugin] Make pause query faster in full wallboard getstats

date:        Mon Oct 29 15:26:42 2018 -0300
summary:     FIX: [FOP2 Manager] Change sintax to please php versions older than 5.4 in FOP2 Manager dblib.php

date:        Thu Oct 25 18:42:43 2018 -0300
summary:     Update translations on dialer plugin

date:        Thu Oct 25 14:19:13 2018 -0300
summary:     NEW: [Dialer plugin] Add call tag support for widget and server, it writes in queue_log and saves in dialerreports, consults available tags via ajax

date:        Thu Oct 25 14:10:45 2018 -0300
summary:     FIX: Avoid setting linkedid on unblessed button

date:        Thu Oct 25 11:09:52 2018 -0300
summary:     NEW: [Dialer plugin] Add dispositions add/edit support for campaigns

date:        Thu Oct 25 10:38:20 2018 -0300
summary:     FIX: Fix typo in add campaign query on dialer plugin

date:        Thu Oct 25 09:19:03 2018 -0300
summary:     CHANGE: [Dialer plugin] Remove unused code on donotcall admin page in Dialer plugin

date:        Thu Oct 25 09:05:05 2018 -0300
summary:     NEW: [Dialer plugin] Update dialer widget as an agent console with more info, pause status, preview and active call

date:        Tue Oct 23 18:10:31 2018 -0300
summary:     FIX: Prevent double notify on connect that can occur in some circumstances

date:        Tue Oct 23 17:49:44 2018 -0300
summary:     CHANGE: [Scripter Plugin] If first node is a goto script, do a fake button click to go to that script automatically

date:        Mon Oct 22 13:27:30 2018 -0300
summary:     FIX: Update queuehint plugin to make it work with asterisk 13

date:        Sat Oct 20 12:26:47 2018 -0300
summary:     Translate daterangepicker to spanish on dialer plugin


-------------------------------
FOP2 Version 2.31.20
-------------------------------

date:        Thu Oct 18 13:43:15 2018 -0300
summary:     FIX: Do not update button text and link on NewConnectedLine event if channel is down. Fixes issue with queue delivering calls to DND agents leaving them in bad state

date:        Wed Oct 17 12:23:57 2018 -0300
summary:     FIX: Prevent warning when plugins broadcast messages

date:        Tue Oct 16 23:14:24 2018 -0300
summary:     NEW: Add LINKEDID to variables for monitoring filename

date:        Tue Oct 16 17:06:49 2018 -0300
summary:     FIX: [FOP2 Manager] Let dbgrid compensate if colwidth number is set incorrectly by user to avoid validation errors

date:        Mon Oct 15 19:09:14 2018 -0300
summary:     NEW: Add some more variables to USR1 signal debug dump

date:        Mon Oct 15 18:05:02 2018 -0300
summary:     FIX: memory leak with join/leave events when header channel differs (happens when join is a local channel without /n suffix)

date:        Fri Oct 12 18:12:20 2018 -0300
summary:     NEW: [FOP2 Manager] Add support for fpbx webrtc extensions in buttons autodiscovery

date:        Fri Oct 05 11:35:09 2018 -0300
summary:     NEW: Show tenant limit warning if consoleDebug is set to true and login is incorrect, to hint users about possible problems with logins due to license limitations

date:        Fri Oct 05 10:34:29 2018 -0300
summary:     CHANGE: [FOP2 Manager] Force utf8 by default in config.php

date:        Thu Oct 04 19:10:06 2018 -0300
summary:     NEW: Add AllowOverride to Issabel htaccess configuration file during make install so .htaccess file are honored

date:        Fri Sep 14 22:18:02 2018 -0300
summary:     FIX: [FOP2 Manager] Prevent warning on some circumstances using dbgrid and foreign structures

date:        Wed Sep 12 12:00:44 2018 -0300
summary:     CHANGE: [FOP2 Manager] Make ENGINE a constant so we can read it from plugin functions

date:        Wed Aug 15 15:34:04 2018 -0300
summary:     FIX: Encode registration name to allow characters that might break parsing or display like pipes, nulls or exclamation

date:        Tue Aug 14 08:28:48 2018 -0300
summary:     NEW: [FOP2 Manager] Add support for class of service context on buttons, and also auto update for issabel engine

date:        Sat Aug 11 18:45:13 2018 -0300
summary:     FIX: [FOP2 Manager] Escape field names with backticks on grid update so we can update fields with dashes in their name

date:        Fri Aug 10 19:46:44 2018 -0300
summary:     FIX: [FOP2 Manager] Fix validator warnings on dbgrid component

date:        Fri Aug 10 19:36:15 2018 -0300
summary:     FIX: [FOP2 Manager] Add missing id to input elements on grid component to pass html5 validation and please label tags

date:        Fri Aug 10 19:29:24 2018 -0300
summary:     FIX: [FOP2 Manager]Remove unneeded type attribute

date:        Fri Aug 10 12:24:13 2018 -0300
summary:     NEW: [FOP2 Manager] Add col resizable plugin to grid component, must be called with custom js code , it is not automatic

date:        Fri Aug 10 12:00:27 2018 -0300
summary:     CHANGE: [FOP2 Manager] Securize show form query, allow pk with alpha chars

date:        Fri Aug 10 11:22:54 2018 -0300
summary:     CHANGE: [FOP2 Manager] Allow delete with non numeric pk in dbgrid component, make queries more secure

date:        Fri Aug 10 10:43:11 2018 -0300
summary:     Allow search to all fields in grid if no field_search was configured

date:        Fri Aug 10 10:29:58 2018 -0300
summary:     FIX: [FOP2 Manager] Add dbgrid clear search style to fop2manager.css so it does not get overwritten when upgrading bootstrap

date:        Fri Aug 10 10:03:58 2018 -0300
summary:     CHNAGE: [FOP2 Manager] Overflow hidden for table headings on grid

date:        Fri Aug 10 09:59:18 2018 -0300
summary:     CHANGE: [FOP2 Manager] Securize dbgrid edit queries, allows pk to have alpha chars

date:        Tue Aug 07 20:39:42 2018 -0300
summary:     CHANGE: Add ,2 or ;2 suffix when hanging up bridged agent channels, display manager version on --test

date:        Tue Aug 07 18:25:04 2018 -0300
summary:     FIX: Prevent warning on QueueEntry that lacks uniqueid

date:        Tue Aug 07 18:14:38 2018 -0300
summary:     FIX: Prevent agent channel warnings. Hangup linked agent channel instead of active. Use clidtext if passed

date:        Tue Aug 07 18:11:20 2018 -0300
summary:     FIX: Prevent almost infinite loop when reordering slots on hangup if we have a uniqueid and not a channel identifier (happens when using Agent type channels)

date:        Mon Aug 06 15:49:07 2018 -0300
summary:     FIX: Prevent warnings when using chan agent on Asterisk 1.4

date:        Fri Aug 03 11:46:59 2018 -0300
summary:     FIX: Be sure to remove park status from channel when parktimeout is received

date:        Fri Aug 03 10:21:53 2018 -0300
summary:     NEW: Sort parked call list

date:        Thu Aug 02 23:11:22 2018 -0300
summary:     NEW: Add MonitorStart ack handling, will produce a duplicate, but is not harmful

date:        Thu Aug 02 23:09:39 2018 -0300
summary:     FIX: cassete show/hide correctly when recordself permission is set

date:        Thu Aug 02 20:42:42 2018 -0300
summary:     NEW: Add filter_send_command for plugins js side, so we can intercept any command sent to server and manipulate it via plugins. Used by the future cid selector plugin that lets you change callerid on calls originated via FOP2

date:        Wed Aug 01 13:29:34 2018 -0300
summary:     NEW: [FOP2 Manager] Allow setting multiple engines per plugin in xml, for plugins that could work on more than one engine

date:        Tue Jul 31 11:49:22 2018 -0300
summary:     CHANGE: White label most of texts and helps, replacing FOP2 with Panel, and FOP2 Manager to Panel Manager. Adding some missing translations to spanish

date:        Sat Jul 28 19:39:11 2018 -0300
summary:     CHANGE: Remove non minified bootstrap

date:        Thu Jul 19 19:04:09 2018 -0300
summary:     NEW: [Plugins] Make queue paused counter limits respect reasons

date:        Thu Jul 19 13:33:18 2018 -0300
summary:     FIX: [Plugins] Revert full wallbaord query with subquery that freezes in many systems

date:        Thu Jul 19 13:27:23 2018 -0300
summary:     FIX: [Plugins] Fix that prevent wallboard from working when disabling queue widgets

date:        Thu Jul 12 14:51:10 2018 -0300
summary:     NEW: [Plugins] Add cdrtodatabase plugin to repository. This plugin lets read Cdr AMI events and insert them into a local Mariadb database

date:        Thu Jul 12 14:50:26 2018 -0300
summary:     CHANGE: Upgrade bootstrap to version 3.3.5

date:        Mon Jul 09 19:38:55 2018 -0300
summary:     CHANGE: Do not use dictionary unlink for pendingunlink because we might get two bridgeleave and hangup events in order.

date:        Mon Jul 09 18:49:06 2018 -0300
summary:     NEW: Add notify_on_hangup to fop2.cfg commented for documentation purposes

date:        Mon Jul 09 18:48:00 2018 -0300
summary:     FIX: Define variable before to avoid errors on notifications without popups

date:        Thu Jul 05 11:09:08 2018 -0300
summary:     NEW: [Plugins] Add pause on logout plugin to repository

date:        Wed Jul 04 12:26:17 2018 -0300
summary:     FIX: [Plugins] Return for every function in autowrapup to avoid missing actions. Format fixed in autowrapup

-------------------------------
FOP2 Version 2.31.19
-------------------------------

date:        Mon Jun 04 18:31:45 2018 -0300
summary:     Do not decode utf8 on sms send. Should fix incorrect encoding on sms

date:        Fri Jun 01 18:10:27 2018 -0300
summary:     Add paused agent counter plugin (queuepausedcounter) to show paused agents with threshold to prevent further pauses

date:        Tue May 29 10:42:52 2018 -0300
summary:     Fix typo in spanish translation. Do not use InCall header for queue member status. Fixes incorrect free status on Asterisk 13 systems in full wallbaord.

date:        Tue May 29 09:01:07 2018 -0300
summary:     fix hold state on hold report plugin for asterisk 13

date:        Tue May 08 11:07:27 2018 -0300
summary:     Remove extra content div

date:        Mon May 07 15:57:19 2018 -0300
summary:     Set path for lang cookie to fop2 manager root, so we have the same language no matter if we change lang from plugin or from root

date:        Mon May 07 12:55:04 2018 -0300
summary:     Make column and table exists cacheable to not spam the database with multiple queries

date:        Mon May 07 10:06:26 2018 -0300
summary:     Set valid blank iframe src to avoid extra requests to server

date:        Sat May 05 20:24:18 2018 -0300
summary:     Prevent warning if widget has no link

date:        Wed Apr 25 15:46:43 2018 -0300
summary:     Change initial url for browser plugin to www.issabel.com

date:        Tue Apr 24 09:11:42 2018 -0300
summary:     Add scroll to FOP2 Manager sidebar


-------------------------------
FOP2 Version 2.31.18
-------------------------------

date:        Mon Apr 23 14:18:16 2018 -0300
summary:     Update functions-custom-dist with more sensible defaults, no hardcoded localhost for connections to AMI and reads SIP data from multiple files.  

date:        Mon Apr 23 13:58:49 2018 -0300
summary:     Be sure to call get fastest mirrors from checkserver. Prevents check server from status from hangin in some environments.

date:        Mon Apr 23 11:21:23 2018 -0300
summary:     Do not allow indexes on FOP2 Manager plugins directory via .htaccess

date:        Sat Apr 21 11:38:29 2018 -0300
summary:     Fix enable erase marked button after selecting all and deselecting some in grid component in FOP2 Manager

date:        Fri Apr 20 11:42:16 2018 -0300
summary:     FOP2 Manager grid component: Move hide from list to actual row printing, so other filters like custom actions can have all the field data to do its magic

date:        Mon Apr 16 20:14:43 2018 -0300
summary:     Check return from delete callback, if not empty will be considered an error and cancel the deletion. Used to forbid deletion of specific records.

date:        Mon Apr 16 19:51:01 2018 -0300
summary:     Add track_login_per_user to the queue login plugin to track logins per user instead of session/socket, so on logout if any session with a specific user logs out, it will execute the logout callbacks. Fixes a potential issue when using the chrome extension as a 2nd session and closing the browser without explicit log out might keep users logged depending on the order the session destroy events were received.

date:        Sun Apr 15 18:59:34 2018 -0300
summary:     Allow direct .js file access for plugin scripts in .htaccess

date:        Thu Apr 12 13:28:05 2018 -0300
summary:     Modify recreate users action so it only inserts new users and does not touch existing users in FOP2 Manager

date:        Wed Apr 11 22:32:12 2018 -0300
summary:     Add custom action buttons on dbgrid component to extend functionality

date:        Mon Apr 09 18:40:57 2018 -0300
summary:     Add new methods add_foreign_list and skip_insert_and_update so we can interact with foreign tables with custom code and use computed fields we do not want to insert/update. Also add $content_before_end_body variable so we can inject custom javascript code at grid render end

date:        Mon Apr 09 17:29:54 2018 -0300
summary:     Add a little bit of margin to button div css

date:        Sat Mar 31 17:14:43 2018 -0300
summary:     Add opencontrol, closecontrol, template and persist request options to DBGrid element to make design more flexible and to not set in requests post variables on update/insert, and keep only ones we are interested in

date:        Wed Mar 28 21:07:08 2018 -0300
summary:     Fix chosen select to work on foreign fields in dbgrid component

date:        Wed Mar 28 11:37:00 2018 -0300
summary:     Add number type to dbgrid and hide fields from list only so we can use combination of fields on display filters

date:        Mon Mar 26 18:36:30 2018 -0300
summary:     Avoid JS warning when there is no clid on inconming calls for Tag Queue Calls plugin

date:        Fri Mar 23 17:42:29 2018 -0300
summary:     Do not show add foreign if there are no foreign fields in grid component in FOP2 Manager

date:        Fri Mar 23 17:38:55 2018 -0300
summary:     Be sure bool type does not get in the way of text types in dbgrid for FOP2 Manager

date:        Fri Mar 23 17:04:26 2018 -0300
summary:     Update pause and outbound queries for Full Wallboard (Tom Teeuwen)

date:        Fri Mar 23 09:28:00 2018 -0300
summary:     Add bool support to dbgrid in FOP2 Manager and other components for form validation and design

date:        Wed Mar 21 11:35:20 2018 -0300
summary:     Add some jquery ui images for dialer forms

date:        Mon Mar 19 20:24:06 2018 -0300
summary:     Update dbgrid in FOP2 Manager to handle foreign delete style and actions, and also to use the view request parameter and pass it on deletion so embeded plugin admin pages return to the correct place

date:        Mon Mar 19 15:28:46 2018 -0300
summary:     Update dbgrid on FOP2 Manager and fix insertion with foreign tables and multiple fields, also remove &amp; replaces

date:        Mon Mar 19 09:49:26 2018 -0300
summary:     Fixes to dbgrid so we can embed it on the FOP2 Manager dialer plugin menu. Allow tables with underscores in names, edit/insert value from no_edit_field

date:        Fri Mar 16 20:02:10 2018 -0300
summary:     Check for extensions_override_issabelpbx.conf existence and use that if its there when generating override contexts

date:        Fri Mar 16 19:57:18 2018 -0300
summary:     Add support for issabelpbx.conf in auto config scripts

date:        Wed Mar 14 19:11:02 2018 -0300
summary:     Update queue stats plugin to 1.0.3 with updated CSS style to avoid conflict with the full wallboard style that made the pie chart look off

date:        Wed Mar 14 17:51:50 2018 -0300
summary:     Add support for Asterisk 14 when getting command responses from php asmanager, fixes penalty not being recovered on queuechannels

date:        Tue Mar 13 16:36:10 2018 -0300
summary:     Update autowrapup plugin to cancel wrapup on presence change or tranfer being made

date:        Tue Mar 13 15:32:59 2018 -0300
summary:     Update queue pause from presence plugin to unpause before doing any pause to avoid reporting problems if user pauses more than once without unpausing himself

date:        Tue Mar 13 10:38:15 2018 -0300
summary:     Remove comment

date:        Tue Mar 13 10:14:47 2018 -0300
summary:     Add directclientcmd hash so we can signal directed/targeted events from plugins, that should not be broadcasted to all connected clients

date:        Tue Mar 13 09:32:11 2018 -0300
summary:     Dialer Plugin: Clean up preview entries on queue member removed in Dialer preview mode

date:        Mon Mar 12 20:15:54 2018 -0300
summary:     Dialer Plugin: Add support for Asterisk 13 on Dial events (Begin and End and DestChanVars)

date:        Mon Mar 12 20:13:01 2018 -0300
summary:     Dialer Plugin: Mention DIALERVAR in config option on dialer dashboard

date:        Mon Mar 12 20:09:50 2018 -0300
summary:     Dialer Plugin: Add helper function to get DIALERVAR from event

date:        Mon Mar 12 20:03:53 2018 -0300
summary:     Dialer Plugin: Clear membermap on queue logout so when added again it does not originate twice on preview

date:        Mon Mar 12 19:57:32 2018 -0300
summary:     Dialer Plugin: Set clid to dialed number if first leg is either local or remote

date:        Fri Mar 09 13:17:12 2018 -0300
summary:     Full Wallboard Plugin: Fix active call counter for queues when agents are members of more thanone queue, it now increases and decreases on correct queue only, and not all or some queues

date:        Fri Mar 09 12:56:15 2018 -0300
summary:     Full Walboard Plugin Fix: queue active calls now decrease on hangup when agent is member of many queues

date:        Thu Mar 08 20:02:44 2018 -0300
summary:     Add uuid to chat messages to avoid duplicates when logged multiple times with same extension (like from chrome extension)

date:        Thu Mar 08 11:06:00 2018 -0300
summary:     Fix tgQueueCall for working with overloaded channel headers on userevents (asterisk 13) and populated cid and show standard queue name if there is no dictionary for queues

date:        Thu Mar 08 11:02:37 2018 -0300
summary:     Dialer Plugin: Prevent preview click event handler to rebind on page reload

date:        Wed Mar 07 19:50:16 2018 -0300
summary:     Accept overloaded Channel header in UserEvent

date:        Tue Mar 06 19:50:07 2018 -0300
summary:     Browser Plugin release 1.0.5: Add title config option when no controls are displayed

date:        Tue Mar 06 19:11:37 2018 -0300
summary:     Pass name and number variables for popups and honor group by name in preview mode in Dialer

date:        Tue Mar 06 19:05:41 2018 -0300
summary:     Add missing clid spanish translation in Tag Queue CAll plugin

date:        Tue Mar 06 11:39:50 2018 -0300
summary:     Split setvar in only 2 pieces after = sign, just in case value contains more equal signs

date:        Tue Mar 06 11:39:13 2018 -0300
summary:     Dialer Plugin: Allow to set varibles with | and = in DIALERVAR so we can use them in popups

date:        Tue Mar 06 11:36:47 2018 -0300
summary:     FIX: setvar allows strings with equal signs, so we can pass multiple variablas from dialer DIALERVAR

date:        Mon Mar 05 23:28:44 2018 -0300
summary:     CHANGE: Use campaign dialer prefix on origination. FIX: Accept multiple channelvars instead of only DIALERID. Dialer plugin

date:        Fri Mar 02 19:58:32 2018 -0300
summary:     Prevent php timezone warnings in FOP2 Manager

date:        Fri Mar 02 19:34:56 2018 -0300
summary:     Let FOP2 Manager load engine configured functions dynamically, no need to hardcode names. Start session on elastix or issable systems if engine is configured to something different

date:        Fri Mar 02 10:07:13 2018 -0300
summary:     Fix: Reset idletimer on Local queue members ring no answer

date:        Thu Feb 22 13:43:45 2018 -0300
summary:     Update changelog to idle timer 1.0.2

date:        Thu Feb 22 13:42:35 2018 -0300
summary:     Update Idle Timer plugin to reset on presence change if configured via reset_on_presence_change

date:        Fri Feb 09 21:25:05 2018 -0300
summary:     Fix fromqueue data on agents that are members of many queues. Fixes full wallboard wrong from queue value

date:        Fri Feb 09 21:21:54 2018 -030
summary:     Support for Elastix 3 for Licensing FOP2

-------------------------------
FOP2 Version 2.31.17
-------------------------------

date:        Thu Feb 08 15:18:10 2018 -0300
summary:     Escape curly braces in regexps to please future perl versions

date:        Tue Feb 06 16:28:02 2018 -0300
summary:     Update config on reload plugin from stock fop2 manager

date:        Tue Feb 06 16:24:51 2018 -0300
summary:     Call initial queue status from config on reload plugin after an asterisk reload to refresh queue members if queues.conf was modified

date:        Tue Feb 06 16:05:51 2018 -0300
summary:     Add support for Zycoo AMI connection string

date:        Thu Jan 18 15:21:21 2018 -0300
summary:     Hold report plugin version 1.0.1 with Asterisk 13 compatibility

date:        Thu Jan 18 12:47:42 2018 -0300
summary:     Asume admin level for Issabel if FOP2 is not installed as an addon

-------------------------------
FOP2 Version 2.31.16
-------------------------------

date:        Fri Dec 22 10:50:17 2017 -0300
summary:     Use a dummy query instead of dbh ping to check for valid odbc connection to voicemail, as mysql tends to go away and ping does not notice. Fixes problem with odbc voicemail not working after a while on some installs 

date:        Thu Nov 30 13:55:51 2017 -0300
summary:     Do not show reason paused in tooltip after unpause

date:        Thu Nov 30 09:10:38 2017 -0300
summary:     Prevent warning if there is a header server defined for a button that is not configured in fop2.cfg

date:        Thu Nov 30 08:54:16 2017 -0300
summary:     Avoid warning if conference button configuration has a server header that is not defined in fop2.cfg

date:        Tue Nov 28 20:59:44 2017 -0300
summary:     Add broadcast_pause_command config and fix custom permissions for voicemailadmin and queue buttons, by stripping the server part

date:        Wed Nov 01 09:39:10 2017 -0300
summary:     Count group by contact dispositions otherX as X to not polute dashboard with internal states in Dialer plugin

date:        Tue Oct 31 17:24:24 2017 -0300
summary:     Add support for hotdesk plugin on dialer preview mode

date:        Tue Oct 31 10:43:38 2017 -0300
summary:     Fix logic for trunk detection in astdb config engine in FOP2 Manager

date:        Mon Oct 30 11:32:01 2017 -0300
summary:     Add label/name on login to audit log

date:        Fri Oct 27 17:52:48 2017 -0300
summary:     Improve session acl for elastix users in FOP2 Manager login

date:        Mon Oct 23 12:34:30 2017 -0300
summary:     Add group by name option to dialer plugin so one contact can have many numbers and dialer will try to dial one by one and cease trying if one succeeded

date:        Tue Oct 17 10:40:30 2017 -0300
summary:     Rename buttons.cfg.sample to buttons_custom.cfg.sample

date:        Fri Oct 13 21:31:47 2017 -0300
summary:     Start issabel session if use backend auth is set to false

date:        Thu Oct 12 19:16:45 2017 -0300
summary:     Handle Local channels in queues fully, so pickupActive does not fail after a transfer gets in the way

date:        Thu Oct 12 17:51:06 2017 -0300
summary:     Backup checkdir.php on install to checkdir.old.php

date:        Thu Oct 12 15:56:36 2017 -0300
summary:     Accept <> and {} in configuration directives/parser. Fix for odd passwords for manager preventing reload from working in FOP2 Manager

date:        Wed Oct 11 17:32:50 2017 -0300
summary:     Fix warning in some cases when PJSIP does not have ip/contact

date:        Wed Oct 11 15:32:23 2017 -0300
summary:     Fix reverse logic mistake to avoid EV problems after trying to set status on unblessed channel

date:        Wed Oct 11 14:55:45 2017 -0300
summary:     Use materialized table for abandon queries in full wallboard

date:        Tue Oct 10 00:21:08 2017 -0300
summary:     Check if channel is blessed on pause when qchannelget variable is set

date:        Mon Sep 11 21:14:18 2017 -0300
summary:     Add recording_issabel post recording script

-------------------------------
FOP2 Version 2.31.15
-------------------------------

date:        Thu Aug 31 09:37:48 2017 -0300
summary:     Remove some debug from js client

date:        Wed Aug 30 16:58:49 2017 -0300
summary:     Set CDR table for SNEP in FOP2 config.php if SNEP is detected

date:        Wed Aug 30 16:56:23 2017 -0300
summary:     Add default db settings to FOP2 config

date:        Wed Aug 30 16:48:54 2017 -0300
summary:     Try to install php5-sqlite if SNEP is detected during install

date:        Wed Aug 30 16:47:36 2017 -0300
summary:     Add initial SNEP compatibility to FOP2 Manager and auto config scripts

date:        Wed Aug 30 15:21:20 2017 -0300
summary:     Be sure to show users and acl admin menu if engine is not fpbx or issabel and use_backend_auth is anyways set to true

date:        Wed Aug 30 15:16:18 2017 -0300
summary:     Be sure to flush session on logout if use backend auth is true but not fpbx or issabel

date:        Wed Aug 30 11:18:04 2017 -0300
summary:     Graceful restart of apache on Debian using apachectl instead of apache2 to prevent warnings

date:        Wed Aug 30 09:32:23 2017 -0300
summary:     Add comma and parenthesis as allowed characteres in password when parsing configuration files

date:        Tue Aug 29 16:44:09 2017 -0300
summary:     Fix base href location checking if its a menu/plugin section

date:        Tue Aug 29 16:14:46 2017 -0300
summary:     Add clidmask plugin to repository

date:        Tue Aug 29 14:08:16 2017 -0300
summary:     Simplify script location header on FOP2 Manager to set basepath

date:        Tue Aug 29 13:41:50 2017 -0300
summary:     Encode pause reasons so it does not break with wide characters. Add verbosity to connection attempts

date:        Tue Aug 29 13:40:46 2017 -0300
summary:     Init FOP2 session and levels when authenticating via FPBX or Ombutel sessions

-------------------------------
FOP2 Version 2.31.14
-------------------------------

date:        Thu Aug 24 19:50:11 2017 -0300
summary:     Detect Zulu softphones in FOP2 Manager

date:        Thu Aug 24 19:08:37 2017 -0300
summary:     Let chatadmin permission open the chat admin widget

date:        Thu Aug 24 17:58:25 2017 -0300
summary:     Do not follow link on button pagination, fixes switching to next page on buttons page

date:        Thu Aug 24 17:30:52 2017 -0300
summary:     Remove new line that breaks js in ajax when checking for licensed plugins

date:        Fri Aug 18 16:40:41 2017 -0300
summary:     Try to find valid NIC at time of registration if there is no eth0. Update init script options file accordingly if registering with a different interface than eth0. Read that configured interface for any other command line actions like test, reactivate, revoke. This will remove the burden to remember or know the interface name if there is no eth0 present in the system

date:        Wed Aug 09 19:52:32 2017 -0300
summary:     Be sure to not set session debug if SESSIONDEBUG is not defined

-------------------------------
FOP2 Version 2.31.13
-------------------------------

date:        Wed Aug 09 11:33:28 2017 -0300
summary:     FOP2 Manager 1.1.8 with ajax online checks to not block loading if a firewall is in place

date:        Wed Aug 09 09:30:18 2017 -0300
summary:     Avoid adding queues an agent is member for more than once, so activecalls counter for fullwallboard widget does not perform double or triple counts if an addqueuemember is called more than once on the same queue. Fixes crazy active calls counts in full wallboard

date:        Wed Aug 09 09:26:22 2017 -0300
summary:     Use proper escaped % on query to fix problem login into FPBX when USE_BACKEND_AUTH is set. Fixes problems login to FOP2 Manager with FPBX crecentials

date:        Tue Aug 08 17:31:50 2017 -0300
summary:     Treat asreceived callerid as trunk for astdb based manager config

date:        Tue Aug 08 16:37:41 2017 -0300
summary:     Change hotdesk plugin to get peer status from events instead of querying asterisk each time, also make origination async

date:        Tue Aug 08 16:36:55 2017 -0300
summary:     Disable verify button in hotdesk plugin for 30 seconds to avoid repetead callback verifications


-------------------------------
FOP2 Version 2.31.12
-------------------------------

date:        Wed Aug 02 16:11:15 2017 -0300
summary:     Add pickup_feature_code config to allow pick up via feature code instead of Pickup or PickupChan actions for systems like MiRTA

date:        Wed Aug 02 15:58:33 2017 -0300
summary:     Fix popup url via individual preferences that was broken due to introduction of getpopupurl

date:        Fri Jul 14 11:18:59 2017 -0300
summary:     Set originatechannel to local/xxx@authenticated for MiRTA multi pbx setup

date:        Fri Jul 14 11:16:03 2017 -0300
summary:     Set account code on spy and whisper, so they work in MiRTA multi pbx setup

date:        Thu Jul 13 12:38:55 2017 -0300
summary:     Improve on finding out admin vs user in FPBX Backend auth

-------------------------------
FOP2 Version 2.31.11
-------------------------------

date:        Mon Jul 03 14:40:50 2017 -0300
summary:     If local channel on pickup has xfer context, then pickup the 2nd local leg, otherwise the 1st. Fixes picking up transferred calls from queue

date:        Fri Jun 16 11:51:10 2017 -0300
summary:     Update create manager script to set fop2.cfg password if manager user already exists instead of just abort

date:        Fri Jun 16 10:29:56 2017 -0300
summary:     Issabel authentication support for FOP2 Manager

date:        Thu Jun 15 23:14:08 2017 -0300
summary:     Set correct issabel session name for FOP2 Manager

-------------------------------
FOP2 Version 2.31.10
-------------------------------

date:        Tue Jun 06 11:33:51 2017 -0300
summary:     Add support for Issabel to dialer plugin

date:        Tue Jun 06 11:13:11 2017 -0300
summary:     Fix vars fields on dialer groups and numbers tables

date:        Mon Jun 05 23:13:31 2017 -0300
summary:     Add support for Issabel backend to FOP2 Manager

date:        Sun Jun 04 18:15:01 2017 -0300
summary:     Generate AMD dialplan only once when status complete in Dialer plugin

date:        Sun Jun 04 18:04:58 2017 -0300
summary:     Use dustjs for dialer plugin preview templating with support for default NAME, NUMBERand DIALERBUTTON|s and also passed variables in the format VAR=VALUE|VAR=VALUE

date:        Fri May 26 09:39:59 2017 -0300
summary:     Rename USE_FREEPBX_AUTH to more generic USE_BACKEND_AUTH

date:        Wed May 24 16:42:45 2017 -0300
summary:     Upgrade TagQueueCalls to 1.0.7 with some style fixes and options to search on the select box

date:        Tue May 23 19:07:09 2017 -0300
summary:     Update MiRTA PBX plugin to pause members using API function due to the dynamic nature of local/xx naming convention

date:        Tue May 23 19:05:46 2017 -0300
summary:     Upgrade Chrome Extension to version 1.1.5 honoring setting of converting numbers to click to call or not for dynamic content

date:        Tue May 23 19:05:16 2017 -0300
summary:     Do not perform ACL check if there is no database configured for FOP2 Manager

date:        Mon May 22 14:26:40 2017 -0300
summary:     Be sure to check if server root has ending slash or not to calculate the base href in FOP2 Manager header

date:        Thu May 18 18:07:08 2017 -0300
summary:     Remove FreePBX names from plugins 

date:        Thu May 18 12:15:34 2017 -0300
summary:     Update Chrome plugin version to 1.1.4

date:        Thu May 18 12:13:15 2017 -0300
summary:     Chrome plugin, use window.localStorage to prevent errors with new Closure compiler. Also removed some debug from options page

date:        Thu May 18 11:23:37 2017 -0300
summary:     Update call flow plugin to check ExtensionStatus events for when status is changed from FreePBX backend

date:        Thu May 18 11:22:58 2017 -0300
summary:     Update closure compiler and jquery and chrome extern files

date:        Thu May 18 11:20:35 2017 -0300
summary:     Remove warnings from javascript closure compiler for the Chrome extension by using self instead of this and declaring some variables

date:        Wed May 17 23:16:42 2017 -0300
summary:     On filter, move out hidden divs further than 100 rows up to 1000, as on big systems you might actually be using more than 100 rows

date:        Tue May 16 18:35:28 2017 -0300
summary:     Fix out of order events when the hotdesk plugin adds a queue member while on the verification call, so it removes the busy state when the verification call ends. Also fix agent busy state to get it in sync in multiple queues

date:        Tue May 16 18:17:14 2017 -0300
summary:     Be sure to clear some auth variables on logout to prevent possible autologins

date:        Tue May 16 18:16:08 2017 -0300
summary:     Add label-left class so labels are set to the left when small screen

date:        Fri May 12 19:02:57 2017 -0300
summary:     Fix insert campaign on dialer for new fields destamd

date:        Fri May 12 19:02:15 2017 -0300
summary:     Do not show select all checkbox if there are no entries in campaign list

date:        Fri May 12 18:27:50 2017 -0300
summary:     Update Dialer plugin to add AMD destinations for campaign and pass variables on Originate for scripts


-------------------------------
FOP2 Version 2.31.09
-------------------------------

tag:         2.31.09
date:        Mon May 08 13:15:59 2017 -0300
summary:     Add support and upgrade expiration check for plugins

date:        Fri May 05 14:04:20 2017 -0300
summary:     Add uploads directory to FOP2 Manager (and create it if it does not exists) so we can import data when using dbgrid component

date:        Fri May 05 11:26:33 2017 -0300
summary:     Let Chrome plugin parse dynamic changed content without adding too much overhead, now works with gmail/google. Release version 1.1.3

date:        Wed May 03 17:02:44 2017 -0300
summary:     Update FOP2 Manager CSS to have fancy checkboxes

date:        Wed May 03 16:46:02 2017 -0300
summary:     Calculate correct size for dialermap array in dialer plugin

date:        Wed May 03 16:19:40 2017 -0300
summary:     Load plugin domain for i18n in FOP2 Manager menu

date:        Wed May 03 15:39:20 2017 -0300
summary:     Add dbgrid component to FOP2 Manager

date:        Wed May 03 15:12:31 2017 -0300
summary:     Add dialer plugin to repository

date:        Tue May 02 16:53:13 2017 -0300
summary:     Use translated string on dashboard widget for hotdesk plugin

date:        Tue May 02 15:12:48 2017 -0300
summary:     Suppres error output if error level is set to zero in FOP2 Manager

date:        Tue May 02 09:43:47 2017 -0300
summary:     Add support for CLI and socket commands for plugins

date:        Fri Apr 28 22:59:43 2017 -0300
summary:     Add disablePresence to FOP2 Manager Settings to hide Presence Select Box from GUI

date:        Fri Apr 28 22:56:28 2017 -0300
summary:     Be sure to load language file from plugins during menu

date:        Thu Apr 27 13:49:11 2017 -0300
summary:     Add support for AnyEvent DBI for dialer plugin. Allow DTMF events in manager user for dialer plugin

date:        Tue Apr 25 16:21:22 2017 -0300
summary:     Make astman and managers variable global so they can be accesed from plugins (for the upcomming dialer plugin)

date:        Tue Apr 25 16:00:05 2017 -0300
summary:     Add server field to fop2buttons and import that field if available from buttons_custom.cfg

date:        Fri Apr 21 17:27:04 2017 -0300
summary:     Add disablePresence to fop2_server default preference values. Remove debug from tagqueuecalls plugin

date:        Thu Apr 20 16:52:01 2017 -0300
summary:     Add option for disablPresence in FOP2 client

date:        Wed Apr 19 15:40:35 2017 -0300
summary:     Compare profiles uri encoded in hotdesk for auto close on reload, otherwise profiles with spaces won't be auto selected

date:        Wed Apr 19 09:40:14 2017 -0300
summary:     Update hotdesk plugin to be translatable

date:        Wed Apr 19 09:39:56 2017 -0300
summary:     Include null info1 in pause queries for getting stats in full wallboard queries

date:        Tue Apr 18 23:19:31 2017 -0300
summary:     Update hotdesk plugin to add widget in dashboard

date:        Tue Apr 18 23:18:46 2017 -0300
summary:     Make plugin menu options translatable via dgettext with context

date:        Tue Apr 18 20:35:10 2017 -0300
summary:     Insert widget from plugin if defined in callback.php as rawname_section_dashboard_widget with proper acl check

date:        Tue Apr 18 19:48:14 2017 -0300
summary:     Do not insert nor show empty ACL resource in FOP2 Manager

date:        Tue Apr 18 19:47:45 2017 -0300
summary:     Set presence to last option if selected reason does not exist after modification and reload

date:        Tue Apr 18 10:06:54 2017 -0300
summary:     Update hotdesk plugin to store data on window.name instead of plugin variables

date:        Tue Apr 18 10:04:11 2017 -0300
summary:     Make recordings multi tenant aware

date:        Wed Apr 12 18:44:45 2017 -0300
summary:     If group channel in queue member paused, iterate trough real and group channel to send events for both, this cover special cases like showing the clock icon in hotdesk plugin for both the real channel and the virtual channel

date:        Wed Apr 12 18:35:29 2017 -0300
summary:     Improve storage of exten , secret or other data into window.name instead of separate variables, with addUrlParameter and removeUrlParameter functions for easy management

date:        Wed Apr 12 11:05:59 2017 -0300
summary:     Decode base64 on showing of popup url in config hotdesk

date:        Wed Apr 12 11:03:39 2017 -0300
summary:     Update config hotdesk profile to allow settings of popup url

date:        Wed Apr 12 10:36:13 2017 -0300
summary:     Prevent undef warning in FOP2 Manager plugin config form

date:        Wed Apr 12 10:34:56 2017 -0300
summary:     Better use exec than system for update conf in hotdesk plugin as we do not care about output

date:        Wed Apr 12 10:33:11 2017 -0300
summary:     Update hotdesk plugin to add per profile popup url

date:        Wed Apr 12 10:20:26 2017 -0300
summary:     Add support for passing popupurl via get parameters, must be base64 encoded. Used by hotdesk plugin

date:        Wed Apr 12 10:16:02 2017 -0300
summary:     Check for groupchannel on QueueMemberPaused events so plugins like hotdesk will show clock icon on extension button

date:        Tue Apr 11 13:48:55 2017 -0300
summary:     Update FOP2 Manager so it accepts custom fields in the user page and addition of extra menu entries in plugins

date:        Tue Apr 11 13:33:01 2017 -0300
summary:     Update hotdesk plugin to 1.0.2 works with FOP 2.31.09 onwards

date:        Mon Apr 10 09:37:35 2017 -0300
summary:     Big update to FOP2 Manager to add user administration, levels and access control and bump version to 1.1.7

date:        Mon Apr 10 08:50:34 2017 -0300
summary:     Remove mysqli close from database library as it sometimes errors out and it not really needed

date:        Sun Apr 09 23:19:17 2017 -0300
summary:     Update change password plugin to 1.0.2 with option to force change on login if password equal extension

date:        Sun Apr 09 13:14:21 2017 -0300
summary:     Add boostrap color picker elements js,css,images to repo

date:        Fri Apr 07 14:43:26 2017 -0300
summary:     Create default presence options in fop2settings.db if there are no options stored

date:        Fri Apr 07 11:39:12 2017 -0300
summary:     Update change log

date:        Fri Apr 07 11:37:56 2017 -0300
summary:     Only send DB presence options when they are set, otherwise do not send and rely on presence.js defined options for backward compatibility

date:        Fri Apr 07 11:14:32 2017 -0300
summary:     Update changelog and versions to 2.31.09

date:        Fri Apr 07 11:09:18 2017 -0300
summary:     Let database presence options to be refreshed on FOP2 reload

date:        Tue Apr 04 15:07:58 2017 -0300
summary:     Update mirta pbx plugin so remove from extension button works

date:        Mon Mar 27 16:47:07 2017 -0300
summary:     Add support on server and client to read presence options from sqlite in the form extension=PRESENCE parameter=reason value=color. Left to do the option to setup presence options from the FOP2 Manager

date:        Tue Mar 21 19:36:23 2017 -0300
summary:     Update full wallboard so max wait timer also is smoother on refresh and does not reset to 0:0 and back to time

date:        Tue Mar 21 15:54:07 2017 -0300
summary:     Update in full wallboard to make waiting calls refresh smoother, using timers and format correctly

date:        Tue Mar 21 10:26:25 2017 -0300
summary:     Remove possible warning on Full Wallboard agentcomlete event

date:        Tue Mar 21 08:31:06 2017 -0300
summary:     Make hide/Show waiting calls and agent widgets works with reloads, no need for restarts

date:        Mon Mar 20 22:44:31 2017 -0300
summary:     Update full wallbaord to version 1.0.3 with waiting calls support in queue widget and custom vars

date:        Mon Mar 20 17:14:58 2017 -0300
summary:     Add functions table_exists and column_exists to dblib to start migrating db methods to be engine agnostic

date:        Mon Mar 20 17:02:32 2017 -0300
summary:     Remove old dbgrid file

date:        Mon Mar 20 12:41:59 2017 -0300
summary:     FOP2 Manager: Move require for secure functions up in update_conf.php so rpm install in Ombutel does not fail

date:        Mon Mar 20 11:29:09 2017 -0300
summary:     Add dust filter ajax for full wallboard, to get content from url

date:        Fri Mar 17 19:48:33 2017 -0300
summary:     Fix dust js filter mmss that was broken

date:        Wed Mar 15 18:05:10 2017 -0300
summary:     Update pause recoring plugin version to 1.0.1 with font awesome icon for 2.31.09

date:        Wed Mar 15 16:00:13 2017 -0300
summary:     Update fontawesome to 4.7.0 version

date:        Wed Mar 15 15:09:30 2017 -0300
summary:     Change queue member icon to invalid on do not disturb State=3 also on QueueMember events, not only QueueMemberStatus, so on reload the minus is not cleared from icon

date:        Wed Mar 15 09:34:19 2017 -0300
summary:     Modify FOP2 Manager to create buttons as device instead of user when device and user mode is set in freepbx but device is configured as fixed

date:        Wed Mar 15 09:29:21 2017 -0300
summary:     Add comments to QueueMemberStatus possible statuses

date:        Wed Mar 15 09:20:11 2017 -0300
summary:     Update changelog

date:        Wed Mar 15 09:18:39 2017 -0300
summary:     Fix utf8 for tags and filter, also update tags on reload so it does not require a restart

date:        Wed Mar 15 09:18:21 2017 -0300
summary:     Added tag 2.31.08 for changeset 189ddec75683

tag:         2.31.08
date:        Mon Mar 13 18:53:05 2017 -0300
summary:     Upgrade conference button plugin to 1.0.4 version, now using configured context instead of hardcoded from-internal

date:        Mon Mar 13 18:52:36 2017 -0300
summary:     Auto sync labels when running update_conf for all configuration engines, not only FreePBX and MiRTA

date:        Mon Mar 13 17:25:50 2017 -0300
summary:     Fix: store label in utf8 decoded format so a reload after a rename does not end up with an unencoded label on screen

date:        Fri Mar 10 19:37:17 2017 -0300
summary:     Update changelog

date:        Fri Mar 10 19:33:31 2017 -0300
summary:     Check if astman is set on queue disocvery for freepbx, so update_conf.php on rpm install does not error out

date:        Fri Mar 10 19:33:05 2017 -0300
summary:     Add french translation to full wallboard

date:        Tue Mar 07 12:47:23 2017 -0300
summary:     Be sure to save change password values so a reload does not overwrite them in case of ombutel or other auth plugins are used

date:        Tue Mar 07 11:38:41 2017 -0300
summary:     Be sure to rename on logout if device has alpha chars (uppercase check)

date:        Mon Mar 06 17:30:24 2017 -0300
summary:     Skip paid plugins showing for Ombutel systems

date:        Mon Mar 06 17:06:34 2017 -0300
summary:     Parse special config files for Ombutel in main FOP2 config.php file

date:        Mon Mar 06 17:04:18 2017 -0300
summary:     Add Ombutel parse of special configuration directives for FOP2 Manager

date:        Mon Mar 06 16:57:00 2017 -0300
summary:     Be sure to force utf8 connection on mysql construct for FOP2 Manager connection

date:        Mon Mar 06 12:24:39 2017 -0300
summary:     Try to use name for ombutel extension api if its present and cidname is equal to cidnum

date:        Mon Mar 06 12:11:16 2017 -0300
summary:     Add secure fucntions to update_conf.php fop2 manager script so it can load specific ombutel functions if needed

date:        Mon Mar 06 10:52:17 2017 -0300
summary:     Change ombutel authentication functions in FOP2 manager to look for sid instead of session_id

date:        Mon Mar 06 10:52:00 2017 -0300
summary:     Update conference button plugin to use font icons for 2.31.08

date:        Mon Mar 06 10:51:39 2017 -0300
summary:     Update change presence plugin so it works with restricted permissions and not only global permissions

date:        Wed Mar 01 19:01:47 2017 -0300
summary:     Cancel onclick handler on init in case init is called more than once ending in overloading click handlers

date:        Wed Mar 01 17:01:12 2017 -0300
summary:     Remove warnings from setvar and look for fop2.cfg in different locations

date:        Mon Feb 27 13:10:00 2017 -0300
summary:     Add support for CUSTOMVAR_XXX on full wallboard queue widget, so we can pass arbitrary variables by modifying getstatsfromasternic.php and populating the queue_stats array. The way to reference one variable in a dust template is as follows: {#CUSTOM}{@eq key=variable value='SOMETHING'}{data}{/eq}{/CUSTOM}

date:        Mon Feb 27 11:38:10 2017 -0300
summary:     Fix ru translation on full wallboard, again

date:        Fri Feb 24 17:40:54 2017 -0300
summary:     Check channel case on sendsms to avoid errors if configuration of channels is wrongly set as sip instead of SIP

date:        Fri Feb 24 17:40:29 2017 -0300
summary:     Do not event filter NewAccountCode on create manager user scripts as the hotdesk plugin uses it

date:        Wed Feb 22 11:37:37 2017 -0300
summary:     Small fix to full wallboard to translate agents and waiting calls widget

date:        Sun Feb 19 18:10:11 2017 -0300
summary:     If there is no name defined for extensions in mirta, use extension as label, otherwise the extension button will be disabled

date:        Fri Feb 17 10:16:13 2017 -0300
summary:     Update queue alarm plugin version adding desktop notifications and optional screen flashing

date:        Wed Feb 15 21:53:27 2017 -0300
summary:     Remove warnings on client side building

date:        Wed Feb 15 21:40:38 2017 -0300
summary:     Bump version and changelot to 2.31.08

date:        Wed Feb 15 21:10:54 2017 -0300
summary:     Add answer button plugin to repo using sipnotify

date:        Wed Feb 15 20:52:32 2017 -0300
summary:     Update index and styles to have a font based action toolbar and make the UI more responsive using media queries

date:        Wed Feb 15 12:11:31 2017 -0300
summary:     Fix not showing auto popup settings in FOP2 Manager user preference pane correctly

date:        Wed Feb 15 11:57:44 2017 -0300
summary:     Remove warnings from FOP2 Manager users page

date:        Fri Jan 27 23:30:53 2017 -0300
summary:     Fix fullwallboard waiting calls list for utf8/cyrillic

date:        Fri Jan 27 23:29:53 2017 -0300
summary:     Fix fullwallboard waiting calls list for utf8/cyrillic

date:        Wed Jan 25 21:48:40 2017 -0300
summary:     Add initial support for pbxware multi tenant to FOP2 Manager

date:        Fri Jan 20 19:16:51 2017 -0300
summary:     Remove jquery searchable and quicksearch js files

date:        Fri Jan 20 18:56:55 2017 -0300
summary:     Update dutch translation

date:        Fri Jan 20 18:39:31 2017 -0300
summary:     Add sms_enable_messagesend to fop2.cfg (default is enabled) so internal sms messageing is possible using MessageSend AMI Command

date:        Fri Jan 20 17:30:21 2017 -0300
summary:     Use MessageSend to send internal SMS if no external number is defined

date:        Fri Jan 20 11:37:21 2017 -0300
summary:     Add 'n' hotkey to open dialpad and digit hotkey that when dialpad is open will inject dtmf without updating the dial box

date:        Thu Jan 19 20:09:06 2017 -0300
summary:     Update full wallbaord plugin to fix queue labels in utf8. Version 1.0.1

date:        Thu Jan 19 19:24:50 2017 -0300
summary:     Add russian translation to full wallboard

date:        Thu Jan 19 19:24:40 2017 -0300
summary:     Do not set queue member state to free on hangup or incall=0 if its unavail

date:        Thu Jan 19 14:02:59 2017 -0300
summary:     Update thirdlane support for FOP2 Manager

date:        Thu Jan 19 14:02:40 2017 -0300
summary:     set php session variable context when authenticating multitenant with @

date:        Wed Jan 18 19:12:36 2017 -0300
summary:     Use library for utf8 decoding of clidname in chrome extension as atob is not utf8 aware

date:        Wed Jan 18 18:28:44 2017 -0300
summary:     Pass FORCE_UTF8 option to dblib on fop2 switchboard, as was set in fop2 manager

date:        Wed Jan 18 18:04:25 2017 -0300
summary:     Update queue member status updates for Asterisk 13 when using hint for availability, setting it to invalid when that is set, so DND status that sets hint and queue member state that relies on hints can be displayed in FOP2 with the invalid icon

date:        Mon Jan 16 18:02:42 2017 -0300
summary:     Be sure to check uppercase channels for queuememberpaused events so extension buttons with alpha channels will show clock on pause

date:        Mon Jan 16 15:56:26 2017 -0300
summary:     Better dnd support for ombutel plugin, set device state and also updates internal sql in ombutel

date:        Mon Jan 16 13:35:51 2017 -0300
summary:     Ombutel DND integration from FOP2 Presence to ASTDB

date:        Fri Jan 13 23:42:48 2017 -0300
summary:     Add russian translation to changepassword and conferencebutton plugins

date:        Fri Jan 13 23:41:01 2017 -0300
summary:     Updated russian translation on js side

date:        Fri Jan 13 23:39:03 2017 -0300
summary:     Update setcallforward plugin with russian translation and also fop2 general russian translation

date:        Fri Jan 13 23:20:26 2017 -0300
summary:     Fix typo in Park context on generate_override_context.pl script

date:        Fri Jan 06 16:38:55 2017 -0300
summary:     Be sure to hide queue widget if all queues are on separate groups. Fixes the bug of an empty queue widget when all queue buttons are inside groups

date:        Thu Jan 05 14:37:18 2017 -0300
summary:     Update fop2.cfg comment for fop2-autoanswer-redirect context

date:        Thu Jan 05 09:28:13 2017 -0300
summary:     Update tagQueueCall plugin to 1.0.6, showing queue label instead of number/name on call complete, for consistency with connect info

date:        Thu Jan 05 09:16:37 2017 -0300
summary:     Update queuestats plugin to show extenlabel (already decoded label) so queue names in utf8 wide characters are decoded and display correctly

date:        Wed Jan 04 22:21:52 2017 -0300
summary:     Add autofill-groups.sh script to fill group field in fop2buttons table based on Groups configuration

date:        Wed Jan 04 20:48:46 2017 -0300
summary:     Scan all hardcoded folders for voicemail, including CustX, Deleted and Urgent

date:        Wed Jan 04 20:48:28 2017 -0300
summary:     Fix warnings in FOP2 Manager

date:        Wed Jan 04 20:48:11 2017 -0300
summary:     Update tagQueueCalls to 1.0.5 with separate tags per queue support

date:        Wed Jan 04 19:24:33 2017 -0300
summary:     Do not refresh call history if iframe was not loaded yet

date:        Wed Jan 04 16:04:41 2017 -0300
summary:     Added tag 2.31.07 for changeset 4008117f8b9f

tag:         2.31.07
date:        Wed Jan 04 16:04:17 2017 -0300
summary:     Changlog and bump version to 2.31.07

date:        Wed Jan 04 15:45:56 2017 -0300
summary:     Use blindtransfer when transferring to voicemail on asterisk 13. Fixes bug when attempting to transfer to voicmeail after a cancelled supervised transfer

date:        Wed Jan 04 15:32:27 2017 -0300
summary:     Base 64 encode fromqueue for wide ascii names to work on notification popup

date:        Tue Jan 03 18:02:07 2017 -0300
summary:     Fix permissions query in autoconfig buttons so recent mysql do not complain about nonaggregated columns

date:        Tue Jan 03 17:14:29 2017 -0300
summary:     Fix permissions query in autoconfig buttons so recent mysql do not complain about nonaggregated columns

date:        Thu Dec 29 20:44:50 2016 -0300
summary:     Update full wallboard queries to sum outbound calls talktime from CDR

date:        Thu Dec 29 20:44:30 2016 -0300
summary:     Be sure to enclose queries in quotes on dbgrid for detail records as utf8 comparisons without quotes will fail

date:        Thu Dec 29 20:43:46 2016 -0300
summary:     Do not fail if php-mbstring is not installed for showing initials in contacts applicastion

date:        Thu Dec 29 20:43:03 2016 -0300
summary:     Update russian translation for call history

date:        Wed Dec 28 10:11:13 2016 -0300
summary:     Use multibyte safe substring for showing initial in contacts application, requires php-mbstring

date:        Fri Dec 23 14:19:30 2016 -0300
summary:     Use null on id field on recordings_fop2.pl script to please newer mysql versions

date:        Fri Dec 23 12:23:59 2016 -0300
summary:     Support for InCall status for queue members available in Asterisk 13

date:        Fri Dec 23 11:46:25 2016 -0300
summary:     Add initial queuechannel support for Ombutel, subject to review as dialplan in ombutel might change

date:        Thu Dec 22 17:47:45 2016 -0300
summary:     Make change button label and group user event with uppercase channel so they work with alpha+num devices

date:        Thu Dec 22 17:17:26 2016 -0300
summary:     Add trunks support in FOP2 Manager for Ombutel

date:        Thu Dec 22 16:54:09 2016 -0300
summary:     Add DND interactions for Ombutel in ombutel plugin

date:        Wed Dec 21 13:48:29 2016 -0300
summary:     Read whole value in originate_variable in fop2.cfg even if there are ; or / that are normally read as comments

date:        Wed Dec 21 12:33:30 2016 -0300
summary:     Set plugindir for Ombutel to /var/lib/fop2/plugins

date:        Wed Dec 21 12:30:00 2016 -0300
summary:     Do not replace all : to =, only first occurence on autoconfig-buttons.script so autoanswer header data is not mangled

date:        Wed Dec 21 11:32:05 2016 -0300
summary:     Improve description on alert plugin

date:        Wed Dec 21 11:30:29 2016 -0300
summary:     Fix typo in plugin description

date:        Wed Dec 21 11:26:08 2016 -0300
summary:     Fix some warnings in FOP2 Manager buttons page

date:        Wed Dec 21 11:22:15 2016 -0300
summary:     Avoid some undef warnings in FOP2 Manager

date:        Tue Dec 20 20:54:52 2016 -0300
summary:     Fix typo in README for park context

date:        Fri Dec 16 10:48:37 2016 -0300
summary:     Do not strip * or # for click 2 dial in call history

date:        Fri Dec 16 10:46:20 2016 -0300
summary:     Refresh call history frame when extension becomes free

date:        Fri Dec 16 09:27:04 2016 -0300
summary:     Add --ld=/path command line parameter to specify location for the fop2.lic file so it is not always in the same path as the fop2 server binary, for systems like ombutel where binaries are located in /sbin, configuration in /etc and license file somewhere else

date:        Fri Dec 02 17:55:50 2016 -0300
summary:     Fix on ring from queue and ring from queue number

date:        Fri Dec 02 12:50:34 2016 -0300
summary:     Tag version 2.31.06 with Changelog and everything

date:        Fri Dec 02 12:50:23 2016 -0300
summary:     Added tag 2.31.06 for changeset 99539ca6e9aa

tag:         2.31.06
date:        Fri Dec 02 12:43:33 2016 -0300
summary:     Fix active queue calls counter in full wallboard  for asterisk 13

date:        Thu Dec 01 12:07:07 2016 -0300
summary:     Update makefile to try to avoid errors when no asterisk user is set, also determine web server user via lsof

date:        Thu Dec 01 11:18:07 2016 -0300
summary:     Add initial support for Xivo on FOP2 Manager

date:        Thu Dec 01 11:13:04 2016 -0300
summary:     Update create_fop2_manager_user script to create manager conf file for Xivo

date:        Wed Nov 30 17:41:37 2016 -0300
summary:     Add Alert plugin to show notificaitons when userevent with Family: alert is received and value of text^type&duration

date:        Wed Nov 30 15:06:47 2016 -0300
summary:     Fix offset of info icon on chat/broadcast in css

date:        Wed Nov 30 15:03:47 2016 -0300
summary:     Pass also FROMQUEUENUMBER for popups

date:        Wed Nov 30 15:00:08 2016 -0300
summary:     Update browser plugin so it can be passed the #{EXTEN} variable in the initial url

parent:      2099:d85ab5a73b72
parent:      2097:18b1a7d512a4
date:        Wed Nov 30 14:48:15 2016 -0300
summary:     Clean repo

date:        Wed Nov 30 14:46:53 2016 -0300
summary:     Clean repo

parent:      2096:9071bc03aad9
date:        Wed Nov 30 14:45:29 2016 -0300
summary:     Add conference report to repository

parent:      2095:57c09e521c9a
date:        Wed Nov 30 13:26:21 2016 -0300
summary:     Add EXTEN variable to notify for URL setups on FOP2 client

date:        Wed Nov 30 14:40:30 2016 -0300
summary:     Add EXTEN to variables on notify popups

date:        Wed Nov 30 09:43:51 2016 -0300
summary:     Update reload function in FOP2 Manager to send FOP2RELOAD userevent

date:        Wed Nov 30 09:34:06 2016 -0300
summary:     Add support for FXS extensions for Ombutel in FOP2 Manager

date:        Tue Nov 29 16:08:18 2016 -0300
summary:     Only do hup reload when userevent FOP2RELOAD is received, called from the generate configs on reload plugin

date:        Tue Nov 29 16:02:35 2016 -0300
summary:     Upgrade config on reload plugin to 1.0.4, with userevent to signal end of script execution so fop2 reloads afterwards

date:        Tue Nov 29 15:59:24 2016 -0300
summary:     Add debug when receiving userevent FOP2RELOAD

date:        Fri Nov 25 19:10:29 2016 -0300
summary:     Add apache mod headers activation for debian in Makefile

date:        Thu Nov 24 10:12:11 2016 -0300
summary:     if USER also show unregistered events, even if there are many devices fighting for status we honor them

date:        Thu Nov 24 09:01:48 2016 -0300
summary:     Remove autoconfig-freepbx scripts from tarball, they are not used anymore. Avoid warning when originating from ami

date:        Tue Nov 22 17:41:52 2016 -0300
summary:     Improve hotdesk support on fop2 server for Ombutel

date:        Tue Nov 22 13:05:37 2016 -0300
summary:     Make userdeviceadded event data valid as well as Data for ombutel

date:        Tue Nov 22 11:08:09 2016 -0300
summary:     Use BlindTransfer also on transfer from dial box on Asterisk 13 (instead of Redirect)

date:        Tue Nov 22 11:01:56 2016 -0300
summary:     Update astcli to include userevent action, that can be called like: userevent MYEVENT Channel: SIP/601^Group: Family

date:        Wed Nov 16 12:23:44 2016 -0300
summary:     Use the active channel (not bridged) when calling BlindTransfer for Asterisk 13

date:        Wed Nov 16 11:36:16 2016 -0300
summary:     Make ombutel device mapping support multiple/overloaded devices on one extension by setting the extrachannel

date:        Wed Nov 16 11:18:10 2016 -0300
summary:     Update FOP2 Manager ombutel functions to use new api calls to get mapping betwen devices and extnesions, and extensions and class of service contexts

date:        Tue Nov 15 19:44:06 2016 -0300
summary:     Replace ring audio with lower volume versions

date:        Tue Nov 15 18:47:29 2016 -0300
summary:     Tidy up source

date:        Tue Nov 15 18:45:43 2016 -0300
summary:     Add ami version detection to use blindtrnasfer ami command instead of redirect, also update ombutel astdb startup parsin

date:        Tue Nov 15 12:53:13 2016 -0300
summary:     Use parent.dial on click2dial for call details and plugin, instead of parent.parent.dial that does not work if fop2 lives inside an iframe

date:        Thu Nov 10 21:20:51 2016 -0300
summary:     Escape html entities on csv import on contacts. SECURITY FIX: http://www.vulnerability-lab.com/get_content.php?id=1908

date:        Wed Nov 09 16:59:41 2016 -0300
summary:     Do not show cassette on record to users that do not have the record or all permissions

date:        Wed Nov 09 11:45:09 2016 -0300
summary:     Change transcript show in voicemail from tooltip to popover

date:        Wed Nov 09 11:17:57 2016 -0300
summary:     Encode single quote on fields to html char for voicemail fields

date:        Tue Nov 08 11:14:06 2016 -0300
summary:     Update callerid after a transfer for Asterisk 13 using NewConnectedLine AMI event

date:        Tue Nov 08 08:51:57 2016 -0300
summary:     Add transcript to voicemail interface

date:        Mon Nov 07 12:50:51 2016 -0300
summary:     Fix in full wallbaord to not mix stats from queues with same prefix, like 10, 100, 1000

date:        Mon Nov 07 12:50:34 2016 -0300
summary:     Add id to voicemail table in fop2 client

date:        Thu Oct 27 08:41:57 2016 -0300
summary:     export MYSQL_PWD on auto config scripts to avoid warning

date:        Tue Oct 25 16:17:55 2016 -0300
summary:     Remove duplicate line in fop2 manager js

date:        Tue Oct 25 16:15:28 2016 -0300
summary:     Remove twinkle js and update edit in place in FOP2 Manager to not use twinkle so it actually works. Fix saving data on edit in place fields in the buttons tab.

date:        Tue Oct 25 14:19:23 2016 -0300
summary:     Add s option to park for asterisk 13 so it is silent on generate_override script

date:        Mon Oct 24 08:44:08 2016 -0300
summary:     Update speeddial to 1.0.4, with camel case to space support and only show number on section on config

date:        Tue Oct 18 14:19:43 2016 -0300
summary:     Added tag 2.31.05 for changeset c71fcb379f9a

tag:         2.31.05
date:        Tue Oct 18 09:49:40 2016 -0300
summary:     Set version 2.31.05 and changelog

date:        Mon Oct 17 19:16:06 2016 -0300
summary:     Reindex slot numbers on hangup, so we always start from line 1

date:        Thu Oct 13 00:14:12 2016 -0300
summary:     Fix queue counter plugin so it counts waiting calls on queues configured in groups

date:        Thu Oct 13 00:13:53 2016 -0300
summary:     Fix QueuePenalty gui update on Asterisk 13


date:        Fri Apr 07 14:43:26 2017 -0300
summary:     Create default presence options in fop2settings.db if there are no options stored

date:        Fri Apr 07 11:37:56 2017 -0300
summary:     Only send DB presence options when they are set, otherwise do not send and rely on presence.js defined options for backward compatibility

date:        Fri Apr 07 11:09:18 2017 -0300
summary:     Let database presence options to be refreshed on FOP2 reload

date:        Tue Apr 04 15:07:58 2017 -0300
summary:     Update mirta pbx plugin so remove from extension button works

date:        Mon Mar 27 16:47:07 2017 -0300
summary:     Add support on server and client to read presence options from sqlite in the form extension=PRESENCE parameter=reason value=color. Left to do the option to setup presence options from the FOP2 Manager

date:        Tue Mar 21 19:36:23 2017 -0300
summary:     Update full wallboard so max wait timer also is smoother on refresh and does not reset to 0:0 and back to time

date:        Tue Mar 21 15:54:07 2017 -0300
summary:     Update in full wallboard to make waiting calls refresh smoother, using timers and format correctly

date:        Tue Mar 21 10:26:25 2017 -0300
summary:     Remove possible warning on Full Wallboard agentcomlete event

date:        Tue Mar 21 08:31:06 2017 -0300
summary:     Make hide/Show waiting calls and agent widgets works with reloads, no need for restarts

date:        Mon Mar 20 22:44:31 2017 -0300
summary:     Update full wallbaord to version 1.0.3 with waiting calls support in queue widget and custom vars

date:        Mon Mar 20 17:14:58 2017 -0300
summary:     Add functions table_exists and column_exists to dblib to start migrating db methods to be engine agnostic

date:        Mon Mar 20 17:02:32 2017 -0300
summary:     Remove old dbgrid file

date:        Mon Mar 20 12:41:59 2017 -0300
summary:     FOP2 Manager: Move require for secure functions up in update_conf.php so rpm install in Ombutel does not fail

date:        Mon Mar 20 11:29:09 2017 -0300
summary:     Add dust filter ajax for full wallboard, to get content from url

date:        Fri Mar 17 19:48:33 2017 -0300
summary:     Fix dust js filter mmss that was broken

date:        Wed Mar 15 18:05:10 2017 -0300
summary:     Update pause recording plugin version to 1.0.1 with font awesome icon for 2.31.09

date:        Wed Mar 15 16:00:13 2017 -0300
summary:     Update fontawesome to 4.7.0 version

date:        Wed Mar 15 15:09:30 2017 -0300
summary:     Change queue member icon to invalid on do not disturb State=3 also on QueueMember events, not only QueueMemberStatus, so on reload the minus is not cleared from icon

date:        Wed Mar 15 09:34:19 2017 -0300
summary:     Modify FOP2 Manager to create buttons as device instead of user when device and user mode is set in freepbx but device is configured as fixed

date:        Wed Mar 15 09:29:21 2017 -0300
summary:     Add comments to QueueMemberStatus possible statuses

date:        Wed Mar 15 09:18:39 2017 -0300
summary:     Fix utf8 for tags and filter, also update tags on reload so it does not require a restart

date:        Mon Mar 13 18:53:05 2017 -0300
summary:     Upgrade conference button plugin to 1.0.4 version, now using configured context instead of hardcoded from-internal

-------------------------------
FOP2 Version 2.31.08
-------------------------------

date:        Mon Mar 13 18:52:36 2017 -0300
summary:     Auto sync labels when running update_conf for all configuration engines, not only FreePBX and MiRTA

date:        Mon Mar 13 17:25:50 2017 -0300
summary:     Fix: store label in utf8 decoded format so a reload after a rename does not end up with an unencoded label on screen

date:        Fri Mar 10 19:33:31 2017 -0300
summary:     Check if astman is set on queue disocvery for freepbx, so update_conf.php on rpm install does not error out

date:        Fri Mar 10 19:33:05 2017 -0300
summary:     Add french translation to full wallboard

date:        Tue Mar 07 12:47:23 2017 -0300
summary:     Be sure to save change password values so a reload does not overwrite them in case of ombutel or other auth plugins are used

date:        Tue Mar 07 11:38:41 2017 -0300
summary:     Be sure to rename on logout if device has alpha chars (uppercase check)

date:        Mon Mar 06 17:06:34 2017 -0300
summary:     Parse special config files for Ombutel in main FOP2 config.php file

date:        Mon Mar 06 17:04:18 2017 -0300
summary:     Add Ombutel parse of special configuration directives for FOP2 Manager

date:        Mon Mar 06 16:57:00 2017 -0300
summary:     Be sure to force utf8 connection on mysql construct for FOP2 Manager connection

date:        Mon Mar 06 12:24:39 2017 -0300
summary:     Try to use name for ombutel extension api if its present and cidname is equal to cidnum

date:        Mon Mar 06 12:11:16 2017 -0300
summary:     Include secure functions to update_conf.php fop2 manager script so it can load specific ombutel functions if needed

date:        Mon Mar 06 10:52:17 2017 -0300
summary:     Change ombutel authentication functions in FOP2 manager to look for sid instead of session_id

date:        Mon Mar 06 10:52:00 2017 -0300
summary:     Update conference button plugin to use font icons for 2.31.08

date:        Mon Mar 06 10:51:39 2017 -0300
summary:     Update change presence plugin so it works with restricted permissions and not only global permissions

date:        Wed Mar 01 19:01:47 2017 -0300
summary:     Cancel onclick handler on init in case init is called more than once ending in overloading click handlers

date:        Wed Mar 01 17:01:12 2017 -0300
summary:     Remove warnings from setvar and look for fop2.conf in different locations

date:        Mon Feb 27 13:10:00 2017 -0300
summary:     Add support for CUSTOMVAR_XXX on full wallboard queue widget, so we can pass arbitrary variables by modifying getstatsfromasternic.php and populating the queue_stats array. The way to reference one variable in a dust template is as follows: {#CUSTOM}{@eq key=variable value='SOMETHING'}{data}{/eq}{/CUSTOM}

date:        Mon Feb 27 11:38:10 2017 -0300
summary:     Fix ru translation on full wallboard, again

date:        Fri Feb 24 17:40:54 2017 -0300
summary:     Check channel case on sendsms to avoid errors if configuration of channels is wrongly set as sip instead of SIP

date:        Fri Feb 24 17:40:29 2017 -0300
summary:     Do not event filter NewAccountCode on create manager user scripts as the hotdesk plugin uses it

date:        Wed Feb 22 11:37:37 2017 -0300
summary:     Small fix to full wallboard to translate agents and waiting calls widget

date:        Sun Feb 19 18:10:11 2017 -0300
summary:     If there is no name defined for extensions in mirta, use extension as label, otherwise the extension button will be disabled

date:        Fri Feb 17 10:16:13 2017 -0300
summary:     Update queue alarm plugin version adding desktop notifications and optional screen flashing

date:        Wed Feb 15 21:53:27 2017 -0300
summary:     Remove warnings on client side 

date:        Wed Feb 15 21:10:54 2017 -0300
summary:     Add answer button plugin to repo using sipnotify

date:        Wed Feb 15 20:52:32 2017 -0300
summary:     Update index and styles to have a font based action toolbar and make the UI more responsive using media queries

date:        Wed Feb 15 12:11:31 2017 -0300
summary:     Fix not showing auto popup settings in FOP2 Manager user preference pane correctly

date:        Wed Feb 15 11:57:44 2017 -0300
summary:     Remove warnings from FOP2 Manager users page

date:        Fri Jan 27 23:30:53 2017 -0300
summary:     Fix fullwallboard waiting calls list for utf8/cyrillic

date:        Fri Jan 27 23:29:53 2017 -0300
summary:     Fix fullwallboard waiting calls list for utf8/cyrillic

date:        Wed Jan 25 21:48:40 2017 -0300
summary:     Add initial support for pbxware multi tenant to FOP2 Manager

date:        Fri Jan 20 19:16:51 2017 -0300
summary:     Remove jquery searchable and quicksearch js files

date:        Fri Jan 20 18:56:55 2017 -0300
summary:     Update dutch translation

date:        Fri Jan 20 18:39:31 2017 -0300
summary:     Add sms_enable_messagesend to fop2.cfg (default is enabled) so internal sms messageing is possible using MessageSend AMI Command

date:        Fri Jan 20 17:30:21 2017 -0300
summary:     Use MessageSend to send internal SMS if no external number is defined

date:        Fri Jan 20 11:37:21 2017 -0300
summary:     Add 'n' hotkey to open dialpad and digit hotkey that when dialpad is open will inject dtmf without updating the dial box

date:        Thu Jan 19 20:09:06 2017 -0300
summary:     Update full wallbaord plugin to fix queue labels in utf8. Version 1.0.1

date:        Thu Jan 19 19:24:50 2017 -0300
summary:     Add russian translation to full wallboard

date:        Thu Jan 19 19:24:40 2017 -0300
summary:     Do not set queue member state to free on hangup or incall=0 if its unavail

date:        Thu Jan 19 14:02:59 2017 -0300
summary:     Update thirdlane support for FOP2 Manager

date:        Thu Jan 19 14:02:40 2017 -0300
summary:     set php session variable context when authenticating multitenant with @

date:        Wed Jan 18 19:12:36 2017 -0300
summary:     Use library for utf8 decoding of clidname in chrome extension as atob is not utf8 aware

date:        Wed Jan 18 18:28:44 2017 -0300
summary:     Pass FORCE_UTF8 option to dblib on fop2 switchboard, as was set in fop2 manager

date:        Wed Jan 18 18:04:25 2017 -0300
summary:     Update queue member status updates for Asterisk 13 when using hint for availability, setting it to invalid when that is set, so DND status that sets hint and queue member state that relies on hints can be displayed in FOP2 queue button as a member with the invalid icon

date:        Mon Jan 16 18:02:42 2017 -0300
summary:     Be sure to check uppercase channels for queuememberpaused events so extension buttons with alpha channels will show clock on pause

date:        Mon Jan 16 15:56:26 2017 -0300
summary:     Better DND support for ombutel plugin, set device state and also updates internal sql in ombutel

date:        Mon Jan 16 13:35:51 2017 -0300
summary:     Ombutel DND integration from FOP2 Presence to ASTDB

date:        Fri Jan 13 23:42:48 2017 -0300
summary:     Add russian translation to changepassword and conferencebutton plugins

date:        Fri Jan 13 23:41:01 2017 -0300
summary:     Updated russian translation on the client 

date:        Fri Jan 13 23:39:03 2017 -0300
summary:     Update setcallforward plugin with russian translation and also FOP2 general russian translation

date:        Fri Jan 13 23:20:26 2017 -0300
summary:     Fix typo in Park context on generate_override_context.pl script

date:        Fri Jan 06 16:38:55 2017 -0300
summary:     Be sure to hide queue widget if all queues are on separate groups. Fixes the bug of an empty queue widget when all queue buttons are inside groups

date:        Thu Jan 05 14:37:18 2017 -0300
summary:     Update fop2.cfg comment for fop2-autoanswer-redirect context

date:        Thu Jan 05 09:28:13 2017 -0300
summary:     Update tagQueueCall plugin to 1.0.6, showing queue label instead of number/name on call complete, for consistency with connect info

date:        Thu Jan 05 09:16:37 2017 -0300
summary:     Update queuestats plugin to show extenlabel (already decoded label) so queue names in utf8 wide characters are decoded and display correctly

date:        Wed Jan 04 22:21:52 2017 -0300
summary:     Add autofill-groups.sh script to fill group field in fop2buttons table based on Groups configuration

date:        Wed Jan 04 20:48:46 2017 -0300
summary:     Scan all hardcoded folders for voicemail, including CustX, Deleted and Urgent

date:        Wed Jan 04 20:48:28 2017 -0300
summary:     Fix warnings in FOP2 Manager

date:        Wed Jan 04 20:48:11 2017 -0300
summary:     Update tagQueueCalls to 1.0.5 with support for separate tags per queue

date:        Wed Jan 04 19:24:33 2017 -0300
summary:     Do not refresh call history if iframe was not loaded yet

-------------------------------
FOP2 Version 2.31.07
-------------------------------

date:        Wed Jan 04 15:45:56 2017 -0300
summary:     Use blindtransfer when transferring to voicemail on asterisk 13. Fixes bug when attempting to transfer to voicmeail after a cancelled supervised transfer

date:        Wed Jan 04 15:32:27 2017 -0300
summary:     Base 64 encode fromqueue for wide ascii names to work on notification popup

date:        Tue Jan 03 18:02:07 2017 -0300
summary:     Fix permissions query in autoconfig buttons so recent mysql do not complain about nonaggregated columns

date:        Thu Dec 29 20:44:50 2016 -0300
summary:     Update full wallboard queries to sum outbound calls talktime from CDR

date:        Thu Dec 29 20:44:30 2016 -0300
summary:     Be sure to enclose queries in quotes on dbgrid for detail records as utf8 comparisons without quotes will fail

date:        Thu Dec 29 20:43:46 2016 -0300
summary:     Do not fail if php-mbstring is not installed for showing initials in contacts applicastion

date:        Thu Dec 29 20:43:03 2016 -0300
summary:     Update russian translation for call history

date:        Wed Dec 28 10:11:13 2016 -0300
summary:     Use multibyte safe substring for showing initial in contacts application, requires php-mbstring

date:        Fri Dec 23 14:19:30 2016 -0300
summary:     Use null on id field on recordings_fop2.pl script to please newer mysql versions

date:        Fri Dec 23 12:23:59 2016 -0300
summary:     Support for InCall status for queue members available in Asterisk 13

date:        Fri Dec 23 11:46:25 2016 -0300
summary:     Add initial queuechannel support for Ombutel, subject to review as dialplan in ombutel might change

date:        Thu Dec 22 17:47:45 2016 -0300
summary:     Make change button label and group user event with uppercase channel so they work with alpha+num devices

date:        Thu Dec 22 17:17:26 2016 -0300
summary:     Add trunks support in FOP2 Manager for Ombutel

date:        Thu Dec 22 16:54:09 2016 -0300
summary:     Add DND interactions for Ombutel in ombutel plugin

date:        Wed Dec 21 13:48:29 2016 -0300
summary:     Read whole value in originate_variable in fop2.cfg even if there are ; or / that are normally read as comments

date:        Wed Dec 21 12:33:30 2016 -0300
summary:     Set plugindir for Ombutel to /var/lib/fop2/plugins

date:        Wed Dec 21 12:30:00 2016 -0300
summary:     Do not replace all : to =, only first occurence on autoconfig-buttons.script so autoanswer header data is not mangled

date:        Wed Dec 21 11:26:08 2016 -0300
summary:     Fix some warnings in FOP2 Manager buttons page

date:        Wed Dec 21 11:22:15 2016 -0300
summary:     Avoid some undef warnings in FOP2 Manager

date:        Tue Dec 20 20:54:52 2016 -0300
summary:     Fix typo in README for park context

date:        Fri Dec 16 10:48:37 2016 -0300
summary:     Do not strip * or # for click 2 dial in call history

date:        Fri Dec 16 10:46:20 2016 -0300
summary:     Refresh call history frame when extension becomes free

date:        Fri Dec 16 09:27:04 2016 -0300
summary:     Add --ld=/path command line parameter to specify location for the fop2.lic file so it is not always in the same path as the fop2 server binary, for systems like ombutel where binaries are located in /sbin, configuration in /etc and license file somewhere else

date:        Fri Dec 02 17:55:50 2016 -0300
summary:     Fix on ring from queue and ring from queue number

-------------------------------
FOP2 Version 2.31.06
-------------------------------

date:        Fri Dec 02 12:43:33 2016 -0300
summary:     Fix active queue calls counter in full wallboard for asterisk 13

date:        Thu Dec 01 12:07:07 2016 -0300
summary:     Update makefile to try to avoid errors when no asterisk user exists, also determine web server user via lsof

date:        Thu Dec 01 11:18:07 2016 -0300
summary:     Add initial support for Xivo on FOP2 Manager

date:        Thu Dec 01 11:13:04 2016 -0300
summary:     Update create_fop2_manager_user.pl script to create manager conf file for Xivo

date:        Wed Nov 30 17:41:37 2016 -0300
summary:     Add Alert plugin to show notificaitons when userevent with Family: alert is received and value of text^type&duration

date:        Wed Nov 30 15:06:47 2016 -0300
summary:     Fix offset of info icon on chat/broadcast in CSS

date:        Wed Nov 30 15:03:47 2016 -0300
summary:     Pass also FROMQUEUENUMBER for popups

date:        Wed Nov 30 15:00:08 2016 -0300
summary:     Update browser plugin so it can be passed the #{EXTEN} variable in the initial url

date:        Wed Nov 30 14:45:29 2016 -0300
summary:     Add conference report plugin to repository

date:        Wed Nov 30 13:26:21 2016 -0300
summary:     Add EXTEN variable to notify for URL setups on FOP2 client

date:        Wed Nov 30 14:40:30 2016 -0300
summary:     Add EXTEN to variables on notify popups

date:        Wed Nov 30 09:43:51 2016 -0300
summary:     Update reload function in FOP2 Manager to send FOP2RELOAD userevent

date:        Wed Nov 30 09:34:06 2016 -0300
summary:     Add support for FXS extensions for Ombutel in FOP2 Manager

date:        Tue Nov 29 16:08:18 2016 -0300
summary:     Only do hup reload when userevent FOP2RELOAD is received, called from the generate configs on reload plugin

date:        Tue Nov 29 16:02:35 2016 -0300
summary:     Upgrade config on reload plugin to 1.0.4, with userevent to signal end of script execution so FOP2 reloads afterwards

date:        Tue Nov 29 15:59:24 2016 -0300
summary:     Add debug when receiving userevent FOP2RELOAD

date:        Fri Nov 25 19:10:29 2016 -0300
summary:     Add apache mod headers activation for Debian in Makefile

date:        Thu Nov 24 10:12:11 2016 -0300
summary:     if USER also show unregistered events, even if there are many devices fighting for status we honor them

date:        Thu Nov 24 09:01:48 2016 -0300
summary:     Remove autoconfig-freepbx scripts from tarball, they are not used anymore. Avoid warning when originating from AMI

date:        Tue Nov 22 17:41:52 2016 -0300
summary:     Improve hotdesk support on FOP2 server for Ombutel

date:        Tue Nov 22 13:05:37 2016 -0300
summary:     Make userdeviceadded event data valid as well as Data for Ombutel

date:        Tue Nov 22 11:08:09 2016 -0300
summary:     Use BlindTransfer also on transfer from dial box on Asterisk 13 (instead of Redirect)

date:        Tue Nov 22 11:01:56 2016 -0300
summary:     Update astcli to include userevent action, that can be called like: userevent MYEVENT Channel: SIP/601^Group: Family

date:        Wed Nov 16 12:23:44 2016 -0300
summary:     Use the active channel (not bridged) when calling BlindTransfer for Asterisk 13

date:        Wed Nov 16 11:36:16 2016 -0300
summary:     Make Ombutel device mapping support multiple/overloaded devices on one extension by setting the extrachannel

date:        Wed Nov 16 11:18:10 2016 -0300
summary:     Update FOP2 Manager Ombutel functions to use new API calls to get mapping betwen devices and extensions, and extensions and class of service contexts

date:        Tue Nov 15 19:44:06 2016 -0300
summary:     Replace ring audio with lower volume versions

date:        Tue Nov 15 18:45:43 2016 -0300
summary:     Add AMI version detection to use blindtrnasfer AMI command instead of redirect, also update Ombutel astdb startup parsing

date:        Tue Nov 15 12:53:13 2016 -0300
summary:     Use parent.dial on click2dial for call details and plugin, instead of parent.parent.dial that does not work if FOP2 lives inside an iframe

date:        Thu Nov 10 21:20:51 2016 -0300
summary:     Escape html entities on csv import on contacts. SECURITY FIX: http://www.vulnerability-lab.com/get_content.php?id=1908

date:        Wed Nov 09 16:59:41 2016 -0300
summary:     Do not show cassette on record to users that do not have the record or all permissions

date:        Wed Nov 09 11:45:09 2016 -0300
summary:     Change transcript show in voicemail from tooltip to popover

date:        Wed Nov 09 11:17:57 2016 -0300
summary:     Encode single quote on fields to html char for voicemail fields

date:        Tue Nov 08 11:14:06 2016 -0300
summary:     Update callerid after a transfer for Asterisk 13 using NewConnectedLine AMI event

date:        Tue Nov 08 08:51:57 2016 -0300
summary:     Add transcript field to voicemail interface

date:        Mon Nov 07 12:50:51 2016 -0300
summary:     Fix in full wallbaord to not mix stats from queues with same prefix, like 10, 100, 1000

date:        Mon Nov 07 12:50:34 2016 -0300
summary:     Add id to voicemail table in FOP2 client

date:        Thu Oct 27 08:41:57 2016 -0300
summary:     export MYSQL_PWD on auto config scripts to avoid warning

date:        Tue Oct 25 16:17:55 2016 -0300
summary:     Remove duplicate line in FOP2 manager js

date:        Tue Oct 25 16:15:28 2016 -0300
summary:     Remove twinkle js and update edit in place in FOP2 Manager to not use twinkle so it actually works. Fix saving data on edit in place fields in the buttons tab.

date:        Tue Oct 25 14:19:23 2016 -0300
summary:     Add s option to park for asterisk 13 so it is silent on generate_override script

date:        Mon Oct 24 08:44:08 2016 -0300
summary:     Update speeddial to 1.0.4, with camel case to space support and only show number on section on config


-------------------------------
FOP2 Version 2.31.05
-------------------------------

date:        Mon Oct 17 19:16:06 2016 -0300
summary:     Reindex slot numbers on hangup, so we always start from line 1

date:        Thu Oct 13 00:14:12 2016 -0300
summary:     Fix queue counter plugin so it counts waiting calls on queues configured in groups

date:        Thu Oct 13 00:13:53 2016 -0300
summary:     Fix QueuePenalty GUI update on Asterisk 13

date:        Wed Oct 12 19:54:59 2016 -0300
summary:     Update generate override context so it creates the special formated park command for Asterisk 13

date:        Fri Oct 07 14:39:24 2016 -0300
summary:     Update google chrome extension to be sure not to duplicate context menu entries and set version to 1.1.1

date:        Fri Oct 07 14:38:58 2016 -0300
summary:     Fix decoding popup url from FOP2 manager

date:        Fri Oct 07 14:01:41 2016 -0300
summary:     Fix setting popup url via FOP2 manager

date:        Fri Sep 23 21:08:16 2016 -0300
summary:     Add optional 2nd parameter to remove_session, if set to 1 case will be preserved and not converted to uppercase. For use in case some applciation is case sensitive on channel names

date:        Wed Sep 21 10:58:02 2016 -0300
summary:     Accept password with spaces after assignment when using config.php for DB credentials on autoconfig scripts

date:        Mon Sep 19 16:39:49 2016 -0300
summary:     Prevents warnigns on php setvar if no timezone is set

date:        Mon Sep 19 16:39:21 2016 -0300
summary:     Fixed js bug that prevent extension settings page from opening in mozilla in FOP2 Manager Users tab

date:        Thu Sep 15 23:11:25 2016 -0300
summary:     Update config parser in FOP2 config.php to get odd chars in mysql passwords

date:        Thu Sep 15 20:26:05 2016 -0300
summary:     Fix default user/pass for AMI in FOP2 Manager

date:        Tue Sep 13 19:26:50 2016 -0300
summary:     Update FOP2 Manager to 1.1.5

date:        Mon Sep 12 16:13:42 2016 -0300
summary:     Update Ombutel for automatic sign on support using updated API, both in FOP2 via auth plugin and in FOP2 Manager

date:        Tue Sep 06 09:45:48 2016 -0300
summary:     FOP2 Manager: Fix functions-custom.php not found on logout (php bug?)

date:        Mon Sep 05 16:52:45 2016 -0300
summary:     Remove contexts from fop2contexts when they are removed from backend in FOP2 Manager for MiRTA

date:        Fri Sep 02 22:54:38 2016 -0300
summary:     Improve getstats script for fullwallbaord, limiting subqueries for curdate and taking addmember chained events time for 1st event in the chain

-------------------------------
FOP2 Version 2.31.04
-------------------------------

date:        Wed Aug 31 16:10:24 2016 -0300
summary:     Allow to invite to conference even if there is no matching extension button for user

date:        Mon Aug 29 23:23:24 2016 -0300
summary:     Send init in auth plugin in Ombutel so buttons are clickable

date:        Mon Aug 29 23:22:10 2016 -0300
summary:     Do not display could not remove old file errors if debug is not set in FOP2 Manager

date:        Mon Aug 29 12:29:10 2016 -0300
summary:     FOP2 Manager: be sure to set conf to global in parse_conf so what we type in ENGINE sticks, this fix problems when installing FOP2 on a remote server

date:        Wed Aug 24 17:17:50 2016 -0300
summary:     Update Ombutel plugin with userevents for hotdesking

date:        Wed Aug 24 17:17:38 2016 -0300
summary:     Be sure hotdesking channels for Ombutel are set in uppercase

date:        Wed Aug 24 16:15:12 2016 -0300
summary:     Do not perform preAuth routine if we are being passed exten/pass via url. Now it is possible to auth via exten/pass in url with auth plugin enabled also

date:        Wed Aug 24 15:53:02 2016 -0300
summary:     Be sure to check div existance before removeWidget to avoid breaking error that prevents full state from being retrieved by client after a server reestart

date:        Wed Aug 24 13:39:53 2016 -0300
summary:     Update Ombutel FOP2 Manager to detect extensios with no device (hotdesk)

date:        Wed Aug 24 12:15:37 2016 -0300
summary:     Add Ombutel support for hotdesking on the server. Subject to change.

date:        Mon Aug 22 19:44:20 2016 -0300
summary:     cache peerstatus registered/unregistered values to avoid polling for queue status when there is no actual change, even if the peerstatus event is received. This avoids spamming AMI with queue status events when phones register every so often

date:        Fri Aug 19 19:28:05 2016 -0300
summary:     Be sure to match conference button on confbridgejoin, not only on meetmejoin

date:        Thu Aug 18 19:11:08 2016 -0300
summary:     Let getstatsfromasternic.php script on full wallbaord change Agent/xxx entries to xxxx if user happens to have only numeric queue member names

date:        Thu Aug 18 18:56:52 2016 -0300
summary:     Be sure to show reload button on FOP2 Manager when changing sort order

date:        Thu Aug 18 18:56:31 2016 -0300
summary:     Fix bug on zbuttons with renaming that prevented client refreshes on reload in some circumnstances

date:        Thu Aug 18 16:23:46 2016 -0300
summary:     Do not remove spaces from autoanswerheader header in buttons config

date:        Thu Aug 18 15:46:21 2016 -0300
summary:     Do not strip things after ; on button config when header is autoanswer

date:        Thu Aug 18 14:54:53 2016 -0300
summary:     Update callhistory plugin to show dialed number on outbound and set up to date the mirta version

date:        Thu Aug 18 11:35:14 2016 -0300
summary:     Fix calldetailrecords so outbound filter works

date:        Wed Aug 17 15:41:47 2016 -0300
summary:     Clear status paused from extension when removed from queue

date:        Tue Aug 16 19:14:12 2016 -0300
summary:     Update Ombutel functions in the FOP2 Manager

date:        Tue Aug 16 18:29:12 2016 -0300
summary:     Do not use uppercase channel name for redirect to park as Default is not the same as DEFAULT. Fix parking issues on some systems

date:        Mon Aug 15 21:48:17 2016 -0300
summary:     Update changepassword plugin so it works well in multi tenant setups

date:        Mon Aug 15 21:46:32 2016 -0300
summary:     Add client_timeout to fop2.cfg and set it to zero by default

date:        Mon Aug 15 16:40:31 2016 -0300
summary:     Make date field in calldetailrecords configurable via variable to cater MiRTA installations

date:        Tue Aug 09 08:53:20 2016 -0300
summary:     Remove some whitespace from full wallboard

date:        Mon Aug 08 22:39:12 2016 -0300
summary:     Do not insert empty context on thirdlane old as it is single tenant, remove warnings in menu in FOP2 manager

date:        Mon Aug 08 11:24:39 2016 -0300
summary:     Fix getstatsfromsternic typos

date:        Mon Aug 08 11:20:14 2016 -0300
summary:     remove whitespace from getstats script in Full Wallboard

date:        Sat Aug 06 15:53:32 2016 -0300
summary:     add core set debug and show config to FOP2 console

date:        Fri Aug 05 20:01:36 2016 -0300
summary:     Add asternic_install_dir in full wallboard ini so getstatsfromasternic.php locates config.php correctly instead of having hardcoded location

date:        Thu Aug 04 16:53:36 2016 -0300
summary:     Set default templates in full wallboard to latest working stable versions

date:        Thu Aug 04 15:01:55 2016 -0300
summary:     Update fullwallboard translations and configure function to translate every span with class translate based on its content instead of special labels

date:        Tue Aug 02 23:22:36 2016 -0300
summary:     Remove odd margins for chart in css for easpypiechart

date:        Tue Aug 02 21:15:51 2016 -0300
summary:     Add base clases for easypiechart to operator.css so it works with plugins without the need for specific css files

date:        Tue Aug 02 21:15:03 2016 -0300
summary:     Render easy pie chart from full wallboard plugin for piechart filter

date:        Tue Aug 02 21:13:26 2016 -0300
summary:     Add piechart filter for Dust so we can output javascript for processing with easyPieChart

date:        Tue Aug 02 17:35:35 2016 -0300
summary:     Update FullWallboard optimizing some events and a nicer default in stock ini file

date:        Mon Aug 01 17:56:47 2016 -0300
summary:     Fullwallboard reset state when hangup also, to clear ringing and set to free

date:        Mon Aug 01 17:51:03 2016 -0300
summary:     FullWallboard check state for ringing and hangup to clear direction if its a non queue call

date:        Mon Aug 01 17:26:15 2016 -0300
summary:     Clear direction on state down if its inbound non queue call we want direction to be cleared in full wallboard

date:        Mon Aug 01 16:31:42 2016 -0300
summary:     Do not fill from queue in QueueMember event when busy, as it might be busy with call from another queue or even an internal call. So, on queuemember event there is no way to find out what queue the call came from.

date:        Mon Aug 01 10:58:15 2016 -0300
summary:     Fire GLOBAL_FULLWALLBAORD events in Full Wallboard plugin

date:        Mon Aug 01 09:45:52 2016 -0300
summary:     Improves on AstLinux license detection

date:        Sun Jul 31 23:30:54 2016 -0300
summary:     Add pseudo fake channel GLOBAL_PLUGINNAME so a plugin can fire events that will be recieved only by users with the plugin enabled and not the rest (so the wallboard does not spam all users with stats events)

date:        Sun Jul 31 23:30:04 2016 -0300
summary:     Add AutoAnswer header to mass update via csv in FOP2 Manager buttons tab

date:        Sat Jul 30 17:20:03 2016 -0300
summary:     Add SERVICELEVEL to full wallboard plugin for queue widgets, rename holdtime to waittime for queue widget

date:        Sat Jul 30 15:19:12 2016 -0300
summary:     Append 0 to full minutes timer if minute is less than 10

-------------------------------
FOP2 Version 2.31.03
-------------------------------

date:        Sat Jul 30 10:58:20 2016 -0300
summary:     Make park pickup the whole label instead of just the icon

date:        Fri Jul 29 18:00:28 2016 -0300
summary:     Add Full Wallboard plugin to repository

date:        Fri Jul 29 18:00:11 2016 -0300
summary:     Changes on drive id license to support AstLinux correctly

date:        Wed Jul 27 16:06:10 2016 -0300
summary:     Add support for timer formats on UpdateTimer, valid values hhmmss, mmss and ss

date:        Wed Jul 27 11:49:06 2016 -0300
summary:     Do not make uploads directory world writable on Make

date:        Tue Jul 26 16:29:05 2016 -0300
summary:     Fix typo that affected background row on plugins page with settings button

date:        Tue Jul 26 16:26:19 2016 -0300
summary:     Add help link to plugins for adding documentation/tutorials/etc directly from the plugins page

date:        Tue Jul 26 16:09:57 2016 -0300
summary:     Be sure to change tooltip an icon after toggle finishes in showing changelog in FOP2 Manager

date:        Tue Jul 26 16:00:52 2016 -0300
summary:     Add changelog to plugin page in FOP2 Manager, shown when there is an update available

date:        Tue Jul 26 14:03:56 2016 -0300
summary:     Add message about sqlite support into FOP2 Manager in the dashboard plus 2 new strings for translations

date:        Tue Jul 26 12:09:14 2016 -0300
summary:     Remove twinkle effect from fop2 reload ico in FOP2 Managern, use the nicer pulse effect only

date:        Mon Jul 25 17:11:49 2016 -0300
summary:     Update callhistory to 1.0.5 so outbound shows dialed number instead of callerid

date:        Sun Jul 24 21:07:31 2016 -0300
summary:     More Ombutel updates to FOP2 Manager

date:        Sun Jul 24 20:59:49 2016 -0300
summary:     Be sure to load functions-Ombutel if engine is set to Ombutel

date:        Tue Jul 19 09:58:37 2016 -0300
summary:     Update to latest tablesorter version and widgets and bootstrap theme, used by the Full Wallboard plugin

date:        Mon Jul 18 21:32:05 2016 -0300
summary:     Add ringing state to QueueMember and QueueMemberStatus (6)

date:        Mon Jul 18 19:42:16 2016 -0300
summary:     Add dustjs filters hhmmss and hhmm and also filter helper so we can format timers in any way.

date:        Fri Jul 15 17:15:53 2016 -0300
summary:     Obey permissions for presence pause plugin. You need queueagent, queuemanager or all for presence pause to work now.

date:        Tue Jul 12 15:06:11 2016 -0300
summary:     Stop FOP1 at time of FOP2 start in redhat init script, targeted for Elastix users

date:        Thu Jul 07 10:15:52 2016 -0300
summary:     Update Frech translation for FOP2 Manager

date:        Wed Jul 06 16:56:32 2016 -0300
summary:     Allow question mark in parse_conf for FOP2 Manager for those odd passwords

date:        Tue Jul 05 17:45:06 2016 -0300
summary:     Update gridstack to fire onresizedone event as rezisestop does not receive proper element width,height

date:        Mon Jul 04 17:29:13 2016 -0300
summary:     Fix pause/unpause for agentlogin for channel devices. Fixes pause on Agent channels using Agentlogin.

date:        Mon Jul 04 16:26:00 2016 -0300
summary:     If channel is Agent/xx do not convert to uppercase in queue pause actions. Fixes pause on Agent channels.

date:        Sun Jul 03 18:05:33 2016 -0300
summary:     Respect form encoded in plugin config for skeleton/clone in FOP2 Manager

date:        Sun Jul 03 18:05:11 2016 -0300
summary:     Fix typo on pauserecording plugin for sending a UserEvent action

date:        Tue Jun 28 17:57:44 2016 -0300
summary:     Be sure to load config.php on logout on manager to avoid errors and warnings when login out from FOP2 Manager

date:        Tue Jun 28 15:48:18 2016 -0300
summary:     Fix type on FOP2 Manager MIRTA functions


-------------------------------
FOP2 Version 2.31.02
-------------------------------

date:        Mon Jun 27 18:26:38 2016 -0300
summary:     hideDialpad function does not exists anymore, remove calls to avoid warnings

date:        Mon Jun 27 18:22:02 2016 -0300
summary:     If phonebook permission is not set individually, check for the perms string in contacts application that is also good

date:        Mon Jun 27 17:58:33 2016 -0300
summary:     Improve setting session variables when they fail. Improve contacts application to open or reload until session is fully set.

date:        Thu Jun 23 15:47:43 2016 -0300
summary:     Some changes on bridge events for Asterisk 13.9, discarding unknown values in connectedlinex headers and using callerid in those cases. Bridgepopup plugin works now on Asterisk 13.9

date:        Wed Jun 22 23:49:07 2016 -0300
summary:     Update default presence options translations in other languages

date:        Wed Jun 22 19:43:46 2016 -0300
summary:     Some updates to prevent warnings on Asterisk 13 for queuememberadded and queuememberremvoed

date:        Tue Jun 21 16:51:20 2016 -0300
summary:     Default SQLITEDB settings for FOP2 manager and chat admin

date:        Tue Jun 21 15:53:39 2016 -0300
summary:     Add some error check on noti online and noti offline to prevent possible overwrites of presence options

date:        Mon Jun 20 12:12:01 2016 -0300
summary:     Converts headers returned to Array to allow multiple Variable headers. Also clear member cache to show queue members on automatic reconnect.

date:        Sun Jun 19 22:06:02 2016 -0300
summary:     Add bottommargin class to calculate proper auto height for dynamically created groups

date:        Sun Jun 19 21:19:24 2016 -0300
summary:     Update gridstack method to new name (removeWidget)

date:        Fri Jun 17 21:35:27 2016 -0300
summary:     Update gridstack save/restore/filter to mantain width and height also. Use batch update to avoid random reorder when restoring widgets one by one

date:        Fri Jun 17 01:38:14 2016 -0300
summary:     Update busycounter plugin for newer gridstack

date:        Thu Jun 16 20:57:19 2016 -0300
summary:     Update to main js to use newer gridstack library, also some changes in grid saving and restore functions

date:        Thu Jun 16 20:53:17 2016 -0300
summary:     Upgrade to gridstack 0.25

date:        Thu Jun 16 20:40:12 2016 -0300
summary:     Update plugins in preparation for 2.31.02 with new gridstack library

date:        Wed Jun 15 17:20:31 2016 -0300
summary:     Remove warning from change presence plugin when disablepresenceother is set, update icon to new style. Update to version 1.0.3

date:        Wed Jun 15 12:06:31 2016 -0300
summary:     Fix toggle on off for pauserecording plugin

date:        Wed Jun 15 11:13:30 2016 -0300
summary:     Let variables files be read from uploads/ if not found in root

date:        Wed Jun 15 10:34:31 2016 -0300
summary:     More fixes for mirta for not using hardcoded asterisk dbname, also fix park selection in FOP2 Manager

date:        Wed Jun 15 08:58:46 2016 -0300
summary:     Fix template assign on Users page in FOP2 Manager so it works now with selects instead of checkboxes

date:        Tue Jun 14 13:29:41 2016 -0300
summary:     Allow plus sign on extensions on autoconfig-users.sh, removing it from voicemail.conf readout

date:        Tue Jun 14 13:09:18 2016 -0300
summary:     Use configured dbname instead of hardcoded asterisk for tenant check in MiRTA

date:        Mon Jun 13 18:54:10 2016 -0300
summary:     Disable output buffering if its set in download.php

date:        Fri Jun 10 20:19:55 2016 -0300
summary:     Add support for grouping queues in FOP2 server, client and manager


-------------------------------
FOP2 Version 2.31.01
-------------------------------

date:        Sun Jun 04 17:36:13 2016 -0300
summary:     Allow hangup or record to work on own extension if there is no target selected

date:        Fri Jun 03 19:18:02 2016 -0300
summary:     Attempt wss or ws twice, just in case, to give time to server to recover

date:        Fri Jun 03 18:56:48 2016 -0300
summary:     Be sure to clear group extensions when disconnected, so on client reload after a server restart those buttons are not duplicated

date:        Fri Jun 03 10:40:36 2016 -0300
summary:     Be sure that label/name is stored without extension as we must set it or not based on notExtenInLabel setting for the client. Fix issue when noExtenInLabel is set and you add a queue member and button gets renamed with the extension also

date:        Wed Jun 01 18:41:03 2016 -0300
summary:     Be sure to resize grid when filtering agents by clicking the queue button

date:        Wed Jun 01 11:54:09 2016 -0300
summary:     Added Pauserecordig plugin into Repository

date:        Wed Jun 01 11:52:47 2016 -0300
summary:     Fix click2dial for numbers on chat windows

date:        Tue May 31 22:40:38 2016 -0300
summary:     Do not SET LINK on bridge events if linked channel is local and if we already had a linked channel before. Remove some uninitialized warnings on agentconnect.

date:        Tue May 31 19:15:18 2016 -0300
summary:     Add semaphore dbready to FOP2 Manager and autoconfig-users.sh to give time for group recreation to finish before reloading FOP2. Fixes bug when sometimes groups are not fully recreated after a reload, resulting in a user seeing only a subset of allowed buttons.

date:        Mon May 30 11:29:05 2016 -0300
summary:     Add AMI_Response_Handler to plugins, update sampleplugin to show usage. Call SetLink on AgentConnect if channels are not local so we can get a pure channel link instead of a possible local reference

date:        Fri May 27 18:00:28 2016 -0300
summary:     Add conceal_spied_extension as config setting for fop2.cfg and use destination callerid on spy/whisper unless its concealed via config

date:        Thu May 26 08:45:44 2016 -0300
summary:     Fill context and extension if missing from buttons custom in FOP2 Manager

date:        Thu May 26 08:24:51 2016 -0300
summary:     Read buttons_custom.cfg from FOP2 Manager instead of autoconfig scripts so we can use groups and manager in general to manage them

date:        Thu May 19 10:31:16 2016 -0300
summary:     Add /var/www/fop2/admin/config.php suport in autoconfig for debian/ubuntu vanilla based installs in FOP2 Manager

date:        Thu May 19 10:22:47 2016 -0300
summary:     More solid functions-custom to support templates and callerid with only numbers in files

date:        Tue May 17 21:12:32 2016 -0300
summary:     Be sure to refresh connected clients if we receive a different channel on same button position on reload

date:        Tue May 17 20:56:56 2016 -0300
summary:     On disconnection clear button config as we are going to receive it again, preventing a double reconnection on error, making reconnections faster after a FOP2 restart, and not loosing user/pass

date:        Tue May 17 19:07:47 2016 -0300
summary:     Remove margings from footer text to make it very narrow/smaller. Also add transparency/opacity

date:        Tue May 17 16:42:00 2016 -0300
summary:     Add create_fop2_manager_user.pl script to add a manager user and modify FOP2 configuration accordingly easily

date:        Sun May 15 23:39:20 2016 -0300
summary:     Send userevent for realtime label change when update_conf finds a label change in freepbx or mirta

date:        Sun May 15 21:42:16 2016 -0300
summary:     Fix plugin name in mirta plugin to not overlap with configonreload

date:        Sat May 14 12:47:10 2016 -0300
summary:     Set queue member paused tooltip on clock, not label. Use notifyDuration for chat notifications

date:        Fri May 13 17:05:20 2016 -0300
summary:     Finish translation of user preferences in FOP2 Manager

date:        Fri May 13 16:09:30 2016 -0300
summary:     Add UserSettings to FOP2 Manager Users tab

date:        Fri May 13 10:55:39 2016 -0300
summary:     Be sure to clear dial text and results when dialing out, as using typeahead changed the way to clear results/field

date:        Fri May 13 09:47:16 2016 -0300
summary:     Update .ini for callflow plugin

date:        Thu May 12 09:19:57 2016 -0300
summary:     Add Opera extension to repository

date:        Wed May 11 23:34:09 2016 -0300
summary:     Escape quotes in MemberName for Queue Add and Remove and Queue Member events so names with quotes work

date:        Wed May 11 22:37:59 2016 -0300
summary:     Add -rp option to startup to pass http as registration protocol if needed

date:        Wed May 11 12:53:31 2016 -0300
summary:     Add ignore_clid_on_bridge for broken asterisk clid with dialplan pattern instead of dialed number (mirta)

date:        Tue May 10 18:02:42 2016 -0300
summary:     Improve FOP2 Manager styles, making chosen responsive

date:        Mon May 09 18:43:30 2016 -0300
summary:     Make both initial and runtime pjsip peer status work

date:        Mon May 09 18:00:12 2016 -0300
summary:     Add PJSIPShowEndpoints at startup to get initial status of PJSIP endpoints

date:        Mon May 09 12:03:36 2016 -0300
summary:     Fix style on FOP2 Manager remove unnecesary margin on submit button

date:        Fri May 06 20:57:47 2016 -0300
summary:     Update conference button plugin so it obeys auto answer setting when bargin into a call. Also set callerid

date:        Fri May 06 15:37:18 2016 -0300
summary:     Make queue name field back to 4 columns width to make it nicer

date:        Fri May 06 15:33:17 2016 -0300
summary:     Add mailbox field to queues and ring groups in FOP2 Manager

date:        Fri May 06 09:19:09 2016 -0300
summary:     Make chrome plugin settings height div to 400px

date:        Fri May 06 08:29:38 2016 -0300
summary:     For standalone manager installs, if there is no functions-custom.php show a proper warning on screen. Also make ENGINE in config.php authoritative (skip check of backend files if ENGINE is set)

date:        Wed May 04 15:33:30 2016 -0300
summary:     Extend Call Flow plugin to 20 slots

date:        Tue May 03 17:53:55 2016 -0300
summary:     Force TLSv1 for SSL, disabling SSL3

date:        Tue May 03 14:04:08 2016 -0300
summary:     Backup FOP2 Manager config file before extraction of upgrade, restore after upgrade

date:        Tue May 03 13:45:24 2016 -0300
summary:     Be sure to preserve ini plugin settings on plugin upload

date:        Tue May 03 00:16:28 2016 -0300
summary:     Preserve ini settings when upgrading plugin online

date:        Tue May 03 00:09:29 2016 -0300
summary:     Update ini for autowrapup to complete missing reason config for subsections

date:        Mon May 02 23:42:11 2016 -0300
summary:     Use PLUGIN_DIR on page fop2plugins to handle save config

date:        Mon May 02 23:13:34 2016 -0300
summary:     Add PLUGIN_DIR setting to FOP2 Manager so the path is not hardcoded

date:        Mon May 02 20:45:36 2016 -0300
summary:     When inserting plugins in db, consider global yes or 1 to be true

date:        Mon May 02 19:58:54 2016 -0300
summary:     Load proper functions file in FOP2 Manager for Ombutel engine

date:        Mon May 02 18:10:45 2016 -0300
summary:     Fix hardcoded fop2settings.db in chatadmin to use config settings SQLITEDB

date:        Mon May 02 17:44:58 2016 -0300
summary:     Add Ombutel config detection to autoconfig- scripts

date:        Mon May 02 17:39:48 2016 -0300
summary:     Add initial Ombutel configuration support to FOP2 Manager

-------------------------------
FOP2 Version 2.31.00
-------------------------------

date:        Sat Apr 30 18:58:40 2016 -0300
summary:     Find highest zindex for chat windows so they are not behind footer

date:        Sat Apr 30 16:26:52 2016 -0300
summary:     Show reason for pause on queue member icons. Add reason transaltion

date:        Sat Apr 30 13:20:09 2016 -0300
summary:     Add FORCE_UTF8 in manager config.php to let users specify if they want to force utf8 connetions to mysql server

date:        Sat Apr 30 11:48:53 2016 -0300
summary:     Update Makefile so config.php from fop2 and FOP2 Manager are preserved, new one saved as config.new.php

date:        Sat Apr 30 11:02:15 2016 -0300
summary:     Update FOP2 Manager to version 1.1.2 with updated layout, favicon, font awesome, responsive. All menus in module.xml

date:        Thu Apr 28 20:18:32 2016 -0300
summary:     Add Font Awesome to repository for FOP2 Manager

date:        Thu Apr 28 19:56:01 2016 -0300
summary:     Update build for FOP2 Manager that performs automatic po compilation. Added dashboard translation to .po files

date:        Wed Apr 27 16:18:35 2016 -0300
summary:     Make reload button appear on toolbar with pulse animation in FOP2 Manager

date:        Wed Apr 27 11:04:49 2016 -0300
summary:     Update MiRTA plugin for passing queue parameter to ODBC_SET_DEL_QUEUE_MEMBER function, so remove from queue works on newer MiRTA versions

date:        Wed Apr 27 10:32:07 2016 -0300
summary:     Clear uniqueid on queue clear all so MiRTA does not clear waiting calls whenever a queue refresh is received

date:        Mon Apr 25 20:48:55 2016 -0300
summary:     Make Settings menu part of module.xml with requiredversion header instead of hardcoded in menu.php in FOP2 Manager

date:        Fri Apr 22 18:07:16 2016 -0300
summary:     Add ring group in buttons.cfg.sample

date:        Sun Apr 17 21:24:52 2016 -0300
summary:     Make entered user and secret work when using auth plugins on FOP2 restart. Keep track of queue members with global variables queueismember and countqueue. Only do grid adjust when all queuemembers entries are received, and not with each, to optimize performance

date:        Sun Apr 17 20:18:01 2016 -0300
summary:     Make a more general function isMemberOf in order to know if some location is still a queue member and use that in the presencepause plugin to fire unpause user events if its not a queue member anymore when removed

date:        Sat Apr 16 16:46:02 2016 -0300
summary:     Update presence pause plugin to fire unpause when removed only if its not part of any queue anymore

date:        Sat Apr 16 16:44:31 2016 -0300
summary:     Add function to check if still queue member after queue remove to trigger special actions, used by presence pause plugin

date:        Sat Apr 16 15:10:24 2016 -0300
summary:     Make shadow lighter on widgets and context menu

date:        Fri Apr 15 17:26:46 2016 -0300
summary:     Do not make numbered backups of config.php in the admin directory because of risk of exposing sensitive info. Make backup to config.old.php instead

date:        Fri Apr 15 10:23:15 2016 -0300
summary:     Update README credit for use of micons

date:        Fri Apr 15 10:13:26 2016 -0300
summary:     Be sure to use dbdir for fop2settings

date:        Fri Apr 15 10:01:16 2016 -0300
summary:     Add --plugins help text

date:        Fri Apr 15 09:57:53 2016 -0300
summary:     Fix help output for logdir that was written for FOP1 still

date:        Fri Apr 15 09:12:08 2016 -0300
summary:     Update chatadmin to retry sessions for a while before showing not available

date:        Fri Apr 15 09:10:25 2016 -0300
summary:     Add --dbdir command line option in order to specify a different directory for the fop2settings.db file. Also fix some old op_server mentions in command line help

date:        Fri Apr 15 08:45:40 2016 -0300
summary:     Update call history plugin to retry sessions for a while before showing not available

date:        Fri Apr 15 08:43:10 2016 -0300
summary:     Update calldetailrecords.php to retry sessions for a while before showing not available

date:        Fri Apr 15 08:41:56 2016 -0300
summary:     Update recordings.php to retry sessions for a while before showing not available

date:        Fri Apr 15 08:36:40 2016 -0300
summary:     Add set-cf context menu icon to css and to callfowardfpbx.css plugin to use new sprites_context

date:        Fri Apr 15 08:34:02 2016 -0300
summary:     More tweaks to context menu css and add sprites file for it

date:        Fri Apr 15 08:23:08 2016 -0300
summary:     Little css changes to context menu, inherit font and increase by one point, add padding and rounded borders and shadow same as widgets

date:        Wed Apr 13 23:30:41 2016 -0300
summary:     Add Ombutel auth plugin to repo

date:        Wed Apr 13 22:57:08 2016 -0300
summary:     Show sec box on reception of key from server. Add preAuth and postAuth hooks for the special auth plugin. Do not set php session authenticated variable until authorized in FOP2 login

summary:     Changes on fop2_server to handle the special auth plugin in order to send it before user being authenticated. Also add the userevent client action in order to fire a custom made userevent directly from the client connection.

date:        Wed Apr 13 18:00:19 2016 -0300
summary:     Add htaccess to plugins dir to forbid access to ini and pl files

date:        Tue Apr 12 09:40:52 2016 -0300
summary:     Just some error checking on tag queue call undef clid variable if we do not have a connect event

date:        Tue Apr 12 09:26:26 2016 -0300
summary:     Refresh contacts.php if not allowed by session, to give chance to session to be established after a while with no user interaction

date:        Tue Apr 12 09:25:51 2016 -0300
summary:     Try to make sessions set faster, not by timeouts but saving all postponed vars waiting for the key auth session to be set ok

date:        Thu Apr 07 18:55:28 2016 -0300
summary:     Update setvar.php so it connects to listen_ip if set in fop2.cfg instead of hardcoded localhost

date:        Tue Apr 05 17:58:50 2016 -0300
summary:     Do auto height of queue widget when there are changes in waiting calls

date:        Tue Apr 05 17:45:03 2016 -0300
summary:     Use html entities for clid name in call history plugin

date:        Tue Apr 05 15:53:52 2016 -0300
summary:     Add reindex call to voicemail to try to fix bad index msg0001 msg003 jumps.

date:        Tue Apr 05 13:46:25 2016 -0300
summary:     Remove modal from reload FOP2 as it prevents plugin window from scrolling afterwards

date:        Tue Apr 05 13:36:58 2016 -0300
summary:     Add missing space to markup in menu.php in FOP2 Manager to avoid validation warning

date:        Tue Apr 05 13:24:09 2016 -0300
summary:     Remove some warnings from FOP2 manager on plugin configuration forms

date:        Tue Apr 05 12:54:40 2016 -0300
summary:     Fix trunk query for trixbox and FreePBX 2.5 in FOP2 manager

date:        Tue Apr 05 11:11:35 2016 -0300
summary:     Show clid instead of number in inbound in calldetailrecords.php

date:        Tue Apr 05 10:59:18 2016 -0300
summary:     Honour restrictqueue setting in queue login plugin and push version to 1.0.5

date:        Tue Apr 05 10:56:59 2016 -0300
summary:     base64 encode queueentry callerid just in case. decode on the client side also

date:        Tue Apr 05 10:56:16 2016 -0300
summary:     Improve call detail records listing by adding callerid in view record and tooltip in disposition, allow search by clid and uniqueid

date:        Mon Apr 04 18:48:58 2016 -0300
summary:     Allow search by uniqueid in recordings.php

date:        Sat Apr 02 16:45:12 2016 -0300
summary:     Fix sort on speed dial to be on name and not on number

date:        Thu Mar 31 09:02:51 2016 -0300
summary:     Add PJSIP channel for calldetailrecords.php and Call History plugin

date:        Thu Mar 31 09:02:28 2016 -0300
summary:     Increase verbosity in session debug

date:        Thu Mar 31 09:02:09 2016 -0300
summary:     Set context session variable always, no questions asked

date:        Wed Mar 30 20:35:00 2016 -0300
summary:     Combine seds into one command in autoconfig-users.sh

date:        Wed Mar 30 20:31:26 2016 -0300
summary:     Combine sed actions into one invocation in autoconfig-buttons.sh

date:        Wed Mar 30 20:03:51 2016 -0300
summary:     Idle timer plugin: Do not poll for idle in client state change as multiple connected clients will spam the server. Just rely on hangup events

date:        Wed Mar 30 20:02:57 2016 -0300
summary:     Call flow plugin: Do not poll for call flow status on client ping as multiple connected clients will spam AMI. Just rely on Newexten events

date:        Wed Mar 30 19:21:39 2016 -0300
summary:     Be sure to not call log_debug if DEBUG is not set in some places. Improve print_clients output and set debug console command

date:        Wed Mar 30 17:17:27 2016 -0300
summary:     Update speeddial plugin to 1.0.3, adding sort by name



-------------------------------
FOP2 Version 2.30.06
-------------------------------

date:        Tue Mar 29 19:13:20 2016 -0300
summary:     Refresh recordings page any time you open it

date:        Tue Mar 29 10:20:38 2016 -0300
summary:     Added timeralarm plugin to repository

date:        Tue Mar 29 10:20:22 2016 -0300
summary:     Callflow plugin does not check for time condition feature codes, only for call flow feature codes now.

date:        Tue Mar 29 10:17:04 2016 -0300
summary:     Add failed response to checkauth. Discards peerstatus unregistered states if manager server is not the same as the last good registered server. This way sip qualify works in mirta style setups, where an extension can be registered on any server on a cluster.

date:        Tue Mar 29 10:15:14 2016 -0300
summary:     Do not spam/loop setvar when there is a problem. Improve setvar.log debug if SESSIONDEBUG is true

date:        Tue Mar 22 18:27:13 2016 -0300
summary:     Be sure to not skip first pagination on contacts as initial index is -1. Fix bug where first page in contacts is skipped

date:        Fri Mar 18 19:22:52 2016 -0300
summary:     Update tag queue calls to 1.0.3 with clid display on complete window and nicer fade out effect

date:        Fri Mar 18 18:57:35 2016 -0300
summary:     Modify grid stack setting risizing grid to zero so we save grid after draging elements around for sure

date:        Mon Mar 14 16:36:27 2016 -0300
summary:     Do not require populated non empty secret to hangup or set presence info

date:        Mon Mar 14 15:40:58 2016 -0300
summary:     Update changepresence plugin to allow selection of 'other' state

date:        Fri Mar 11 17:48:51 2016 -0300
summary:     Update followme plugin to 1.0.8, making sure to enable edit on other extensions and not save multiple times due to event overloading, with the risk of saving another extension data

date:        Fri Mar 11 12:52:15 2016 -0300
summary:     Do not remove local2channel or channel2local on state ringing as we might need them for connect popups later on. Fix agentconnect not firing always on Asterisk 13 because of out of order events.

date:        Fri Mar 11 08:29:57 2016 -0300
summary:     Try to set variable with Auth before timer with regular failed session, to avoid flood/setvar loop on expired sessions

date:        Fri Mar 11 08:29:16 2016 -0300
summary:     Remove tmp file debug on plugin install in the FOP2 Manager

date:        Wed Mar 09 12:41:00 2016 -0300
summary:     Update browser plugin to 1.0.2, allowing hide controls and url bar

date:        Tue Mar 08 12:29:48 2016 -0300
summary:     Update greek translation for call history

date:        Tue Mar 08 09:00:09 2016 -0300
summary:     Add Greek translation to FOP2 Manager

date:        Tue Mar 08 08:54:28 2016 -0300
summary:     Translate default group names in the templates manager page

date:        Mon Mar 07 23:11:28 2016 -0300
summary:     Add 'ip addr' support for mac check in FOP2 server, so it works on newer Centos

date:        Mon Mar 07 20:07:53 2016 -0300
summary:     Remove non selected text in tag queue calls to avoid having to translate to every language, just leave it empty

date:        Mon Mar 07 20:07:04 2016 -0300
summary:     Translate default group names in users and templates in the FOP2 Manager

date:        Thu Mar 03 14:37:39 2016 -0300
summary:     Allow search to work after click2call in contacts


-------------------------------
FOP2 Version 2.30.05
-------------------------------

date:        Wed Mar 02 22:28:49 2016 -0300
summary:     Changes on filter and grid to avoid saving position while hidding/moving divs on filter. Seems to fix the problem of wrong auto arrange after filtering

date:        Wed Mar 02 18:36:45 2016 -0300
summary:     Update Tag Queue Calls to 1.0.2 including support for UserEvent so we can open it up on outbound calls with UserEvent AgentComplete

date:        Wed Mar 02 17:34:05 2016 -0300
summary:     Prevent warning on sort in FOP2 manager

date:        Mon Feb 29 17:33:18 2016 -0300
summary:     Update hebrew translation

date:        Mon Feb 29 17:33:00 2016 -0300
summary:     Cast char 50 in odbc to not truncate results as char 1 depending on the mysql version and fixing some voicemail issues

date:        Mon Feb 29 17:32:27 2016 -0300
summary:     Let the FOP2 Manager sync extension labels in freepbx automatically

date:        Mon Feb 22 19:16:09 2016 -0300
summary:     Make section plugin config respect types and formats also in FOP2 Manager

date:        Fri Feb 19 19:27:31 2016 -0300
summary:     Fix typo in checkidir.hp to show the group image for a queue call

date:        Fri Feb 19 12:34:49 2016 -0300
summary:     Make dial box results show lots of results with scrolling instead of only five

date:        Wed Feb 17 18:36:58 2016 -0300
summary:     Update queue alarm plugin to include sound alert and update to version 1.0.1

date:        Wed Feb 17 18:35:28 2016 -0300
summary:     Update autowrapup plugin so it works with Asterisk 13

date:        Thu Feb 11 18:35:19 2016 -0300
summary:     Fix autoconfig users so multi tenant use groups with context_id limit to not mix groups from other contexts/tenants

date:        Thu Feb 11 18:18:10 2016 -0300
summary:     Update fop2PermGroup table so unique index included context_id so it works in multi tenant

date:        Wed Feb 10 19:17:12 2016 -0300
summary:     Make callhistory plugins and module refresh automatically every 5 seconds if not allowed, in the hope that session will be restored. Change setvar so it retries if there is a problem or out of order events. It might probably fix session errors due to slow servers.

date:        Wed Feb 10 15:48:43 2016 -0300
summary:     Update callflow plugin to support newer timeocondition module in FreePBX

date:        Wed Feb 03 18:28:37 2016 -0300
summary:     Fix version display when rejecting registration due to version

date:        Wed Feb 03 18:19:38 2016 -0300
summary:     Set queue alarm plugin to use configured SLA in queue in asterisk as alarm time. Needs to make this configurable via checkbox or similar

date:        Wed Feb 03 18:19:12 2016 -0300
summary:     Update mirta manager functions to use extrachannel with underscore

date:        Fri Jan 29 23:58:25 2016 -0300
summary:     Fix contacts.php infinite scroll with search

date:        Thu Jan 28 19:00:51 2016 -0300
summary:     Add another array with dictionary queues but using only queue name with no ^server to use that in fromqueue events for notifications

date:        Thu Jan 28 19:00:11 2016 -0300
summary:     cast id as char in odbc queries as odbc returns funky things on mixed distros. fix issue with mirta

date:        Thu Jan 28 16:08:41 2016 -0300
summary:     Update on Thirdlane FOP2 Manager functions

date:        Wed Jan 27 23:52:18 2016 -0300
summary:     Update MiRTA plugin to 1.0.1

date:        Wed Jan 27 23:48:16 2016 -0300
summary:     support for initialqueuestatus called from MiRTA plugin so queue status is taken into account every time to reflect into the queue buttons

date:        Thu Jan 21 19:10:09 2016 -0300
summary:     Another fix for waiting queue calls when they are attendant transfer into the queue.. queueentry events should not add a waiting call if uniqueid is already there

date:        Wed Jan 20 18:46:49 2016 -0300
summary:     Check for null or empty in direct dial voicemail featurecode table to get the vm prefix in the FOP2 Manager

date:        Wed Jan 20 17:33:25 2016 -0300
summary:     Allow 4 digits as minimum lenght for matching extensions in Chrome plugin

date:        Wed Jan 20 10:11:30 2016 -0300
summary:     Fix admin muted on conference buttons. No admin shows correct icon.

date:        Mon Jan 18 19:59:07 2016 -0300
summary:     Clear queue members when a REFRESHQUEUE event is received

date:        Mon Jan 18 19:58:51 2016 -0300
summary:     Set password to extension if there is no web password for Mirta Users

date:        Sat Jan 16 12:34:44 2016 -0300
summary:     decode base64 url in notify lib so url from desktop notify is decoded correctly

date:        Thu Dec 31 15:49:43 2015 -0300
summary:     Update FOP2 Manager SQLITEDB so it actually works

date:        Wed Dec 30 20:10:32 2015 -0300
summary:     Pass uniqueid on LEAVE event from queue to account for renamed channels when a supervised transfer is done to a queue

date:        Wed Dec 30 14:54:45 2015 -0300
summary:     Remove extra EOL on pickupRinging action with pickupmark context

date:        Wed Dec 30 14:49:31 2015 -0300
summary:     Use auto answer on pickup from park, also set override_redirect_context to do the proper with redirect actions

date:        Tue Dec 29 15:51:20 2015 -0300
summary:     Update followme plugin to 1.0.7 with allowance of 0,1,2,3 in ring first

date:        Tue Dec 29 15:51:00 2015 -0300
summary:     Update email in update conf in manager automagically

date:        Wed Dec 23 17:44:58 2015 -0300
summary:     Add pre ring to follow me plugin to start from 0


-------------------------------
FOP2 Version 2.30.04
-------------------------------

date:        Wed Dec 23 14:19:14 2015 -0300
summary:     Be sure to query meetme/conference with correct case. Do the same for meetme actions.

date:        Tue Dec 22 20:35:22 2015 -0300
summary:     Allow url punctuation on settings on FOP2 Manager to allow adding logoutUrl

date:        Tue Dec 22 15:22:20 2015 -0300
summary:     Resize grid when filtering, to avoid big empty widget windows

date:        Tue Dec 22 10:50:11 2015 -0300
summary:     Fix FOP2 Manager logout translation in french

date:        Tue Dec 22 10:42:21 2015 -0300
summary:     Update contacts.php and contacts.js to use ajax loading and search

date:        Fri Dec 18 10:08:28 2015 -0300
summary:     Do not clear queue members on QueueParams event. Fixes bug when sometimes queue members are truncated

date:        Thu Dec 17 09:22:36 2015 -0300
summary:     Update simplewallboard so 1x1 grid works on 2.30. Updated to 1.0.4 version

date:        Fri Dec 11 17:25:40 2015 -0300
summary:     Update queuelogin plugin to unset fop2states if presence pause plugin was enabled

date:        Fri Dec 11 17:25:09 2015 -0300
summary:     Set variable for presence pause plugin so we can detect if its being used from other plugins like the queuelogin

date:        Fri Dec 04 16:57:04 2015 -0300
summary:     Update elastix MT functions so it works with new tenant enable/disable page

date:        Thu Dec 03 18:51:20 2015 -0300
summary:     Force set names utf8 for mysql on FOP2 Manager 


-------------------------------
FOP2 Version 2.30.03
-------------------------------

date:        Wed Dec 02 10:21:57 2015 -0300
summary:     Update callflow plugin to add invert yes/no option valid for 2.30 only

date:        Mon Nov 30 19:35:38 2015 -0300
summary:     Do a pull for queue status when a sip peer status is received, to refresh unavailable members if they register

date:        Mon Nov 30 19:33:02 2015 -0300
summary:     Update idle timer plugin to reset on failed outbound calls

date:        Mon Nov 30 19:31:55 2015 -0300
summary:     Allow # or * to dial function, so they can be used by speed dial plugin

date:        Thu Nov 26 17:07:24 2015 -0300
summary:     Fixes in FOP2 Manager multi tenant for MiRTA

date:        Wed Nov 25 19:03:40 2015 -0300
summary:     Flash whole screen on queue alarm plugin, when alarm time is reached

date:        Mon Nov 09 19:27:02 2015 -0300
summary:     Add double click on clid to copy to clipboard on FOP2 web gui

date:        Mon Nov 09 19:24:07 2015 -0300
summary:     Escape data on FOP2 user update queries in FOP2 Manager

date:        Mon Nov 09 16:34:33 2015 -0300
summary:     Update call history plugin so it refreshes correctly on 2.30 and up

date:        Mon Nov 09 16:33:37 2015 -0300
summary:     Update clock plugin so it shows on 2.30 when there is no action buttons defined

date:        Mon Nov 09 16:32:58 2015 -0300
summary:     Update simple wallboard plugin to work well with 2.30 onwards

date:        Thu Nov 05 19:27:48 2015 -0300
summary:     Replace quicksearch in contacts.php to a faster version, suitable for thousand entries

date:        Thu Nov 05 19:27:27 2015 -0300
summary:     Add MiRTA version of callhistory grid plugin

date:        Thu Nov 05 15:25:14 2015 -0300
summary:     Update asmanager library in FOP2 Manager so it does not wait for response on UserEvent on older asterisk versions

date:        Thu Nov 05 09:50:04 2015 -0300
summary:     Modify filter and agent filter so it moves boxes to try to fill the gaps, and restore them in original positions where there is no filter set


-------------------------------
FOP2 Version 2.30.02
-------------------------------

date:        Wed Nov 04 17:03:23 2015 -0300
summary:     Add mising context page in FOP2 Manager. Fix query for multi tenant in autoconfig buttons

date:        Tue Nov 03 15:55:30 2015 -0300
summary:     Be sure actions are sent to AMI and not ESL when no fsesl defined

date:        Tue Nov 03 15:01:49 2015 -0300
summary:     Bump FOP2 Manager to 1.1.0

date:        Tue Nov 03 15:00:48 2015 -0300
summary:     Fix alertify prompt on FOP2 Manager

date:        Tue Nov 03 14:59:18 2015 -0300
summary:     Update browser plugin to support multiple windows version 1.0.1

date:        Thu Oct 29 13:27:11 2015 -0300
summary:     Add textarea formats with codemirror editor for FOP2 Manager, so we can have nice looking editors for tempaltes

date:        Thu Oct 29 13:25:42 2015 -0300
summary:     Make transfer to mailbox and transfer external use mailbox and external numbers to dial when not busy

date:        Wed Oct 28 14:11:45 2015 -0300
summary:     Update fop2button table definitions for create statements

date:        Wed Oct 28 13:36:25 2015 -0300
summary:     Functions custom in FOP2 Manager will discard templates definitions from sip.conf

-------------------------------
FOP2 Version 2.30.01
-------------------------------

date:        Tue Oct 27 10:48:11 2015 -0300
summary:     Update autoconfig users script adding option to exclude FOP2 to context on multi tenant systems

date:        Tue Oct 27 10:34:14 2015 -0300
summary:     Add tenant enable/disable to FOP2 Manager for multi tenant systems. Bump version to 1.0.9 

date:        Mon Oct 26 20:55:31 2015 -0300
summary:     Set default preferences for all contexts on startup

date:        Mon Oct 26 19:49:29 2015 -0300
summary:     Create default settings for all contexts in FOP2 server at startusp

date:        Mon Oct 26 19:27:00 2015 -0300
summary:     Update Makefile to try to detect user/group asterisk/apache/www-data and backup numbered config.php instead of replace

date:        Mon Oct 26 16:27:55 2015 -0300
summary:     Added Mass Update option via CSV files to the FOP2 Manager Buttons page

date:        Mon Oct 26 16:18:05 2015 -0300
summary:     Update FOP2 Manager alertifyjs library and change calls accordingly

date:        Fri Oct 23 12:32:54 2015 -0300
summary:     Add send button to FOP2 dialpad and make sure it works

date:        Fri Oct 23 11:45:29 2015 -0300
summary:     Allow transfer to mailbox and transfer to mobile to perform call origination instead of transfer if user is not on a call and clicks on the action button

date:        Fri Oct 23 10:40:57 2015 -0300
summary:     Update FOP2 Manager users page to allow filter/search users in realtime

date:        Fri Oct 23 10:40:41 2015 -0300
summary:     Update Chrome extension to 1.1.0. Add click to call on extensions buttons, get content for notifications via ajax, and configurable protocol handler

date:        Thu Oct 22 12:28:18 2015 -0300
summary:     Add initial support for FreeSWITCH

date:        Wed Oct 21 18:05:57 2015 -0300
summary:     Fix typo sslproxy in fop2.cfg

date:        Wed Oct 21 16:45:17 2015 -0300
summary:     Update french translation on js files 

date:        Mon Oct 19 18:42:19 2015 -0300
summary:     Update french php translation file (cdr history, and contacts)

date:        Mon Oct 19 18:18:26 2015 -0300
summary:     Add missing translations for contacts.php and lang/xx files

date:        Fri Oct 16 16:53:58 2015 -0300
summary:     Updates on thirdlane multi tenant support in FOP2 Manager to have correct context for extensions

date:        Wed Oct 14 21:03:20 2015 -0300
summary:     Update buttons page in FOP2 Manager to show pagination section only if there is more than one page

date:        Wed Oct 14 16:36:12 2015 -0300
summary:     Updated portuguese and french translations in FOP2 client side

date:        Tue Oct 13 17:04:25 2015 -0300
summary:     Fix callhistory plugin for 2.30 in inbound tab

date:        Sat Oct 10 14:46:56 2015 -0300
summary:     Update french translation, some fixes contributed by Sylvain Gomez

date:        Fri Oct 09 11:57:13 2015 -0300
summary:     Set Current Call to zero on queue member added, because if member is removed while on a call, timer will resume when readded

date:        Thu Oct 08 20:01:47 2015 -0300
summary:     Update ESL library, better parsing of events, for freeSWITCH 

date:        Wed Oct 07 10:16:00 2015 -0300
summary:     Fix icon for contacts drop down, so it shows.. there is no options-vertical in font awesome

date:        Tue Oct 06 11:35:52 2015 -0300
summary:     Be sure current call timer is defined on queuemember

date:        Tue Oct 06 11:33:43 2015 -0300
summary:     Fixes for ODBC voicemail for longtruncok and readlen, remove some print debug and avoid warning on queuemember for wallboard timers

date:        Mon Oct 05 15:39:10 2015 -0300
summary:     Fix recreate default groups for multitenants in FOP2 Manager

date:        Fri Oct 02 13:48:54 2015 -0300
summary:     Add listen_ip to fop2.cfg fop2 server to bind to specific IP address instead of all interfaces

-------------------------------
FOP2 Version 2.30.00
-------------------------------

date:        Wed Sep 30 20:36:12 2015 -0300
summary:     Allow asterisk symbol on click to call number display in call history plugin 

date:        Wed Sep 30 20:27:39 2015 -0300
summary:     Added Presence DND Plugin for Elastix MT

date:        Tue Sep 29 19:08:17 2015 -0300
summary:     Experimental support for FreeSWITCH

date:        Tue Sep 29 11:44:00 2015 -0300
summary:     Update translation to spanish for FOP2 Manager settings page

date:        Tue Sep 29 11:02:17 2015 -0300
summary:     Use correct DB seek on FOP2 Manager menu

date:        Tue Sep 29 11:02:01 2015 -0300
summary:     Fix typo on reactivate message

date:        Tue Sep 29 11:01:48 2015 -0300
summary:     Use hidden iframe instead of form to download files to avoid firefox from breaking websocket on modal dialog

date:        Mon Sep 28 14:36:38 2015 -0300
summary:     Send qualify ok on userdevice added UserEvent instantly, and not wait for a Hangup.

date:        Sat Sep 26 22:43:49 2015 -0300
summary:     More compatibility with Asterisk 13, Agent events for agentcalled, complete and connect work as expected

date:        Wed Sep 23 17:56:37 2015 -0300
summary:     Update callhistory to display dialed number in outbound tab instead of clid

date:        Wed Sep 23 17:35:13 2015 -0300
summary:     Remove warnings from call history plugin

date:        Wed Sep 23 17:33:00 2015 -0300
summary:     Prevent undeclared variable warning from dbgrid.php

date:        Wed Sep 23 15:44:58 2015 -0300
summary:     Use database result parameter for seek method on db class instead of last result, both on FOP2 and FOP2 Manager. 

date:        Wed Sep 23 12:12:02 2015 -0300
summary:     Allow use of (templates) in sip.conf for functions astdb extension matches in the FOP2 Manager

date:        Wed Sep 23 11:09:25 2015 -0300
summary:     Fix voicemailadmin permission for restricted permissions.

date:        Tue Sep 22 13:54:03 2015 -0300
summary:     Be sure to remove talking marking on conference member when is muted

date:        Mon Sep 21 15:04:15 2015 -0300
summary:     Do not reset plugin variables on reload

date:        Wed Sep 16 22:25:40 2015 -0300
summary:     Add consoleDebug on settings, add support for encoded fields in plugins ini settings

date:        Wed Sep 16 22:14:21 2015 -0300
summary:     Set consoleDebug on client.. add dust helper formula for math evaluation

date:        Tue Sep 15 12:21:50 2015 -0300
summary:     Allow only hardcoded valid settings on FOP2_server to be set to js client so to not overwrite functions or other global vars by mistakes in the FOP2settings table

date:        Thu Sep 10 20:17:47 2015 -0300
summary:     Add consoleDebug to FOP2 server as valid setting on client. Stop update_conf.php if not called from cli. Remove debug in queuestats plugin

date:        Thu Sep 10 10:07:17 2015 -0300
summary:     Avoid error on selectpicker on boot when setting background color in presence if element is not defined

date:        Wed Sep 09 17:04:30 2015 -0300
summary:     Update config on reload and update_conf scripts. Do a reload on Channelreload and do not use print in update_conf that seems to break on some systems, also use 1st param to print debug, 2nd param to recreate users in update_conf.php

date:        Wed Sep 09 17:02:46 2015 -0300
summary:     Clear clid in bridgpopup plugin after a notification so to not show the same clid on a new call that has no clid, like outbound calls

date:        Wed Sep 09 17:02:00 2015 -0300
summary:     Do not return anything from checkdir if clid is undefined, this is to prevent outbound call connect events with the bridgepopup plugin

date:        Wed Sep 09 10:54:48 2015 -0300
summary:     Add dustjs templating library

date:        Wed Sep 09 09:21:51 2015 -0300
summary:     Fix AgentCalled event looking for AgentName instead of MemberName so we can signal ringing

date:        Tue Sep 08 15:43:31 2015 -0300
summary:     Use value_in instead of simplexml_load_string that is failing for some reason for determining online FOP2 version for upgrades

date:        Fri Sep 04 15:54:40 2015 -0300
summary:     Update bootstrap select

date:        Fri Sep 04 11:34:38 2015 -0300
summary:     Add dialPrefix support for dial action on FOP2 client side. It will use the preference dialPrefix if set and not empty

date:        Fri Sep 04 11:18:01 2015 -0300
summary:     Make filter dial part of toolbar go to left when there are no visible icons on action bar and custom bar

date:        Fri Sep 04 10:42:53 2015 -0300
summary:     Set default preference dialPrefix in FOP2_server

date:        Fri Sep 04 10:36:59 2015 -0300
summary:     Fix groups translation in FOP2 Manager so in config we allway refer to english default instead of transalted that makes group config break

date:        Fri Sep 04 09:58:07 2015 -0300
summary:     Remove grid instead of hide when empty, so the layout does not have blank spots

date:        Thu Sep 03 10:14:30 2015 -0300
summary:     Group channel on peer status is only added if group channel is CUSTOM or VIRTUAL

date:        Thu Sep 03 10:11:43 2015 -0300
summary:     Make group channel for peerentry so reg status works on hotdesk or group channels on startup.. this will blow if group channel has one registered peer and one unregistered peer

date:        Wed Sep 02 23:26:35 2015 -0300
summary:     Update year in copyright

date:        Wed Sep 02 23:21:19 2015 -0300
summary:     Check on setselectedpresenceclass for backdrop color on presence to only be called if there is an actual value in it, trying to avoid a javascripot error on undefined $button at first load, where probably the function is called before the options in select are rendered and produces a javascript crash

date:        Wed Sep 02 19:10:24 2015 -0300
summary:     Initialize views array so group restriction works on first try

date:        Wed Sep 02 11:33:39 2015 -0300
summary:     Set case for plugin config for subsections also

date:        Wed Sep 02 07:46:58 2015 -0300
summary:     When log out, do not remove channelget and qchannelget on setting timer, remove them after applying timer so plugins logout routines can refer to those variables if needed

date:        Mon Aug 31 09:56:26 2015 -0300
summary:     Same logic for query unpopulated mailbox and custom to query only one by one even if there is no chan defined for them

date:        Fri Aug 28 18:47:48 2015 -0300
summary:     Add click to dial to contacts.php

date:        Fri Aug 28 14:54:26 2015 -0300
summary:     Add parking lot support to FOP2 manager for mirtaPBX

date:        Thu Aug 27 19:05:55 2015 -0300
summary:     Update set call forward plugin so it does allow to set own forward unless callforwardadmin permission is set

date:        Thu Aug 27 19:05:29 2015 -0300
summary:     Update FOP2 Manager to fix bugs for listing installed plugins and setting groups on function

date:        Thu Aug 27 17:43:17 2015 -0300
summary:     Fix sms_api_response_error checking, as it is set in the fop2.cfg file comments, instead of sms_response_error alone, it now accepts both

date:        Thu Aug 27 13:48:37 2015 -0300
summary:     Create function fop2_recreate_default_groups so we can call it from different places, not only update_conf.php

date:        Thu Aug 27 09:55:58 2015 -0300
summary:     Allow to hangup cancel transfer for TRANSFER permission instead of hangup

date:        Thu Aug 27 09:54:17 2015 -0300
summary:     Allow to cancel a supervised transfer by clicking hangup on the target button, modifications on the client to track doing transfers and link events, and on the server to allow a cortar event with a destination channel instead of a target button number

date:        Wed Aug 26 15:52:20 2015 -0300
summary:     Append # at the end of atxfer for quick transfers. If drag and drop others, do always redirect and not atxfer. Only do atxfer when drag drop my own

date:        Wed Aug 26 15:32:33 2015 -0300
summary:     Update callforward plugin to require callforwardmanager permission. Update FOP2 Manager to list only plugins on disk and not on db only

date:        Mon Aug 24 19:09:02 2015 -0300
summary:     Add tablesorter jquery extension and inclusion of it in index.html so we can use it with plugins or main fop2 client

date:        Mon Aug 24 19:07:21 2015 -0300
summary:     Add translation to waiting calls on queue summary on zbuttons draw so it shows at startup with 0 calls

date:        Mon Aug 24 16:58:21 2015 -0300
summary:     Put back presence icon background that was removed unintentionally

date:        Mon Aug 24 15:14:02 2015 -0300
summary:     Add queueactivecalls in server to track number of active calls in a queue based on agentcalled events

date:        Mon Aug 24 14:01:02 2015 -0300
summary:     Set ringing/free on agentcalled/agentringnoanswer only if not in busy before

date:        Mon Aug 24 11:31:15 2015 -0300
summary:     Unset timer on agent ringing

date:        Sat Aug 22 23:19:55 2015 -0300
summary:     Fix queue member first state, removed obsolte memberlist cache, add ringnoanser to remove ringing state and animation

date:        Sat Aug 22 19:13:18 2015 -0300
summary:     Add support for queuemember to client side, state hold, animation on ringing

date:        Sat Aug 22 19:12:02 2015 -0300
summary:     Add queuemember support to server side, tidy up source

date:        Thu Aug 20 19:39:05 2015 -0300
summary:     Set grid definition at the top of grid auto height to avoid errors if function is called before grid is defined

date:        Thu Aug 20 18:50:44 2015 -0300
summary:     Change stateinterface hint:xxxx@xxxx to SIP/xxxx, nasty but will work for now

date:        Thu Aug 20 17:42:28 2015 -0300
summary:     Remove debug

date:        Thu Aug 20 17:40:41 2015 -0300
summary:     Update queue members on hold events

date:        Thu Aug 20 14:36:28 2015 -0300
summary:     Add queueentry callback for queue counter so it does not reset on other plugins clearentries

date:        Thu Aug 20 09:03:37 2015 -0300
summary:     Use value_in to get xml data as simplexml sometimes fails for no apparent reason. Be sure that on plugin delete, postback data is removed so we can install after removing a plugin

date:        Wed Aug 19 19:12:19 2015 -0300
summary:     Update eventfilter in README and fix range downloads in download.php

date:        Wed Aug 19 18:35:56 2015 -0300
summary:     Optimize newexten further by skiping macro contexts

date:        Wed Aug 19 18:14:45 2015 -0300
summary:     Optimize on NewExten event

date:        Wed Aug 19 15:54:00 2015 -0300
summary:     Add support for bool types in plugin config using bootstrap switch for toggling

date:        Wed Aug 19 15:04:20 2015 -0300
summary:     Update plugins to use name_name settings instead of camel case for consistency and better presentation on the manager

date:        Wed Aug 19 14:43:58 2015 -0300
summary:     Add text to plugin config types

date:        Wed Aug 19 11:51:29 2015 -0300
summary:     If default value in plugin.xml is empty, convert to empty string as default xml parser sets to array

date:        Wed Aug 19 11:06:53 2015 -0300
summary:     Remove commented lines

date:        Wed Aug 19 11:04:54 2015 -0300
summary:     Use function to set background color on presence, so update works when changing language. Change timers to use general updatetimer and remove cronotimer.

date:        Wed Aug 19 11:03:34 2015 -0300
summary:     Do no send auth if extension is empty

date:        Wed Aug 19 11:02:03 2015 -0300
summary:     Add from queue information in tooltip for queue member, adding it to calls taken and penalty info

date:        Wed Aug 19 11:01:26 2015 -0300
summary:     Request queuestatus after 3 seconds timeout on hangup events to give time to asterisk to update queue structures and avoid out of order events when the status comes back with a busy agent that is not anymore

date:        Tue Aug 18 18:23:09 2015 -0300
summary:     Add paused reasons based on fop2state ASTDB and member interface for queue memeber objects

date:        Tue Aug 18 13:22:43 2015 -0300
summary:     Get timers for queue members by saving status timers and set them on queue member state interface match

date:        Tue Aug 18 12:07:17 2015 -0300
summary:     Asegurar que el NOW de queue membrer list de cache tiene hora actual y no cacheada, otros arreglos para estructura de agentes y lastcall,currenctall

date:        Thu Aug 13 19:56:51 2015 -0300
summary:     Fix to config plugins so we can save ini parameters with single quotes

date:        Thu Aug 13 19:55:01 2015 -0300
summary:     Set dialed number for queue members. Use double quotes for pluginconf entries instead of single quotes, so we can use single quotes on settings

date:        Thu Aug 13 14:02:10 2015 -0300
summary:     Add linked id to queue members, so we can extract the callerid that is set on agentcalled

date:        Thu Aug 13 13:56:01 2015 -0300
summary:     Upate to font awesome 4.4

date:        Thu Aug 13 09:58:06 2015 -0300
summary:     Update call history to use timeago jquery plugin in bootstrap client

date:        Thu Aug 13 09:57:12 2015 -0300
summary:     Add timeago jquery plugin and updated all lang files

date:        Thu Aug 13 09:56:52 2015 -0300
summary:     Add timeago jquery plugin and updated all lang files

date:        Wed Aug 12 18:04:14 2015 -0300
summary:     Add fromqueue info for queue members, to know from what queue the call came from, to be used on a wallboard like display

date:        Tue Aug 11 15:52:32 2015 -0300
summary:     Check for queue member status based on state interface for calls outside queue, so it marks queue member as busy if its device is on a non queue call.

date:        Tue Aug 11 15:48:56 2015 -0300
summary:     Use full queue name^server for QUEUE setting in queue object. Makes checking MEMBERS uniform so we can signal outbound calls for state interface matches

date:        Tue Aug 11 14:38:49 2015 -0300
summary:     Fix time drifting for charts on busy and queue counter plugins

date:        Tue Aug 11 09:12:20 2015 -0300
summary:     Do not pass null values for read settigs from DB to avoid warnings

date:        Tue Aug 11 09:06:54 2015 -0300
summary:     Do not hide direction if privacy is set to monitor

date:        Tue Aug 11 08:55:19 2015 -0300
summary:     Pause reason on tooltip in clock will shown translated text if exists

date:        Tue Aug 11 00:43:57 2015 -0300
summary:     Update fop2manger version file

date:        Mon Aug 10 16:45:27 2015 -0300
summary:     Fix typo on queue counter plugin for graph

date:        Sun Aug 09 20:57:06 2015 -0300
summary:     Update portuguese translation and change flag to brazil

date:        Thu Aug 06 17:51:54 2015 -0300
summary:     Use translation for Summary and Full queue visual mode in fop2 settings in the  manager

date:        Thu Aug 06 17:51:38 2015 -0300
summary:     Use correct general settings language on client instead of personal language

date:        Thu Aug 06 17:51:00 2015 -0300
summary:     Change permission of /usr/local/fop2 on startup so group write is enabled, change copyright year

date:        Thu Aug 06 16:21:14 2015 -0300
summary:     New settings tab in FOP2 Manager, left to do several translations for help text

date:        Thu Aug 06 16:20:41 2015 -0300
summary:     Change group of /usr/local/fop2 and permissions so fop2settings.db can be written from web, so FOP2 Manager can write using the new settings page

date:        Thu Aug 06 12:20:43 2015 -0300
summary:     Add recording cdr to makefile

date:        Thu Aug 06 11:05:10 2015 -0300
summary:     Fix call flow plugin for 2.30, update year for copyright footer, be sure grid is defined on auto heigh. Update dblib inside fop2 to not echo html if run from cli

date:        Wed Aug 05 21:17:54 2015 -0300
summary:     Change presence.js for the short version without settings except language

date:        Wed Aug 05 21:13:22 2015 -0300
summary:     Add defaultpreferences support to client side

date:        Wed Aug 05 21:12:19 2015 -0300
summary:     Add default preference stored in sqlite instead of presence.js to the server side. setdefaultpreferences command is sent to clients with base64 encoded javascript for setting variables that were before in presence.js, this settings can also be set per panel context, using extension SETTINGS and context PANELCONTEXT

date:        Tue Aug 04 21:56:07 2015 -0300
summary:     Add cache for memberlist on server and client, and change only if there is actual changes to reduce cpu... preparation for polling for queue status every X seconds in order to fix improper queue member status on queue buttons as reported by Asterisk

date:        Tue Aug 04 19:17:29 2015 -0300
summary:     We usually do not have members when receiving queueparams, so do not check or send queue member list here

date:        Tue Aug 04 15:16:31 2015 -0300
summary:     Add hideUnregistered option to presence.js and update relevant filters and events to ack that

date:        Fri Jul 31 16:51:02 2015 -0300
summary:     Update themes and custom themes

date:        Fri Jul 31 16:45:08 2015 -0300
summary:     Set general class names for widget colors on main operator screen and plugins

date:        Fri Jul 31 13:11:38 2015 -0300
summary:     Add custom as available in comments in FOP2 Manager config.php

date:        Fri Jul 31 11:45:43 2015 -0300
summary:     Rename functions-custom.php to functions-custom-dist.php to not overwrite real custom settings on FOP2 Manager online upgrades

date:        Fri Jul 31 11:43:42 2015 -0300
summary:     Fix pagination loosing panel context on FOP2 Manager, that caused buttons to be regenerated

date:        Thu Jul 30 19:29:42 2015 -0300
summary:     Set helper functions for drag attach to body so they can cross widgets

date:        Thu Jul 30 15:22:44 2015 -0300
summary:     Fix total pages when paginating on page.fop2buttons in the manager

date:        Wed Jul 29 18:51:36 2015 -0300
summary:     Fix dbgrid.php typos, and make multitenant string to show so context limit that is based on plugin string works

date:        Wed Jul 29 18:27:12 2015 -0300
summary:     Fix smsbox showing when sms_api and hide/show on client if its set

date:        Wed Jul 29 15:57:48 2015 -0300
summary:     Change khomp sample in fop2.cfg to use b0c0 instead of Khomp/b0

date:        Wed Jul 29 15:34:03 2015 -0300
summary:     Do not show chat history menu if save chat is not enabled or chat license is not set

date:        Wed Jul 29 15:32:15 2015 -0300
summary:     sends enablechatadmin string to clients from server, so we can decide to show/hide the menu

date:        Wed Jul 29 15:05:32 2015 -0300
summary:     Add x axis labels to queuecounter and busycounter plugin graphs

date:        Wed Jul 29 14:34:29 2015 -0300
summary:     Fix callhistory permissions for callhistory plugin, requires callhistory permission to be set

date:        Wed Jul 29 12:27:44 2015 -0300
summary:     Small fixes to php sections calldetailrecords, recordings and chatadmin

date:        Wed Jul 29 12:26:07 2015 -0300
summary:     Set call history plugin to require callhistory permission

date:        Tue Jul 28 22:05:56 2015 -0300
summary:     Add config to browser plugin to set initial url

date:        Tue Jul 28 20:12:41 2015 -0300
summary:     Make agent timer use server time offset, not client side time

date:        Tue Jul 28 19:39:21 2015 -0300
summary:     Add timer for queue member detail

date:        Fri Jul 24 22:05:45 2015 -0300
summary:     Fix voicemail so it does not change when someone else opens voicemail

date:        Fri Jul 24 19:53:04 2015 -0300
summary:     Add bootstrap based client 2.30

date:        Fri Jul 24 19:50:20 2015 -0300
summary:     Add new 2.30 plugins to repo: browser, change password and queue stats. Update version to 2.30

date:        Fri Jul 24 19:44:18 2015 -0300
summary:     Add changepassword plugin to repo

date:        Fri Jul 24 19:38:16 2015 -0300
summary:     Add chatadmin permission into the FOP2 Manager selection

date:        Fri Jul 24 15:36:33 2015 -0300
summary:     Only update voicemail when it is for me and not from others

date:        Fri Jul 17 11:06:39 2015 -0300
summary:     Update plugins versions for new 2.30 client

date:        Thu Jul 16 17:00:51 2015 -0300
summary:     Update plugins to new client

date:        Mon Jul 13 11:05:54 2015 -0300
summary:     Add timers for forced logout callbacks, giving time to relogin and cancel them if they do (hotdesk plugin)


-------------------------------
FOP2 Version 2.29.03
-------------------------------

date:        Thu Sep 03 15:44:06 2015 -0300
summary:     Fix group restriction read settgins for single context/tenant configs

date:        Thu Sep 03 15:44:06 2015 -0300
summary:     Add sms_api_ok_message for showing a configured success message instead of gateway response

date:        Thu Sep 03 15:44:06 2015 -0300
summary:     Error checking in populate mailbox and custom to prevent AMI connection race conditions in rare circumnstances

date:        Fri Jul 17 11:06:39 2015 -0300
summary:     Fix SMS options showing when sms_api_* is set


-------------------------------
FOP2 Version 2.29.02
-------------------------------

date:        Mon Jul 13 11:05:54 2015 -0300
summary:     Add timers for forced logout callbacks, giving time for user to relogin and cancel callbacks if they do (attempt to fix queuelogin or hotdesk plugin queue logout events on forced/unexpected disconnections)

date:        Fri Jul 10 20:23:05 2015 -0300
summary:     Add last call and current call timestamp tracking to queue member list

date:        Thu Jul 09 15:12:28 2015 -0300
summary:     Add asterisk provided stats to Queue handling and return stats data to clients

date:        Tue Jul 07 17:26:42 2015 -0300
summary:     Update css for clock plugin making font larger

date:        Mon Jul 06 22:50:13 2015 -0300
summary:     Add additinoalperm to plugin.xml definition so FOP2 Manager can read permissions available/required for installed plugins. Also update plugin.xml for relevant plugins

date:        Fri Jul 03 09:19:37 2015 -0300
summary:     Add support for applicationTitle in presence.js for setting application name for white label with no modifications of index.html files

date:        Fri Jul 03 09:18:23 2015 -0300
summary:     Update credits for icons for checkdir.php

date:        Fri Jul 03 09:17:56 2015 -0300
summary:     Add callhistory permission to FOP2 Manager

date:        Thu Jul 02 01:15:07 2015 -0300
summary:     Fix retrieve picture on vphonebook.php for chat windwos

date:        Wed Jul 01 20:17:00 2015 -0300
summary:     Set language in config.php for php applications to use absolute path for when it is included from other directories it can find the lang/xx.php anyways

date:        Wed Jul 01 10:50:40 2015 -0300
summary:     Add full name support for tennats in FOP2 Manager

date:        Wed Jul 01 08:58:42 2015 -0300
summary:     Make functions custom in FOP2 Manager more configurable so we can set tables names for mixed systems

date:        Wed Jul 01 08:44:54 2015 -0300
summary:     fix check extension function name for custom engine in FOP2 Manager

date:        Mon Jun 29 23:14:37 2015 -0300
summary:     Be sure to setup animated menus in FOP2 Manager drop down on hover

date:        Mon Jun 29 23:13:24 2015 -0300
summary:     Show plugins comma separated instead of one per line in FOP2 Manager

date:        Mon Jun 29 23:12:38 2015 -0300
summary:     Change tabs to spaces in asmanager.php, return error on bad auth to manager

date:        Mon Jun 29 14:26:47 2015 -0300
summary:     No default value for blob/text on mysql fop2buttons table to make mysql 5.6 happy

date:        Mon Jun 29 13:51:20 2015 -0300
summary:     Remove restrictqueue if empty in FOP2 Manager

date:        Mon Jun 29 11:06:57 2015 -0300
summary:     Do not retrieve empty parameters from sqlite settings db to prevent warnings,errrors

date:        Sat Jun 27 16:45:42 2015 -0300
summary:     Do not use hardcoded manager user in FOP2 Manager and retrieve info from fop2.cfg only

date:        Sat Jun 27 16:45:15 2015 -0300
summary:     Fix typo in pref popup url index.html for translated text to work

date:        Wed Jun 24 16:46:41 2015 -0300
summary:     Add callhistory FOP2 plugin to repo

date:        Wed Jun 24 16:42:02 2015 -0300
summary:     Modify dbgrid so it hides action column if there are no allowed actions, to not waste space

date:        Wed Jun 24 16:11:19 2015 -0300
summary:     Remove hardcoded Tag Call from hidden div

date:        Wed Jun 24 12:22:33 2015 -0300
summary:     Add internalcall client response on LINK event on the server, to indicate if a call is extension to extension

date:        Tue Jun 23 23:32:36 2015 -0300
summary:     Add bridgepopup plugin to Repo, to enable popup on connected non queue calls

date:        Fri Jun 19 19:38:17 2015 -0300
summary:     Fix set clid on privacy MONITOR check uppercase

date:        Fri Jun 19 11:13:57 2015 -0300
summary:     Use mysqli escape string on dbgrid instead of old mysql_real_escape function that is being deprecated

date:        Mon Jun 15 18:47:55 2015 -0300
summary:     Add dbsetup to update_conf so databases are created/altered on reloads if needed

date:        Mon Jun 15 10:56:52 2015 -0300
summary:     Add creation of fop2-park context so you can park from FOP2 to the MirtaPBX plugin

date:        Mon Jun 15 09:57:59 2015 -0300
summary:     Update README with correct park context for FOP2

date:        Mon Jun 15 09:25:15 2015 -0300
summary:     Add Park Slot support for MirtaPBX in FOP2 Manager

date:        Sun Jun 14 19:09:35 2015 -0300
summary:     Add flags and blank images to FOP2 Manager

date:        Sun Jun 14 19:05:25 2015 -0300
summary:     Add nice animation to drop down and icon flags for FOP2 Manager

date:        Sun Jun 14 19:01:25 2015 -0300
summary:     Add support for conferences and ring groups to MirtaPBX in FOP2 Manager

date:        Sat Jun 13 19:42:14 2015 -0300
summary:     Add account code for originate on dial conference so it works on MirtaPBX

date:        Fri Jun 12 23:24:37 2015 -0300
summary:     On manager connection close, send setZero to clients to clear any busy status if any and mark everthing as free/pristine. On reconnection it will retrieve status again and show correct data. Might fix stuck call information on FOP2 on flacky/unreliable asterisk manager connections.

date:        Fri Jun 12 10:30:22 2015 -0300
summary:     Do not reset groupchannel on reload, to avoid stuck calls in user and device mode

date:        Thu Jun 11 20:30:59 2015 -0300
summary:     Send dialing channel from server on Dial event so client knows the channel that is calling for transfer ringing calls

date:        Thu Jun 11 20:17:30 2015 -0300
summary:     Add ringing drag transfer for client side files and dialingchannel function. Use better jquery syntax to check element existence

date:        Thu Jun 11 16:46:44 2015 -0300
summary:     Allow spaces in button TAGS 

date:        Fri Jun 05 14:55:57 2015 -0300
summary:     Abort fop2 server if no configuration file found

date:        Fri Jun 05 10:53:12 2015 -0300
summary:     create updateMember for queue, so AgentComlete or AgentPenalty events do not insert a member to the list, as a member might be removed from the queue and out of order events arrive later on. Set updateMember on agentcomplete, agentpenalty and hangup events. Fix bug on reappearing agents after call completion when they log out from a queue while on a call.

date:        Fri Jun 05 09:10:49 2015 -0300
summary:     If there is no plugin name because online repo cannot be queried, use raw name instead, to avoid warning on the licensed plugins display

date:        Thu Jun 04 10:43:06 2015 -0300
summary:     Make License print on --test more readable and list all plugins also

date:        Wed Jun 03 19:38:43 2015 -0300
summary:     Show logout if Freepbx is the engine and use freepbx auth is set to false, so we can logout from the FOP2 Manager even if there is a session valid in freepbx

date:        Wed Jun 03 19:19:33 2015 -0300
summary:     Allow up to 5 panel context on regular licenses. Multitenant required to allow panel contexts

date:        Tue Jun 02 20:38:57 2015 -0300
summary:     Make sure load local plugins does not fail and does not stop if plugin.xml is invalid xml

date:        Tue Jun 02 20:30:00 2015 -0300
summary:     Add accountcode on originate if button config has accountcode set. Fix bug on astman server (0) setting it now to correct name/ip. Allow changing fop2 key when context is set (to allow login with exten@tenant without the need to specify ?context=xxx in the URL). Handle results on Status and QueueStatus actions. 

date:        Tue Jun 02 20:27:29 2015 -0300
summary:     Add queuehintfpbx plugin to repo

date:        Tue Jun 02 20:26:26 2015 -0300
summary:     Update MiRTA pbx functions on FOP2 Manager adding queuechannel

date:        Mon Jun 01 20:36:54 2015 -0300
summary:     Add some error chekcing to avoid warnings when astman connections cannot be made

date:        Mon Jun 01 11:48:45 2015 -0300
summary:     Add error condition checks to FOP2 Manager to avoid early exits or extra warnings where there are invalid plugin directories, incorrect xml files, etc

date:        Fri May 29 21:44:49 2015 -0300
summary:     Agregado de respuesta StatusComplete en handle ami response

date:        Fri May 29 21:29:24 2015 -0300
summary:     Clear all members when QueueParams are received, so we can refresh the whole member list on realtime queue member configurations when there are no queuememberadded or queuememberremoved ami events. Also be sure to parse ami responses via handle_ami_event, and if its a queuestatus, finalize with a queuestatuscomplete to send the full queue member list

date:        Fri May 29 21:28:01 2015 -0300
summary:     Update MiRTApbx plugin to use add/remove queues using odbc, requires use_agentlogin=1 in fop2.cfg to disable normal queueadd and remove ami commands

date:        Fri May 29 10:39:08 2015 -0300
summary:     QueueMemberPaused also shows Interface header instead of Location in Asterisk 13. Fix so pause works

date:        Fri May 29 09:48:14 2015 -0300
summary:     update_conf.php supports multi tenant for resetting queue members on MiRTApbx on each run

date:        Thu May 28 19:08:44 2015 -0300
summary:     Remove temp upload directory when uploading plugins via fop2 manaer

date:        Thu May 28 19:00:15 2015 -0300
summary:     Fix uploading of plugins to FOP2 Manager

date:        Thu May 28 13:25:31 2015 -0300
summary:     Remove park retrieval via AMI for MiRTA functions as it is not needed at all

date:        Thu May 28 10:43:59 2015 -0300
summary:     Allow using exten@context on login to avoid setting the context via url on multi tenant setups

date:        Wed May 27 20:14:59 2015 -0300
summary:     Update generate_override_contexts.pl so it runs update_conf.php to generate everything in db

date:        Wed May 27 19:36:14 2015 -0300
summary:     Update changelog for FOP2 Manager to 1.0.6

date:        Wed May 27 19:30:03 2015 -0300
summary:     Be sure system.php looks for fop2.cfg in alternate /etc/asterisk/fop2 location, otherwise fop2port and other config settings won't be set

date:        Wed May 27 19:18:07 2015 -0300
summary:     Include dbsetup.php on update_conf so databases are created. Remove some warnings

date:        Wed May 27 19:05:28 2015 -0300
summary:     Add fop2recordings to install and uninstall sql lines

date:        Wed May 27 18:56:17 2015 -0300
summary:     Move db creation to separate file so update_db can create all databases and initial data for RPM installs and first time installs

date:        Wed May 27 15:35:53 2015 -0300
summary:     Add functions-MiRTA.pbx to FOP2 Manager

date:        Wed May 27 14:47:52 2015 -0300
summary:     Check if file voicemail.conf exists on autoconfig-users to avoid warning when it does not

date:        Wed May 27 14:42:14 2015 -0300
summary:     Add MiRTA PBX plugin to Repo

date:        Wed May 27 12:15:33 2015 -0300
summary:     Add populate contexts for tenant in custom functions in FOP2 Manager

date:        Wed May 27 12:10:54 2015 -0300
summary:     Update update_conf.php in FOP2 Manager to make it faster and avoid warnings on multi tenant creation

date:        Wed May 27 12:10:12 2015 -0300
summary:     Update more functions to support MiRTA pbx and cached results in FOP2 Manager

date:        Wed May 27 12:04:36 2015 -0300
summary:     Update FOP2 Manager to support MiRTA pbx also cache system_all_values for faster multi tenant configs

date:        Wed May 27 12:03:03 2015 -0300
summary:     Update dblib.php on FOP2 Manager so debug knows html or cli

date:        Wed May 27 12:01:28 2015 -0300
summary:     Update FOP2 Manager config.php with new options/organization

date:        Tue May 26 13:07:38 2015 -0300
summary:     Reverse source/destination on origination to conference, so destination number is dialed first, and then put onto conference so it can hear full menus and such

date:        Tue May 26 13:06:59 2015 -0300
summary:     Update jquery context menu to latest version, modify it to have submenu limit on height and scroll

date:        Thu May 21 09:25:12 2015 -0300
summary:     Continue querying unpopulated mailbox even if there is no mailboxchannel in return. Cast fields in voicemail query to please MiRTA PBX

date:        Tue May 19 14:30:28 2015 -0300
summary:     Use better way to split plugin code to eval, allows now the use of exclamation sign in js plugin code

date:        Wed May 13 19:46:01 2015 -0300
summary:     Order context alphabetically in FOP2 Manager menu

date:        Wed May 13 19:27:31 2015 -0300
summary:     Show distinct group names on autoconfig users multitenants

date:        Wed May 13 18:04:00 2015 -0300
summary:     Fix typo on setcontext selection in FOP2 Manager

date:        Wed May 13 14:28:42 2015 -0300
summary:     Improve busy call counter plugin further

date:        Mon May 11 21:08:38 2015 -0300
summary:     Do not escape all chars in chat so links with long uris work fine and also hide horizontal overflow

date:        Mon May 11 20:50:42 2015 -0300
summary:     Allow # in configuration parser so it gets as value, not as comment

date:        Fri May 08 11:00:22 2015 -0300
summary:     Fix fop2version detection so it works with trixbox and old pre 2.6.0 systems

date:        Fri May 08 09:32:01 2015 -0300
summary:     Fix revoke command line option collision with keelalive

date:        Thu May 07 10:35:12 2015 -0300
summary:     Be sure to set pickupmark dest context only if nopickupmark is not set

-------------------------------
FOP2 Version 2.29.01
-------------------------------

date:        Mon May 04 18:00:35 2015 -0300
summary:     Add --keepalive option to fop2 server and rework on trunk details for in/out callerid and dialnum with asterisk 11,12

date:        Thu Apr 30 14:57:49 2015 -0300
summary:     Update checkdir.php to exclude short numbers from triggering sql lookups

date:        Wed Apr 29 11:39:43 2015 -0300
summary:     Update dbgrid to use new styles/sprites

date:        Wed Apr 29 11:27:49 2015 -0300
summary:     Update styles on dbgrid phonebook and showcdr

date:        Tue Apr 28 09:40:33 2015 -0300
summary:     Be sure to clear clidnum on trunk detail list

date:        Mon Apr 27 19:29:40 2015 -0300
summary:     Update queue counter plugin to 1.0.3 respecting queue sound preferences

date:        Mon Apr 27 18:25:06 2015 -0300
summary:     Update generate override for freepbx to add classofservce check for callflow plugin

date:        Mon Apr 27 10:56:32 2015 -0300
summary:     Update FOP2 Manager to remove dependency on stickonscroll on all pages

date:        Thu Apr 23 17:33:44 2015 -0300
summary:     Do not set dial number when extension is non numeric (text)

date:        Wed Apr 22 17:33:22 2015 -0300
summary:     Fix typo in stateinterface for device and user mode

date:        Wed Apr 22 17:17:53 2015 -0300
summary:     Add tagQueueCalls plugin to Repository

date:        Wed Apr 22 17:17:29 2015 -0300
summary:     Use hint as state interface for queuechannel when in device and user mode

date:        Mon Apr 20 16:16:21 2015 -0300
summary:     Add new ringbusy plugin to repository

date:        Mon Apr 20 15:39:06 2015 -0300
summary:     Add translation on file removal from index on FOP2 Manager for upgrades

date:        Mon Apr 20 13:25:35 2015 -0300
summary:     Add unlink section for old/deprecated files in index.php

date:        Mon Apr 20 13:10:11 2015 -0300
summary:     Update fop2buttons page to use another sticky library that works better with ajax pagination

date:        Mon Apr 20 10:32:02 2015 -0300
summary:     Add max number of buttons per page in FOP2 Manager and pagination

date:        Fri Apr 17 17:29:17 2015 -0300
summary:     Optimize busycounter plugin code

date:        Thu Apr 16 18:45:59 2015 -0300
summary:     Add fop2recordings table creation to FOP2 Manager

date:        Wed Apr 15 18:18:56 2015 -0300
summary:     Auto wrapup plugin version to 1.0.1

date:        Wed Apr 15 18:13:01 2015 -0300
summary:     Use a hash based on agent for auto wrapup timers so a new coplete call does not overwirte a previous timer

date:        Thu Apr 09 16:20:41 2015 -0300
summary:     Check before push write if asterisk socket is defined. Set direction outbound for trunsk on DIAL event

date:        Wed Apr 08 17:32:54 2015 -0300
summary:     Add sslproxy fop2.cfg directive to pass ssl to clients even if server is not running it, for haproxy setups

date:        Tue Apr 07 12:25:14 2015 -0300
summary:     Make ping from keepalive with push_write as in 1.6 I saw issues

date:        Tue Mar 31 21:47:27 2015 -0300
summary:     Use from-internal instead of ext-meetme in conference buttons for freepbx so we can invite to conference via dial box

date:        Tue Mar 31 20:17:33 2015 -0300
summary:     Change queue member name on FOP2CHANGEBUTTONLABEL

date:        Tue Mar 31 18:15:13 2015 -0300
summary:     Remove Async header from Redirect actions as it is not needed

date:        Tue Mar 31 18:14:56 2015 -0300
summary:     Check if element exists in setlang to prevent error on incomplete/wrong buttons.cfg

date:        Tue Mar 31 16:18:22 2015 -0300
summary:     Async in AMI originate accepts 1 or true

date:        Tue Mar 31 08:20:55 2015 -0300
summary:     Fix typo that prevented second toolbar icons from hiding if no permissions for them were set

date:        Mon Mar 30 19:06:50 2015 -0300
summary:     Return on push write if no handle

date:        Fri Mar 27 15:36:12 2015 -0300
summary:     Update followme to 1.0.5 fixing bug when editing simultaneously from multiple clients

date:        Wed Mar 25 20:34:31 2015 -0300
summary:     Fix missing semi colon on fr-FR.php

date:        Wed Mar 25 20:10:26 2015 -0300
summary:     Improve efficiency of regexp matching/replacing for comments and whitespace on collect includes async

date:        Wed Mar 25 20:03:27 2015 -0300
summary:     Improve efficiency of regexp matching/replacing for comments and whitespace in read buttons and server configs

date:        Wed Mar 25 19:16:19 2015 -0300
summary:     Do not waste an array for collecting config files async

date:        Wed Mar 25 16:20:56 2015 -0300
summary:     Check for /var/www/fop2 as valid path for plugins in autoconfig users

date:        Wed Mar 25 12:18:49 2015 -0300
summary:     DBSTRIP in auto config buttons does not need to be greedy

date:        Sat Mar 21 20:25:27 2015 -0300
summary:     Fix for static config buttons and remove warning on userevents with family and no value

date:        Fri Mar 20 20:07:18 2015 -0300
summary:     Do not reset usergroups in read buttons config

date:        Fri Mar 20 16:12:02 2015 -0300
summary:     Be sure to set a fop2 version when the server does not support the version command

date:        Fri Mar 20 08:47:31 2015 -0300
summary:     Allow rename of groups in FOP2 Manager when editting

date:        Fri Mar 20 08:44:54 2015 -0300
summary:     Allow edit in FOP2 Manager group of id 0 group



-------------------------------
FOP2 Version 2.29.00
-------------------------------

date:        Thu Mar 19 16:47:42 2015 -0300
summary:     Add flip flop to callerid in buttons

date:        Thu Mar 19 16:40:23 2015 -0300
summary:     Add playdtmf support on the fop2 server

date:        Thu Mar 19 15:58:07 2015 -0300
summary:     Update spinner in index.html to use svg and animations CCS3

date:        Fri Mar 13 14:31:16 2015 -0300
summary:     Initial Status fixed for when ConnectedLineNum is unknown but extensions is not

date:        Fri Mar 13 09:56:52 2015 -0300
summary:     Non blocking config parser, does not halt events when #exec auto conf scripts

date:        Fri Mar 13 09:56:09 2015 -0300
summary:     Change also labels on reload, and fix setlang to not overwrite active clid with inactive line

date:        Thu Mar 12 13:59:42 2015 -0300
summary:     Reload takes care of changing groups from place to place

date:        Wed Mar 11 18:46:16 2015 -0300
summary:     Make sure config on reload returns an empty array when calling functions to avoid empty actions to AMI

date:        Mon Mar 09 23:46:51 2015 -0300
summary:     autoconfig-buttons.sh accepts GENERAL as the default context to run the default query when there are no contexts at all

date:        Fri Mar 06 16:01:01 2015 -0300
summary:     Update auto config scripts so password fields could have an equal sign

date:        Fri Mar 06 09:20:57 2015 -0300
summary:     Fix meetme talking indicator (incorrect inheritance)

date:        Thu Mar 05 19:15:00 2015 -0300
summary:     Style adjustments on preference Pane

date:        Thu Mar 05 18:55:41 2015 -0300
summary:     Slight style modifications on input boxes for preference pane and sms box

date:        Wed Mar 04 16:05:13 2015 -0300
summary:     Add FOP2CHANGEBUTTONGROUP and FOP2CHANGEBUTTONLABEL user event support

date:        Mon Mar 02 19:32:37 2015 -0300
summary:     Be sure to send setvars for both canal an canalmap (fix variables for popups in some cirumstances)

date:        Mon Mar 02 19:11:11 2015 -0300
summary:     Add equal sign into password regexp for FOP2 Manager

date:        Mon Mar 02 18:21:25 2015 -0300
summary:     Add ChanVariable header ack for Asterisk 13

date:        Mon Mar 02 18:00:31 2015 -0300
summary:     Be sure to write to the anyevent socket handle on the client looop

date:        Mon Mar 02 17:03:51 2015 -0300
summary:     Fix listen_port typo in FOP2 Manager system.php

date:        Fri Feb 27 10:08:57 2015 -0300
summary:     Update FOP2 Manager to be able to send constructed userevents and to set permissions and password via user event in real time

date:        Thu Feb 26 23:57:12 2015 -0300
summary:     Add FOP2CHANGEUSERPERMS to fop2 server

date:        Thu Feb 26 23:54:38 2015 -0300
summary:     Refactor toolbar draw and hide/show so we can update it in runtime with funcion hideshowtoolbaricons

date:        Thu Feb 26 23:48:35 2015 -0300
summary:     Update russian translation based on feedback

date:        Thu Feb 26 16:51:22 2015 -0300
summary:     Add sample headers autoanswerheader and originatevariables to buttons.cfg.sample

date:        Wed Feb 25 23:55:05 2015 -0300
summary:     Add FOP2CHANGEBUTTONGROUP and sending of auto answer preference 

date:        Wed Feb 25 16:11:50 2015 -0300
summary:     Allow fop2 server to receive autoanswer on/off and honor setting when originating, dialing, spying or whispering

date:        Wed Feb 25 15:35:15 2015 -0300
summary:     Add auto answer preference to index.html preference pane

date:        Wed Feb 25 15:34:41 2015 -0300
summary:     Add translations for phone and popup to all js files, popup is left untranslated

date:        Wed Feb 25 15:34:14 2015 -0300
summary:     Add auto answer preference save on client plus some new translated labels

date:        Wed Feb 25 15:18:35 2015 -0300
summary:     Add auto answer translation in .js files

date:        Wed Feb 25 15:18:10 2015 -0300
summary:     Slight css changes for preference pane

date:        Wed Feb 25 11:47:26 2015 -0300
summary:     Add auto answer and originate into auto conf scripts and set defauls for auto answer

date:        Wed Feb 25 11:42:46 2015 -0300
summary:     Add translations for new advanced settings in fop2 buttons auto answer and originate variables

date:        Wed Feb 25 11:16:08 2015 -0300
summary:     Add plugin version check to page fop2plugins

date:        Wed Feb 25 10:52:57 2015 -0300
summary:     Add normalize_version routine to FOP2 Manager, and update plugin build script to add the fop2minversion to plugins.xml

date:        Wed Feb 25 10:30:46 2015 -0300
summary:     Add fop2 version check on FOP2 Manager index page

date:        Wed Feb 25 10:20:27 2015 -0300
summary:     Adds version check on server so we can query version from the FOP2 Manager

date:        Wed Feb 25 09:30:51 2015 -0300
summary:     Add min fop2 version requirement to fop2 client side parts, server skips sending js and css if no min version match

date:        Tue Feb 24 12:30:43 2015 -0300
summary:     Use stringify version on register and reactivate routines

date:        Tue Feb 24 11:48:23 2015 -0300
summary:     Add version check to plugins on the server side

date:        Tue Feb 24 11:55:10 2015 -0300
summary:     Check plugin version on fop2 server to prevent loading if not min version available

date:        Tue Feb 24 09:11:14 2015 -0300
summary:     Format fixes in menu.php in FOP2 Manager

date:        Tue Feb 24 09:08:40 2015 -0300
summary:     Make panel context select box not appear if not logged in, refactor/optimize some code on select context in menu

date:        Tue Feb 24 09:02:51 2015 -0300
summary:     Update FOP2 Manager index page to upate the unique index in fop2buttons to allow same device in different panel context

date:        Sat Feb 21 02:00:34 2015 -0300
summary:     Update FOP2 Manager to add two new fields to fop2buttons, autoanswerheader and originatevariables

date:        Sat Feb 21 01:59:05 2015 -0300
summary:     Accepts autoanswerheader and originatevariables button config settings and sets variables as array to pass multiple if they are set in originate action commands dial and originate

date:        Fri Feb 20 19:50:44 2015 -0300
summary:     Add userevent support for FOP2CHANGEUSERPASSWORD and FOP2CHANGEUSERPERM

date:        Fri Feb 20 19:40:04 2015 -0300
summary:     Call setTips when rename is received

date:        Fri Feb 20 19:26:01 2015 -0300
summary:     Update Extension class to add method setLabel

date:        Thu Feb 12 23:39:33 2015 -0300
summary:     Add chatadmin.php script to repo. It requires the dblibsqlite that is not yet set in the repo

date:        Fri Feb 20 18:18:22 2015 -0300
summary:     Some fixes for Asterisk 13, in Dial use of connectedlinenum when not unknown, and dbget resonses

date:        Thu Feb 19 12:40:22 2015 -0300
summary:     Just check in js client for ringing2 class, and not full classname. Fix pickup in certain scenarios

date:        Wed Feb 18 20:27:22 2015 -0300
summary:     More updates on fop2 server for asterisk 12/13, this fixes the pickup problem by setting direction outbound only when it is actually an originator channel on a newexten event

date:        Tue Feb 17 22:11:15 2015 -0300
summary:     Updates in FOP2 server to display status on Asterisk 13, both for bridge and initial Status events

date:        Tue Feb 17 15:38:38 2015 -0300
summary:     Rewrite auth routines, make them simpler and concise. Do not send data to unauthenticated clients

date:        Fri Feb 13 19:16:45 2015 -0300
summary:     Fix park variables in FOP2 Manager for parking module and context_id

date:        Thu Feb 12 23:41:52 2015 -0300
summary:     change css button styles on dbgrid to alertify style buttons

date:        Thu Feb 12 23:41:04 2015 -0300
summary:     Check seconds on status message and application dial for asterisk 13 to get originator in initial status

date:        Thu Feb 12 18:37:52 2015 -0300
summary:     Allow more characters in passwords for FOP2 Manager including question mark and ampersand

date:        Thu Feb 12 10:19:30 2015 -0300
summary:     Update sms send form style

date:        Wed Feb 11 17:06:14 2015 -0300
summary:     Be sure to set/unset entrante/saliente classes to not leave both

date:        Wed Feb 11 15:54:03 2015 -0300
summary:     QueueMemberPause in Asterisk 13 set location header

date:        Wed Feb 11 12:06:41 2015 -0300
summary:     Add ;1 suffix to local channel for pickupactive

date:        Thu Jan 22 00:49:29 2015 -0300
summary:     Small style fixes because somehow new chrome needs them

date:        Tue Jan 20 07:45:58 2015 -0300
summary:     Fixed one prompt in italian translation

date:        Sun Jan 18 10:51:42 2015 -0300
summary:     Change something went wron't with ammusing phrase for 2.29

date:        Fri Jan 16 21:16:29 2015 -0300
summary:     Update README file, add asterisk manager sample user

date:        Fri Jan 09 13:04:13 2015 -0300
summary:     Update checkdir.php to use mysqli resultset so it retrieves data from phonebook correctly

date:        Fri Jan 09 11:11:31 2015 -0300
summary:     Update notification library to work with latest chrome

date:        Tue Dec 30 15:45:42 2014 -0300
summary:     Make getAddrByHost use gethostbyname if nslookup fails in FOP2 Manager

date:        Wed Dec 24 10:53:51 2014 -0300
summary:     Be sure to use AMPDBNAME= in autoconfig scripts, and not AMPDBNAMECDR or whatever

date:        Fri Dec 19 08:52:42 2014 -0300
summary:     Allow GLOBAL channel for UserEvents in plugins to broadcast message to clients

date:        Sat Dec 13 17:52:30 2014 -0300
summary:     Update autoconfig scripts to asume freepbx.conf php style

date:        Fri Dec 12 15:44:44 2014 -0300
summary:     Fix record/recordself graying out of toolbar

date:        Thu Dec 11 20:02:00 2014 -0300
summary:     Fix whisper options to not be overloaded with spy options

date:        Thu Dec 11 14:46:33 2014 -0300
summary:     Update autoconfig scripts to work with freepbx.conf file

date:        Thu Dec 11 10:01:20 2014 -0300
summary:     Add originate_variable setting to fop2.cfg to set variables on originate commands

date:        Wed Dec 10 20:05:17 2014 -0300
summary:     Add missing semi colon to install.sql in FOP2 Manager

date:        Wed Dec 10 19:30:03 2014 -0300
summary:     Update followme plugin to 1.0.4, disable form on error and do not save data over disabled form

date:        Wed Dec 10 17:08:38 2014 -0300
summary:     Update autocomplete style for dial box

date:        Wed Dec 10 16:14:15 2014 -0300
summary:     Update and fix vphonebook.php to use mysqli

date:        Thu Dec 04 19:32:29 2014 -0300
summary:     Add Danish translation (Per Fabrin Sorensen)

date:        Thu Dec 04 17:11:42 2014 -0300
summary:     Bump FOP2 Manager version to 1.0.4, support for multi tenant Elastix3

date:        Thu Dec 04 16:28:28 2014 -0300
summary:     Replace autoconfig scripts with multi tenant versions for FOP2 Manager

date:        Thu Dec 04 16:16:33 2014 -0300
summary:     Update install and uninstall sql files on FOP2 Manager, with modifications to the fop2groups table

date:        Thu Dec 04 09:58:18 2014 -0300
summary:     Set default panel context to not allow login without tenant in FOP2 Manager

date:        Thu Dec 04 09:27:25 2014 -0300
summary:     Make panel context menu in FOP2 Manager with max height and scrollable via CSS

date:        Wed Dec 03 20:52:02 2014 -0300
summary:     Cast id on check group to char to get empty if empty in FOP2 Manager

date:        Wed Dec 03 20:38:50 2014 -0300
summary:     Use library escape string instead of mysql function in FOP2 Manager

date:        Wed Dec 03 19:56:49 2014 -0300
summary:     Make check template context tenant aware in FOP2 Manager

date:        Wed Dec 03 19:50:43 2014 -0300
summary:     Add multi tenant support to fop2 get users in FOP2 Manager

date:        Wed Dec 03 19:42:31 2014 -0300
summary:     Do not reload to avoid repost on changing language or tenant in FOP2 Manager

date:        Wed Dec 03 19:20:49 2014 -0300
summary:     Do not remove panel context cookie in login form in FOP2 Manager

date:        Wed Dec 03 17:58:44 2014 -0300
summary:     Avoid warning on index when fop2contexts does not exists

date:        Wed Dec 03 17:24:49 2014 -0300
summary:     Fix typo in autoconfig-buttons.sh

date:        Wed Dec 03 10:51:29 2014 -0300
summary:     Bump queue_login plugin to 1.0.1, accepts queue=xxx via URI

date:        Wed Dec 03 10:51:10 2014 -0300
summary:     Move include on php at the top to avoid warnings on certains plataforms for headers in php

date:        Tue Nov 25 19:33:06 2014 -0300
summary:     Fix FOP2 Manager fop2 users page to check pluings on template select

date:        Tue Nov 25 10:08:42 2014 -0300
summary:     Update autoconfig scripts for updated freepbx.conf files

date:        Wed Nov 19 10:46:39 2014 -0300
summary:     change order of precedense of freepbx.conf and amportal.conf check in autoconf scripts

date:        Thu Nov 13 20:38:25 2014 -0300
summary:     Do not remove variables on timeout, only on disconnect. Set privacy MONITOR to allow set clid text

date:        Wed Nov 12 19:48:43 2014 -0300
summary:     default custom function data in FOP2 Manager

date:        Tue Nov 11 08:01:03 2014 -0300
summary:     Accept SIP/xxx-____ on show cdr

date:        Mon Nov 10 13:43:12 2014 -0300
summary:     Update french translation in FOP2 Manager

date:        Mon Nov 10 11:26:39 2014 -0300
summary:     Auto loging for freepbx or elastix open session only if use_freepbx_auth is set

date:        Mon Nov 10 11:22:55 2014 -0300
summary:     FOP2 Manager: warning/confirm before reload

date:        Mon Nov 10 10:13:50 2014 -0300
summary:     Show extra menu items only once and not for every menu item

date:        Mon Nov 10 09:18:52 2014 -0300
summary:     Add French translation to FOP2 Manager (Jeremie CATTAN)

date:        Fri Nov 07 16:27:07 2014 -0300
summary:     Upgrade call forward and follow me plugin versions

date:        Fri Nov 07 16:26:49 2014 -0300
summary:     Agent filter regexp with no boundaries so it works with utf8

date:        Fri Nov 07 09:32:04 2014 -0300
summary:     Update french translation for php apps

date:        Thu Nov 06 22:49:28 2014 -0300
summary:     Update follow me plugin to 1.0.3

date:        Thu Nov 06 22:39:54 2014 -0300
summary:     Use base64 encoding in Change Presence plugin

date:        Thu Nov 06 22:36:56 2014 -0300
summary:     Update set call forward to encode base 64

date:        Thu Nov 06 14:26:14 2014 -0300
summary:     Fix parser to allow - for real

date:        Tue Nov 04 12:49:03 2014 -0300
summary:     Try to not crap out on network error on plugin page

date:        Tue Nov 04 11:06:29 2014 -0300
summary:     Change style of plugin and buttons page in FOP2 Manager

date:        Tue Nov 04 09:05:02 2014 -0300
summary:     Update get_btn_config to return all or partial based on params passed, used by idletimer plugin

date:        Tue Oct 28 17:36:08 2014 -0300
summary:     Replace old prototypejs ajax sample on checkdir.php and replace with jquery one

date:        Mon Oct 27 10:10:01 2014 -0300
summary:     Update follow me plugin to require permission to show menu if fop2 version supports it (2.28 will still show all)

date:        Mon Oct 27 10:02:52 2014 -0300
summary:     Allow followme plugin to restrict usage for people with permissions followmemanager or all 

date:        Mon Oct 27 09:26:17 2014 -0300
summary:     Better error/warning for upgrade check failures

date:        Fri Oct 24 12:00:00 2014 -0300
summary:     FOP2 Manager improvements on UI, adding of database put del to asmanager

date:        Fri Oct 24 09:47:05 2014 -0300
summary:     Add asterisk reload option to FOP2 Manager, appart from fop2 reload

date:        Fri Oct 24 09:27:25 2014 -0300
summary:     Update config.php in main fop2 to check for mysqli instead of mysql

date:        Fri Oct 24 09:11:35 2014 -0300
summary:     Update dblib in main fop2 to use mysqli

date:        Thu Oct 23 16:31:36 2014 -0300
summary:     Use pluginParam  on window.reload if they exists

date:        Thu Oct 23 09:53:38 2014 -0300
summary:     Make groups don't show any buttons if empty

date:        Thu Oct 23 08:31:12 2014 -0300
summary:     Format fixes and refactor timeout and on error to execute plugin handlers when all auth sockets with same user are removed

date:        Thu Oct 23 08:29:43 2014 -0300
summary:     DbDel correct hotdeskmap entry in hotdesk plugin

date:        Wed Oct 22 20:20:52 2014 -0300
summary:     Update on fop2 dbgrid to start migration to mysqli

date:        Wed Oct 22 20:20:33 2014 -0300
summary:     More updates to dblib mysqli in FOP2 Manager

date:        Wed Oct 22 19:42:41 2014 -0300
summary:     Updates in FOP2 Manager dblib connect error and fop2 port in pbxware

date:        Wed Oct 22 19:42:18 2014 -0300
summary:     Fix on dbgrid to prepare migration to mysqli

date:        Wed Oct 22 18:57:27 2014 -0300
summary:     Fix typo in system.php in FOP2 Manager for pbxware

date:        Wed Oct 22 18:42:24 2014 -0300
summary:     Default to astdb functions when engine is not defined, works with pbxware for example

date:        Wed Oct 22 18:38:37 2014 -0300
summary:     Add support for pbxware to autoconfig buttons

date:        Wed Oct 22 18:32:40 2014 -0300
summary:     update dblib in FOP2 Manager to use mysqli

date:        Wed Oct 22 18:31:29 2014 -0300
summary:     Add initial pbxware support to FOP2 Manager

date:        Wed Oct 22 18:31:17 2014 -0300
summary:     Update makefile to include support for pbxware file locations

date:        Wed Oct 22 17:17:22 2014 -0300
summary:     Fix fetch assoc calls in FOP2 Manager in preparation for mysqli

date:        Wed Oct 22 17:09:31 2014 -0300
summary:     Make mysql interface proper in functions-freepbx in preparation for mysqli

date:        Wed Oct 22 15:05:02 2014 -0300
summary:     Fix typos in Makefile for fop2

date:        Fri Oct 17 15:23:36 2014 -0300
summary:     remove chanvars on channel hangup on client, so plugins can access chanvars

date:        Fri Oct 17 13:51:51 2014 -0300
summary:     Update update_conf in FOP2 Manager so it sets originatechannel for newly created buttons

date:        Fri Oct 17 13:15:58 2014 -0300
summary:     Fix add users in FOP2 Manager to disable permissions when they have default template

date:        Thu Oct 16 18:53:55 2014 -0300
summary:     Add BridgeEnter/Leave asterisk 12 event translation to link/unlik so transfers works in asterisk 12

date:        Wed Oct 15 10:50:29 2014 -0300
summary:     Add context to ring groups buttons in FOP2 Manager

date:        Wed Oct 15 10:42:45 2014 -0300
summary:     Do not use deflate for zbuttons, fixes encoding with utf8 on xmlsockets

date:        Thu Oct 09 18:16:28 2014 -0300
summary:     Update autoconfig users to find plugindir on debian/suse

date:        Thu Oct 09 15:35:19 2014 -0300
summary:     Only use elastix password if use freepbx auth is set to true in FOP2 Manager

date:        Fri Sep 26 20:28:55 2014 -0300
summary:     Update FOP2 Manager to have configonreload 1.0.1 included

date:        Fri Sep 26 20:28:08 2014 -0300
summary:     Update configonreload plugin to 1.0.1 with user event sensor

date:        Fri Sep 26 19:40:06 2014 -0300
summary:     remove asteriskreload.php

date:        Fri Sep 26 19:39:41 2014 -0300
summary:     replace asteriskreload to fop2reload

date:        Fri Sep 26 19:10:09 2014 -0300
summary:     Add Reload via userevent to fop2_server because of Asterisk 11.8 bug

date:        Fri Sep 26 18:42:34 2014 -0300
summary:     Make parking work with Asterisk 12

date:        Fri Sep 26 18:42:17 2014 -0300
summary:     Add disableQueueFilter option to presence.js

date:        Thu Sep 25 12:17:38 2014 -0300
summary:     Greedy split on conference to allow channel names with dashes

date:        Wed Sep 24 17:05:34 2014 -0300
summary:     On first client status, check types non exclusively so we get queue member list even if button type is queue/extension

date:        Wed Sep 24 16:26:42 2014 -0300
summary:     Fix FOP2 Manager version number on plugins page

date:        Sat Sep 06 19:07:52 2014 -0300
summary:     Add extra_headers and before_end_body variables for FOP2 Manager head and footer

date:        Fri Sep 05 16:31:57 2014 -0300
summary:     Fix order of chown asterisk in Makefile

date:        Fri Sep 05 14:57:00 2014 -0300
summary:     Move array definition from menu.php to system.php to allow setting extra menu items from php pages in FOP2 Manager

date:        Thu Sep 04 12:16:22 2014 -0300
summary:     FOP2 Manager update templates so they are static and enforced to all users, if you change a template, all users with that template will also change

date:        Wed Sep 03 20:32:15 2014 -0300
summary:     Change setastdb from client to be base64 to allow non ascii chars and avoid crashes. 

date:        Tue Sep 02 16:21:15 2014 -0300
summary:     Add mwi option for ring group buttons, ring groups can have a mailbox associated

date:        Tue Sep 02 16:09:11 2014 -0300
summary:     Add mailbox count to queue buttons, queues can have a mailbox associated

date:        Tue Sep 02 11:17:11 2014 -0300
summary:     Add queue event translation for asterisk 12

date:        Tue Sep 02 09:51:14 2014 -0300
summary:     Prevent sending offline data if there is another socket with same user in fop2_server

date:        Tue Sep 02 09:43:10 2014 -0300
summary:     Add keepalive to client socket connections

date:        Tue Sep 02 09:40:21 2014 -0300
summary:     Remove sending ack via fop2 protocol to clients

date:        Mon Sep 01 15:55:03 2014 -0300
summary:     Allow to change context in fop2 buttons page in FOP2 Manager

date:        Thu Aug 28 19:22:11 2014 -0300
summary:     Add multi tenant support for thirdlane old to FOP2 Manager

date:        Thu Aug 28 19:21:49 2014 -0300
summary:     Add autoconfig for muti tenant systems

date:        Thu Aug 28 14:55:49 2014 -0300
summary:     Fix typos in command line help, add dummy report_error function

date:        Wed Aug 27 16:42:51 2014 -0300
summary:     Fix typo in fop2.cfg

date:        Wed Aug 27 16:40:55 2014 -0300
summary:     Fix typo in help text in fop2_server

date:        Tue Aug 26 18:29:56 2014 -0300
summary:     Fix typo in PT_Br translation in fop2

date:        Sat Aug 23 20:31:19 2014 -0300
summary:     Fix presence other select box

date:        Thu Aug 21 18:15:16 2014 -0300
summary:     Set context for queue buttons in freepbx to from-internal instead of from-queue

date:        Thu Aug 21 16:22:28 2014 -0300
summary:     Allow more symbols in passwords on FOP2 Manager

date:        Thu Aug 14 15:47:01 2014 -0300
summary:     Add check in asterisk_ami_connect to remove non authenticated sockets after one minute

date:        Thu Aug 14 15:07:35 2014 -0300
summary:     Do not send zbuttons to non authenticated clients

date:        Wed Aug 13 15:34:41 2014 -0300
summary:     Fix bug on FOP2 Manager fop2buttons so it shows trunk range on zap/dahdi

date:        Wed Aug 13 14:11:39 2014 -0300
summary:     Add 1-32 range to dahdi channels by default in FOP2 Manager

date:        Wed Aug 13 13:22:55 2014 -0300
summary:     FOP2 Manager add @from-internal to voicemailext, create originatechannel for custom/virtual to Local/ automatically

date:        Wed Aug 13 13:17:31 2014 -0300
summary:     If there is no context defined in voicemailext, then use from-internal

date:        Wed Aug 13 09:15:45 2014 -0300
summary:     Log formatted time in debug log every 5 seconds

date:        Tue Aug 12 09:06:50 2014 -0300
summary:     Update makefile to disable fop2admin functions only once

date:        Mon Aug 11 12:14:55 2014 -0300
summary:     Allow @ in configuration files in FOP2 Manager parse_conf

date:        Fri Aug 08 11:48:10 2014 -0300
summary:     Fix online notifications when there is an invalid socket in the loop

date:        Fri Aug 08 00:11:49 2014 -0300
summary:     Add pluginvariable to main program for persistent variable storage in plugins

date:        Thu Aug 07 16:25:21 2014 -0300
summary:     Default to english language for plugins if there is no xx.js file for other languages available

date:        Wed Aug 06 18:51:52 2014 -0300
summary:     Add web_dir modification in debian to Makefile

date:        Thu Jul 31 15:37:58 2014 -0300
summary:     FOP2 Manager: fill originatechannel for virtual/custom/user extensions in freepbx, and do not use sateinterface. Allow execution of update_conf.php for plugins for housekeeping or whatever

date:        Wed Jul 30 15:11:19 2014 -0300
summary:     Make the user event interface backwards compatible and use getvar for easier callback handling


-------------------------------
FOP2 Version 2.28
-------------------------------

date:        Tue Jul 29 20:32:12 2014 -0300
summary:     Improve getvar interface for plugins

date:        Fri Jul 25 20:53:21 2014 -0300
summary:     Add freepbx auth support and default to true to use freepbx user/pass to log into FOP2 Manager

date:        Fri Jul 25 20:38:12 2014 -0300
summary:     Only encode uri the message parameter in sending sms, not the whole url

date:        Fri Jul 25 20:13:31 2014 -0300
summary:     Add presence manager option to default permissions string in FOP2 Manager

date:        Thu Jul 24 13:16:06 2014 -0300
summary:     Replace hardcoded 127.0.0.1 to MGRHOST in functions in FOP2 Manager

date:        Fri Jul 18 17:52:10 2014 -0300
summary:     Set groupchannel and channelget upon reception of mychan command from web client plugins

date:        Fri Jul 18 10:28:21 2014 -0300
summary:     Generate configs on hup when receiving a Reload from manager, not only a ChannelReload

date:        Fri Jul 18 10:11:50 2014 -0300
summary:     Add UserEvent FOP2RELOAD to generate configs for fop2

date:        Wed Jul 16 17:43:33 2014 -0300
summary:     URI Escape http sms send

date:        Wed Jul 16 11:18:54 2014 -0300
summary:     Fix typo revokation and add more information to registration success

date:        Tue Jul 15 18:03:16 2014 -0300
summary:     Update main makefile to disable fop2admin if detected when installing 2.28 with FOP2 Manager included

date:        Fri Jul 11 10:06:36 2014 -0300
summary:     Fix parked context for parkplus in FOP2 Manager so default lot uses parkedcalls context

date:        Thu Jul 10 20:17:20 2014 -0300
summary:     Use fop2.cfg to take info for manager connection in FOP2 Manager

date:        Thu Jul 10 14:49:26 2014 -0300
summary:     Add close command in client so server really closes socket on log out

date:        Tue Jul 08 20:42:12 2014 -0300
summary:     Add get_btn_channel (based on extension) and get_btn_position (based on channel) to be used by plugins

date:        Tue Jul 08 15:16:45 2014 -0300
summary:     Update makefile and builds to bundle FOP2 Manager and replace autoconfig-buttons-freepbx.sh with autoconfig-buttons.sh (same for users)

date:        Tue Jul 08 15:15:30 2014 -0300
summary:     Make the generate_override_contexts.pl script work again without --force as it will be needed when not using fop2admin

date:        Tue Jul 08 11:59:23 2014 -0300
summary:     Fix typo on upload plugin in FOP2 Manager

date:        Tue Jul 01 16:30:41 2014 -0300
summary:     Make multi byte string in php optional in FOP2 Manager

date:        Fri Jun 27 17:32:45 2014 -0300
summary:     Improve README and add a backup function to FOP2 Manager

date:        Tue Jun 24 23:55:59 2014 -0300
summary:     Add context to park button for freepbx in FOP2 Manager

date:        Tue Jun 24 16:53:36 2014 -0300
summary:     Limit split to 2 in queue member options to allow for hint:something

date:        Tue Jun 24 16:53:19 2014 -0300
summary:     Update german translation

date:        Thu Jun 19 15:44:17 2014 -0300
summary:     Add build and README to FOP2 Manager

date:        Wed Jun 18 15:12:59 2014 -0300
summary:     Format fixes

date:        Wed Jun 18 15:11:05 2014 -0300
summary:     Add create users options to page fop2users in FOP2 Manager

date:        Thu Jun 12 16:37:58 2014 -0300
summary:     Add context_id to all tables on FOP2 Manager for multi tenant support

date:        Thu Jun 12 15:50:19 2014 -0300
summary:     Add text select on click on line1 and line2 to allow copy&paste of numbers

date:        Wed Jun 11 21:52:52 2014 -0300
summary:     Let text selection work if drag & drop is disabled

date:        Fri May 23 16:58:27 2014 -0300
summary:     Some fix in dbgrid to work on non numeric primary keys

date:        Thu May 22 16:15:21 2014 -0300
summary:     Only output table mods when debug on in FOP2 Manager

date:        Thu May 22 15:36:45 2014 -0300
summary:     some additions to FOP2 Manager to auth and work with elastix

date:        Thu May 22 14:10:08 2014 -0300
summary:     Fix typos

date:        Wed May 21 16:35:46 2014 -0300
summary:     Add penalty translation in 17 languages

date:        Wed May 21 16:13:50 2014 -0300
summary:     Add queue penalty submenus in the client side

date:        Wed May 21 16:01:55 2014 -0300
summary:     Queue Member Penalty on fop2 server

date:        Wed May 21 15:58:08 2014 -0300
summary:     Add pause reason to fop2 audit log

date:        Wed May 21 13:32:25 2014 -0300
summary:     Add option to disable the other option in the presence select box (disablePresenceOther)

date:        Fri May 16 19:08:01 2014 -0300
summary:     Fix typo revocation

date:        Thu May 08 10:55:41 2014 -0300
summary:     Add functions-custom.php to FOP2 Manager

date:        Wed May 07 11:39:47 2014 -0300
summary:     FOP Server 2.28. Send commands from plugins via AMI EV so we can parse the response using getvar Variable~return channel~sourcechannel

date:        Tue May 06 19:52:28 2014 -0300
summary:     Add submenu asterisk reload to FOP2 Manager

date:        Tue May 06 18:48:25 2014 -0300
summary:     Remove warnings and default Array on plugin config in FOP2 Manager

date:        Tue May 06 18:27:09 2014 -0300
summary:     Be sure to undef plugin config on reload

date:        Wed Apr 30 09:57:27 2014 -0300
summary:     Fix sample plugin .pl file

date:        Tue Apr 29 18:31:04 2014 -0300
summary:     Read fop2 port from fop2.cfg instead of hardcode it

date:        Tue Apr 29 11:03:43 2014 -0300
summary:     Remove some warnings and fix multi form copy on plugins for FOP2 Manager

date:        Tue Apr 29 09:58:21 2014 -0300
summary:     Add reverse queue channel check so we can show paused members for virtual extensions

date:        Mon Apr 28 21:28:46 2014 -0300
summary:     Little fixes for having pre comand handler for logoff and qchannel get set from plugin

date:        Mon Apr 28 21:25:33 2014 -0300
summary:     Some fixes and better sample for plugins

date:        Tue Apr 22 12:07:14 2014 -0300
summary:     Fix polish translation for summary queue

date:        Wed Apr 16 15:20:49 2014 -0300
summary:     General updates, code polishing, to FOP2 Manager

date:        Tue Apr 15 13:49:16 2014 -0300
summary:     Fix ampersand in module.xml to make simplexml parser on new php versions happy

date:        Thu Apr 10 20:40:54 2014 -0300
summary:     Use send_command_to_manager always, no timeouts, fix monitor removing non existent async

date:        Sat Apr 05 12:44:46 2014 -0300
summary:     Better layout in fop2 buttons

date:        Fri Apr 04 22:07:10 2014 -0300
summary:     Update speech plugin to new interface listening all the time

date:        Fri Apr 04 19:25:05 2014 -0300
summary:     Add proper auth and logoff Post command handlers for plugins

date:        Thu Apr 03 13:01:24 2014 -0300
summary:     Update soundengine.js so it changes correct icons when opening voicemail after closing explorer

date:        Wed Apr 02 08:48:40 2014 -0300
summary:     Add FOP2 Manager to repo

date:        Fri Mar 28 17:49:29 2014 -0300
summary:     Update presence pause to pause SIP

date:        Fri Mar 28 09:25:28 2014 -0300
summary:     Change session destroy to empty session myap so fop2 does not destroy other application sessions on login/logout

date:        Thu Mar 27 22:47:29 2014 -0300
summary:     Add configonreload plugin to repo

date:        Sat Mar 15 17:10:33 2014 -0300
summary:     Put asteriskcdrdb.cdr as config value CDRDBTABLE in config.php

date:        Sat Mar 15 10:56:57 2014 -0300
summary:     Prevent sending queries to undefined astman server on query unpopulated mailbox

date:        Thu Mar 13 14:44:03 2014 -0300
summary:     Some fixes for IE8 and older

date:        Thu Mar 13 12:31:44 2014 -0300
summary:     Be sure to use double quotes on plugins ini files

date:        Thu Mar 13 11:38:46 2014 -0300
summary:     Upgrade speech plugin to 1.0.1

date:        Thu Mar 13 10:46:34 2014 -0300
summary:     Comment section to add class grid16 (obsolete) when no right column present

date:        Thu Mar 13 10:46:11 2014 -0300
summary:     Proper escaping of plugin string ini configs.

date:        Sat Mar 01 17:00:21 2014 -0300
summary:     Prevent warning when license does not have plugins string

date:        Fri Feb 28 17:01:54 2014 -0300
summary:     Use Digest SHA instead of SHA1 in Protocol/Websocket/Response

date:        Thu Feb 27 20:08:16 2014 -0300
summary:     Fix pluginconfig check typeof on server



-------------------------------
FOP2 Version 2.27
-------------------------------

date:        Tue Feb 26 09:24:44 2013 -0300
summary:     Update language files

date:        Sat Feb 23 09:26:54 2013 -0300
summary:     fop2admin: Add extra error check for empty names

date:        Fri Feb 22 16:19:23 2013 -0300
summary:     fop2_server: Make smart Agent case for agent buttons so it works for agentlogin

date:        Tue Feb 19 13:39:13 2013 -0300
summary:     fop2_server: Fix Agents command and ack Bridge/Unlink event

date:        Tue Feb 19 13:37:20 2013 -0300
summary:     fop2_server: Fix potential warning on mbox number for monitoring filename if mbox not defined

date:        Tue Feb 19 12:38:20 2013 -0300
summary:     fop2_server: Remove some warning 

date:        Tue Feb 19 11:41:03 2013 -0300
summary:     fop2_server: Change comments for persisten_spy as default has changed to be enabled by default

date:        Mon Feb 18 13:55:44 2013 -0300
summary:     Add app-cf-toggle to genereate override context script

date:        Mon Feb 18 13:54:56 2013 -0300
summary:     fop2_server: Add ssl certificate lines in fop2.cfg

date:        Mon Feb 18 13:53:06 2013 -0300
summary:     fop2_server: Give options for -i when eth0 not found

date:        Fri Feb 01 12:54:48 2013 -0300
summary:     fop2_client: strip space from dial string

date:        Fri Feb 01 10:54:37 2013 -0300
summary:     Add turkish translation

date:        Wed Jan 30 17:49:13 2013 -0300
summary:     fop2admin: fix sorting number/name to not collide with types

date:        Wed Jan 02 15:23:42 2013 -0300
summary:     Add Catalan translation

date:        Wed Jan 02 15:21:30 2013 -0300
summary:     fop2_client: Add url to notifylib just in case I add it in the future

date:        Fri Nov 30 16:15:26 2012 -0300
summary:     fop2_client: Update js client to add separate blind and supervised transfers

date:        Fri Nov 30 16:14:55 2012 -0300
summary:     fop2_server: New architecture for FOP2 server. Secure Web Sockets support.

date:        Fri Nov 30 16:14:29 2012 -0300
summary:     scripts: Force utf8 on autoconfig scripts

date:        Wed Nov 21 12:05:23 2012 -0300
summary:     fop2_client: Update dutch translation

date:        Tue Nov 06 00:35:26 2012 -0300
summary:     fop2_client: Prevent pickup action when own extension is busy

date:        Tue Oct 30 12:06:21 2012 -0300
summary:     fop2_server: Fix pausing queue members that are not buttons. Simplify unpark calls

date:        Tue Oct 30 11:55:01 2012 -0300
summary:     fop2_client: Add logout on UI even if no position is set

date:        Wed Oct 24 19:41:51 2012 -0300
summary:     fop2_client: Add setvar to notifyringing on client

date:        Wed Oct 24 16:53:07 2012 -0300
summary:     fop2_server: Small fix in read server config to accept settings with zero value

date:        Fri Oct 19 19:39:03 2012 -0300
summary:     fop2_client: Stop observing key up to try to prevent duplicates. add some check to mwi null to prevent warning

date:        Fri Oct 19 17:15:07 2012 -0300
summary:     fop2_client: Add some time to registration results via web to be displayed

date:        Tue Oct 16 16:40:00 2012 -0300
summary:     fop2_server: Query cdr variable for monitor inbound instead of linked chan to fix recording elastix

date:        Thu Sep 20 15:40:53 2012 -0300
summary:     fop2_server: Fix setvar for reading port for panel contexts variable files

date:        Tue Sep 18 18:32:10 2012 -0300
summary:     fop2_client: update dbgrid.php to use preg_split

date:        Tue Sep 18 18:30:48 2012 -0300
summary:     fop2_client: Expand main grid when there are no elements in the right column

date:        Tue Sep 18 17:26:28 2012 -0300
summary:     fop2_server: Increase websocket payload size 10fold

date:        Fri Sep 14 16:00:37 2012 -0300
summary:     scripts: Fixed problem with 10 digit extensions and autoconfig scripts

date:        Fri Sep 07 10:57:51 2012 -0300
summary:     Add support for ChanVariable in manager events for RINGING setvar states

date:        Wed Aug 22 16:09:30 2012 -0300
summary:     Add dutch translation js files

date:        Thu Aug 09 12:42:50 2012 -0300
summary:     Server: Custom permission sample in fop2.cfg

date:        Wed Jul 25 17:08:37 2012 -0300
summary:     Fixed version detection for FreePBX for 2.10 to get the correct queue context on config scripts

date:        Tue Jul 10 19:07:29 2012 -0300
summary:     Fix sample buttons.cfg for cssclass parameter

date:        Tue Jul 10 18:20:26 2012 -0300
summary:     Separate css definitions for park, trunk and conference buttons

date:        Fri Jul 06 12:08:35 2012 -0300
summary:     Add support for odbc voicemail

date:        Wed Jun 27 14:53:36 2012 -0300
summary:     Add experimental drag&drop support (enableDragTransfer in presence.js)t

date:        Thu Jun 14 15:31:57 2012 -0300
summary:     Add noCdr to fop2dummy context in extensions-override

date:        Tue May 29 09:45:54 2012 -0300
summary:     Server: pass uniqueid as monitor_exec_args for record, to get correct unique for cdr updating. Set default direction to inbound if not set.

date:        Tue May 29 09:43:41 2012 -0300
summary:     Update recording_elastix script to use 4th argument uniqueid passed via MONITOR_EXEC_ARGS

date:        Thu May 24 17:19:05 2012 -0300
summary:     Phonebook: Check file existance on image for grid to avoid broken img on record view

date:        Thu May 24 16:29:53 2012 -0300
summary:     Add boot.js to load javascript dynamically and sequentially, hopefully avoiding cache

date:        Thu May 24 13:17:35 2012 -0300
summary:     FOP2 Client: strip non numeric from sms number, add plugins array and setlang callback for them

date:        Thu May 24 11:08:03 2012 -0300
summary:     Update index_only_extensions to included fixes to sms box

date:        Thu May 24 10:57:01 2012 -0300
summary:     Encode dongle sms to utf8. Add sms_reponse_error in fop2.cfg

date:        Wed May 23 12:39:51 2012 -0300
summary:     Add google speech input on sms input box

date:        Tue May 22 10:30:08 2012 -0300
summary:     Client: only send ping after drawing buttons on screen

date:        Tue May 22 09:23:25 2012 -0300
summary:     Added callback call for towhisper client action

date:        Thu May 17 17:57:09 2012 -0300
summary:     Add tospy fop2callbacks call, modify dial callback to send to correct server if specified

date:        Wed May 16 08:02:30 2012 -0300
summary:     Support for Gtalk trunks with format Gtalk/voice.google.com. Debug format fixes

date:        Tue May 15 19:45:01 2012 -0300
summary:     Be sure to hide menu with no items, fix line on submenu action

date:        Tue May 15 19:13:33 2012 -0300
summary:     Improve sms api , add post support. sms_api_url, sms_api_user, sms_api_password, sms_api_method

date:        Tue May 15 16:21:26 2012 -0300
summary:     Add threaded sms web_api sending engine

date:        Tue May 15 15:56:51 2012 -0300
summary:     Improve input fields style for sms box

date:        Mon May 14 09:37:41 2012 -0300
summary:     Add fop2callsbacks to queueadd, queuelogout

date:        Thu May 10 19:09:04 2012 -0300
summary:     statically link libcrypto on centos5, 32 bits. Add commented lines to autoconfig-users for multi server setups

date:        Fri May 04 11:39:40 2012 -0300
summary:     Add Chan Dongle support for sending sms. dongle_gsm in fop2.cfg

date:        Wed May 02 20:02:27 2012 -0300
summary:     Add config generators for thirdlane and standalone asterisk

date:        Fri Apr 20 19:31:46 2012 -0300
summary:     Added commented code to set chan vars on bridged channels userevent setvar

date:        Fri Apr 13 15:52:50 2012 -0300
summary:     check for element to avoid warnings in debug

date:        Fri Apr 13 15:47:22 2012 -0300
summary:     Destroy php session on logout

date:        Thu Apr 12 19:15:35 2012 -0300
summary:     Add recording_cdr.pl script

date:        Thu Apr 12 19:07:04 2012 -0300
summary:     Refactor autoconfig buttons and improve user device mode generation

date:        Wed Apr 11 23:21:47 2012 -0300
summary:     Update autoconfig-buttons so it populates originatechannel automatically when user&device mode

date:        Tue Apr 03 17:36:38 2012 -0300
summary:     Update queuememberstatus only when changed state, reduces quite a bit the load on the js client

date:        Tue Apr 03 12:04:13 2012 -0300
summary:     Fix crash when sending wide character status in other presence

date:        Tue Mar 27 12:16:45 2012 -0300
summary:     Update index_only_extensions.html so it does not break the js app

date:        Fri Mar 23 09:01:02 2012 -0300
summary:     Add display filters to phonebook to add tooltip when mouse over first,last and company fields


-------------------------------
FOP2 Version 2.26
-------------------------------

date:        Wed Mar 21 14:48:28 2012 -0300
summary:     fop2_client: Destroy php session on logout. Tidy up fop2_server source

date:        Wed Mar 21 09:46:44 2012 -0300
summary:     fop2_client: Update grid and css styles 

date:        Tue Mar 20 23:34:35 2012 -0300
summary:     fop2_client: Update languages for dbgrid php

date:        Tue Mar 20 23:31:18 2012 -0300
summary:     fop2_client: Update jcallback to include conference sample

date:        Tue Mar 20 23:19:43 2012 -0300
summary:     fop2_client: Reduce effect time in stereo tabs to half a second

date:        Tue Mar 20 23:18:05 2012 -0300
summary:     fop2_client: Add set channel via get for hotdesking. 

date:        Tue Mar 20 20:55:16 2012 -0300
summary:     fop2_client: Update dbgrid sprites for new style

date:        Tue Mar 20 20:43:11 2012 -0300
summary:     fop2_client: Add application to display CDR for the logged in extension.

date:        Tue Mar 20 20:18:14 2012 -0300
summary:     fop2_client: Update voicemail grid style to use the default grid style.

date:        Tue Mar 20 20:16:39 2012 -0300
summary:     fop2_client: Tidy dbgrid.css and split to stable.css for styling voicemail explorer

date:        Fri Mar 16 10:14:22 2012 -0300
summary:     fop2_server: Do not send connection updates to unauth clients. Close socket if not authenticated

date:        Fri Mar 16 10:04:37 2012 -0300
summary:     fop2_server: Accept 'mychan' client command to set channel/groupchannel for connected fop2 virtual users

date:        Fri Mar 16 09:58:22 2012 -0300
summary:     fop2_server: Fix to websocket detection string so it works with Firefox 11 - Connection: keepalive, Upgrade

date:        Tue Mar 13 18:07:37 2012 -0300
summary:     fop2_client: Fix disable transferexternal on toolbar when general setting set, add custom_key_up callback

date:        Mon Mar 12 18:14:37 2012 -0300
summary:     fop2_server: Do not blacklist localhost when doing checkauth

date:        Mon Mar 12 11:32:09 2012 -0300
summary:     fop2_client: Change whisper to spy for showing whisper action button correctly

date:        Thu Mar 08 13:40:38 2012 -0300
summary:     fop2_server: Output error an exit if no manager or configuration file found

date:        Wed Mar 07 18:45:48 2012 -0300
summary:     fop2_client: Big update of languages and css styles for the preference panel. The language change session is updated for the recordings/phonebook interface now

date:        Tue Mar 06 10:09:04 2012 -0300
summary:     fop2_client: Change uniqueid to UNIQUEID and extend setvar in AgentConnect.  Popups will get variables if eventwhencalled=vars 

date:        Mon Mar 05 19:01:17 2012 -0300
summary:     fop2_server: Support Variable arrays in manager events and set them in AgentConnect. Preparation for eventwhencalled=vars

date:        Mon Mar 05 18:57:52 2012 -0300
summary:     fop2_client: Add fop2 callback call to atxfer transfers

date:        Mon Mar 05 10:19:49 2012 -0300
summary:     fop2_client: Add member count in conference button

-------------------------------
FOP2 Version 2.25
-------------------------------

date:        Mon Mar 05 08:49:55 2012 -0300
summary:     fop2_client: Add conference toolbar button

date:        Mon Mar 05 08:47:14 2012 -0300
summary:     scripts: Add post recording script for Elastix 2.2 and probably FreePBX

date:        Thu Mar 01 21:11:54 2012 -0300
summary:     scripts: Updated fop2plugin to accect dashes on table and database names

date:        Thu Mar 01 20:48:39 2012 -0300
summary:     fop2_server: Improve fop2 reload/restart disconnection handling.  Do not ask for exten/pass if already logged when disconnected. Do a location refresh if the server is restarted and the config has changed

date:        Thu Mar 01 19:38:54 2012 -0300
summary:     fop2admin: Fix sort name/number in fop2admin and version number in module.xml

date:        Thu Mar 01 11:24:22 2012 -0300
summary:     scripts: Remove check for soxmix in recording_fop2.pl as it is already checked before and replaced with sox -m

date:        Tue Feb 28 17:20:19 2012 -0300
summary:     fop2_client: Do not crash javascript if disableWebSockets is not defined

date:        Thu Feb 16 19:23:43 2012 -0300
summary:     fop2_server: Add experimental drag transfers to fop2 server

date:        Tue Feb 14 17:03:59 2012 -0300
summary:     fop2_server: Add fop2context as variable to recording filename

date:        Thu Feb 09 20:15:04 2012 -0300
summary:     fop2_server: Change order in getting the active channel server on spy/whisper to avoid crash if undefined

date:        Thu Feb 09 20:06:04 2012 -0300
summary:     fop2_client: Reenable javascript debug for every command

date:        Thu Feb 09 19:58:24 2012 -0300
summary:     fop2_server: Simplify and fix destination channel to spy/whisper to, fixes user and device mode in freepbx

date:        Thu Feb 09 18:33:47 2012 -0300
summary:     fop2_client: Change effect queue for autocomplete so it works when notification is showing

date:        Wed Feb 08 23:09:11 2012 -0300
summary:     php_scripts: More ereg to preg replaces

date:        Wed Feb 08 23:06:50 2012 -0300
summary:     php_scripts: Replace ereg to preg in php. Fix custombar javascript mods to operator.js

date:        Wed Feb 08 21:19:45 2012 -0300
summary:     fop2_client: Fix notification image when using panel context

date:        Wed Feb 08 19:55:18 2012 -0300
summary:     php_scripts: Add full php tag to language files

date:        Wed Feb 08 16:12:18 2012 -0300
summary:     php_scripts: Accept master password in php client checkauth

date:        Mon Feb 06 20:20:47 2012 -0300
summary:     php_scripts: Add /var/spool/asterisk/monitor/fop2 as a valid download directory

date:        Mon Feb 06 20:19:09 2012 -0300
summary:     fop2admin: Remove closing div in fop2admin. Update to fop2admin 1.2.10

date:        Mon Feb 06 16:12:51 2012 -0300
summary:     fop2_server: Update the qchannel handling so a reload does not overwrite the setting received from the client

date:        Thu Feb 02 19:43:41 2012 -0300
summary:     fop2_client: Set focus to dial text on link, so we can type a number and hit enter for transfer

date:        Thu Feb 02 19:40:17 2012 -0300
summary:     fop2_client: Clear click delegator for custom toolbar and set tooltips

date:        Tue Jan 31 12:32:52 2012 -0300
summary:     fop2_server: Add manager_version and unpause extension button on queue remove

date:        Thu Jan 26 14:56:32 2012 -0300
summary:     fop2_server: Fix multi server spy/whisper and add extra debug lines

date:        Mon Jan 23 13:37:00 2012 -0300
summary:     fop2_server: Fix fop2astdb so it does not remove -session to allow peers with dashes

date:        Fri Jan 06 18:32:26 2012 -0300
summary:     scripts: Fix autoconfig buttons for freepbx without fop2admin adding context to the queue

date:        Thu Jan 05 20:13:04 2012 -0300
summary:     php_scripts: Fix setvar to allow setting context with no auth

date:        Thu Jan 05 16:43:46 2012 -0300
summary:     php_scripts: Fix context (set to uppercase) when checking auth from php

date:        Wed Jan 04 19:18:53 2012 -0300
summary:     fop2_server: Fix pickup active for user and device mode

date:        Tue Jan 03 17:22:41 2012 -0300
summary:     fop2_client: Fix warning on close for chosen select presence in IE9

date:        Thu Dec 29 17:00:51 2011 -0300
summary:     fop2_client: Adds support for passing queuechannel via get-window.name for hot desking call center setups

date:        Wed Dec 28 17:59:50 2011 -0300
summary:     fop2_server, fop2_client: Ensure that white label failed licenses do not show the fop2 brand but an agnostic message in the footer

date:        Thu Dec 22 13:29:34 2011 -0300
summary:     fop2_server, fop2_client: Initial support for confbridge Asterisk 10


-------------------------------
FOP2 Version 2.24
-------------------------------

date:        Thu Dec 15 14:05:07 2011 -0300
summary:     fop2_client: Add flag to optionally disable websockets support

date:        Thu Dec 08 11:07:57 2011 -0300
summary:     fop2_client: Clear dialtext after pressing ENTER and 2 seconds delay

date:        Fri Dec 02 17:13:16 2011 -0300
summary:     fop2_server: Comment by default use_pickupchan as is only working in asterisk 1.8

date:        Fri Dec 02 12:00:12 2011 -0300
summary:     fop2_client, fop2_server: Add queuemember busy-paused state

date:        Fri Dec 02 10:18:26 2011 -0300
summary:     fop2_client, fop2_server: Fix to queue member states using memberstate events, pause separate from state itself

date:        Thu Dec 01 13:08:40 2011 -0300
summary:     php_scripts: Improve setvar with auth using md5. Adds security to other php scripts. 

date:        Thu Dec 01 11:18:16 2011 -0300
summary:     fop2_client: Remove queue options from context menu when appropiate on web client

date:        Tue Nov 29 09:53:38 2011 -0300
summary:     fop2_client: Small fix in index.html to preload the telephone icon

date:        Tue Nov 29 09:47:56 2011 -0300
summary:     fop2_client: Small cosmetic fix in css handle bars and collapse icons

date:        Mon Nov 14 14:09:22 2011 -0300
summary:     fop2admin: Update fop2admin to add sort by name/number buttons

date:        Wed Nov 09 11:46:46 2011 -0300
summary:     fop2_server: Add pickupchan support

date:        Tue Nov 01 20:24:49 2011 -0300
summary:     fop2_client: Fix warning in Internet Explorer (focus in invisible filtertext)

date:        Tue Nov 01 15:50:53 2011 -0300
summary:     fop2_client: Fix selected css for queue, conference and trunk buttons

date:        Tue Nov 01 07:51:24 2011 -0300
summary:     fop2_client: updated russian translation

date:        Mon Oct 31 11:58:33 2011 -0300
summary:     scripts: Fix typo in deprecated extensions_override_freepbx.conf

date:        Sun Oct 30 16:06:24 2011 -0300
summary:     fop2admin: Update fop2admin version to 1.2.9

date:        Sat Oct 29 20:19:54 2011 -0300
summary:     fop2_server: Use asterisk 1.8 fields for callerid only on ringing state

date:        Fri Oct 28 17:56:10 2011 -0300
summary:     fop2_server: Update fop2_server to use asterisk 1.8 ConnectedLine fields for callerid if available

date:        Thu Oct 27 09:31:32 2011 -0300
summary:     fop2_client: Improve change language handling, including chosen selector, placeholder and change from preferences

date:        Wed Oct 26 23:40:57 2011 -0300
summary:     fop2_client: Add greek language, add dialpad and style changes, fop/rtmp support

date:        Mon Oct 24 16:45:26 2011 -0300
summary:     scripts: strip possible spaces from db pass in autoconfig scripts

date:        Mon Oct 24 16:29:50 2011 -0300
summary:     scripts: Fix autoconfig scripts so AMPDBPASS with equal signs are ok

date:        Mon Oct 24 14:17:53 2011 -0300
summary:     fop2_client: Fix IE9 sort in fop2admin. Fix install for queuechannel with single quotes

date:        Sat Oct 08 12:01:06 2011 -0300
summary:     fop2_client: Update client UI, using Chosen, drag drop order of sections, round borders, etc

date:        Sat Oct 08 11:48:24 2011 -0300
summary:     fop2_client: Update client UI to use placeholder text

date:        Thu Oct 06 14:32:25 2011 -0300
summary:     fop2admin, scripts: Add drag & drop sort ordering to fop2admin and update autoconfig-buttons accordingly

date:        Thu Oct 06 10:46:57 2011 -0300
summary:     scripts: Update autoconfig-buttons to not bail out if fop2admin is not up to date, excluding fields that are not yet there from queries

date:        Wed Oct 05 18:34:19 2011 -0300
summary:     fop2_client: Fix toolbar and menu items disabling based on custom permissions. Added placeholder to search and dial boxes

date:        Tue Oct 04 18:19:56 2011 -0300
summary:     fop2_client: Add croatian lang_cr.js

date:        Tue Oct 04 15:12:29 2011 -0300
summary:     fop2_server: Fix custom userevents for queue channels and multiserver

date:        Tue Oct 04 08:48:09 2011 -0300
summary:     fop2_server: Fix casing on multiserver queue setup for alpha named queues

date:        Mon Oct 03 22:18:30 2011 -0300
summary:     fop2_server: Complete support for multiserver support in queue and related actions

date:        Fri Sep 30 11:21:14 2011 -0300
summary:     fop2_client: Add tags to button configuration and display filter, so you can filter by tags

date:        Fri Sep 30 09:58:14 2011 -0300
summary:     fop2_client: Add extracss parameter to button configuration to specify extra css class to buttons

date:        Fri Sep 30 09:32:56 2011 -0300
summary:     fop2_client: Fix firstpad toolbar left padding when no action bar and no logged user

date:        Thu Sep 29 20:53:41 2011 -0300
summary:     fop2_client: Add noExtenInLabel option to make extension in labels optional

date:        Tue Sep 27 10:18:39 2011 -0300
summary:     fop2admin: Update fop2admin to 1.2.8. Do not create users on upgrade, fix quote and originatechannel

date:        Tue Sep 27 09:31:36 2011 -0300
summary:     fop2_client: Revert extension login field to type text instead of number

date:        Fri Sep 23 19:56:31 2011 -0300
summary:     scripts: Add full path to buttons_cutoms.cfg in autoconfig script


-------------------------------
FOP2 Version 2.23
-------------------------------

date:        Wed Sep 21 09:59:23 2011 -0300
summary:     fop2_server: Fix permission set to empty after performing action and login off, causing spy to fail

date:        Wed Sep 21 09:02:43 2011 -0300
summary:     fop2admin: Fix queuemember line for static member in fop2admin

date:        Mon Sep 19 19:09:37 2011 -0300
summary:     fop2_client: Add cookie to preserve sms box status

date:        Mon Sep 19 18:41:22 2011 -0300
summary:     fop2_client: Fix collapse of sms sending box

date:        Thu Sep 15 17:11:18 2011 -0300
summary:     fop2_client: Use window.name for auth information in fop2. Fix disabling sms action menu

date:        Mon Aug 29 20:48:46 2011 -0300
summary:     fop2_client: Remove warning on sms send from sms box

date:        Mon Aug 29 18:17:43 2011 -0300
summary:     fop2_client: Fix destination button when sending sms from extension

date:        Fri Aug 19 12:14:58 2011 -0300
summary:     fop2_server: Fix Allow type trunk if no exten,context defined in buttons.cfg

date:        Fri Aug 19 11:27:37 2011 -0300
summary:     fop2admin: Fix another escaping in fop2admin for queuechannel

date:        Fri Aug 19 11:18:25 2011 -0300
summary:     fop2admin: Update fop2admin version to 1.2.7

date:        Fri Aug 19 09:53:22 2011 -0300
summary:     fop2_client: Update scriptaculous to 1.9.0

date:        Tue Aug 16 17:10:47 2011 -0300
summary:     fop2_server: Honor user and device mode in fop2astdb/presence change

date:        Tue Aug 16 12:33:12 2011 -0300
summary:     fop2_client: Fix timer in park when checking for parkTimeout[context] for forward timers

date:        Tue Aug 16 12:18:43 2011 -0300
summary:     fop2_server: Refactor park call pickup and fop2-park context to make it parklot aware by default. Query asterisk for park channel for pickup as attendant transfer to park reports incorrect data

date:        Mon Aug 15 17:35:32 2011 -0300
summary:     fop2_server: Refactor park code to use Exten/Slot as index and avoid channel name madness

date:        Mon Aug 15 17:33:42 2011 -0300
summary:     scripts: Update generate-override-contexts fop2 park context to a modern one

date:        Thu Aug 11 19:18:46 2011 -0300
summary:     fop2_client: Add reset button to send sms form

date:        Thu Aug 11 15:14:30 2011 -0300
summary:     fop2_server, fop2_client: Only display sms options if there is a khomp card configured or detected

date:        Thu Aug 11 12:21:52 2011 -0300
summary:     fop2_client: Patch prototype to fix glitch with incorrect position on aborted drag in voicemail

date:        Wed Aug 10 19:24:09 2011 -0300
summary:     scripts: Add Khomp info to cfg and readme


-------------------------------
FOP2 Version 2.22
-------------------------------


date:        Wed Aug 10 19:01:52 2011 -0300
summary:     fop2_server: Update fop2_server to support websockets hybi version 10

date:        Mon Aug 08 18:45:11 2011 -0300
summary:     fop2_server, fop2_client: Finish SMS integration for khomp. Added permission checking, status and ui updates

date:        Mon Aug 08 12:16:43 2011 -0300
summary:     php_scripts: Fix dbgrid delete marked

date:        Mon Aug 08 10:32:26 2011 -0300
summary:     fop2_client: Update index for send sms box, correct label, styled

date:        Mon Aug 08 09:48:12 2011 -0300
summary:     scripts: Fix single quote not escaped on queuechannel fop2buttons field

date:        Fri Aug 05 20:59:42 2011 -0300
summary:     fop2_server: Add sms and smsmanager permissions

date:        Fri Aug 05 20:58:20 2011 -0300
summary:     fop2admin: Remove unexistent 'whisper' permission and use the correct 'spy' instead

date:        Fri Aug 05 20:27:44 2011 -0300
summary:     fop2_client: Do not show sms action submenu if no external number defined and permissions set to all

date:        Fri Aug 05 20:10:58 2011 -0300
summary:     fop2_server, fop2_client: Add SMS support to server and client. Refactor context menu and toolbar. Initial websocket v8 handshake support.

date:        Wed Aug 03 20:46:41 2011 -0300
summary:     fop2_client: Add div block for sending SMS

date:        Wed Aug 03 20:42:42 2011 -0300
summary:     fop2_client: Update .css for sms icon menu

date:        Wed Aug 03 20:40:23 2011 -0300
summary:     fop2_client: Update sprites to include sms icon

date:        Wed Aug 03 20:30:02 2011 -0300
summary:     fop2_cilent: Fix builtin call notifications for prototype 1.7

date:        Mon Jul 25 18:22:15 2011 -0300
summary:     php_scripts: Fix check all on dbgrid

date:        Mon Jul 25 17:21:13 2011 -0300
summary:     fop2_client: Fix form fields for iPad

date:        Mon Jul 25 16:57:19 2011 -0300
summary:     fop2_client: Reduce pad in toolbar so all buttons shows on iPad


-------------------------------
FOP2 Version 2.21
-------------------------------

date:        Mon Jul 25 16:34:35 2011 -0300
summary:     fop2_client: Fix client presence

date:        Wed Jul 20 14:00:25 2011 -0300
summary:     scripts: Update debian init to use /etc/default/fop2 and include the options file

date:        Tue Jul 19 19:11:44 2011 -0300
summary:     scripts: Fix Makefile to only install sysconfig/fop2 if it does not exist

date:        Tue Jul 19 19:01:05 2011 -0300
summary:     scripts: Update fop2 init script to read sysconfig/fop2 options

date:        Tue Jul 19 18:49:58 2011 -0300
summary:     scripts: Update init script for redhat to use sysconfig/fop2 for options

date:        Tue Jul 19 18:44:14 2011 -0300
summary:     scripts: Make recording_fop2.pl more resilient, use amportal.conf if exists, create fop2recordings table if needed.

date:        Tue Jul 19 17:09:41 2011 -0300
summary:     scripts: Rename fop2 recording script and make it more resilient to sox versions

date:        Mon Jul 18 18:31:30 2011 -0300
summary:     scripts: Import data from fop2.visual_phonebook using config.old.php into new asterisk.visual_phonebook

date:        Fri Jul 15 19:47:40 2011 -0300
summary:     php_scripts: Make config.php use freepbx credentials if manual credentials fail

date:        Fri Jul 15 16:59:51 2011 -0300
summary:     scripts: Deprecate extensions_override_freepbx.conf

date:        Thu Jul 14 17:58:09 2011 -0300
summary:     php_scripts: Update on phonebook.php and recordings.php to try to make them autoconfigurables. Update Makefile

date:        Wed Jul 13 15:22:51 2011 -0300
summary:     php_scripts: Create fop2recordings automatically if not existant. More elegant denial message when no session.

date:        Tue Jul 12 10:29:32 2011 -0300
summary:     php_scripts: Little style fix in table grid toolbar

date:        Tue Jul 12 10:18:00 2011 -0300
summary:     php_scripts: Change name for fop2recording script and delimiter to _. Set language in php from .js settings or preferences

date:        Tue Jul 05 18:18:48 2011 -0300
summary:     fop2_server, fop2_client: Fix json on fop2_server to make it work with prototype1.7

date:        Tue Jul 05 16:35:55 2011 -0300
summary:     php_scripts: Update config.php so it reads amportal.conf

date:        Tue Jul 05 15:25:16 2011 -0300
summary:     fop2_client: Update prototypejs to 1.7. Related fixes. Improve css style for dbgrid

date:        Mon Jul 04 17:25:58 2011 -0300
summary:     fop2_client: Italian translation updates
