Unreleased changes (2022-11-28)

General changes

New features

  • Add support for RHEL 9 and derivatives. (Issue inmanta/inmanta-core#4973)

Upgrade notes

  • Ensure the database is backed up before executing an upgrade.

Inmanta-core: unreleased changes (2022-11-28)

New features

  • Added the inmanta-workon command (Issue #4376)

  • Add the finalizer decorator. Functions decorated with it will be executed at the end of the compilation

  • Constructors that appear as a right hand side in an assignment (or another constructor) now no longer require explicit assignments for the inverse relation to the left hand side.

  • Add support for extensions to register their environment settings via the register_environment_settings method in the extension.py file of the extension. (Issue inmanta/irt#1366)

Improvements

  • Improve the logging of the pip commands by using a separated logger for those. Also add the content of the requirements and constraints files to the logging. (Issue #4651)

  • Add module and plugin deprecation mechanism (Issue #4908)

  • Improve the error message when trying to build a moduleV2 with an invalid version name (Issue #5054)

  • Refactor page view functionality

Deprecation notes

  • Deprecated leaving nullable attribute unassigned. When using explicit null for plain attributes, the behaviour of ‘is defined’ in Jinja templates changes. You should update Jinja templates to use ‘is not none’ instead of is defined together with the change to explicit null. (Issue #1888)

  • The ‘dashboard’ section is being deprecated. The ‘web-ui’ section should now be used instead for configuration options related to web interfaces. (Issue inmanta/inmanta-ui#317)

  • V1 modules are deprecated. Support for V1 modules will be removed in one of the next major releases (Issue inmanta/inmanta-core#4941)

  • Hyphens in identifiers are deprecated. Support will be removed in the next major releases (Issue inmanta/inmanta-core#4976)

  • The inmanta.server.services.environmentservice.register_setting method, used by the extensions to register environment settings, has been deprecated. The register_environment_settings method in the extension.py of the extension has to be used instead. (Issue inmanta/irt#1366)

Bug fixes

  • Fix issue where the progress information of the git clone command shows mixed log lines (Issue inmanta/inmanta-core#4919)

  • Fix issue with “inmanta module build” command on a v1 module if inmanta_plugins dir already exists (Issue #4954)

  • Fix bug where the stdout filehandler is not closed after streaming the output from pip into the logger.

  • Fix bug where warnings messages were not shown to the user.

  • Fix bug where the status endpoint can become non-responsive

  • Fix issue where the documentation of the inmanta module freeze command incorrectly indicates that it updates the project.yml file, while it updates the module.yml file.

  • Fix an issue about the str function of the DatabaseOrder class which made it incompatible with python3.11

  • Fixes an issue about optional fields without default value not being populated correctly in DAO

  • Fix bug where a ResourceAction fails with an InvalidStateError when the agent is shutdown

  • Fix bug where the endpoints compile_details, get_compile_reports and get_compile_queue returned incorrect data for the fields exporter_plugin, notify_failed_compile and failed_compile_message.

Inmanta-license: unreleased changes (2022-11-28)

No changelog entries.

Inmanta-lsm: unreleased changes (2022-11-28)

New features

  • Add an API endpoint to export the service API (Issue #844)

  • Have the diagnose function also report failed exporting compiles as rejections

Improvements

  • Use the new register_environment_settings method in the extension.py to register environment settings. (Issue inmanta/irt#1366)

Deprecation notes

  • inmanta_plugins.lsm.allocation_v2.dict_path has been deprecated in favor of inmanta_lsm.dict_path (Issue inmanta/lsm#530)

Bug fixes

  • Ensure that the filehandler to the callback log file is closed when the server shuts down.

Inmanta-support: unreleased changes (2022-11-28)

No changelog entries.

Inmanta-ui: unreleased changes (2022-11-28)

Deprecation notes

  • The ‘web-console’ section is being deprecated. The ‘web-ui’ section should now be used instead for configuration options related to web interfaces. (Issue inmanta/inmanta-ui#317)

Inmanta-dashboard: unreleased changes (2022-11-28)

No changelog entries.

Web-console: unreleased changes (2022-11-28)

Improvements

  • Allow to send filter values from more than one input at once with enter or button click - Resouces & Desired State Details view

  • An update banner will be displayed if your application happens to be outdated. (Issue #3879)

  • Add an indication in the navigation sidebar when there are ongoing compilations. The indication will be added to the “Compile Report” menu-item.

  • add buttons for expanding/collapsing all nested attributes to speed up the process of going through services

  • The create/edit Instance form now has a better way to allow the user to select multiple Inter Service Relations. (Issue #4100)

  • Updating React version to React 18. (Issue #4107)

  • The link to the old dashboard has been removed from the sidebar. (Issue #4108)

  • Improve the sidebar closing behaviour when on smaller screens. You can now click in the page content to close the container. (Issue #4119)

  • Add Hooks that check if user leaves unfinished Add/Edit Instance form and prompt for confirmation (Issue #4125)

  • When only one option available in select input, then this one is preselected instead of default placeholder prompt (Issue #4127)

  • A button has been added to the Service Catalog overview to execute an update. (Issue #4159)

  • move service details from dropdown to separate page (Issue #4160)

  • add pagination on the bottom of the table to improve UX (Issue #4246)

  • Fix service callbacks issues in display, in readabilty and form behaviour after adding callback (Issue #4332)

Bug fixes

  • Fix missing paramter in query when updating a service configuration. (Issue #4064)

  • Fix the error thrown on create new instance. (Issue #4100)

  • Make sure the Update button is also shown on an empty Catalog.

  • Hotfix for the xml-formatter when the scenario occurs where the string to be formatted is preceded or ends with whitspaces. (Issue #4144)

Release 5.3.0 (2022-09-30)

General changes

Upgrade notes

  • Ensure the database is backed up before executing an upgrade.

Bug fixes

  • Add a signal handler to the entrypoint of the Inmanta container to correctly handle the termination of the container (Issue inmanta/inmanta#87)

Inmanta-core: release 6.3.0 (2022-09-30)

New features

  • Add option to bytecompile all python source in a v2 module wheel (Issue inmanta/irt#1190)

  • Replace Drupal model of quickstart with SR Linux. (Issue #4333)

  • Added partial compile feature

Improvements

  • When the AutostartedAgentManager starts a new agent process, it now uses a dynamic timeout on the time to wait until all agents are active. The AutostartedAgentManager raises a timeout as soon as no new agent has become active in the past five seconds. (Issue inmanta/inmanta-core#4398)

  • Improved logging on the agent manager when restarting agents

  • Performance improvements for the resource_did_dependency_change endpoint (Issue #4402)

  • The put_partial endpoint and inmanta export --partial now dynamically allocate a new version.

  • Add support for extras on Python dependencies (Issue inmanta/inmanta-core#4497)

  • Improve logging on module installation. (Issue #4500)

  • Reject v1tov2 module conversion when a setup.py is present

  • Fix issue where the v1tov2 command removes the requirements.txt file (Issue #4684)

  • Fix a bug in the typing of the new influxdb metrics (Issue #4688)

  • Don’t set PYTHONPATH environment variable on venv activation: fixes editable install compatibility with setuptools<64 (Issue #4713)

  • Add argument to compilerservice to allow exporting with the specified exporter plugin

  • Added options to compiler service to configure notification behavior (Issue #4803)

  • Reduce compiler log level for iterations and cache log lines to debug

  • For v1tov2 conversion, split tag from version and put it in tag_build field

  • Improved editable v2 module compatibility with latest setuptools and PEP660 in edge case scenarios.

  • Set the startup/shutdown order between the Inmanta server and the database in the docker-compose file

Upgrade notes

  • It’s required to update-and-recompile on each Inmanta project on the server after an upgrade (Issue inmanta/inmanta-core#4718)

Deprecation notes

  • The internal upload_code endpoint has been removed, deprecated since core release 2018.2 (Issue inmanta/irt#1190)

  • The put_partial endpoint (previously marked experimental) no longer accepts a version argument.

Bug fixes

  • Fix rare deadlock in the database locking mechanism when tasks are cancelled, mostly affects test environments. (Issue #4384)

  • Fix issue that causes an agent restart storm for all agents on an agent process when an agent on that process is paused. (Issue inmanta/inmanta-core#4398)

  • make sure that the index present in PIP_INDEX_URL or PIP_EXTRA_INDEX_URL is not leaked to pip when using install_from_index (Issue inmanta/inmanta-core#4723)

  • Fix issue where the pip consistency check is too strict (Issue #4761)

  • The compiler service now logs the requested time of a recompile using a consistent timezone

  • Fixed minor backwards incompatibility of the resource action database schema and resource_action_update endpoint

  • Fix bugs in the merge logic of a partial compile. 1) Ensure that the version numbers present in the new version of the configuration model are set correctly. 2) Ensure that the resource states and unknowns, that belongs to the partial model, are sent to the server and merged correctly with the old configuration model.

Inmanta-license: release 2.0.4 (2022-09-30)

No changelog entries.

Inmanta-lsm: release 2.3.0 (2022-09-30)

New features

  • Added partial compile feature for LSM models, see the documentation for details

Inmanta-support: release 2.0.4 (2022-09-30)

No changelog entries.

Inmanta-ui: release 2.0.4 (2022-09-30)

No changelog entries.

inmanta-dashboard: release 3.8.1

This component has had no new releases since the last product version.

Web-console: release 1.11.2 (2022-09-29)

Improvements

  • add delete button for desired state version with test coverage, bump test coverage for sibiling components (Issue #3957)

  • replace KeyCloakInstance as it is depraceted (Issue #4002)

Upgrade notes

  • Improve test coverage for conditionals (Issue #4000)

Bug fixes

  • Scroll into view when new lines are being added to the report while it is compiling. (Issue #3855)

  • Fix the overflow disapearing outside the window for the facts table. (Issue #3909)

  • Add error handling for uncaught errors. (Issue #3924)

  • replace instance uuid with instance identity when possible in action modals(Delete and set State Action)

  • bump dependencies versions to resolve vulnerabilities (Issue #4001)

  • Fixed issue where web-console would crash when failing to format xml

Other notes

  • The editorconfig file now ensures that the codebase stays LF, the package.json will contain Windows specific commands for linting/prettier. Single quotes for paths are not supported by Windows. (Issue #3909)

  • updated the jenkins scripts for tests to be slightly more performant (Issue #3924)

Release 5.2.0 (2022-08-16)

Upgrade notes

  • Ensure the database is backed up before executing an upgrade.

Inmanta-core: release 6.2.0 (2022-08-16)

New features

  • Improved tracking of potential future relation assignments within conditional statements.

  • Add environment setting to set the number of stored versions. (Issue #3505)

  • Create a notification when a git pull fails during compile (Issue #4021)

  • Add ‘inmanta-cli environment recompile’ command (Issue #4052)

  • Added auto_full_compile environment option to schedule regular full compiles (Issue #4274)

  • Added support to create development builds of V2 modules (Issue inmanta/irt#1184)

  • Added documentation for primitive type casts to the language reference

Improvements

  • Improve batching of code loading in the agent (Issue #4217)

  • inmanta module v1tov2 and inmanta module build will now merge setup.cfg and pyproject.toml (Issue #4372)

  • Add py.typed file to packages build using inmanta module build (Issue #4374)

  • The compiler cache (.cfc) files are now stored in the .cfcache directory in the root of the inmanta project instead of in the cfcache directory in the inmanta modules. (Issue inmanta/inmanta-core#4407)

  • More precise cache invalidation for the compiler cache (Issue #4408)

  • Add support to enable/disable strict dependency checking in the compiler and in the module tools using the –strict-deps-check and –no-strict-deps-check options. Strict dependency checking is disabled by default. (Issue #4516)

  • Improve exception messages on version conflicts (Issue #4524)

  • Improve documentation of agent configuration

  • Make python -m inmanta work

  • Add database connection metrics to the influxdb reporter

Upgrade notes

  • The default log level of the inmanta commandline tool was changed from ERROR to WARNING (Issue #3911)

  • inmanta project install and inmanta project update now always take into account the requirements.txt of the project to provide additional version constraints to pip (Issue #4410)

  • Each project present on the Inmanta server should be recompiled after an upgrade of the server.

Deprecation notes

  • Unicode characters are no longer escaped in multi-line strings. (Issue #2582)

  • The available-versions-to-keep option in the server configuration file is now deprecated in favor of the environment setting (Issue #3505)

  • The next major release will raise errors instead of warnings when the virtual environment being used contains version conflicts or has missing dependencies. This new behavior can be enabled already by setting the --strict-deps-check commandline option (Issue #4516)

Bug fixes

  • Fix memory leak caused by lru-cache keeping strong references to cached items

  • Fix installing extras of module dependencies (Issue #3443)

  • Fix bug that fails the CRUDHandler when a changed attribute is of type set. (Issue #3470)

  • Fix bug where the user is suggested to run the inmanta module update command when the execution of the same command failed. (Issue #3911)

  • Improve syntax error reporting when defining an attribute starting with a capital letter.

  • Fix bug where inmanta project install and inmanta project update always invokes pip, even when all dependencies are already met. (Issue #4055)

  • Limit included namespace packages to inmanta_plugins for v1tov2 module conversion. (Issue #4130)

  • Enforce inmanta package requirements so that modules can’t overwrite those. (Issue #4200)

  • Make sure that the inmanta project install command doesn’t protect the inmanta-dev-dependencies package (Issue #4249)

  • Fix syntax error when calling “is defined” on dictionary lookup

  • The set_setting endpoint now correctly returns a 400 status code when an invalid value is provided. (Issue #4361)

  • Fix bug where the setup.cfg file, generated by the v1tov2 command, contains a dependency to the module itself when the module contains an import for a namespace in its own module. (Issue inmanta/inmanta-core#4373)

  • Fix bug on value lookup in an unknown dict and on lookup with an unknown key. (Issue #4475)

  • Fix failing test case.

  • Fix failing test cases.

  • Fixed incorrect top level module loading for nested imports when v2 module is present in venv but not in explicit requires

  • Fix issue with get_resources_in_latest_version call not taking into account versions without resources (Issue inmanta/inmanta-lsm#739)

  • Fixed type cast behavior for null and unknown values

Inmanta-license: release 2.0.3 (2022-08-16)

No changelog entries.

Inmanta-lsm: release 2.2.0 (2022-08-16)

New features

  • added support for inter-service-relations (see doc of LSM module) (Issue #441)

  • Added support to update the default values of the attributes of a service entity. (Issue #763)

  • Improve support for embedded entities in the service catalogue. Add key attributes to embedded entities and the possibility to turn attribute modifier enforcement on or off through the strict_modifier_enforcement parameter in service entities. (Issue #796)

  • Update the service catalog to support inter-service-relations (Issue #803)

  • Added Dict Path library (Issue #804)

  • Improve warning messages by including the fully qualified path to the relevant entity or attribute.

  • Add support to match against the value None in a a[key=value]-based dict path expression. (Issue #831)

Upgrade notes

  • The server now explicitly fills defaults for values that are absent in the service instance creation call. This results in more strict assignment consistency in the model. For models that treat absence of values different from assigning null, this can lead to unexpected failures when recompiling.

Deprecation notes

  • The dict_path.WildKeyedList and dict_path.KeyedList constructors now take a sequence of key-value pairs rather than a single key and value. The old constructor syntax is now deprecated. (Issue #832)

Bug fixes

  • Fix bug in openapi docs when instance schemas of multiple entities were mixed up (Issue #712)

  • Fix bug where the inmanta --version command fails with a permission denied error while accessing the callback.log file (Issue inmanta/inmanta-core#4107)

Inmanta-support: release 2.0.3 (2022-08-16)

Bug fixes

  • Fix bug in the database_dump collector where no fallback is done to extract the database dump via the python method when the pg_dump command is not available on the system. (Issue #55)

Inmanta-ui: release 2.0.3 (2022-08-16)

No changelog entries.

inmanta-dashboard: release 3.8.1

This component has had no new releases since the last product version.

Web-console: release 1.11.1 (2022-08-16)

Bug fixes

  • Fixed error on settings page resulting in blank page

  • Fixed behavior of instance creation and update for services with inter-service relations

Web-console: release 1.11.0 (2022-08-05)

New features

  • Add support for inter-service relations in the service inventory (Issue #3040)

Release 5.1.0 (2022-04-12)

General changes

Upgrade notes

  • Ensure the database is backed up before executing an upgrade.

Other notes

  • Container images are now built and distributed for each release of the orchestrator.

Inmanta-core: release 6.1.0 (2022-04-12)

New features

  • Change the relation deprecation warning to be more accurate. (Issue #2443)

  • Add support for the elif keyword to the compiler

  • Improved error reporting for invalid namespace access (Issue #2818)

  • Expressions are now treated as statements (Issue #3367)

  • Ensure processes forked by Inmanta commands load the same config folder as their parent process (Issue #3765)

  • Add notification service (Issue #3981)

  • Add support to pass type precedence hints to the compiler (Issue #3098)

Deprecation notes

  • Writing a string over multiple lines is now only supported for strings within triple quotes. This was previously allowed for strings within single quotes due to a bug.

Bug fixes

  • The logger now correctly reports the endpoints that will be removed from a session

  • Fixed an instance of nondeterministic behavior in the compiler

  • Optimize resource list query

  • Wrap any exception that occurs during resource export so that it is more useful to the end user (Issue #3787)

  • Writing a string over multiple lines is now only supported for strings within triple quotes.

  • An error message is now shown if a wrong repo path is used

  • An exception is now raised when there is a mismatch between the python version of the compiler venv and the python version of the active process (Issue #3829)

  • Improve the compiler error message that is given when an index attribute is missing in the constructor call. (Issue #3902)

  • Fixed bug that makes the inmanta deploy command fail when the database and server sections of the inmanta configuration files contain non-default values. (Issue #3927)

  • Fix bug that makes every inmanta warning end with an empty line. (Issue #3951)

  • Fix handling of ‘_’ in resource_logs and get_resource_events api endpoints (Issue #4043)

  • Fix bug that crashes the agent when a cross-agent dependency doesn’t have any changes (Issue #4116)

  • Fix order of stages in compile report details (Issue inmanta/web-console#3082)

  • Constrained click dependency to known compatible range because of backwards incompatible minor

  • Fix performance impacting race condition in deploy handler method (Issue inmanta/lsm#433)

  • Fix issue where the deployment of resources takes a long time, due a high rate limiter backoff. (Issue #4084)

Inmanta-license: release 2.0.2 (2022-04-12)

No changelog entries.

Inmanta-lsm: release 2.1.0 (2022-04-12)

New features

  • Add support for rollback validation to the lifecycle

Bug fixes

  • Add check to prevent logging empty callback_url list and add specific logging message if the list is empty

  • Sort service resource list (Issue #786)

  • Fix bug where no attribute validation is done on the attributes of a service instance when the attribute dictionary is empty. (Issue #850)

Inmanta-support: release 2.0.2 (2022-04-12)

No changelog entries.

Inmanta-ui: release 2.0.2 (2022-04-12)

No changelog entries.

inmanta-dashboard: release 3.8.1

This component has had no new releases since the last product version.

Web-console: release 1.10.0 (2022-04-12)

New features

  • Add the Compliance Check page (Issue #2558)

  • Add notification drawer (Issue #3056)

  • Add notification center page (Issue #3067)

Release 5.0.1 (2022-02-11)

General changes

New features

  • Introduced the v2 module format. V2 modules offer better integration with the Python ecosystem with regards to distribution, dependency resolution and plugin loading. For more information on v2 modules, see how to add a v2 module source, use a v2 module in your project, and install v2 modules.

  • Added support for Python 3.9

  • Added deploy method to handlers for increased flexibility in responding to events (Issue inmanta/inmanta-core#2940)

  • Added raw strings (r-strings) to the inmanta language (https://docs.inmanta.com/inmanta-service-orchestrator/5/language.html#literals-values)

  • Added support for Jinja 3 to std module.

  • Added terraform module. Allows to use native terraform providers without having to use terraform directly by using the included model generator. (https://docs.inmanta.com/inmanta-service-orchestrator/5/reference/modules/terraform.html)

  • VSCode extension interacts with the Python extension to allow venv selection.

  • Extended web console functionality and made it the default front-end.

  • Added support for PostgreSQL 13 (Issue inmanta/inmanta-core#2893)

Upgrade notes

  • Compiling a project no longer installs modules on the fly. Run inmanta project install to install modules. For more details see setting up a project.

  • The compiler venv (.env) is no longer used. The compiler uses the active venv.

  • The supported PostgreSQL version is now 13

  • The supported Python version is now 3.9

  • This release requires RHEL 8

  • Jinja templates are required to be compatible with Jinja 3.

  • An update of the VSCode extension is required for compatibility with this release.

  • Clear your browser cache after upgrading to remove the old redirection rule. If the cache is not cleared the ‘/’ route will keep redirecting to ‘/dashboard’.

  • The compiler and agent venv’s with a Python version older than the Python version of the Inmanta server will be moved to an .rpmsave directory at installation time. (Issue #234)

  • Ensure the database is backed up before executing an upgrade.

Deprecation notes

  • inmanta module install no longer installs all modules for a project. This has moved to inmanta project install.

  • The inmanta dashboard is now deprecated in favor of the web console. It will be removed in a future major release.

Inmanta-core: release 6.0.1 (2022-02-11)

Bug fixes

  • Fix bug in incremental deploy where event processing can be delayed (Issue #3789)

Inmanta-core: release 6.0.0 (2022-02-02)

New features

  • Added resource_deploy_start endpoint (Issue #2928)

  • Added resource_deploy_done endpoint (Issue #2931)

  • Added helper method for reliable event processing (Issue #2941)

  • Improved south bound integration documentation (Issue #2954)

  • Compiler improvement: made is defined gradually executable

  • Added resource_list endpoint (Issue #3045)

  • Added resource_details endpoint (Issue #3046)

  • Added support to build V2 modules into a Python package. (Issue #3047)

  • Added resource_history endpoint (Issue #3048)

  • Added the ability to package V1 modules as V2 modules (Issue #3049)

  • Added inmanta module v1tov2 command. (Issue #3050)

  • Added V2 package loader (Issue #3051)

  • Updated inmanta module install to install v2 modules from source.

  • Added the inmanta module add command. (Issue #3089)

  • Added resource_logs endpoint (Issue #3109)

  • Added endpoint to list compile reports (Issue #3131)

  • Added endpoint to get compile details (Issue #3132)

  • inmanta project update now updates modules’ Python dependencies to the latest compatible version. The same goes for triggering an update and recompile from the dashboard. (Issue #3623)

  • Enable the UI extension by default (Issue #3653)

  • Added version diff api endpoint (Issue #3659)

  • Added raw strings to the inmanta language.

  • Restructured module developer guide

  • added operational procedures documentation

  • added instructions about passwordless sudo to remote agent setup

  • Added documentation regarding modules V2. (Issue #3023)

  • Port the agent to the new deploy handler method. (Issue #2940)

  • Added support for PostgreSQL 13 (Issue #2893)

Upgrade notes

  • On newly created environments, the environment setting purge_on_delete will be set to false by default instead of true. This overrides any purge_on_delete settings on individual resources. You need to explicitly set it to true to enable the old behavior again. (Issue #2958)

  • inmanta compile no longer installs any modules. Run inmanta project install before compiling the first time.

  • “The compiler venv has been phased out. The compiler will now use the venv used to execute the inmanta compile command.” (Issue #3096)

  • Compiler no longer installs modules on the fly, inmanta project install needs to be run to install required modules

  • Clear your browser cache after upgrading to remove the old redirection rule. If the cache is not cleared the ‘/’ route will keep redirecting to ‘/dashboard’. (Issue #3497)

  • Project.load() no longer installs Project dependencies. Pass install=True for the old behavior.

  • NOTSET is no longer accepted as a log level by the agent’s context logger. It was not a valid log level before, but it was accepted by the agent.

  • After upgrading the Inmanta server, all virtual environments used by the compiler and the agents have to be removed. Use the following procedure to achive this:

    • Stop the Inmanta server

    • Remove all /var/lib/inmanta/server/environments/<environment-id>/.env directories

    • Remove all /var/lib/inmanta/<environment-id> directories

    • Start the Inmanta server again

Deprecation notes

  • inmanta module install no longer installs all modules for a project. This has moved to inmanta project install.

  • The inmanta module list -r command has been deprecated in favor of inmanta project freeze

  • inmanta modules update has been replaced by inmanta project update. The old command has been deprecated and will be removed in a future release. (Issue #3623)

Bug fixes

  • Fixed docstring-parser compatibility after non-backwards compatible changes and constrained dependency to semi-safe range.

  • Ensure that special characters in the resource action log are not escaped. (Issue inmanta/inmanta-lsm#699)

  • Fixed agent cache behavior when cache_none is provided

  • Fix dollar sign escaping issue in installation documentation

  • Fix bug where the listeners of the environment clear action are not notified when files of that environment cannot be deleted from the filesystem. (Issue #3637)

  • The tests folder is no longer included into the sdist package

  • Removed NOTSET loglevel from all API’s

Inmanta-core: release 5.1.1 (2021-05-27)

Bug fixes

  • Add upperbound to docstring-parser dependency so that pip install does not fail

Inmanta-core: release 5.1.0 (2021-05-05)

New features

  • Mark the stable API using a decorator (Issue #2414)

  • More strictly validate the schema of the project.yml and module.yml file (Issue #2723)

  • Updated db schema update mechanism to track all installed versions (Issue #2724)

  • Add partial support for collection type parameters for GET methods (Issue #2775)

  • Add changelog section to the documentation (Issue inmanta/irt#417)

  • Added developer getting started guide

  • Added experimental caching support to the compiler

  • Improved Inmanta install guide for Debian

  • Extended stable API documentation (Issue inmanta/inmanta-lsm#408)

  • Added built-in performance micro-benchmark, to help diagnose performance issues

  • Added ability to do pip install inmanta-core[pytest-inmanta-extension]

Deprecation notes

  • Deprecated yaml dictionary syntax for module requires

Bug fixes

  • Correctly describe in the documentation how version constraints can be set on module dependencies in the module.yml file (Issue #2723)

  • Ensure that an error at agent startup time is properly logged. (Issue #2777)

  • Fixed compiler issue on rescheduling of plugins breaking the cycle breaking (Issue #2787)

  • Fixed compiler issue on cycle breaking (Issue #2811)

  • Fixed typos in language.rst file

  • Changed python versions in install doc

Other notes

  • To enable caching on the compiler, either set the config value compiler.cache in the .inmanta file or pass the option --experimental-cache to inmanta compile

Inmanta-core: release 5.0.0 (2021-03-15)

No changelog entries.

Inmanta-license: release 2.0.1 (2022-02-11)

No changelog entries.

Inmanta-lsm: release 2.0.1 (2022-02-11)

New features

  • Allow nested dicts in attributes of the type dict

Bug fixes

  • Revert breaking changes on callback api in inmanta-lsm 1.8.0 (Issue #769)

Inmanta-support: release 2.0.1 (2022-02-11)

No changelog entries.

Inmanta-ui: release 2.0.1 (2022-02-11)

No changelog entries.

inmanta-dashboard: release 3.8.1

This component has had no new releases since the last product version.

Web-console: release 1.9.1 (2022-02-11)

New features

  • Add Desired State Compare page (Issue #2374)

Web-console: release 1.9.0 (2022-02-02)

New features

  • Add overview of resource facts (Issue #2379)

Release 4.4.0 (2022-01-26)

Upgrade notes

  • Ensure the database is backed up before executing an upgrade.

Inmanta-core: release 4.4.0 (2022-01-25)

New features

  • Added raw strings to the inmanta language.

Upgrade notes

  • Creating new modules using the cookiecutter template now requires the –checkout v1 option. (Issue #3565)

Bug fixes

  • Fixes a bug where minor version of python were wrongly set as only the first digit of multi-digit number was used. (Issue #3536)

  • Fix bug where the listeners of the environment clear action are not notified when files of that environment cannot be deleted from the filesystem. (Issue #3637)

Inmanta-license: release 1.3.4 (2022-01-25)

No changelog entries.

Inmanta-lsm: release 1.9.0 (2022-01-25)

New features

  • Allow nested dicts in attributes of the type dict

Inmanta-support: release 1.3.4 (2022-01-25)

No changelog entries.

Inmanta-ui: release 1.4.1 (2022-01-25)

No changelog entries.

Inmanta-dashboard: release 3.8.1 (2022-01-25)

No changelog entries.

Web-console: release 1.8.0 (2022-01-25)

New features

  • Update design of not found page (Issue #1267)

  • Refactor Query and Command definitions (Issue #1414)

  • Hide LSM navigation when extension not present (Issue #1444)

  • Create landing page (Issue #1472)

  • Add create environment page (Issue #1473)

  • Add delete action and modal to environment card (Issue #1474)

  • Add edit toggle to environment card (Issue #1475)

  • Add settings page (Issue #1476)

  • Add environment tab to settings page (Issue #1482)

  • Add documentation link to navigation bar (Issue #1484)

  • Restrict base url to always include /console (Issue #1555)

  • Improve content in delete env modal (Issue #1652)

  • Add server status page (Issue #1723)

  • Add agents page (Issue #1809)

  • Add desired state page (Issue #2002)

  • Add page state persistence to url for all pages (Issue #281)

  • Add environments to landing page (Issue #380)

  • Redirect to home page when no environment is selected (Issue #431)

Bug fixes

  • Fix compile timeline diff to always show the actual amount of seconds (Issue #1666)

Release 4.3.0 (2021-10-18)

General changes

Upgrade notes

  • When an upgrade is done from ISO3 to ISO4, the following files could be renamed to the same filename with a .rpmsave suffix: /etc/sysconfig/inmanta-server, /etc/sysconfig/inmanta-agent, /etc/logrotate.d/inmanta, /etc/inmanta/inmanta.d/extensions.cfg, /etc/inmanta/inmanta.cfg. After the upgrade, these files should be restored to their original location.

Inmanta-core: release 4.3.1 (2021-10-18)

New features

  • Improved south bound integration documentation (Issue #2954)

  • Compiler improvement: made is defined gradually executable

  • Added resource_list endpoint (Issue #3045)

  • Added resource_details endpoint (Issue #3046)

  • Added resource_history endpoint (Issue #3048)

  • Added resource_logs endpoint (Issue #3109)

  • Added endpoint to list compile reports (Issue #3131)

  • Added endpoint to get compile details (Issue #3132)

  • Restructured module developer guide

  • added operational procedures documentation

  • added instructions about passwordless sudo to remote agent setup

Upgrade notes

  • On newly created environments, the environment setting purge_on_delete will be set to false by default instead of true. This overrides any purge_on_delete settings on individual resources. You need to explicitly set it to true to enable the old behavior again. (Issue #2958)

  • NOTSET is no longer accepted as a log level by the agent’s context logger. It was not a valid log level before, but it was accepted by the agent.

  • After upgrading the Inmanta server, all virtual environments used by the compiler and the agents have to be removed. Use the following procedure to achive this:

    • Stop the Inmanta server

    • Remove all /var/lib/inmanta/server/environments/<environment-id>/.env directories

    • Remove all /var/lib/inmanta/<environment-id> directories

    • Start the Inmanta server again

Bug fixes

  • Ensure that special characters in the resource action log are not escaped. (Issue inmanta/inmanta-lsm#699)

  • Fixed agent cache behavior when cache_none is provided

  • Removed NOTSET loglevel from all API’s

Inmanta-license: release 1.3.3 (2021-10-18)

New features

  • Build python3.8 packages (Issue inmanta/irt#497)

Inmanta-lsm: release 1.8.0 (2021-10-18)

New features

  • Added embedded entities support for openapi. (Issue #452)

  • Added service instance list endpoint to openapi documentation (Issue #546)

  • Allow type updates in the service catalogue if all instance conform the new type. (Issue #566)

  • Add instance summary to the service entity list and get methods (Issue #603)

  • Filter attributes in POST and PATCH openapi request body, to only include the ones whose attribute modifier allows it. (Issue #630)

  • Don’t include deleted instances in summary (Issue #640)

  • Sort service catalog on service name (Issue #657)

  • Allow updating modifiers in the service catalogue

  • Build python3.8 packages (Issue inmanta/irt#497)

Upgrade notes

  • The LSM extension now requires additional confirmation for updates in the service catalogue that require rewriting existing instances. For more information API docs or Procedure manual. (Issue #566)

Bug fixes

  • Fixed bug that made it impossible to have the same service identity in different environments/service entities (Issue #643)

  • Fix bug that crashes the diagnose endpoint when a ResourceAction doesn’t have log messages. (Issue #669)

Inmanta-support: release 1.3.3 (2021-10-18)

No changelog entries.

Inmanta-ui: release 1.4.0 (2021-10-18)

No changelog entries.

Inmanta-dashboard: release 3.8.0 (2021-10-18)

New features

  • Extend proxy support (Issue #130)

Web-console: release 1.7.0 (2021-10-18)

New features

  • Create custom type for PageSize (Issue #1076)

  • Make environments primary concept in selector (Issue #1471)

  • Add resource details page (Issue #1479)

  • Add paging, sorting and filtering to the events view (Issue #187)

  • Show timestamps with the browser’s timezone (Issue #198)

  • Remove environment from components (Issue #247)

  • Add clipboard copy for identifiers (Issue #253)

  • Fix integer list inputs on service instance forms (Issue #311)

  • Add loading after filter update on ServiceInventory (Issue #329)

  • Update UI for Diagnose feature (Issue #333)

  • Add type hints for special fields on service instance forms (Issue #351)

  • Change event date filters to use from/to (Issue #355)

  • Add a title for each page (Issue #361)

  • Make filters more obvious by adding icons (Issue #363)

  • Add instance summary to the catalog view (Issue #379)

  • Add summary chart and title to inventory page (Issue #383)

  • Add details tab to the catalog view (Issue #384)

  • Add Config tab to Service Catalog (Issue #44)

  • Show full attribute and clipboard copy in tooltip when value is ellipsed (Issue #469)

  • Add feedback to clicking clipboard copy button (Issue #470)

  • Add page size selector to inventory table (Issue #644)

  • Add support for nested attributes to Instance Form (Issue #696)

  • Add Callbacks tab to ServiceCatalog (Issue #697)

  • Hide state labels that are 0 and remove the total (Issue #712)

  • Fix instance history attribute summary on click behavior (Issue #716)

  • Add resource manager and resource view (Issue #725)

  • Add resource table to the resource view (Issue #732)

  • Add paging to resource table (Issue #735)

  • Add sorting to resource table (Issue #736)

  • Add filters to resource table (Issue #737)

  • Add resource details tab to resource table (Issue #738)

  • Add Desired State Tab to Resource row (Issue #739)

  • Add resource history page (Issue #740)

  • Add Resource Action Log (Issue #741)

  • Update Filters on Resource Table (Issue #742)

  • Add requires tab to resource table (Issue #791)

  • Add support for finding the base url (Issue #836)

  • Update pagination to force first page on prev (Issue #917)

  • Add emergency stop button (Issue #930)

  • Use compact view for the resource table (Issue #931)

  • Fix resource version link (Issue #948)

  • Add compile reports view (Issue #971)

  • Add table to compile reports view (Issue #972)

  • Add paging and sorting to compile reports table (Issue #973)

  • Link to compile details view from the diagnose page (Issue #974)

  • Add compile details view (Issue #976)

  • Add filters to compile reports table (Issue #977)

  • Select resource when clicking on its id in the requires tab (Issue #979)

  • Change mouse pointer when hovering number of requires (Issue #980)

  • Fix resource state alignment on requires tab (Issue #981)

  • Support editing instance with complex nested attributes (Issue #982)

Release 4.2.1 (2021-06-01)

Inmanta-core: release 4.2.1 (2021-06-01)

Bug fixes

  • Add upperbound to docstring-parser dependency so that pip install does not fail

Inmanta-license: release 1.3.2 (2021-06-01)

New features

  • Made exceptions more distinct to allow easier processing of support tickets

Inmanta-lsm: release 1.7.0 (2021-06-01)

New features

  • Allow filtering on service instance version with a range constraint (lt, le, gt, ge) (Issue #378)

  • Added diagnose endpoint for service instance rejection and failure (Issue #408)

  • Added service identity (Issue #461)

  • Add filtering to the service inventory list api method (Issue #463)

  • Add sorting to the service inventory list api method (Issue #466)

  • Add option to sort instances by service identity to the service inventory list method (Issue #467)

  • Added support for Postgresql 12 (Issue #502)

  • Add further links and metadata for paging of service instances (Issue #533)

  • Add sorting and paging to the list events api method (Issue #550)

  • Add filtering to the list events api method (Issue #551)

Upgrade notes

  • The lsm_services_config_set endpoint (/service_inventory/<service_entity>/<service_id>/config) now requires values in its request body instead of config, for consistency with the similar method on an entity in the service catalog. (Issue #568)

Deprecation notes

  • The timestamp field of a ServiceInstanceLog is deprecated. The value of the last_updated field should be used instead. (Issue #296)

Bug fixes

  • Ensure that the created_at, timestamp and last_updated fields of a ServiceInstanceLog are kept up-to-date correctly and consistent with respect to the events associated to that ServiceInstanceLog entry. (Issue #296)

  • Fixing lsm api access when server authentication is activated (Issue #548)

  • Made service instance config set method consistent with service catalog one (Issue #568)

Inmanta-support: release 1.3.2 (2021-06-01)

No changelog entries.

Inmanta-ui: release 1.3.2 (2021-06-01)

No changelog entries.

Inmanta-dashboard: release 3.7.0 (2021-06-01)

No changelog entries.

Web-console: release 1.6.0 (2021-06-01)

New features

  • Add support for service identity in the inventory table (Issue #150)

  • Add paging to Service Inventory (Issue #151)

  • Add filters to Service Inventory (Issue #152)

  • Add sorting to the Service Inventory (Issue #155)

  • Mark terminated instances in Service Inventory (Issue #159)

  • Add full ServiceInstanceHistory page with breadcrumbs (Issue #186)

  • Add basic version of ServiceInstanceHistory (Issue #186)

  • Add config tab to ServiceInstance detail view (Issue #188)

  • Fix spacing for state value in ResourceTable (Issue #233)

  • Remove Settings and Notification symbols (Issue #236)

  • Hide Profile when no auth (Issue #237)

  • Add indentation to main TreeTable column (Issue #239)

  • Sync auto-updating for all components (Issue #243)

  • Fix inmanta logo link (Issue #257)

  • Add total to pagination on ServiceInventory (Issue #276)

  • Open resources tab when clicking on resource deployment progress (Issue #280)

  • Fix state update when navigating the Service Inventory (Issue #299)

  • Add support for service instance state without a label (Issue inmanta/lsm#294)

Release 4.2.0 (2021-05-05)

General changes

New features

  • Add changelog section to the documentation (Issue inmanta/irt#417)

Bug fixes

  • Added notes about supported operating systems (Issue #181)

Inmanta-core: release 4.2.0 (2021-05-05)

New features

  • Mark the stable API using a decorator (Issue #2414)

  • More strictly validate the schema of the project.yml and module.yml file (Issue #2723)

  • Updated db schema update mechanism to track all installed versions (Issue #2724)

  • Add partial support for collection type parameters for GET methods (Issue #2775)

  • Add changelog section to the documentation (Issue inmanta/irt#417)

  • Added developer getting started guide

  • Added experimental caching support to the compiler

  • Improved Inmanta install guide for Debian

  • Extended stable API documentation (Issue inmanta/inmanta-lsm#408)

  • Added built-in performance micro-benchmark, to help diagnose performance issues

  • Added ability to do pip install inmanta-core[pytest-inmanta-extension]

Deprecation notes

  • Deprecated yaml dictionary syntax for module requires

Bug fixes

  • Correctly describe in the documentation how version constraints can be set on module dependencies in the module.yml file (Issue #2723)

  • Ensure that an error at agent startup time is properly logged. (Issue #2777)

  • Fixed compiler issue on rescheduling of plugins breaking the cycle breaking (Issue #2787)

  • Fixed compiler issue on cycle breaking (Issue #2811)

  • Fixed typos in language.rst file

  • Changed python versions in install doc

Other notes

  • To enable caching on the compiler, either set the config value compiler.cache in the .inmanta file or pass the option --experimental-cache to inmanta compile

Inmanta-license: release 1.3.2 (2021-05-05)

New features

  • Made exceptions more distinct to allow easier processing of support tickets

Inmanta-lsm: release 1.7.0 (2021-05-05)

New features

  • Allow filtering on service instance version with a range constraint (lt, le, gt, ge) (Issue #378)

  • Added diagnose endpoint for service instance rejection and failure (Issue #408)

  • Added service identity (Issue #461)

  • Add filtering to the service inventory list api method (Issue #463)

  • Add sorting to the service inventory list api method (Issue #466)

  • Add option to sort instances by service identity to the service inventory list method (Issue #467)

  • Added support for Postgresql 12 (Issue #502)

  • Add further links and metadata for paging of service instances (Issue #533)

  • Add sorting and paging to the list events api method (Issue #550)

  • Add filtering to the list events api method (Issue #551)

Upgrade notes

  • The lsm_services_config_set endpoint (/service_inventory/<service_entity>/<service_id>/config) now requires values in its request body instead of config, for consistency with the similar method on an entity in the service catalog. (Issue #568)

Deprecation notes

  • The timestamp field of a ServiceInstanceLog is deprecated. The value of the last_updated field should be used instead. (Issue #296)

Bug fixes

  • Ensure that the created_at, timestamp and last_updated fields of a ServiceInstanceLog are kept up-to-date correctly and consistent with respect to the events associated to that ServiceInstanceLog entry. (Issue #296)

  • Fixing lsm api access when server authentication is activated (Issue #548)

  • Made service instance config set method consistent with service catalog one (Issue #568)

Inmanta-support: release 1.3.2 (2021-05-05)

No changelog entries.

Inmanta-ui: release 1.3.2 (2021-05-05)

No changelog entries.

Inmanta-dashboard: release 3.7.0 (2021-05-05)

No changelog entries.

Web-console: release 1.6.0 (2021-05-05)

New features

  • Add support for service identity in the inventory table (Issue #150)

  • Add paging to Service Inventory (Issue #151)

  • Add filters to Service Inventory (Issue #152)

  • Add sorting to the Service Inventory (Issue #155)

  • Mark terminated instances in Service Inventory (Issue #159)

  • Add full ServiceInstanceHistory page with breadcrumbs (Issue #186)

  • Add basic version of ServiceInstanceHistory (Issue #186)

  • Add config tab to ServiceInstance detail view (Issue #188)

  • Fix spacing for state value in ResourceTable (Issue #233)

  • Remove Settings and Notification symbols (Issue #236)

  • Hide Profile when no auth (Issue #237)

  • Add indentation to main TreeTable column (Issue #239)

  • Sync auto-updating for all components (Issue #243)

  • Fix inmanta logo link (Issue #257)

  • Add total to pagination on ServiceInventory (Issue #276)

  • Open resources tab when clicking on resource deployment progress (Issue #280)

  • Fix state update when navigating the Service Inventory (Issue #299)

  • Add support for service instance state without a label (Issue inmanta/lsm#294)

Release 4.1.0 (2021-03-19)

inmanta-core: 4.1.0 (2021-03-19)

Bug fixes

  • Fix broken order by (#2638)

  • Report the Inmanta OSS product version correctly (#2622)

  • Set PYTHONPATH so that all subprocesses also see packages in parent venv (#2650, #2747)

  • Create virtual environments without pip and use the pip of the parent venv

  • Correctly set [:n] as syntactic sugar for [0:n] instead of leaving lower unbound (#2689)

New features

  • Add installation procedure for el8 to installation documentation

inmanta-license: 1.3.1 (2021-03-19)

Bug fixes

  • Fix the reporting command on python 3.6

inmanta-lsm: 1.6.0 (2021-03-19)

New features

  • Added paging support to the service instance list endpoint (#462)

  • Include deployment progress summary with the service instance list (#464)

Bug fixes

  • Validate order by parameter of list queries (#475)

inmanta-support: 1.3.1 (2021-03-19)

No changelog entries.

inmanta-ui: 1.3.1 (2021-03-19)

No changelog entries.

dashboard: 3.6.0 (2021-01-06)

  • Fix sidebar scaling issue (#103)

  • Fix status page label (#106)

  • Format file content using a monospace font

web-console: 1.5.0 (2021-03-19)

  • Add clipboard copy funcionality for the full service instance id (#135)

  • Fix validation error for optional boolean inputs (#140)

  • Add expand functionality to the service inventory table (#149)

  • Add status tab to service inventory (#182)

  • Add attributes tab to service inventory (#162)

  • Show available set states on the status tab (#94)

  • Mark instance states according to labels (#153)

  • Disable edit and delete instance actions when not allowed by the lifecycle (#184)

  • Add resources tab to service inventory (#164)

  • Add inmanta favicon (#78)

  • Show resource deployment progress in the inventory view (#154)

  • Add auto-updating of data to ResourcesTab (#225)

  • Add auto-updating of service instances to ServiceInventory (#225)

  • Add separate create instance page (#181)

  • Add events tab (#183)

  • Add auto-updating of services to ServiceCatalog (#227)

Release 4.0.0 (2021-01-06)

inmanta: 2020.6 (2021-01-06)

New features

  • Add support to use a custom venv path in the Project class (#2466)

  • Added more specific location information for attributes (#2481)

  • Added plugin call anchors to support ctrl-clicking a plugin call (#1954)

  • Added rpdb signal handler (#2170)

  • Added pagination support on api calls for agent and agentproc (#2500)

  • Added support to build RPMs for a python version different from Python3.6 (#1857)

  • Added support for assigning null to relations with lower arity 0 (#2459)

  • Added documentation on the core dashboard (inmanta/dashboard#63)

  • Decouple the compiler version from the OSS product version (#2573)

  • Show versions of all installed components when running inmanta --version (#2574)

Bug fixes

  • Fix broken links in the documentation (#2495)

  • Fixed bug in serialization of Resource with Unknowns in collections (#2603)

  • Fixed documentation of install_mode

  • Ensure all running compilations are stopped when the server is stopped (#2508)

  • Cleanup old entries in the agentprocess and agentinstance database tables (#2499)

  • Ensure the compiler service takes into account the environment variables set on the system (#2413)

  • Fix --server_address option on inmanta export (#2514)

  • Handle failure in an event handler consistently for local and non-local agents (#2509)

  • Fix for cross agent dependencies responding to unavailable resources (#2501)

  • Handle JSON serialization errors in handler log messages (#1875)

  • Fixed too restrictive typing (and coercing) of AttributeStateChange (#2540)

  • Export command should raise exception on failure (#2487)

Upgrade notes

  • Ensure the database is backed up before executing an upgrade.

Other notes

  • The inmanta core package is renamed from inmanta to inmanta-core to allow for true semantic versioning starting at 4.0.0. A new inmanta package is provided that includes inmanta-core and continues the <year>.<minor>[.<patch>] version schema.

inmanta-license: 1.3.0 (2021-01-06)

  • Update the Product Metadata format according to the changes on inmanta core

inmanta-lsm: 1.5.0 (2021-01-06)

Bug fixes

  • Restrict arguments of Field constructor (#392)

  • Fix OpenAPI params to match core (#398)

  • Allow environment as query parameter for OpenAPI endpoint (#399)

inmanta-support: 1.3.0 (2021-01-06)

Bug fixes

  • Add fallback method to dump postgresql data (#55)

  • Show full length cli help (#146)

  • Show default values of cli parameters (#147)

  • Fix server status format when running from cli (#159)

inmanta-ui: 1.3.0 (2021-01-06)

  • Dependency updates

dashboard: 3.6.0 (2021-01-06)

  • Fix sidebar scaling issue (#103)

  • Fix status page label (#106)

  • Format file content using a monospace font

web-console: 1.4.0 (2021-01-06)

  • Upgrade to Patternfly 2020.11 (#110)

  • Show resource id on diagnose window (#112)

  • Emphasize errors on diagnose window (#113)

  • Fix for diagnosing update_rejected state (#118)

  • Fix service instance error message style and position (#122)

  • Fix error when updating an instance in rejected state (#128)

  • Improve support of optional and number attributes (#130, #131)

  • Fix table layout with long attribute values (#134)