Release 5.0.6

UCware Server

Version 5.0.6

Changes since version 5.0.5:

  • Add CLI tool to send provisioning requests
  • Fix missing unhold event for controlled devices (#12398)
  • Fix phone provisioning parameter retrieval (#12460)
  • Prevent Snom audio problems after hold with TLS connections
  • Ensure mysql is ready when running updates (#12365)
  • Encode fax header string with IBM437 codepage (#12424)
  • Prevent errors on empty voicemails (#12413)
  • Add provisioning support and models for Snom D335 (#12410)
  • Allow up to 50 characters for queue names (#12400)
  • Fix TLS encryption for new devices without a user (#12452)
  • Add device ID to admin/device API output (#12451)
  • Add groups to admin/device API output (#12506)
  • Allow deletion of queues with members (#12535)
  • Remove related calljournal entries when deleting an extension (#12229)
  • Fix an issue where users could not login after using the wrong password (#12499)
  • Remove erroneous MQTT topics during upgrade
  • Fix an issue where db upgrades fail when nobody-users have unexpected entries (#12346)
  • M700: Load provisioning parameters from profile id saved in chain settings
  • Add nginx configuration for adminclient
  • Remove group memberships upon user deletion (#12305)
  • Change the type of the configuration value to boolean (#12509)
  • Fire queue deletion event when deleting a queue (#12549)
  • Set maximum base station default number to 254 for Snom DECT
  • Increase maximum file upload size to 100MB
  • Use LDAPv3 for LDAP connections by default
  • Implement server-side quicklookup (#9951)
  • Fix Yealink provisioning profile overrides (#12460)
  • Check if fax permission is actually set on a fax group (#12572)

Build date: Mon, 14 Dec 2020 16:18:31 +0100

UCware UCC-Client

Version 4.0.2

Changes since version 4.0.1:

  • Change number input width in call-forward component (#11891)
  • Change phone button to input suffix in autocomplete component
  • Add more Yealink Device SVG
  • Allow cpf schedules to set no profile (#11783)
  • Change search filter to match all input parts (#12184)
  • Add verbose log option, use it for call.state events
  • Add event on ws reconnect
  • Finalize expansion support for device models
  • Add Snom and Yealink expansion SVG
  • Add regular update check
  • Fix too early subscription to verbose log setting
  • Always show DND status before any other
  • Disable softkey inherit if function is changed (#11123)
  • Fix translation for fullscreen in settings
  • Microsoft Edge design fixes
  • Focus numpad input on number button click
  • Add PIN validator to check for numbers (#12382)
  • Add white background for list titles (#12292)
  • Clean up call duration display
  • Track WebRTC current calls in the client (#12317)
  • Fix mixed up translations in number matrix
  • Refresh API tokens regularly
  • Fix event handling for calls from non default numbers (#12439)
  • Increase WebRTC ICE gathering timeout
  • Improve WebRTC call tracking
  • Fix referrals with WebRTC
  • Have a WebRTC Slot be controllable with an assigned number only
  • Use key-value store API (#10657)
  • Fix theme loading after subsequent logins (#12611)
  • Encode login credentials as UTF-8
  • Move CTI license check to API

Build date: Mon, 14 Dec 2020 16:23:56 +0100

UCware API

Version 2.1.3

Changes since version 2.1.2:

  • Change validity of new tokens to four days
  • Add getUserById method to admin/user endpoint (#12419)
  • Add key-value store for user settings (#10657)
  • Add parameter 'email' to admin/queue documentation (#12370)
  • Save email address when creating a new queue (#12381)
  • Add API method to get a user's assigned licenses (#12336)
  • Update endpoints of devices when replacing their extension
  • Update admin/device endpoint documentation
  • Forbid invalid phonenumbers in fax TSI (#12424)

Build date: Mon, 14 Dec 2020 16:20:37 +0100

UCware Daemon

Version 2.0.6

Changes since version 2.0.5:

  • Fix missing events after websocket reconnect
  • Fix missing call state events (#12463)
  • Fix queue member count tracking

Build date: Mon, 14 Dec 2020 16:29:14 +0100

Release 5.0.5

UCware Server

Version 5.0.5

Changes since version 5.0.4:

  • Re-enable BLF keys for Yealink phones

Build date: Thu, 05 Nov 2020 09:41:29 +0100

UCware Daemon

Version 2.0.5

Changes since version 2.0.4:

  • Re-enable provisioning of BLF keys for all phones
  • Fix IP retrieval for new installations

Build date: Thu, 05 Nov 2020 09:38:15 +0100

Release 5.0.4

UCware Server

Version 5.0.4

Changes since version 5.0.3:

  • Remove support for Aastra, Aastra DECT, Siemens, and Auerswald phones
  • Port dialplan macros to gosub routines
  • Correctly set the hint for queue members
  • Add missing models and add expansion support
  • Honor NOBODY_EXTEN_PATTERN when suggesting new device numbers
  • Add Eventfilters for ucwared to receive only events that are processed
  • Allow cf schedules with null id for turning call-forwards off (#11802)

Build date: Fri, 30 Oct 2020 17:05:54 +0100

UCware API

Version 2.1.2

Changes since version 2.1.1:

  • Allow cf schedules with null id for turning call-forwards off (#11802)
  • Add temporary support for expansion-modules on supported phones
  • Fix call journal retrieval timeframe

Build date: Fri, 30 Oct 2020 17:05:52 +0100

UCware Daemon

Version 2.0.4

Changes since version 2.0.3:

  • Prevent insertion of malformed permit-line in manager config

Build date: Fri, 30 Oct 2020 17:07:31 +0100

Release 5.0.3

UCware Server (since version

Version 5.0.3

  • Add ucware-health CLI command
  • Limit the Yealink dial log to 29 entries
  • Update feature menu on Snom phones
  • Add additional indices to call journal tables for better retrieval performce

Build date: Wed, 21 Oct 2020 10:43:06 +0200

Version 5.0.2

  • Fix phonebook search for imported phonebook on Yealink phones
  • Do not log calls to unallocated numbers
  • Avoid error message in 'sip-headers' macro
  • Fix DND button on Snom phones

Build date: Thu, 08 Oct 2020 15:25:51 +0200

Version 5.0.1

  • Use dbconfig for database change management
  • Clean up initial install SQL
  • Replace fax script calls with user events for fax service, remove script files
  • Use correct placeholder IP for Kirk DECT
  • Fix faxshare permissions on update with existing faxshares
  • Remove Cipher AES256-SHA256
  • Add in-db configuration and migrate ucware.php into it
  • Fix “hanging“ call when blind tranfered to a forward loop
  • Introduce new user concept
  • Snom provisioning: Replace snomAppCmp() with PHP built-in version_compare()
  • Fix warning when changing queue CF settings
  • Remove language files from Snom provisioning
  • Add relational getters to Slot management class.
  • Add queue and group classes
  • Add call journaling for NUC
  • Adapt CMM service to new database layout
  • Use correct parameter in softkey call
  • Update hints to point to devices
  • Prevent calls to users with no device logged in
  • Fix call journal entries for user extensions
  • Drop callforward tables which are no longer needed for the new user concept
  • Prevent call journal entries for device accounts
  • Add createAllFromDatabase function to Slot
  • Add relational Slot methods to User management class.
  • Add max string length for remote_name in dial_log
  • Delete the users slots when deleting the user
  • Add unicode-aware shortening of names
  • Enable SSO auth for /ucware/api in nginx
  • Allow a user's provisioning group ID to be NULL
  • Remove chan_multicast_rtp and use instead
  • Fix call recording status for devices
  • Fix user name display on Snom phones
  • Fix Snom provisioning parameter overriding
  • Guard database update to 5.0.0
  • Replace SQL statement with user object in admin_users.php edit view
  • Show meaningful error message for users without slots trying to login
  • Guard Device::updateEndpoint with Exception
  • Make sure a newly created user has an entry in ast_voicemail
  • Guard Queue getters against NULL values in database
  • Determine ringtone by called endpoint IDs
  • Update language of device SIP account when hotdesking
  • Update UserLoginUI and UserLogoffUI event payload to include device
  • Update DND AMI events to use usernames instead of extensions
  • Add new functionality to assign unassign and view licenses
  • Include res_fax.conf into package
  • Replace CF hint in the SIP From-header's user-part with SIP diversion header
  • Fix memory and version info on status page
  • Make registration expiration time configurable in GUI
  • Add support for new Snom DECT handsets (M70, M80, M90)
  • Fix permissions on spooled faxes during install
  • Remove CORS headers for probing
  • Installer: don't change chrony.conf if user provided an empty string
  • Installer: disable IPv6 dhcp since it won't start with the current config file
  • Installer: improve output and error handling
  • Installer: Show current default route as default value
  • Add sanity checks and conversion from IPEI to IPUI for Snom DECT
  • Remove huntgroups with existing numbers during migration
  • Add toArray()-serialization methods to Extension, Slot and User CRM classes
  • Fix missing pause after announcement
  • Add support for 'mobile' slots to dialplan and ORM classes
  • Prevent webclient SPA routing requests from being logged by nginx
  • Fire UserMissedCallsUI event for all call log changes
  • Add a class-based interface to communicate with the AMI
  • Add alternating row colors and hover highlight to make the kv page more usable
  • Split nginx config into multiple files
  • Enable client cert checking on port 8443
  • Add license information to MotD prompt
  • Fix dialplan hint generation for extensions used by multiple slots
  • Handle channels with multiple dial option flags correctly
  • Update e-globals.lua after changing configuration values
  • Introduce new manager/assistant concept
  • Add hashed password to core class User
  • Move token storage to MySQL database
  • Retrieve Snom device volume from slot settings
  • Add method hasUnbilledCalls() to User
  • Add support for LDAP user authentication
  • Fix default volume for newly created slots
  • Allow default supervisor to access API
  • Add download target to fax spool
  • Create a SIP account when creating a Slot of type „sip_ua“
  • Add functions for new billing API
  • Optimize phonebook retrieval
  • Fix PJSIP auth rejection handling
  • Convert entire database to utf8mb4
  • Introduce privacy flag to hide user status
  • Change simple callforward priorities
  • Remove generic icons from Snom line keys
  • Serve announcements with nginx
  • Enable Snom phone feature SmartLabel if necessary
  • Re-enable *7 for private calls
  • Send queue voicemail messages via email
  • Introduce Configuration class
  • Adapt *99* announcement recording to new announcement system
  • Modify Snom idle screen
  • Enable a phone group parameter to enforce encryption and use of the tls transport
  • Add cert and key file default locations for tls transport
  • Create easy-to-remember usernames for slots of type sip_ua
  • Restrict device access only to the device models enabled
  • Show users with multiple extension as a single entry in admin → users
  • Pre-fill CLIP numbers of a slot upon extension assignment
  • Enable Opus modules
  • Add Diversion header to M/A calls
  • Write call journal entries for forwarded calls
  • Generate customizable device names
  • Permit mobile to be called while no other slots are enabled or logged in
  • Modify announcement system to use database IDs as filenames instead of MD5 hashes
  • Implement admin fax-API
  • Make SMB-shares configurable via admin/fax api
  • Keep callerid as sender if incoming fax has no remote station id
  • Disable Smartlabel keys if M/A is disabled
  • Remove user count from admin/users overview page
  • Allow transport selection for device_media_encryption parameter
  • Prevent call completion for queue calls
  • Show CLIP'd number in Snom display
  • Add 'public_audio' permission
  • Add method to create a dummy announcement representing a default announcement
  • Integrate Snom D785
  • Introduce PB_INTERNAL_DISABLED configuration key.
  • Check extension_state for CALLED_STATE_OFFLINE before executing app.dial()
  • Rotate pages to fit A4 portrait
  • Introduce service for external hint control
  • Only toggle CCNR if the extension is an internal extension known to the PBX
  • Fix CF case 'DND' for logged out users
  • Consider mobile slots when doing pre-dial busy checks
  • Add set_privacy permission
  • Automatically set endpoint options for WebRTC clients
  • Change default RTP timeout to 25 seconds
  • Add M/A key to key list
  • Disable AVPF usage for SIP clients
  • Allow changing of device extensions
  • Prevent GW-to-GW calling for non-associated mobileSlots
  • Honor name shortening preferences when generating Snom tbook
  • Remove PAMAL authentication
  • Adapt help page to new CLIP/CLIR feature codes
  • Port dialplan to lua5.3
  • Connect to mysqld via unix socket
  • Allow codecs Opus, VP8 and VP9 for WebRTC slots
  • Disable longpress behaviour for Snom fkeys
  • Set default name for slots created from old UI
  • Add 'schedule_forwards' permission
  • Add port to Gateway IP match entry
  • Show groups of type phone in phonebook
  • Add support for new Yealink phones and softkey provisioning
  • Increase maximum caller ID length to 255

Build date: Fri, 02 Oct 2020 16:18:50 +0200

UCware UCC-Client (since version 3.4.0)

Version 4.0.1

  • Add button to reject incoming calls
  • Improve call journal retrieval performance
  • Fix evading submission of PIN/password change
  • Set controlled device after connection loss
  • Rate limit requests triggered by calljournal events

Build date: Wed, 21 Oct 2020 10:49:03 +0200

Version 4.0.0

  • Make sure to force IE to use most recent rendering
  • Only remove zeroes if the outgoing prefix is set
  • Add option to always show the full timestamp
  • Change API auth method to JWT, drop unused code
  • Change login to username (UI changes)
  • Add sidebar tabs
  • Add SPA Router
  • Add layout customization mode
  • Add static tabs not managed with widget grid
  • Request the JWT earlier to accelerate login
  • Add CallForwardEditor
  • Add support for slots, numbers and mutiple device control
  • Add Softkey editor
  • Add some Snom Softkey SVGs
  • Add phonebook editing on readonly api
  • Save last controlled slot per user to localStorage
  • Honor multiple numbers per contact in Autocomplete search
  • Prevent error during logout in wake of localStorage change
  • Add missing translation on phonebook sidebar
  • Fix initialization of DeviceModelProvider
  • Fix duplicate insertion of contacts
  • Gracefully handle contacts without numbers
  • Remove Dropdown while using a single announcement fixture
  • Gain some performance by keeping LatinisePipe instance, drop ngx-pipes dependency
  • Align list-item and group headers to proper height
  • Display version info on login screen
  • Allow to click on lights in Snom SVGs
  • Add Manager-Assistant provider and widget
  • Change manager assistant widget design
  • Prevent number normalization configuration to be overwritten by updates
  • Fix list of CLIP numbers for external calls
  • Show local number in calljournal
  • Keep contacts and groups sorted by name respecting name format settings
  • Fix race condition in layout loading
  • Improve display of DeviceModels listing if any list is empty
  • Track dirty status per DeviceModel
  • Reload MA settings on event, minor design changes
  • Fix and restructure contact and calllog filter implementation
  • Add option to select silent ringtone (Bellcore 0)
  • Add announcement management tab
  • Display error message on login attempt on server error
  • Add UserProvider, move user api calls from NumberProvider there
  • Fix contact state reporting to electron
  • Introduce contact privacy flag
  • Add PIN and Password change function
  • Gracefully handle server errors in license check
  • Fix error handling if jsonrpc batch requests fail
  • Cleanup and merge toolbar content
  • Reload slot to fill clip attributes
  • fax tab rework and file input component
  • Allow tabs to be enabled by providers
  • Add Queueforward tab, reuse CallForward* components
  • Fix Autocomplete width in CallForwardEditor
  • Add possibility to activate queue forward profiles
  • Mark as dirty immediately in CallForwardProfileEditor
  • Do not show contact status messages in ManangerAssistant widget
  • Ignore contact privacy flag if that contact is assistant
  • Fix autocomplete width in manager-assistant widget
  • Set default choice when nothing is selected in call forward profiles
  • Disallow and hide device control widgets when unlicensed, add DeviceControl proxy
  • Add SIP credentials to slot model
  • Display SIP credentials in slot configuration
  • Support 'forward' state in call journal
  • Change clienttype to match required license, fix typo in widget selection
  • Change displayed receiver numbers in fax component
  • Fix displayed target number in calljournal
  • Change Announcements UI
  • Drop timezone correction in call journal
  • Change fax upload format from plain b64 to data url
  • Drop timezone compensation for voicemail lengths
  • Ensure daemon session when reconnecting websocket
  • Change versioning scheme for gerrit builds
  • Corrections for new versioning scheme
  • Add seconds to timestamp of new gerrit versioning scheme
  • Fix resetting FileInputComponent
  • Restyle fax list item to show receiver, sender and date
  • Don't show user number in toolbar
  • Fix `public` attribute of announcements
  • Add senders and receivers to fax system
  • Allow to select no cf profile for an extension
  • Only show public announcement controls if permitted
  • Add license status in help dialog
  • Make fax widgets responsive
  • Add filter for forwarded calls
  • Hide initial DND status on contacts with privacy
  • Sort fax lists
  • Extend privacy to contacts in other phonebooks
  • Change Fax UI: icons instead of status text
  • Improve performance when handling many contacts
  • Change icon between sender and receiver for outgoing faxes
  • Exclude the user's own contact from status privacy
  • Correctly fallback when number in call is 'anonymous'
  • Replace angular2-grid with angular-gridster
  • Remove ng-push library
  • Reload cfp of extensions on callforward changed event
  • Add last fallback to prevent null contacts in current calls
  • Replace privacy per contact with privacy list
  • Undo change to layout position offsets to preserve custom layouts
  • change call forward UI
  • Hide initial positioning animations when changing to a gridster tab
  • Reload if token in localStorage is changed by someone else
  • Update to Angular 9.1
  • Upgrade to Angular 10
  • Add ForwardScheduler Editor
  • change number management ui
  • call forward schedule UI
  • change list highlight
  • Firefox thin scrollbar
  • Update title for extension settings tab
  • Update list of controllable slots on event
  • limit ringtone options
  • Add WebRTC support, Audio only
  • Change time input to select
  • Change fax status icons
  • Include complex cf profiles in listings, but not for editing
  • Add title for edit card in number-matrix component
  • Add Snom Device SVGs
  • Prevent widget move shadow on widget delete
  • Update CFP UI if unchanged on background updates
  • Modify wrap behaviour to prevent single group header
  • Add user settings tab and widget
  • Switch to new call status event
  • Switch numbers to NumberStrings to track normalization status
  • Rename MacDCS to BackendDCS, updated controllable slots
  • Do not select first option in autocomplete
  • Add option to restrict autcomplete output to strings
  • Add ringback and busy tones for WebRTC
  • Ensure reconnection attempts on websocket error
  • Allow sending DTMF via numpad if a call is active
  • Change form validation event from change to keyup
  • Change Gerrit versioning scheme
  • Do not offer non-public announcements in queue cfp
  • Prevent error if currently controlled slot is null
  • Add texts when there are no entries for all components
  • Check permission to access cfp schedules and show tab accordingly
  • Add Yealink device SVGs
  • Implement inserting a number into the current dial input
  • Add Video to WebRTC

Build date: Fri, 02 Oct 2020 17:23:19 +0200

UCware API (since version 1.1.1)

Version 2.1.1

  • Add call journal retrieval

Build date: Wed, 21 Oct 2020 10:50:33 +0200

Version 2.1.0

  • Add user/extension and user/slot API
  • Add methods to change a 'mobile' slot's number.
  • Add method getMe() to user/user API
  • Add API-function extension/updateOwnNumber()
  • Add API method getOwnContact() to user/contact API
  • Add Manager/Assistant API
  • Add admin function to get and assign extensions
  • Add authentication endpoints to User and Admin API
  • Add user and admin methods for password and PIN management
  • A user's authbackend can now be set upon user creation (apidmin\user::createNew())
  • Implement fax API
  • Introduce billing API
  • Add user/announcement endpoint
  • Update error codes for user/announcement API endpoint
  • Introduce user/queuecallforwardprofile API endpoint
  • Introduce privacy flag to hide user status
  • Add email property to queue model
  • Add methods to (de)activate a queue callforwardprofile
  • Add device login and logoff methods to admin/slot API
  • Change fax upload format from plain b64 to data url
  • Implement admin fax-API
  • Update user/fax API to respect fax permissions
  • Add method to check whether a user has permission to upload public audio
  • Allow more slot settings to be set on creation of a new slot
  • Add privacy control methods to user/user API endpoint
  • Add email notification preferences to user/user API endpoint
  • Add API for callforward schedules
  • Check user access rights in callforward schedules API
  • Add getGroupByName method to admin/group API endpoint
  • Add getQueueByNumber to retrieve queue by extension
  • Add getOwner to retrieve owner of an extension
  • Include documentation in package; add nginx location for docs
  • Add admin/device API endpoint
  • Add support for CF profile scheduling permissions

Build date: Fri, 02 Oct 2020 17:33:17 +0200

Version 2.0.0

  • Use debhelper 11
  • Remove unnecessary preg_replace in index.php
  • Add Group and User API
  • Save the modified user object before returning it. Fixes #9704
  • Fix group type check in queue API. Fixes #9702
  • Update Slot API to allow assignment of slots by username. Fixes #9701
  • Add access level to api path
  • Add namespaces
  • Add callforwardprofile endpoint to API
  • Add Jenkinsfiles
  • Enable network for ucware-api builds
  • Glob in user subdir for user modules (fixes #9572)
  • Use new GroupType methods (fixes #9570)
  • Adapt to core class Device.php
  • Add Spectralink84xx API
  • Add missing dependency on ucware-auth
  • Add slot API
  • Use ucware.ini instead of old api.ini
  • Add extension API
  • Add queue API
  • add new API functionality to assign and unassign user licenses
  • add getLicenses to user methods

Build date: Thu, 28 Nov 2019 13:05:44 +0100

UCware Auth-Framework (since version 1.1.0)

Version 1.2.0

  • Use TokenFactory class to verify JWT and User class to verify passwords

Build date: Fri, 02 Oct 2020 17:20:36 +0200

UCware Daemon (since version 1.3.2)

Version 2.0.3

  • Update default values for Sofia cycle times
  • Prevent duplicate calllog.changed events
  • Remove deprecated services and interfaces
  • Fix device monitoring in Yealink devicebackend
  • Change default font color to white for all Yealink phones with color displays

Build date: Wed, 21 Oct 2020 11:04:18 +0200

Version 2.0.2

  • Rename variable left over from incomplete refactoring

Build date: Fri, 09 Oct 2020 12:21:33 +0200

Version 2.0.1

  • Fix sofia-sip events loop
  • Fix nua handler memory leak
  • Clean up core.logger and remove logfilter support
  • Process multiple sofia events before resuming main event loop

Build date: Thu, 08 Oct 2020 14:37:19 +0200

Version 2.0.0

  • Look up caller names for pickup notifications
  • Change configuration template to only listen on
  • Use Write Ahead Logging for sqlite database files
  • httpd: Prevent reading outside the webroot
  • Fix encoding of websockets frontend and prevent PING error messages
  • Implement new user concept
  • Fix MissedCallsUI event typo
  • Improve exception handling in devicemanager
  • Add Calljournal support
  • Remove overly verbose debug messages from core:sessionmanager
  • Fix uaCSTA component device management
  • Change call journal events to include the affected user's username
  • Add DEVICESTATE events
  • Introduce Manager/Assistant keys and events
  • Remove fallback to httpd port when provisioning keys
  • Move token storage to MySQL database
  • Add one-time CLIP information to phone display queues
  • Change DialString handling so DialBegin events containing @ are not ignored
  • Support call forwarding entries in call journal
  • Reload manager devices on assistant state changes
  • Allow unsetting a session's controlled device
  • Separate extension status and call status events
  • Fix calltracking for anonymous calls
  • Prevent slots with no device from being listed as controllable
  • Connect to mysqld via unix socket
  • Prevent sending of messages to richclients
  • Format call journal entries dates as ISO 8601
  • Unify device backends for Snom and Yealink

Build date: Fri, 02 Oct 2020 17:02:09 +0200

Version 1.3.3

  • Look up caller names for pickup notifications
  • Remove database version check

Build date: Wed, 20 Nov 2019 14:14:17 +0100

Asterisk (since version 1:13.29.2-ucware2)

Version 1:16.13.0-ucware1

  • New upstream version 16.13.0
  • Adapt debian patches to version 16.13.0
  • Remove gitignore from addons directory

Build date: Mon, 05 Oct 2020 13:43:20 +0200

Version 1:16.10.0-ucware3

  • Build

Build date: Fri, 02 Oct 2020 17:18:51 +0200

Version 1:16.10.0-ucware2

  • Enable color output for Asterisk CLI
  • Re-enable app_macro

Build date: Mon, 14 Sep 2020 18:03:01 +0200

Version 1:16.10.0-ucware1

  • New upstream version 16.10.0
  • Enable building of module
  • Build against lua5.3
  • Update patches for Asterisk 16.10.0
  • Remove chan_ooh323 and chan_mobile

Build date: Wed, 03 Jun 2020 09:45:44 +0200