I’m pleased to announce the next maintenance release in the 1.2 branch. This is a fairly significant update that brings some notable improvements besides the usual slew of fixes. Here are the highlights of this release:
The data model state of a CPE is no longer forgotten after unsuccessful session termination (e.g. timeout). This addresses a number of undesired side effects that arise when a CPE does not terminate the session properly.
Remove dependency on ‘hostInfo’ MongoDB command which is a privileged action. It is now possible to use shared MongoDB instances with limited privileged.
New function ROUND() available to expressions. It works similar to the function by the same name in SQLite and PostgreSQL.
After a quick google search it appears to be likely caused by the use of Lookbehind in regex which is not supported in Safari. Lookbehind is only used once in the entire codebase so I made some changes to get rid of that. When you get a chance, can you try the latest master branch and let me know if that fixes the issue?
@zaidka I’ve set up our test lab with the new version of GenieACS and it is working great. I can confirm the issue is fixed with sessions not closed cleanly - I can push a config or firmware to a device without it pushing over and over again like it used to. Very happy with the new version.
The only thing we need now that we keep having to edit the source code for is a way of adding the “X MIKROTIK Factory Configuration File” file type. Ideally I would like to see configuration parameters like ui.files.custom_filetype.0 and ui.files.custom_filetype.0 etc. where additions could be made to the list.
Interesting - I’ve determined it only seems to happen when using nginx to reverse proxy the webapp. If I access the webapp on the original port it works. I’m using the same nginx settings as I used with the old genieacs-gui however.