Changelog¶
1.0.7¶
2021-07-20
Enhancements
- SecurityCertificatesView: Added OpcUa certs
- Controllers: call setup-function in module if found at startup
- Rules: call setup-function in module if found at startup
- Sources: call setup-function in module if found at startup
- BaseSource: call setup-function in source instance if found at startup
- Added testutils.MockShared
- OPCUAServerController: insert SourceTimestamp and ServerTimestamp if missing
- OPCUAServerController: Added option for debug_statistics
- Added: SubprocessController
- Webadmin: Added a simple web interface for tracemalloc and gc
Bug fixes
- Values from controller is frozen before RUN_EXPRESSION is sent.
- CommTestSource: remove url_path from host
- Rules.utils: relative import of filenames did not work properly
Incompatible API changes
- handle_run_expression function in BaseRule now have 4 required arguments. All custom rules have to be updated.
1.0.6¶
2020-02-28
Enhancements
- Webadmin: Added role based user table
- Added testutils.MockExpression to simplify testing of expressions
- Added: InfluxDBLogger
- Improved ModbusClientController
- BaseController: Improved message queue helper function
- InternalController: Improved persistent storage
- OPCUAServerController: added config for auto_build_folders
- ModbusServerController: new option: daemon_threads
Bug fixes
- ModbusServerController: Attempt to bind to socket for three minutes before throwing exception.
Incompatible API changes
- MQTTDataMessageController: renamed from MQTTDataAccessController
- Webadmin: [webadmin]user/password keyword has changed.
- InternalController: changed persistent storage filenames
1.0.5¶
2019-11-07
Enhancements
- OPCUAClientController: Improved configuration
- OPCUAServerController: Added legacy support for basic128rsa15 and basic256.
- Webadmin: Added SecurityWebadminView and SecurityCertificatesView
- ModbusServerController: Attempt to bind to socket for one minute before throwing exception. (Handle CLOSE_WAIT state)
Bug fixes
- Webadmin: Changed height of file edit textarea to 20 rows
- Webadmin: Fixed routing.BuildError when you don’t have the permission to access the requested resource.
- CSVRule: expression can now be a modulename or a python-file
- Fixed Windows service.
- OPCUAServerController: Fixed TypeError
- OPCUAServerController: Only add subscription if exists
Incompatible API changes
- InternalController: changed persistent storage filenames
1.0.4¶
2019-08-19
Enhancements
- ModbusServerController: get modbus framer by calling self.get_framer
- Added FloatInterface and StringInterface
- Display a 10 second restart timer in webadmin on restart
- InternalController: config entry send_init_event trigger event at startup
- Added an experimental yaml parser
- Added an experimental ini parser
- Source value can be changed from webadmin –> Sources –> Edit
- Added create_interface function to expression arguments
- Added persistent storage to InternalController
- Added new message type APP_STATE
- Added Alpha version of ConcurrentWebRequestController
- Added simple installer for Systemd services
Bug fixes
- OPCUAServerController: Fixed a varianttype bug
- Fixed pyinstaller hook file
- BaseRule is rewritten to store expression info in shared module. This fixes a problem with multiple rules sharing same sources.
- Fixed a problem where the name of a controller or rule and module name had to be equal.
- OPCUAClientController: specify security mode in configfile
- OPCUAServerController: reject X509IdentityToken
- OPCUAServerController: force timestamp on values (from clients) where timestamp is none
Incompatible API changes
- OPCUAServerController: startup statuscode changed from BadNoData to BadWaitingForInitialData
- BaseRule: rule_name_from_key no longer accept * as a rule name
- BaseController: fetch_one_incoming returns tuple
1.0.3¶
2019-06-16
Enhancements
- SystemMonitorController: monitor disk partition usage
- Display update options in webadmin –> Tools –> Upgrade
- BaseRule: call setup-function in expressions if found at startup
- Added docs
- OPCUAServerController: OPCUA controller will set statuscode BadNoData on startup.
- Added BaseAsyncController
- Webadmin: / redirects to admin page. /admin redirects to /admin/home.
- Allow for existing flask apps to be integrated in Webadmin
Bug fixes
- Added requirements and missing interface
- Added extendable blocks in html templates
- Tools.setup got a view argument
Incompatible API changes
- Expression: interface attribute have been removed from expressions arguments
1.0.2¶
2019-05-25
Enhancements
- Added support for Windows services. require pywin32 package on windows
1.0.1¶
2019-05-17
Enhancements
- Added CrontabController
- Added MQTTDataAccessController
- Added RESTJsonController
- Added SystemMonitorController
- Added simple user/pass to OPCUAServerController
Bug fixes
- Fixed netdef entrypoint