Skip to main content

Release notes CoCoS v5.1.0

CoCoS has been released since it was introduced in 2006 for variouse hardware and on verious operating systems. From CoCoS version 4 it's been an all in one web-managable package that can be installed on Linuxs servers. Pre-installed virtual machines are available but CoCoS is noramally installed using a downloadable installation script. 

CoCoS development highly depents on user experiences and customer requirements though always focused on the benefit for all and always open and brand independ development.

Release Notes

CoCoS v5.1.0 - release date oktober 2025

Additions and changes.
OnBoard Firewall management 
Remote configuration for all web-configurable devices
Improved network configuration and added link aggregation support.
Costemizable Webhooks
Extra HMI function like Things, Components and Mimics.
Improvement of search options in the menu.
Extra functions and opstions for scripting.
Added new connectors
SIP <-> ICX emulator capabilities added.


OS Support
Debian 12.12
Ubuntu 24.04LTS

Improvements

36 improvements

Fixed the following issues:

#1262 Network apply does not work
#1257 Double clicking an image in a component results in a 404 view
#1256 Scriptversions view gives 404
#1255 CoCoS installer fails when system has 2 or more configured network adapters.
#1246 When configuring a bond you should be unable to choose an interface already in a bond.
#1241 Not the right credentials for administrator on viewing tag history?
#1238 Taggroup trigger may not be removed when removed from a tag.
#1237 Triggers are not copied when a Taggroup is duplicated
#1235 Errors when duplicating script
#1232 CoCoS not reacting the same as in Ambacht - Services not up-to-date.
#1229 Tags are created for things in the Trash
#1228 Status 500 error code on adding LOCAL variable.
#1227 LOCAL tags are not created properly on save
#1226 Executing code resulted in 'E_ERROR' error with message: 'Critical: Uncaught TypeError:
#1222 Save as new on a Thing does not copy all linked mimics
#1218 Things don't scale anymore.
#1217 Cannot switch between CONST or TAG for inputs.
#1215 Invalid error message when removing things
#1210 notificationSET (and RESET etc.) function is not implemented in the scripthandler correctly.
#1207 Script "GPS - handler for HMI..." is not executed on trigger "Call GPS Script (id 135)."
#1190 SQL Error occurred involving searchAndFind
#1187 BUTTON Component does not work.
#1180 double-CTRL (hit CTRL twice) shows console when copying data.
#1178 NginX bad gateway when using remote management
#1176 Backup throws away existing network configuration.
#1170 Tagservices fails to publish all tags after restore of backup
#1169 Things don't update data on change
#1167 Things are represented in dashboard differently from HMI.
#1158 Component Width/Height does not work in mimic in dashboard.
#1157 Parameter lists do not show all tags after creating tags using "Save as new"
#1156 Uncaught exception messages appear regularly
#1154 Backup still includes logging even if "logging" is unchecked in backup.
#1153 Error after logging in via popup after session timeout.
#1149 Plus button in "Time intervals" / "30Seconds" does not work and cannot ever work.
#1148 Cannot create a usable time-interval
#1145 Database errors in several Queries.
#1143 Mimic has filter null in add widget
#1139 Play (realtime) button missing in Trunk List
#1132 Query errors in client system Dodewaard
#1127 Duplicating device (IO Module) produces Warnings.
#1117 When publishing a script the publish button changes to "edit script" after a reload of the view.
#1112 No taglist at system/tagEnumValues
#1108 JavaScript error after login popup
#1107 Duplicating a component does not refresh the list of parameters / parameters are linked to old "component".
#1105 Critical errors still appear in the CoCoS Server
#1099 User not connected to a list-value when created.
#1098 Double details line in Taggroups.
#1088 Uptime/Version is endlessly updating.
#1086 Several Query errors in the CoCoS system 
#1081 Weird presentation of TCP/UDP selection
#1077 Network settings cannot be applied
#1069 First field in form / fields of type text are too short...
#1064 Ranking in firewall results in an SQL-error, because rule for "Universal Drop" can't be ranked.
#1062 Search & Find has wrong text display for large(r) texts.
#1046 Killed a query, because it's running for more than 60 seconds.
#1044 SSL issues occur every few minutes. Without an SSL certificate CoCoS more or less becomes useless.
#1042 Connection errors in CoCoS without actually having any live information in view
#1038 Issues with SSL certificates every hour or less.
#1035 A dial group may not be able to select itself as party to dial to
#1031 General dial plan selection list too wide for view.
#1030 Filter on device-status not working.
#1017 Notification regarding scaling graph keeps reappearing periodically.
#1016 Error in network configuration already when opening network-settings.
#1012 Console in the intercom-app (police-app) is extremely slow and far too heavy
#1008 Database error when disabling tag(s) in alpha.
#994 (Possible) memory leak / high memory usage of context menus.
#993 Cannot open the "help / explanation" tab when creating a script
#981 Ping OK is not visible for all devices that are set up to use ping monitoring.
#976 Redundancy client requests info with myip argument that does not match the real IP address
#973 Database error occurred on system - Executed query "LIMIT"
#966 Swapfile grows on restart
#959 No description of device in telegram for ParkinyYou on June 5 09:46
#958 No texts anymore at script logging checkboxes.
#955 Bullet is green when it fails.
#954 Version of a service cannot be copied
#939 Function that does not belong in the systemHandler causes syntax error so the systemHandler cannot start.
#937 JavaScript errors occur when opening lists with a "newRow" inside.
#932 Database error due to too long User Agent.
#919 No labels/clarification for status-tag for a trunk
#915 Fetching tags (1st time) in autocomplete list takes long, why?
#864 New list blocks pull-down menus because header table is on top and selecting no longer works
#862 Collection "things" are now in library "hmi", but they should ... go somewhere else.
#861 Input method (whether a fixed value or a tag) should not be chosen at the component but at the thing itself.
#860 For parameters of type "in/out" and "out" you may not choose "Fixed value".
#855 You cannot click through on a tag to the item it belongs to.
#849 Typo: "Service already exists, upload/processing cancelled."
#847 Error while executing code for Payload analysis.
#842 Search&Find does not detect if JavaScript is enabled causing the application to freeze.
#835 Invalid hostname field value is generated based on name with '-'
#834 Database error when creating CoCoS Client with unexpected characters.
#829 Events can be assigned multiple times to elements (in a thing) when the "onConnectedCallback" is called multiple times.
#827 When creating a new policy rule you cannot choose the option "Public"
#820 On duplicate device the log of the original device is shown.
#819 Headers of tables have not been aligned for over 7 years and usually not above the correct columns.
#818 When duplicating a device the created call handling rules are placed under the "original item".
#814 Current implementation of contextMenu is insufficient, look for alternatives.
#813 Message for "No confirmation of the password provided" is a success message?
#809 When "things" are placed on the screen, they have no information about the current tag values.
#798 Alignment of "things" is not correct - Goes all directions in Firefox
#789 Unchecking the option "Verify domain" with an apiKey gives the message: "No API-key entered".
#770 CoCOS-application-sdk.js does not log to /apps/report if logging to CoCoS does not work
#767 If logged in as a relation you can lock yourself out.
#765 Time-outs when working with CoCoS server.
#762 Saving a "thing" (in hmi/things) does not send correct values for "idComponent" and "idRevision", they are empty.
#758 Logging in with user account causes E_DEPRECATED warning spam.
#757 Logging in again does not work properly.
#755 You can enter an interval in a script without a time unit.
#754 Buttons such as refresh or open view in a selection list are increasingly not visible/strange.
#751 Searching in conversation history VERY slow - takes far too long.
#748 Changing name of existing relation not possible.
#747 Duplicate description notification as scavenger hunt (no reference to duplicate item(s))
#745 View does not open when clicking relation, making it impossible to proceed in this collection, F5 needed.
#738 Error when loading data, takes too long, not clear what to do.
#736 Cannot choose a country when creating address of relation.
#732 Cannot fill in country at main address, main address gives error that country is not filled in (see previous issue)
#731 An error occurred when modifying data of relationships/contactData. Check log.
#728 "<<>>Missing text ..." when creating user without specifying a group.
#725 Error/warning displayed with a green toastr -
#718 System keeps logging out automatically.
#715 Cannot define properties of undefined reading 'run'
#710 When filling in Trusted Domains you cannot enter a URL, must really be a domain.
#709 Not visible/obvious at a glance which relations have voicemail detection on/off.
#706 Collection 'Apps' should just be 'API Keys'. Apps now suggests it’s about apps, like in /apps and /usr/apps, but it isn’t.
#703 Error in query at view general dial plan.
#702 It is possible to mark 2 contact details as main. Result: dial plan list breaks.
#700 Again problem with executing query when saving as new and then whole database gone?
#698 NTP server instead of NTP Address
#697 Duplicating network configuration fails.
#674 Text unclear without tooltip, but tooltip also not correct.
#671 Error "Uncaught TypeError: $(...).applyAllWidths is not a function"
#669 Actions for device are not duplicated on "save-as-new"
#668 Uncaught exception when saving as new
#663 cocos-install.sh does not seem to add all port numbers during installation.
#660 Calling /apps/management on a new system (installed on Hyper-V) fails.
#659 Modbus connector does not work with new -alpha, -beta, -rc version numbers
#658 Tado connector does not work with new -alpha, -beta, -rc version numbers
#654 After installation error in management - no access to config.
#653 Database error when modifying tag
#640 Error in code
#639 Search by call number not possible in Control Panel Commend intercom
#638 In a trunk it is not visible which devices are linked.
#636 It is not possible to set a selection "ON", off works.
#635 No live update list (play button) in trunk list.
#634 Strange preselection filter status in trunks, filter not applied but shown, probably should be removed.
#632 Placing flag requires reload list to see result.
#631 List refreshed without need.
#624 Creating new general dial plan not possible from device configuration.
#618 Username may not contain @? but if you save a second time it works.
#616 Creating location under a facility not possible. Again permissions problem.
#614 Column TAG does not belong in list OR delegation rules depending on a tag must also be activatable.
#612 Error when creating delegation.
#610 Required and Mandatory fields not always marked.
#609 Cannot delete deleted item with DEL key (like normally).
#608 Cannot create delegation (because already in Trash?)
#607 Views stack up partly outside view.
#605 Errors in CoCoS when creating relation.
#603 Network ping not possible with dynamic host.
#602 Explanation that explains nothing.
#601 Incorrect IP address fillable at a trunk.
#600 Registration not fillable at IAX trunk, is that correct?
#599 Saving not possible
#598 Cannot share dashboard with a user.
#597 It is possible to configure an ICX trunk at an Asterisk PBX.
#596 Opening logbook question unnecessary if no new messages.
#595 Unnecessary message gateway
#594 Logbook still a disaster, slow, works half or not... issue pending for so many years already.
#591 Trusted domains do not work out-of-the-box and widgets give unclear error messages
#586 Message for no password confirmation is a success message?
#584 To many messages "[CoCoS PBX] Bad Quality from device 'SIPTrunk'."
#583 To many messages "[CoCoS PBX] Device ... has not registered ..."
#582 To many messages "[CoCoS PBX] Device ... became Unavailable/Unregistered"  
#579 Query goes wrong when switching status from "gone" to ""
#578 The PHP-systemHandler still tries to end queries that are already "killed".
#571 Way error/warning messages displayed in "Logbook Widget" differs from how in logbook itself.
#570 404 message on widget taghistory
#568 Supervisor Configuration for Asterisk is created AND removed by the processManager.
#567 Checking "External Connector" goes wrong/does nothing.
#565 Alignment of labels under a scheme (system scheme + triggers) is not correct.
#564 Arrows (up/down) do not change status when opening/closing filters.
#558 JavaScript error when removing device 190.
#556 Re-login in does not work properly
#554 Status "deleted" not shown at item in list/behind toggle in item.
#547 Too many messages, hostname also wrong.
#546 Duplicate input message not relevant / not at correct item.
#543 When duplicating device error hostname while name is changed.
#540 Trunk notifications still use wrong (device) template
#536 Deleted IP address blocks main IP address
#535 Item recovery not possible with extra IP address because list not working properly.
#533 Device statuses not correct (when enabling xprotect I first get "stopping")
#531 IP address CoCoS not editable
#530 List with "Alternative IP addresses" is small/misaligned/has weird headers.
#525 In dial plan overview device number not visible when calling device.
#524 No detailed version-number available on login-screen at "regular version".
#523 Version number discrepancy.
#521 SSL error handling does not work during/after update CoCoS.
#519 Deadlock in database (once, then no more)
#515 Choosing "yes" on logout question does not log out.
#512 Missing device.info in notifications.
#510 Changing system name does not update breadcrumb and/or title.
#509 Changing config/setting "Name" causes database error.
#508 Popup login again does not work
#506 Database error when sending too much data via a tag (in management)
#500 Why does calling (from /apps/hmi) go directly via an ICX string and not via callManager?
#495 Changes to a locationTemplate are not propagated to locations.
#496 "DisplayName" of a location not visible in intercom/configurations
#488 Device (already linked to a location) can be selected at location, but saving not allowed...
#487 Sorting of versions at services not correct, newest not at top
#484 Calling bin/services/processManager.start with argument printOutput makes all configs also get it
#481 Disabling device causes ALL underlying devices (also clients) to lose their status
#478 Changing "registration lost timeout" to 10,000,000 hours causes database error.
#476 Patching "marker" of a device (or other item?) removes flag completely.
#475 Changing device-type (e.g., from CoCoS Wayfinding Kiosk to CoCoS Client) does not update fields.
#474 Error changing location/topology of a device/CoCoS device
#473 IAX username may only contain [A-z]
#469 If RESTful API returns "wrong" data, jQuery fails at selector.
#468 intercomAllowCallRecording fields conflict with each other.
#466 Cannot create device in v5.0.27
#462 Notification for restore backup contains typo (back-uo)
#459 Executing code resulted in 'E_DEPRECATED' error with message: 'Warning: trim(): Passing null ...'
#454 Input properties at HMI Tile/Template give null-values at enter/tab and wrong errors.
#451 Long names push breadcrumb all the way down.
#450 Read-only autocomplete field only read-only after refresh of item
#448 "Call method" field when creating a new call group not required, but after saving it is filled.
#447 Creating a new building part in buildingmanagement/sections gives errors and empty tab without icon/text.
#444 Saving a device name allows "strange" characters (like tab), breaking notifications from trigger.
#441 Giving login rights to relations means on license server that user can do everything from everyone.
#435 CoCoS Installer fails converting /etc/networking/interfaces to /etc/netplan/00-installer-config.yaml
#432 Errors during installation CoCoS via installer
#426 In CoCoS v5.0.27 cannot disable 'Registration monitor' anymore.
#425 False positive "An error has occurred while connecting to"
#421 1st time selecting an apiKey or loginToken forgets setting but still links app.
#420 Duplicating a device (CoCoS Client) does not carry over linked apps.
#419 In app policies you cannot check boxes for [C][R][U][D] as you can in policy groups.
#418 Newly created device (uploading cocos-device-CoCoSClient-v5.0.0.zip) keeps saying there is an update
#417 Changing CRUD rights in a policy rule does not update the field permissions:
#416 When creating a new policy rule for an app, you cannot check the “Public access” box the first time/without saving.
#383 Changing a tag/variable (lowercase to uppercase or vice versa) does not update the name.
#382 False positives on “Dummy master stations not yet in the correct mode (day/night)”.
#381 Items that don’t exist are still clickable.
#379 Tag value list not found?
#378 CoCoS management is extremely slow again due to large scripting.
#377 Heartbeat of the ICX connector has “historical” enabled by default; by default (on creation) it should have no history.
#376 Search in the script editor is not possible.
#375 Menu overlays the maximized script editor.
#367 Cannot log on to CoCoS Management — SSL errors? (also NS_BINDING_ABORTED)
#365 Script uses faultive service version information
#356 SQL error is not critical. Review all places where SQL is executed and how errors are handled.
#355 Backup handler shows a warning for a MySQL error, whereas this should be a critical.
#354 Uncaught ReferenceError when opening a tag without rights to trigger and/or trigger history.
#353 Publishing the script now doesn’t refresh the record / the [Publish script] button remains available / the script remains “Editable”.
#351 No “Copy” button for the license key.
#347 CoCoS update script does not work on 10.241.240.239 (temporary IP, reachable only via hosted network/VPN).
#346 CoCoS Server development (Stefan) and the test server shut down poorly; it takes extremely long.
#341 Latest backup not at the top
#338 Webphone 401 (unauthorized) due to using “Username” instead of “UserID” as the SIP user during registration.
#336 Applying a theme without a background image does not apply the theme.
#332 Error occurred on system (E_DEPRECATED) with network interface on DHCP (Debian 12 on VMWare).
#330 Error occurred on system (E_DEPRECATED) when (first?) logging into the new CoCoS OVA.
#329 Pop-up/modal remains after restoring a backup.
#325 Searching for “How to resolve” in logs yields no result.
#317 Filtering by trunk (name) in Call History does not work.

CoS v5.0.26 - december 2024

New Features

Added context memu's on list-items.

image.png

Added extended network configuration

image.png

 

image.png

Added extra tools in de consol tool for management.


Copy data from library/collection directly to clipboard via icon

image.png

Improvements

#255 Use of favorites in menu
#187 Added type critical for log items.
#140: Icon for "Critical" severity has been visually improved.

Bugfixes

#257 Log types 'error' and 'warning' are no longer marked as "Unread" by default.
#254 Fixed alignment between tag group labels and associated labels with triggers.
#253 Resolved incorrect or false error messages appearing on the server.
#249 It is now possible to edit the name/description of a tag.
#248 Fixed error that occurred when searching for a tag.
#247 Corrected trigger text that incorrectly implied it was not a trigger.
#246 Added missing trigger information to the tag group list view.
#243 Triggers now function correctly on the Domotica server.
#235 Removing a tile no longer causes the browser to freeze.
#231 Cleaned up and resolved unclear "Partial what???" bug message.
#229 Users can now filter value history using two services simultaneously.
#228 Fixed issue preventing filtering value history across two devices.
#216 Removed duplicate ID column in the logbook view.
#215 Fixed issue causing dashboard to stay grey after button configuration changes.
#194 Searching within system/scripts now works correctly when using terms like “Lights downstairs (enable / disable)”.
#186 Fixed warning for cyclic scripts that exceeded their execution interval.
#184 Restored missing "close" icons (X) in the dashboard.
#170 Restored ability to set UI themes.
#169 Fixed layout issue with the tab containing the pencil icon.
#167 Status of the system handler is now correctly reported.
#166 Resolved critical database error/internal server error when confirming a notification in the notification list.
#165 ScriptHandler service now correctly logs its actions in the logbook.
#164 Disabled ability to run a script when the script service is inactive.
#163: $cocos-LogInfo() now correctly writes text into the log message.
#161: Notifications can now be marked as read (confirmed) in the same way as log entries using the context menu.
#159: TagLoggerService status now correctly reflects whether it is running.
#158: Service status display has been fixed—services reporting “OK” now also function properly.
#154: There is now a clear visual distinction between "Error" and "Critical" log levels.
#153: The "Mark as Read" selection list is now legible, and improved layout has been applied.
#152: Fixed an error when opening the "Dashboard System" dashboard.
#151: Resolved the "Uncaught Reference Error _handleCoreIcons" in the Management module.
#147: The play button no longer disappears after changing a filter.
#145: Reduced memory consumption in the Management interface.
#139: Fixed incorrect display of top-right indicators on 4K screens with 200% scaling.
#132: Double-clicking a log entry in the bottom panel no longer incorrectly marks it as "unread" if not opened.
#130: "Mark as Read" is now available in the logbook widget on the dashboard.
#120: Notification messages now display fully without placeholder brackets.
#118: Memory usage statistics are now correctly represented and reliable.
#112: "Mark all as read" button is now present and functioning.
#102: Duplicating a tag value list now correctly copies all values.
#97: When duplicating an HMI template, all conditions are now copied as expected.
#86: Publishing a script no longer causes unintended changes to other unrelated data.
#84: Adjustments to pane layout and notification layout have been completed as required.
#60: Script list no longer stays visually "faded" when starting a script.
#59: Saving scripts no longer triggers errors.
#21: The script handler now maintains a stable status when operating normally and no longer repeatedly initiates.

Upcoming releases

CoCoS v5.1

Release of cocos v5.1 is planned for the 3th quarter of 2025 and is currently in RC release.

  • More security due to the integration of firewall rules.
  • Remote configuration for all web-configurable devices
  • Improved network configuration
  • Costemizable Webhooks
  • Link aggregation support for networking.
  • Things for HMI

CoCoS v5.2

Release of cocos v5.2 is planned for the 1th quarter of 2026 and is currently in development.

  • New Call Manager v2 for extend and more complex call handling.
  • Implement ModSecurity by default.
  • Things or HMI+Scripting.

Lifecycle

CoCoS updates are released periodicly though not within a fixed interval. Release highly depend on feature demand and testing results. CoCoS cores always must bestable in combination with OS tools and packages. Due to the availability of easy to in stall releases it's recommended that users install updates reguarly to benefit from new features, fixes and improvements. Please always keep the OS up to date to stay secure.

CoCoS Version Release dated Instructions
v5.1 Released in 2025 CoCoS v4 backups are compatible with CoCoS v5 and can be used to migrate
v5.0 Released in dec 2024 CoCoS v4 backups are compatible with CoCoS v5 and can be used to migrate
v4.23.x Released in 2022 The CoCoS v4 versions are discontinued. CoCoS v4 is migratable to v5 just by restoring a v4 backup
v4.22.x Released in 2022 The CoCoS v4 versions are discontinued. CoCoS v4 is migratable to v5 just by restoring a v4 backup



Recommendations

Although it may be common knowledge for most system administrators and technical suppliers, please always follow the recommendations below to maintain the stability and security of your Linux system:

  • Apply Linux hardening measures. CoCoS performs some hardening actions by default, but it's always best to extend hardening as much as possible.

  • Keep your Linux distribution fully up to date. Use services provided by CoCoS suppliers or CoCoS developers if needed to stay current.

  • Update your CoCoS version regularly by acquiring a software and service subscription.

  • Never use CoCoS in a public environment unless it's security using a professional and secure firewall configured by a professional security expert.
  • Keep SSL certificates up to date or enable Let's encrypt on the CoCoS server.
  • Use VPN or better, out-of-band management, to manage servers.
  • Use GEO fencing to secure access to Linux servers.
  • Use an external Web Application Firewall to secure access to Linux servers.
  • Enforce HTTPS (SSL/TLS) and Redirect HTTP to HTTPS automatically

image.png