Release 6.0

Anmerkungen zum Release

UCware 6.0 bringt als Major Release einige konzeptuelle Änderungen gegenüber vorhergehenden Versionen mit. Aus Administrationssicht ist vor allem die Möglichkeit hervorzuheben, UCC-Clients und Telefone direkt – ohne VPN – über das Internet anzubinden.

Im Folgenden werden die neuen Konzepte und Komponenten kurz vorgestellt.

Achtung:
Um Probleme nach der Aktualisierung auf UCware 6.0 zu vermeiden, lesen Sie vorab unsere Migrationshinweise. Setzen Sie die enthaltenen Anweisungen vollständig um.

Neue Komponenten

Alle ein- und ausgehenden VoIP-Verbindungen (SIP(S), WebRTC, (S)RTP) werden von Kamailio und rtpengine gehandhabt. Im Zuge einer Aktualisierung werden diese Komponenten automatisch installiert und mit einer initialen Konfiguration versehen. Da auf einer UCware 5.x nicht immer alle jetzt notwendigen Konfigurationsdaten zur Verfügung stehen, kommen hierbei Heuristiken zum Einsatz und eine manuelle Überprüfung der Konfiguration ist zwingend notwendig. Details zum Vorgehen finden Sie in unseren Migrationshinweisen.

Außerdem ändert sich durch diese Umstellung der Standard-WebRTC-Port auf 8088, da solche Verbindungen jetzt nicht mehr vom nginx, sondern der jeweiligen Kamailio-Instanz angenommen werden.

Zusätzlich kommt zur einfacheren Absicherung der UCware firewalld zum Einsatz. Bei der Aktualisierung werden Standardregeln angelegt, auch hier ist eine manuelle Überprüfung zwingend notwendig.

Als weitere Sicherheitsmaßnahme werden die Protokolldateien von nginx und Kamailio von fail2ban überwacht. Irreguläre Anfragen führen so zu einer Sperre auf Netzwerkebene.

Netzwerk-Schnittstellen & Verbindungsprofile

Pro verwalteter Netzwerk-Schnittstelle konfiguriert die UCware eine Kamailio-Instanz. Um die sichere Nutzung auch aus externen Netzen zu ermöglichen, lassen sich die Provisionierungs-, SIP- und RTP-Parameter, die von den Endgeräten und SIP-Trunks verwendet werden, in Verbindungsprofilen pro Netzwerk-Schnittstelle konfigurieren. Die Verbindungsprofile bestimmen, welche Anfragen der jeweilige Kamailio akzeptiert.

Mit der Zuweisung eines Verbindungsprofils zu einem Endgerät werden die dort konfigurierten Parameter automatisch übernommen.

Mit dieser Umstellung entfällt die Notwendigkeit, die Sprachverschlüsselung für SIPS-gesicherte Verbindungen manuell zu konfigurieren. Für alle verschlüsselten Verbindungen ist SRTP jetzt Pflicht und wird automatisch aktiviert. Der bisherige Weg, diese Konfiguration über den Parameter device_media_encryption zu setzen, wird nicht mehr unterstützt.

Details zur Konfiguration finden Sie im Administrationshandbuch.

Umbenennung von Mobil-Slots

In Vorbereitung auf die neue UCware-App und um die möglichen Einsatzzwecke besser darzustellen, wurde der Slot-Typ Mobil in Externes Ziel umbenannt. Die Funktionsweise hat sich nicht geändert.

Management-Client

Der neue Management-Client ermöglicht die statistische Auswertung von Warteschlangenanrufen und Anrufnotizen. Außerdem sind die Funktionen zur Warteschlangenverwaltung für Nicht-Administratoren aus dem UCC-Client jetzt hier zu finden. Eine genaue Übersicht über die einzelnen Funktionen des Clients findet sich im Handbuch.

Änderungen am Admin-Client

Im Admin-Client wurden die Detailseiten für die verschiedenen Rufumleitungen komplett überarbeitet. Außerdem gibt es neue Seiten für Netzwerk-Schnittstellen und Systemdienste. Zusätzlich wurde das Design von Übersichtsseiten erneuert, um die möglichen Interaktionen mit Einträgen deutlicher hervorzuheben.

Änderungen am UCC-Client

Das Bedienkonzept des UCC-Clients bleibt grundsätzlich erhalten. Mit UCware 6.0 stehen einige neue Funktionen zur Verfügung, die im Handbuch detailliert beschrieben sind.

Abwurfschaltung pro Durchwahl

Einzelne Durchwahlen können jetzt mit einem Schalter in der Rufnummernkonfiguration von einer eingerichteten Abwurfschaltung ausgeschlossen werden.

Neue Widgets

Auf der Hauptseite des UCC-Clients stehen drei neue Widgets zur Verfügung:

  • Ausgehende Rufnummern: Ermöglicht den schnellen Zugriff auf die CLIP-Konfiguration aller aktiven Slots.
  • Tastenfeld: Ermöglicht das Wählen mit der Maus oder per Touch.
  • Warteschlangen-Anrufe: Ermöglicht das gezielte Heranholen einzelner Anrufe aus einer Warteschlange.

Tastaturkürzel

Zusätzlich zu den bisher vorhandenen globalen Tastaturkürzeln können jetzt sowohl im Browser als auch im nativen UCC-Client lokale Tastaturkürzel festgelegt werden. Dazu wurde auch die entsprechende Detailseite im UCC-Client überarbeitet.

Neuer Tastentyp auf Tischtelefonen

Auf den Tischtelefonen kann jetzt zusätzlich eine DTMF-Folge als feste Taste belegt werden.

UCware Server

Changes since version 5.4.4:

Version 6.0.9

  • Improve handling of NAT-ed connections
  • Fix hangup notifications for the app (#20744)
  • Improve handling of early UPDATE requests
  • Remove superfluous restart prompt during update
  • Move keepalive handling to Kamailio
  • Set default RTP timeout to 600 seconds

Build date: Fri, 11 Aug 2023 15:33:05 +0200

Version 6.0.8

  • Also invalidate endpoint cache object when saving Gateway
  • Use archived classes for migration scripts
  • Guard nginx reload during installation
  • Update DTLS rekey interval
  • Use CheckSync mechanism of Device class to checksync Snom DECT chains (#20666)
  • Warn if IPv6 is disabled during installation

Build date: Tue, 04 Jul 2023 15:44:35 +0200

Version 6.0.7

  • Update SIP account creation logic to use correct encyption method
  • Prompt for kamailio restart after update
  • Remove superfluous DB update file
  • Allow SIP MESSAGE dialogs between WebRTC clients
  • Prevent warnings during message routing
  • Fix CSeq incrementation for INVITEs
  • Improve SIP trunk INVITE handling
  • Send app hangup notifications only if the call has not been connected
  • Change caller display content on N510.
  • Feature: reintroduce Gigaset N720 support
  • Disable TOPOS for internal SIP packets
  • Add advertise address to network interface ORM class
  • Improve rtpengine's encryption method handling (#20492)
  • Disable redis persistence
  • Invalidate device cache on database changes
  • Fix ringtone preview for devices (#20539)
  • Fix phone parameter dropdown for Snom PA1+ (#20536)
  • Add SDES configuration option to all SIP accounts

Build date: Mon, 26 Jun 2023 10:47:17 +0200

Version 6.0.6

  • Prevent cached Caller IDs being displayed after CMM login/logout
  • Fix handling of empty remote names in call journals

Build date: Fri, 09 Jun 2023 15:36:23 +0200

Version 6.0.5

  • Fix login problems for users with several mailboxes
  • Fix feature menu on Yealink phones
  • Invalidate cache objects on backend change
  • Adapt softkeys in visual voicemail menu to global softkey policy (#18470)

Build date: Wed, 31 May 2023 13:36:48 +0200

Version 6.0.4

  • Re-introduce Gigaset N510 provisioning support
  • Initial Openstage provisioning support (#19306)
  • Update device codecs order during provisioning for easier negotiation
  • Improve invite filtering for trusted IPs
  • Fix app hangup notifications
  • Explicitly set open file count limit for Kamailio
  • Use redis in-memory-storage for TOPOS (instead of MySQL)
  • Relax search for Snom firmware files
  • Include logs from journalctl in debug-tarball
  • Add wrappers for kamcmd to avoid having to specifiy the socket
  • Enable NAPTR and SRV lookups as well as failover and SRV loadbalancing
  • Increase PHP worker count and connection limit
  • Remove legacy JWT handling
  • Enable sorcery caching for Asterisk realtime objects
  • Improve PJSIP endpoint lookup performance
  • Increase thread pool size of stasis module
  • Improve database exception handling in Snom provisioning files

Build date: Mon, 22 May 2023 17:11:40 +0200

Version 6.0.3

  • Include HEP capturing configuration for Kamailio
  • Update push notification configuration
  • Enable rtpengine CLI port for rtpengine-ctl tool
  • Allow call journal entry updates with external caller IDs
  • Fix provisioning of new Yealink phones
  • Add support for fail2ban management

Build date: Fri, 21 Apr 2023 14:42:23 +0200

Version 6.0.2

  • Guard initial firewall configuration
  • Honor match format configuration in Kamailio address cache
  • Introduce local port matching for gateways
  • Introduce SDES configuration option for gateways
  • Fix outbound routing gateway fallback

Build date: Wed, 19 Apr 2023 08:37:25 +0200

Version 6.0.1

  • Improve auth proxy update procedure

Build date: Thu, 13 Apr 2023 11:46:21 +0200

Version 6.0.0

  • Update Gigaset Nx70 provisioning to use the new transport concept
  • Automatically retry failed trunk registrations
  • Include caller name in calljournal entries
  • Improve handling of non-UDP IP trunks
  • Remove outgoing trunk identifier from SIP header before relaying
  • Disable special treatment of „user=phone“ URIs
  • Use phonebook classes for faster vanity search
  • Fix queuemember pausing
  • Pass X-Reason headers from auth to clients
  • Allow routing of calls from non-registered, but valid and authenticated accounts
  • Include list of connected phones (MAC/IPEI) in SIP captures
  • Move fax share check to service (#18115)
  • Remove remnants of no longer supported Gigaset deskphones
  • Enable pierce-nat on incoming calls
  • Fix handling of expires contact tags
  • Move user and admin API to different configuration files
  • Fix MAC handling for server-side quicklookup
  • Enable keepalive for TCP connections
  • Introduce custom template directory
  • Improve DECT chain handling in logout-all script
  • Fix nginx configuration for fresh installs
  • Add fail2ban jail for failed SIP authentication
  • Add port to slot serialization
  • Re-enable send_pai for all non-gateway endpoints
  • Automate kamailio instance handling
  • Increase qualify timeout to 10 seconds
  • Remove residual bind configuration files
  • Add logging to core classes
  • Close DB connection in destructor
  • Add STUN/TURN firewalld service definitions
  • Enable TCP keepalive for IPv4 HTTPS connections
  • Allow journalctl access for www-data user
  • Leave speed key handling to devices
  • Prevent empty aliases for kamailio configs
  • Fix database error reporting in User class
  • Clean up Snom software updates
  • Use long parameter for net command
  • Refactor user creation for more reliability
  • Enable PJSIP 'webrtc' option on app-slot endpoints
  • Discard unsolicited SIP packets earlier
  • Ensure header integrity for forwarded SIP packets
  • Generate auth_proxy values for gateways
  • Allow deactivation of firewalld
  • Only update stored firmware version if necessary
  • Create call journal entries for picked queue calls
  • Introduce voicemail notification mail templates
  • Collect statistics for queues with call notes enabled (#18166)
  • Introduce new queue log event „REDIRECT“
  • Enable app notification push
  • Improve queuemember ID parsing for queue log import
  • Allow M/A configuration per extension (#19173)
  • Improve all-day route handling
  • Add 'Remove USB mass storage' to Snom phone menu (#19618)
  • Set statistics timezone to local timezone instead of UTC
  • Move permission list to database (#17619)
  • Clear groupmember cache when deleting groups
  • Introduce Snom PA1+ support (#18131)
  • Move DEFAULT_CODECS_WEBRTC into namespace 'provisioning'
  • Add new configuration option UCCC_SEARCH_RESULTS (#19277)
  • Introduce new configuration option DP_DIALTIMEOUT_MA (#19266)
  • Remove superfluous DB upgrade file
  • Add CLI tool ucware-test-ldap to test LDAP auth backends
  • Use NAME_FORMAT in Snom DECT global phonebook
  • Improve Snom DECT handset ID calculation
  • Introduce DTMF key for Snom and Yealink phones
  • Increase maximum upload size for PHP 7.4
  • Set default codecs when creating new gateway
  • Guard database updates against multiple executions
  • Update ucware-health ouput to include kamailio versions
  • Improve RTP negotiation for WebRTC calls
  • Fix loading of default WebRTC codecs
  • Fix queue ringtones
  • Improve transport deletion error message (#19312)
  • Keep MySQL bin logs for one day only
  • Include firewalld and fail2ban in ucware-health
  • Introduce kamailio as SBC

Build date: Wed, 12 Apr 2023 11:37:32 +0200

UCware Clients

Changes since version 5.4.4:

Version 6.0.7

  • Fix switchboard startup
  • Fix editing pager members (#20741)
  • Cleanup and restructure settings dialog
  • Overwrite registration on banner dismiss (#20819)
  • Show banner when WebRTC connection fails (#20820)

Build date: Fri, 11 Aug 2023 15:32:02 +0200

Version 6.0.6

  • Add notification options for pickable calls (#20791)

Build date: Mon, 31 Jul 2023 13:45:46 +0200

Version 6.0.5

  • Fix hanging when loading extended CFPs (#20369)
  • Reword „already in use“ warning
  • Update gateway RTP Keepalive input to use numbers (#20475)
  • Improve display of chart legends (#20090, #20091, #20093)
  • Fix export bugs in Management Client (#20094, #20085)
  • Remove all non-diallable chars from contact numbers before dialing (#20053, #10764)
  • Fix translation in fax overview (#20445)
  • Add support for advertised address to network interfaces

Build date: Wed, 21 Jun 2023 14:39:35 +0200

Version 6.0.4

  • Add widget for pickable calls (#20163)
  • Update audio device selection translations (#20250)

Build date: Wed, 31 May 2023 13:39:25 +0200

Version 6.0.3

  • Log message when websocket timeout occurs
  • Increase timeout for websocket connections

Build date: Mon, 22 May 2023 11:56:14 +0200

Version 6.0.2

  • Add missing translations for hotkey tab
  • Add registration QR code for app slots (#19580)
  • Add interface to control fail2ban

Build date: Fri, 21 Apr 2023 14:44:42 +0200

Version 6.0.1

  • Add support for gateway local port matching
  • Add manager-assistant configuration to extensions (#19410)
  • Add SDES configuration toggle to gateway editor
  • Remove deprecated shutdown menu entry

Build date: Wed, 19 Apr 2023 09:11:29 +0200

Version 6.0.0

  • Fix routing from extensions to users (#19794)
  • Add transport dropdown to gigaset integrator
  • Use name from PAI if no contact is available
  • Fix device-selector model column (#19764)
  • Only offer video when appropriate (#17046)
  • Change password from title bar (#13996)
  • Adapt transport dropdown in Snom DECT chain editor
  • Fix crash in older Electron clients after clearing saved hotkeys
  • Decrease queue title font size in queue call widget
  • Handle and display auth reason headers
  • Add manager-assistant toggle to number-matrix (#19411)
  • Restructure holiday handling code
  • Change list selector UI design (#19663)
  • Animate provision buttons on DECT to provide feedback
  • Change translations for transport wordings (#19750)
  • Remove /system/hosts/ from AC
  • Improve handling of interfaces without IP
  • Connect WebRTC socket to port given in slot (#19509)
  • Add services management (#19573)
  • Adapt door cam URL translations
  • Add numpad (#18706)
  • Add CLIP-Widget (#18706)
  • Prevent leaving the client and changing slot on active call (#18253 #18679)
  • Fix contact sorting concerning prefixes (#19566)
  • Fix current-call UI (#19010)
  • Add routing from slot.deviceId to device (#19174)
  • Add snom dect chain validator (#18919)
  • Use the administrative defaults when resetting the layout (#19393)
  • Fix contact search for searches including special characters (#19471)
  • Prevent error when aborting outgoing calls
  • Cleanup typed numbers before looking for '+' (#19457)
  • Fix replaying of non-looped sounds (#19431)
  • Fix user table sorting (#19083)
  • Add translations for xml softkeys (#19539)
  • Remove fields in transport editor (#19347)
  • Change routing after creating an entity (#17636)
  • Detect desktop dark theme settings (#10227)
  • Also trigger gerrit rebuild on trivial rebase
  • Get contact search result count from api (#19278)
  • Add initial support for App slots
  • Unifiy safe buttons and show progress
  • Add timepicker for inbound-routes + fixes (#18951)
  • Add connection between gigaset-handset & device (#15628)
  • Clear input after every dialing method (#18802)
  • Add QueueCallWidget to Webclient (#18449, #15600)
  • Mute other ringing calls on establishing a call
  • Introduce Management Client
  • Add hotkeys to client (#18954, #18962)
  • Fix handling of gateway API updates

Build date: Wed, 12 Apr 2023 11:45:37 +0200

Native UCware Clients

Changes since version 6.0.1:

Version 6.0.2

  • Fix restoration of instances from tray (#20215)

Build date: Tue, 13 Jun 2023 14:50:58 +0200

Version 6.0.1

  • Improve certificate exception handling (#19952)

Build date: Tue, 23 May 2023 09:39:27 +0200

Version 6.0.0

  • Add MSI packaging (#9927)
  • Automatically retry on online status change on error page (#17891)
  • Only start searching via bonjour if necessary (#17892)
  • Fix maximized state on restore on windows (#18536)
  • Disable media keys for calls and ringtones
  • Fix usage of unpacked assets (#18856)
  • Copy udev rules in deb install (#9812)
  • Add building as MSI (#9927)
  • Update Electron to 23.1.2
  • Notarize MacOS release builds (#19421)
  • Enable zooming via mouse wheel (#19256)
  • Show hint when FIDO token is requested (#18988)
  • Move hotkey handling to webclient

Build date: Wed, 12 Apr 2023 11:47:42 +0200

UCware API

Changes since version 5.4.2:

Version 6.0.4

  • Add advertise address to admin/networkinterface API endpoint
  • Add SDES device parameter to admin/device API endpoint
  • Improve duplicate device handling in admin/device API endpoint

Build date: Wed, 21 Jun 2023 14:46:16 +0200

Version 6.0.3

  • Add redis-server to sysctl API

Build date: Mon, 22 May 2023 13:08:21 +0200

Version 6.0.2

  • Add onboarding token retrieval to user/mobile API endpoint
  • Add fail2ban management to admin/sysctl API endpoint

Build date: Fri, 21 Apr 2023 14:43:26 +0200

Version 6.0.1

  • Add support for gateway SDES configuration
  • Prevent multiple extension assignment to queues (#19903)

Build date: Wed, 19 Apr 2023 08:39:04 +0200

Version 6.0.0

  • Update admin/gigaset API endpoint to support transport configuration
  • Allow nginx management via admin/sysctl API endpoint
  • Introduce admin/sysctl API endpoint
  • Fix an issue where numeric keys were returned as Number instead of String (#19381)
  • Add search result count to client/configuration API endpoint (#19276)
  • Prevent changing a slot's device type (#14514)
  • Add slot.loginDevice and slot.getAll
  • Update extension API endpoints to support M/A configuration (#19409)
  • Add user/statistics API endpoint (#18169)
  • Update admin/group API endpoint for new permission storage (#17619)

Build date: Wed, 12 Apr 2023 11:41:55 +0200

UCware Auth-Framework

Changes since version 5.4.0:

Version 6.0.0

  • Add X-Reason headers to requests with missing permissions
  • Add auth handler that checks desk phone's MAC addresses (#15447)
  • Fix voicemail authentication with JWTs

Build date: Wed, 12 Apr 2023 11:48:53 +0200

UCware Daemon

Changes since version 5.4.1:

Version 6.0.4

  • Prevent sofia session leaks in Snom device control interface

Build date: Wed, 21 Jun 2023 14:46:54 +0200

Version 6.0.3

  • Fix Sofia callbacks (#20377)

Build date: Thu, 08 Jun 2023 14:02:54 +0200

Version 6.0.2

  • Send detailed pickup events to clients (#19012)
  • Re-use sofia sessions for Yealink notifications
  • Remove deprecated logging methods

Build date: Wed, 31 May 2023 13:38:12 +0200

Version 6.0.1

  • Optimize JWT verification performance
  • Limit retransmissions
  • Use LuaJIT as runtime
  • Fix SIP contact header for uaCSTA invites

Build date: Mon, 22 May 2023 11:55:40 +0200

Version 6.0.0

  • Skip generation of extension state events for device changes
  • Update queue pause key handling
  • Fix Yealink device reloads
  • Use transport hostname for uaCSTA packets
  • Prevent pickup notifications for speed keys
  • Update AMI eventhandler for bridging events
  • Add Kamailio support

Build date: Wed, 12 Apr 2023 11:50:00 +0200

UCware Services

Changes since version 5.4.3:

Version 6.0.5

  • Fix ini file format for AMI connections

Build date: Mon, 14 Aug 2023 11:23:50 +0200

Version 6.0.4

  • Send correct event for scheduled queue forward profile changes
  • Correct flags for device status events
  • Improve metadata lock handling
  • Prevent usage of uninitialized AMI connection objects
  • Update app status calculation logic

Build date: Fri, 11 Aug 2023 15:34:05 +0200

Version 6.0.2

  • Fix initial status calculation for new devices
  • Only send metrics in DEBUG mode

Build date: Wed, 31 May 2023 15:05:04 +0200

Version 6.0.1

  • Improve contact monitor error handling
  • Improve contact monitor performance

Build date: Mon, 22 May 2023 16:40:03 +0200

Version 6.0.0

  • Implement Office365 OAuth 2.0 authentication
  • Move fax share check to service (#18115)
  • Correctly handle AMI Action Failed exceptions
  • Add field count check to legacy CSV import
  • Fix typo in office365 URL in contactsync installer
  • Fix endpoint table access for contactmonitor
  • Improve extension/slot deletion
  • Add status calculation for app devices
  • Fix missing amievents entries in key-value-store
  • Fix UTF-8 encoding for fax mail notifications (#18820)
  • Process kamailio registration events

Build date: Wed, 12 Apr 2023 11:51:59 +0200