Initial alpha version
Buddy list, no messaging or calling
Incident list, no incident details
Audible notifications
SIP and XMPP registrations
Incoming and outgoing rcm-server messages
Auto-login for "Kiosk Mode" functionality
Caregiver Console and BCube modes
MVP release, all features completed
Initial release candidate, essentially the same as 0.6.0
Fixed gradle deploy script
Install correct fonts on new installs
Restart Xorg instead of X for Debian 9
Install harware control shared library
Added audio support for fresh installs
Automatically unmute master channel and set to 75%
Automatically unmute microphone and set to 50% (Issue #3)
Fixed crash when rejecting a call (Issue #1)
Incidents muted during active phone call
Prevent VPN restart on CC980 (Issue #2)
Close app when main window closes (Issue #4)
Added informational read-only fields to Settings -- software version, hostname, IP address, and MAC address
Handle network loss with alert and automatic relogin
Fixed UI inconsistency when pressing incident detail on a bogus incident (Issue #5)
Configured sentry.io to better handle electron app
Added more strict usage of callback manager to catch invalid callbacks (Issue #6)
Ensure that incident number is an integer before lookup (Issue #5)
Fixed problems with XMPP after connectivity loss
Fixed internal back-end issues with connectivity loss (Issue #8, #9)
Disabled OS network configuration to prevent double IP addresses (Issue #10)
Prevent UI from leaving Administrator Login page in network connectivity loss (Issue #7)
Added adjustable volume for main speaker and handset
Added keyboard/button click noise
Added Test button by volume sliders. Will test handset volume if it is picked up
Set minimum main volume to be UL-1069 standard (over 80dB at 3m)
Added settings for enabling/disabling voice and chat messaging
Hide "Messaging" sidebar if both voice and chat are disabled
Added handsfree call setting, allows calls via speaker
Added warning message if the user tries to leave the Settings page without saving changes
Added close button to the the Settings screen that pushes user to Incidents screen and deauths admin
Settings page now times out after 120 seconds of inactivity
Incident list now remembers scroll position when viewing incident detail
Added confirmation to logout button
Force SIP disconnect after maximum call length (defined on Cube as "max_call")
Show module versions on Cube Settings tab
Fixed issue where static network config was hidden on settings load
Set DNS servers on static IP address (Closes #14)
Fixed back-end SIP handling issues (Closes #13, #12)
Added different sound for emergency incidents
Added Google DNS (8.8.8.8 and 8.8.4.4) as secondary DNS on static IP setting
Fixed issue with applying network settings multiple times after reboot
Show user photos if they are available
Show current view in title bar
Show logged-in user in the sidebar
Fixed reversed clear logic for emergency incidents
Removed network configuration by legacy BCube installation, fixes dual IP issue
Current IP in settings now accurately reflects device's current IP
Added Broadcast Messages
Can now receive messages from web interface
Changed ring frequency to 10 seconds based on UL-1069 specs
Accept "incidents" or "incedents" sync messages from server
Show ALP location on incidents when it is available
Fixed current-version.txt on deploy
Minor UI tweaks
Added bigboard view of active incidents
Rolled incident number into view button
Added incident device to active incident list
Duration now ticks up on active incident list
Added DigitalOcean deployment target
Added phone dialpad to messaging screen
Upgraded to Electron 2.0.0
Added ability to disable SIP entirely (for Windows support)
Networking modified for BCube to be handled by pers_voip
Added command-line utility for listing and setting prefereneces
Only install production node packages, skip development ones
Fixed security issues found in npm audit
Boosted handset microphone volume
Prevent installer from running on non-BCube/CC980 hardware
Added token notify for iOS devices when opening messaging screen
Increased admin settings timeout to 3 minutes
Added .env preference for time before the settings screen times out
Fixed notification delay for logged in user
Added timezone setting
Fixed documentation on networking
Fixed minimum volume setting and minimum override
Improved broadcast popover management (closes #16)
Added periodic account cache dump (closes #17)
Added check for valid view before adding to title bar (closes #18)
Added preload of audio content when it is added to the DOM (closes #19)
Handled exception when passed null XMPP connection params (closes #20)
Added check for available SIP reg params before unregistering (closes #22)
Added check before attempting to write linphone commands (closes #23)
Removed still hanging broadcast confirmation completely
Added hardware watchdog to prevent hangs
Changed order of buddies to put buddies with active chats on top
Fixed style issue in buddy list when showing "No users"
Added ability for user to initiate update from settings screen
Added variable terminology for device elements
Added ability to switch "incidents" to other terms, such as "alarms"
Added .asar build to gradle script to allow for Windows versions
Fixed ringback not coming through handset on outgoing call (closes #24)
Updated bootstrap and npm libraries
Exposed DNS entries for static IP configuration
Handled exceptions in CHANGELOG download (closes #28)
Fixed missing log file on startup (closes #27)
Fixed using settings functions before init was complete (closes #26)
Handled unexpected data in incoming call that caused a crash (closes #25)
Updated sentry.io error reporting libraries
Added error reporting context, including site for CC980 devices
Fixed bug in In Group/Out of Group buddy lists when using fixed view
Fixed detection and handling of rejected voice calls
Forced non-text file type for changelog pushed to DigitalOcean, fixes crashes in 1.2.0 and 1.2.1 clients
Added ability to disable remsupport connection in network settings
Fixed network failure screen not returning to regular screen on restoration of connectivity
Fixed issue with XMPP not re-registering after connectivity loss
Fixed incident count badge quirkiness
Fixed issue where registration success occurs when no SIP params set (closes #29)
Fixed security issues found in npm audit
Fixed incorrect handling of failed outgoing SIP calls
Added support for general location and fixed location devices
Supported general_locating_disp cube config to disable general location
Added ability to uncheck settings values using bcconfig.js
Added preloading of audio file
Added checks to prevent playing audio multiple times
Prevent loading of accounts with ID less than 1
Cleaned up logging verbosity at info level
Fixed active incidents falling off the edge if past incident limit
Show unclaimed emergency incidents first in incident list
Show emergency incidents with visual indicator in all lists
Added allactive API field when pulling incidents
Updated all node packages
Added pull of network settings on UI restart to capture changes from web interface
Automatically add a license on a BCube upgrade
Added toast notifications for system status changes
Added toast notifications for new incidents when not on incidents page
Added toast notifications for new messages when not on messaging screen
Added multi-language support
Added Device ID to uniquely identify devices
Added new device variables to login POST
Updated bootstrap libraries to v4.3.1
Updated fontawesome libraries to v5.7.2
Fixed issue with notification delay with multiple uncleared incidents
Fixed crashing presence feedback loop when connecting to rcm-server 4.0.0
Fixed incident ring logging for emergency incidents
Fixed SIP to recover correctly after calling an unregistered peer
Added busy signal tone for failed outgoing calls
Added UI watchdog to catch freezes
Increased size of slider handle for volume controls
Added tweak to allow audio to play without user interaction
Fixed virtual keyboard key coloring
Added Spanish language support
Added 12/24 hour time display preference
Added support for Emergency/Bathroom calls from Indigo iCall system
Added support for Code Blue calls (treated similarly to Emergency calls, but Blue)
Added custom tones in settings
Added support for custom tones from cube
Added unique timed reminder tones
Fixed locale based time/date
Switched to moment.js library with embedded locales for i18n support
Fixed node security warnings
Changed UI lockup to push fewer sentry.io notifications
Converted all audio files to .mp3
Removed User ID from UI
Added reboot button in settings to accompany system level power button functionality change.
Update support server IP.
Added fr-CA translation.
Increased loudness of incident audio file.
Added support for BCube+ in install.sh.
Add bcubeplusctl and method to enable speaker on bcube-ui start.
Add phone number to incident detail view.
Improved support for BCube+ hardware in install.sh
Disabled watchdog for BCube+ hardware until HW API is available.
Add preference for enabling headphone jack for plus hardware.
Disable pinch zoom.
Fix for LED toasts.
Support for BCube+/CC1080 handset.
Refactor manager-sip to use sipclients instead of linphone.
Update Electron version.
In call dialpad.
Modify install to fix BCube+/CC1080 v3 penmount touchscreen driver.
New bcubeplusctl to handle v3 LED.
Added fr-CA to settings screen.
Fixed numpad layout.
sipclients fixes for initial device config on install, call start and call end handling.
Merged in support for HCube/Lobby Display.
Fix for getting account with multi-tag incidents.
Fix for setting IP for HCube.
Fix for HCube lockup.
Fix for default device name.
connmanctl path is now dynamic.
Network settings are now immediate for BCube(+).
Force set audio input/output devices for sipclients.
Fix user image and name not showing when signed in.
Shorter weekday name to prevent wrap.
Remove mic boost on original BCube/980 to fix IC300 issue.
Toasts are now collapsable.
Clear toasts on LED off.
Updated sip-clients compatibility.
Fixed audio being disabled after voice call.
Install script fix for add-apt-repository command
Another fix for audio being disabled after voice call.
New Features
- Added allergies and advance directives to incident detail
- Added emulator size settings for LD hardware
Resolved Issues
- Fixed defs not being set in cube settings
- Upgraded npm packages
Allergies and Advanced directives
Resolved Issues
- Change to be more aggressive about terminating SIP children processes
SIP termination
Resolved Issues
- Fix for calls not always ringing out.
Calling
Resolved Issues
- Fix for volume change after SIP call.
Volume changes
Fixed
- Main volume slider now works as intended.
Volume slider
Added
- Trigger to set main speaker volume when handset is hung up.
Main Speaker Volume
Added
- Logs Manager to handle logs sent from the UI.
Updated
- Settings Manager initialization to get and store time zone options from the OS.
- Screen Settings UI to display time zones from the OS, as time zone input options.
Time Zones
New Features
- Added
bcconfig.jscommand to list configuration setting keys (bin/bcconfig.js keys). - Added
bcconfig.jscommand to list settings including timezone options (bin/bcconfig.js list_w_tz).
Updated
- Updated
bcconfig.jsto exclude timezone options from output (bin/bcconfig.js list). - Updated
bcconfig.jshelp examples.
bcconfig.js