Releases: ankraft/ACME-oneM2M-CSE
Releases · ankraft/ACME-oneM2M-CSE
2024.10
New Features
-
CSE
- Added CoAP protocol binding
- Reading command line arguments from a file
-
Text UI
- Added support for sending CREATE and UPDATE requests in the text UI.
- Addd displaying cURL commands for operations
- Copying of resources and identifiers to clipboard
- Copying of CSV data to the clipboard
Improvements
- CSE
- Internal restructuring of configuration handling and validation
Fixes
- CSE
- Fixed crash when the environment variables contain "$" characters.
- Database
- Fixed wrong removal of null-attributes in complex attributes for the PostgreSQL database binding.
- Web UI
- Fixed the web UI when the CSE's http server is not running directly under the root path.
Misc
- CSE
- Internal restructuring of runtime constants and configuration validations
2024.06.01
- Fixed support for UTC time logging for the supported Python versions.
2024.06
New Features
- Added support for operationMonitor attribute in <subscription> resources.
- Improved support for DELETE operations on <request> resources.
- Added support for attribute-level access control.
- Added support ACP access control contexts: accessControlWindow
- Added support for logging in UTC time.
- Added new functions
all
,any
,filter
,map
,min
,max
,reduce
,reverse
to the script interpreter. - Added
--exlcude-tests
command line argument to exclude specific test cases from the test run.
Improvements
- Improved the script interpreter's error reporting. The error messages are now more informative and include the call stack.
- Changed the
http
script function: Now supporting quoted list for headers in addition to the JSON struct. - Simplified internal test case registration.
- Added support for logging in UTC time.
- Improvements for the Text UI
- Added support for sending UPDATE operations.
- Improved design and layout of many views.
Fixes
- Many small fixes
Misc
- Moved the documentation for the website to the a separate repository (ACME-oneM2M-CSE-mkdocs).
2024.05.01
- The ACME CSE documentation can now be found at https://acmecse.net.
- ACME releases can now be installed via the PyPi package manager :
pip install acmecse
- The base directory where the acme.ini configuration file, and data, logs, tmp and a secondary init directories are stored can now be specified. It doesn't have to be the current working directory anymore.
Improvements
- Adding support for environment variables in configuration setting interpolations.
Fixes
- Changed the values for the [SIM] and [MobileNetwork] ManagementObject specializations to adapt the changes in TS-0022.
Breaking Changes
- Moved the init directory to the acme module.
- Moved the acme.ini.default file to the new init directory location.
2024.04.1
2024.04
- ACME finally gets a serious database binding. Form this release on resources and runtime data can be stored in a PostgreSQL database backend.
TinyDB will still be supported for local file-based and in-memory deployments. - Updated the MQTT client and connection functions to the Paho 2.0 version.
- Fixes for issues #146 and #147
- Improved the handling of semantic queries' result serialization. The proper format (JSON or XML) is now used depending on the original request's content serialization. Also, corrected the handling of semantic request parameters. See PR #149.
Breaking Changes
- The configuration for database settings has been changed. It has been split into different sections for the different database bindings.
2024.03
- Added WebSocket Binding support.
Though fully functional, there are two experimental features added to the implementation. See the article that explains these features and how to use them. - Added support for SIM and MobileNetwork ManagementObject specializations.
- Added support for Python 3.12.
- Improved Text UI.
- Auto-refresh for diagrams.
- Diagrams now support containers that contain boolean-kind values.
- Added Service menu for resources.
- Export a resource and its child resources as curl commands.
- Export the instance resources of <container> and <timeSeries> container to CSV files.
- Improved scripting support with new functions.
- Many small improvements and bug fixes.
2023.10.1
2023.10
- Support for the <schedule> resource type.
- Limited support for the <locationPolicy> resource type, and for the location attribute and geo-queries.
- Basic and bearer authorization for http requests.
- WSGI http server support.
- Improved Text UI
- Added an input field for passing script arguments to tool scripts
- Added diagrams for <containers> that have <contentInstances> with numeric values.
- Improved scripting support with new functions and better script organization.
- Improved on-boarding by offering automatic installation of missing Python packages
- And, as usual, many improvements, bug fixes, and performance improvements.
- Python 3.8 will be EOL soon. To move forward, from this release on ACME will require Python 3.10 or greater.
- From this release on version numbers will follow the Calendar Versioning scheme.
0.12.0
- Added text UI with views for resources, requests, registrations, configurations, statistics, and tools.
- Added tutorial setup and example <AE>s.
- Added support for <action> and <dependency> resource types.
- Added recording of received and sent requests to support request debugging.
- Added support for partial RETRIEVE (ie. only selected attributes are returned in a RETRIEVE request).
- Added support for disabling sending the optional <subscription>'s verification request.
- Changed the script interpreter from a batch-based to a lisp-based language.
- Lots of runtime optimisations.
- Changed some configuration sections.
- Removed support for http path mappings to oneM2M requests.
- And, as usual, many improvements, bug fixes, and performance improvements.