Release 7.3.0 (2024-10-10)

General changes

Improvements

  • Added tini as an init process to the native container (#504)

Upgrade notes

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

Inmanta-core: release 11.4.0 (2024-10-10)

Improvements

  • Include the documentation of modules composing a product into the documentation of the product when they contain a README.md file. (inmanta/irt#2026)

  • Update the endpoints returning discovered resource (GET /api/v2/discovered/<discovered_resource_id> and GET /api/v2/discovered) to include a link to the resource responsible for the discovery. (#7528)

  • Provide the exception that caused a resource load to fail in the deployment logs.

  • Don’t push fact refresh requests to the agent for undeployable resources. (#7777)

  • Update module documentation landing page

Bug fixes

  • Compiler: fixed a rare occurrence of nondeterministic execution order (#5145)

  • Prevent the deletion of a project if this project contains one or multiple environments attached to it. (inmanta/inmanta-core#7556)

  • Fixed race condition where newly started agent may take 22 seconds to respond (#7831)

  • Don’t export a new version if the compile fails, even if there are Unknown parameters

Inmanta-license: release 4.0.4 (2024-10-10)

No changelog entries.

Inmanta-lsm: release 4.3.0 (2024-10-10)

New features

  • Added LSM transfer optimization to avoid unnecessary compiles when a transition between two states doesn’t result in a new desired state. (inmanta/inmanta-lsm#1605)

Improvements

  • Improved the performance of the diagnose endpoint.

Upgrade notes

  • If expert mode was ever used to update a service’s identity field, this may have resulted in an internal inconsistency. This will not impact the operation of the orchestrator itself only the retrieval via the Web interface or via pytest-inmanta-lsm of the affected service instances. You can verify this by searching for existing service instances that have been modified in expert mode with their respective current identity and you obtain no results for some / all of them. This issue can be resolved, per service instance, by performing an empty update, i.e. update a service instance without modifying any attribute. (inmanta/inmanta-lsm#1735)

Bug fixes

  • The service_identity_attribute_value field of a service instance is now updated correctly when the identity attribute is updated using the expert endpoint. (inmanta/inmanta-lsm#1735)

Inmanta-support: release 3.3.3 (2024-10-10)

No changelog entries.

Inmanta-ui: release 5.1.4 (2024-10-10)

No changelog entries.

Web-console: release 1.16.4 (2024-10-10)

Improvements

  • From now on changing sorting on paginated Views resets pagination (#5684)

Bug fixes

  • Resolve bug when JSON-editor is invalid on initial render. (#5892)

Other notes

  • Resolve security alert on micromatch by updating dependency

  • Resolve security alert on webpack and path-to-regexp by updating dependency

Web-console: release 1.16.3 (2024-07-05)

No changelog entries.

Release 7.2.1 (2024-07-22)

Upgrade notes

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

Inmanta-core: release 11.3.1 (2024-07-22)

Upgrade notes

  • If you had previously constrained setuptools<71 in your project’s requirements.txt, you may now drop the constraint

Bug fixes

  • Addressed breaking change in setuptools (core Python library)

inmanta-license: release 4.0.3

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

inmanta-lsm: release 4.2.1

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

inmanta-support: release 3.3.2

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

inmanta-ui: release 5.1.3

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

web-console: release 1.16.2

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

Release 7.2.0 (2024-07-05)

Upgrade notes

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

Inmanta-core: release 11.3.0 (2024-07-05)

New features

  • Compiler: Allow indexes on nullable attributes (#7204)

  • Add support to configure the logging framework using a configuration file. (inmanta/inmanta-core#7271)

Improvements

  • Add support to the GET /api/v2/discovered endpoint to filter the discovered resources on whether they are managed or not. (#6779)

  • Remove the venv of an auto-started agent when its environment is deleted or cleared or when its project is deleted. (inmanta/inmanta-core#7043)

  • Raise a warning if JIT is enabled on the PostgreSQL database as this might result in poor query performance.

  • Module release tool: do not write internal field version_tag to setup.cfg.

  • Improve support for four-digit version on ‘inmanta module release’ command. If the ‘use_four_digit’ is set to ‘True’ in the module’s metadata, the version will be bumped to a 4 digit format after a release. (#7521)

  • Remove references to std::* resources from the documentation (#7563)

  • Fix compiler handling of list constructors in plugin calls (#7792)

  • Display a banner in the docs that notifies the user when the build belongs to an old major iso version. (inmanta/infra-tickets#201)

  • Update auth to be able to authenticate against a provided JWT

  • Extend dict_path library, allow to resolve the wild cards of a wild dict path for a specific container.

Upgrade notes

  • The export command will now look for resource sets marked for deletion in the INMANTA_REMOVED_RESOURCE_SET_ID environment variable (As a space-separated list of sets to remove) in addition to the ones passed via the --delete-resource-set parameter. (inmanta/lsm#736)

  • The default retention time of the internal metrics store (‘environment_metrics_retention’) is reduced from one year to two weeks (#7676)

Bug fixes

  • Fix race condition where exporting a file might fail if a file with the same content was uploaded between the file existence check in the database and the export itself. (#7531)

  • Fix bug that makes the endpoints to clear or delete an environment fail with the error message (39, 'Directory not empty')

Inmanta-license: release 4.0.3 (2024-07-05)

No changelog entries.

Inmanta-lsm: release 4.2.1 (2024-07-05)

New features

Improvements

  • Add support for the id_or_service_identity filter on the GET /lsm/v1/service_inventory/<service_entity> API endpoint. (inmanta/inmanta-lsm#1678)

  • Service instance metadata can now be passed along when creating a service order. (#1707)

  • Add helper method to create a ServiceInstance object from a ServiceInstanceLog object (inmanta/inmanta-lsm#1711)

  • Add the lsm_service_catalog_get_entity_schema endpoint to return the JSON schema of a service entity. (inmanta/inmanta-core#7681)

  • Add filtering and sorting by service_identity to the api.

Deprecation notes

  • Filtering and sorting using the name of the identity attribute on the lsm/v1/service_inventory/<service_entity> endpoint (i.e. ?sort=name.asc) is deprecated, use ‘service_identity’ instead (?sort=service_identity.asc)

Bug fixes

  • Fix issue that allows for multiple service attributes to have the same name (#1724)

  • Reject lifecycle state transfers with a config option specified on a resource based transfer, instead of silently ignoring them. (inmanta/inmanta-core#7393)

  • Fix bug where the POST /service_catalog endpoint returned a status code 500 if an invalid service definition was given.

  • Fix bug that raises a UniqueViolationError if two different inter-service relationships happen to have the same service instance as source and destination.

  • Fix attribute type update from number to int or float for nullable and list types. Updating an attribute type from number?, number[] or number[]? to its int or float counterpart was raising an invalid request error.

Inmanta-support: release 3.3.2 (2024-07-05)

No changelog entries.

Inmanta-ui: release 5.1.3 (2024-07-05)

No changelog entries.

Web-console: release 1.16.2 (2024-07-05)

New features

  • Editing, Creating instances can now be done using a JSON editor. (#5763)

Improvements

  • Add functionality to filter instances through labels in the summary Pie Chart in Service Inventory (#5710)

  • Improve the placement of the tooltip in the Resource Discovery page. (#5730)

  • Update charts library to v7.3.0 to fix deprecation warnings (#5756)

  • Refactor Authentication to simplify the flow and make it more maintainable and adjustable for new authentication providers (#5759)

  • Allow the user to copy either the UUID or the identifier of an instance. (#5764)

  • Add column for managed resources in the Resource Discovery page. (#5765)

  • Add JWT authentication method to the application (#5818)

  • Align the casing of the table headings in the discovered resource page.

Bug fixes

  • Update the filtering in the form to get Inter-service-relations. (#5766)

  • Update the form to support editing deep nested embedded entities which have RW attributes in their attributes. (#5792)

  • Update copy id/service_identifier icon to not be grayed out. (#5827)

  • Fix the uri to managed resources on the discovery page. (#5846)

Release 7.1.1 (2024-05-24)

Upgrade notes

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

Inmanta-core: release 11.2.0 (2024-05-24)

Bug fixes

  • Fixed a race condition where autostarted agents might become unresponsive for 30s when restarted (#7612)

  • Fix bug where the GET /api/v2/resource/<rid> and GET /api/v2/resource endpoints return an incorrect resourcestate if a resource moved back to the available state in a new version of the configurationmodel.

  • Fix resource details endpoint status reporting

inmanta-license: release 4.0.1

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

Inmanta-lsm: release 4.1.1 (2024-05-24)

Bug fixes

  • Fix bug that causes the GET /lsm/v1/service_inventory/<service_entity>/<service_id>/resources endpoint to return states that are inconsistent with the GET /api/v2/resource/<rid> endpoint.

inmanta-support: release 3.3.0

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

inmanta-ui: release 5.1.1

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

Web-console: release 1.16.1 (2024-05-24)

New features

  • Add functionality to show relation label when hovering over them in Instance Composer (#5623)

Improvements

  • Automate axe compliance testing. (#5154)

  • Added functionality to view instances that are blocked from editing in the Instance Composer. (#5373)

  • Enable expert mode on empty values. (#5588)

  • Forced state options are now sorted alphabetically. (#5631)

  • Improve the icons in the menu to make them more straightforward. (#5650)

  • Replace SVG icons with PatternFly icons. (#5651)

  • Change information in the Composer’s Form Modal to be more adequate when no instance is chosen, Make expand/collapse button action area bigger in the Instances on the Instance Composer Canvas. (#5691)

  • replace randomUUID function with adequate cryptographic substitute (#5706)

  • Propagate suggestions to embedded entities and allow 0 as valid default input (#5717)

Bug fixes

  • resolve bug in duplicate form for preselected values in dropdowns. (#5588)

  • Resolve a bug of invalid presentation of the add instance button in the instance composer when using Firefox (#5689)

  • Resolve bug in resource details filtering, where removing log filters would send invalid request. (#5697)

  • Fix issue with integers passed through expert mode as a string (#5718)

  • Fix issue with updating textarea fields (#5748)

Release 7.1.0 (2024-03-29)

Upgrade notes

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

Inmanta-core: release 11.1.0 (2024-03-29)

New features

  • Added support for arithmetic operators to the language (addition, substraction, multiplication, division, exponentiation and modulo). (inmanta/inmanta-core#1799)

  • Add facts that don’t expire. (#6560)

  • Introduced a new configuration option database.wait_time for the Inmanta server, enabling it to wait for the database to become available before starting. Users can specify the maximum time (in seconds) the server should wait for the database to be up. A value of 0 means the server will not wait, while a negative value indicates the server will wait indefinitely. (#6994)

  • Implement constraints on jwt claims

  • Remove state back propagation from the database

Improvements

  • Add --soft-delete option to the exporter. This option makes sure that resource sets, specified using the --delete-resource-set option, are only deleted if there are no resources exported for this set. (inmanta/inmanta-lsm#1638)

  • Report which pip indexes were used to install a V2 module or third-party Python dependency if that package could not be found. (#6096)

  • Add exclude_changes argument to the get_resource_actions endpoint to filter out resource actions with specific changes (#6733)

  • Improved error message when http request have oversized headers

  • Improve performance of cross agent dependency resolution (#6999)

  • Improve exporter performance (#7040)

  • Improve performance of std::validate_type (#7041)

  • Add dedicated set_fact and set_parameter endpoints (#7068)

  • Remove support for legacy schema migration (< ISO4 ) (#7117)

  • Added the ability to have mergeable environment variables to the compiler service (#7154)

  • Improve performance of resource view (#7231)

  • Increased the default value of the database.connection_pool_max_size setting to 70 (#7248)

  • Improve deploy performance for very large models (#7262)

  • Add documentation on how to create the initial user when using the built-in authentication provider. (inmanta/inmanta-core#7357)

  • Ensure agent code folder is cleaned up on restart (#7388)

  • Agent started using std::Agentconfig now always deploy when first started (#7448)

  • Added a named-volume to the PostgreSQL server started by the docker-compose based installation documentation.

  • Make agent more resilient to resource loading issues

  • Improve performance by tuning logging

  • Improve performance of type validation

  • Make parameter refresh a non-blocking call

  • Add support for string concatenation in the Inmanta modelling language

  • Changed the default value of the server.auth_method config option from None to oidc.

Upgrade notes

  • The default value of the project configuration option agent_install_dependency_modules changed to True. (inmanta/inmanta-core#7026)

  • Remove state back propagation from the database

Deprecation notes

Bug fixes

  • Fixed bug where certain config options could not be set through environment variables

  • Fix formatting of error message for inline if expressions (#6226)

  • make sure an environment can not be resumed while deleting, that deleting an environment first halts the environment and that the active model cannot be deleted.

  • Resolve race condition on release version (#6955)

  • Deploy command no longer ignores -f option. (#6993)

  • Prevent deadlock between the _log_session_expiry_to_db and the _log_session_seen_to_db and _log_session_creation_to_db methods. (inmanta/inmanta-core#7024)

  • Requesting a dryrun after a partial compile was sometimes causing an internal server error. (#7065)

  • Fix bug where the latest released version of the configurationmodel could be removed by the cleanup job. (inmanta/inmanta-core#7324)

  • Improved f-string error reporting (#7418)

  • Fix bug where undefined and skipped_for_undefined resources are not correctly merged by the put_partial endpoint. (inmanta/inmanta-core#7416)

  • Fix a bug where PIP_NO_INDEX could be used by pip when use_system_config was set to False in the PipConfig (#6096)

  • Fix bug that causes literal values to be rendered incorrectly in the OpenAPI documentation. (inmanta/inmanta-lsm#1586)

  • Improve ha db setup documentation

Inmanta-license: release 4.0.1 (2024-03-29)

No changelog entries.

Inmanta-lsm: release 4.1.0 (2024-03-29)

New features

  • Fix issue with allocation on embedded entities when using v1 update api

Improvements

  • Ensure validation compiles make their transfer before the next compile is started (#1484)

  • Return the label of the service instance on order items

  • Fixed issue that made the deployment progress bar flicker blue and green in the web-console. (#1630)

  • Add a list (LSM_ENV_VARS) to inmanta_lsm.const containing all environment variables defined in inmanta_lsm.const to be able to easily access those. (inmanta/inmanta-core#6732)

  • The POST /exporter/export_service_definition endpoint now performs two compiles. One to update the service catalog and one to export the resources using the new version of the service catalog. (inmanta/lsm#693)

  • Improved logging when orders change state

Deprecation notes

  • The behavior of the lsm_services_update(/lsm/v1/service_inventory/<service_entity>/<service_id>) is slightly different on service with strict modifier enforcement enabled

Bug fixes

  • Fix issue that prevents an attribute from being deleted from a service if that attribute was used by deleted instances (#1566)

  • Changed the behavior of lsm_services_log_list. It now returns an empty list (status code 200) instead of a 404 error when no logs are found (#1635)

  • Fix race condition: Requesting a state transition with the lsm_services_resources_set_state from a non-exporting state to an exporting state was sometimes causing compiles scheduled earlier to fail. (#1638)

  • Fixed bug in the lsm_services_put endpoint where a 500 response code is returned if a relation to an embedded entity has upper arity 1, doesn’t define any key_attributes and the ignore_read_only_attributes flag of the API endpoint was set to True.

Inmanta-support: release 3.3.0 (2024-03-29)

Improvements

  • Add support for bytea type when restoring json database dump. (#619)

Bug fixes

  • Fix bug where a corrupted .sql database dump is included in the support archive.

    1. Fixed bug where values for non-timestamp columns were incorrectly parsed as datetime objects by the import-dump tool.

  1. Fixed bug that caused the database dump collector to create json-based database dumps that violated foreign key constraints at restore time.

Other notes

  • Require latest version of inmanta-core

Inmanta-ui: release 5.1.1 (2024-03-29)

No changelog entries.

Web-console: release 1.16.0 (2024-03-29)

New features

  • Add User Management view when user is logged in through database authentication (#4738)

  • Discovered Resources page has been added. (#5395)

  • New pages have been added to display the orders and their details. (#5438)

  • Smart Composer is now general available (#5470)

  • Add database based login form (#5558)

Improvements

  • Add filtering by resource type on the Compliance and Compare pages. (#4555)

  • Prevent the user from creating a project name that could be an empty value. (#5373)

  • Corrected the disabled highlight for disabled delete button in the Service Inventory (#5400)

  • Improve Instance Composer code readability and remove duplicated code (#5443)

  • Add description to the order api request and extract the call from the Canvas component (#5469)

  • Add Tooltips to the icon buttons in the Instance composer (#5478)

  • Add default behavior to zoom to fit on initial load of the instance in the Smart Composer (#5506)

  • Adjusted the color of the compile details to match patternfly scheme. Added default empty page for facts. (#5511)

  • Add support for suggestions in the forms (#5531)

  • Added support to display attribute annotations in tabs in the Service Inventory (#5532)

  • Update the add instance button to be displayed as a toggle when the Composer feature is enabled. (#5554)

  • Update Notification Drawer to handle notifications without uri (#5593)

  • Feature Flag V2, enable specific parts of the application based on licencing (#5619)

  • Add improvements to smart composer: Highlight of loose components, Hide/Show connection label, composer is available only from root services

  • Upgrade Yarn to V4.

Bug fixes

  • Enable adding new nested entity that are already part of a nested entity when the form is in edit-mode (#5375)

  • Prevent displaying invalid dates in the Order Details View. (#5512)

  • Fix display name in the form for inter-service relationship, and adjust filtering when clicking on a relation link in the attribute table. (#5561)

  • Fix issue with misleading visual state of Diagnose button and misplaced ‘back’ button for terminated instances

Other notes

  • The repo requires node 18+ to be installed

Release 7.0.3 (2024-02-09)

Upgrade notes

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

Inmanta-core: release 11.0.2 (2024-02-09)

New features

  • Prevent double processing of events in case of stale events (#7066)

Known Issues

  • Handlers that process events should always indicate when they processed events(via ctx.set_updated) (#7066)

inmanta-license: release 4.0.0

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

inmanta-lsm: release 4.0.0

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

inmanta-support: release 3.2.1

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

inmanta-ui: release 5.1.0

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

Web-console: release 1.15.3 (2024-02-09)

Improvements

  • Collapse Difference Viewer Component by default to improve loading performance - iso6 (#5439)

Release 7.0.2 (2024-01-17)

General changes

Upgrade notes

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

Bug fixes

  • Fix bug where the server restarts while the server venv is in an inconsistent state when the server is upgraded.

inmanta-core: release 11.0.1

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

inmanta-license: release 4.0.0

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

inmanta-lsm: release 4.0.0

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

inmanta-support: release 3.2.1

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

inmanta-ui: release 5.1.0

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

Web-console: release 1.15.2 (2024-01-17)

Bug fixes

  • Fix resolving freezing of compliance check page

Release 7.0.1 (2024-01-04)

Upgrade notes

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

Inmanta-core: release 11.0.1 (2024-01-04)

Bug fixes

  • Fix anchormap entrypoint (language server) for imports with rename

inmanta-license: release 4.0.0

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

inmanta-lsm: release 4.0.0

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

inmanta-support: release 3.2.1

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

inmanta-ui: release 5.1.0

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

Web-console: release 1.15.1 (2024-01-04)

Bug fixes

  • Fix for pagination in Service Inventory + tests

Release 7.0.0 (2023-12-11)

General changes

Upgrade notes

  • The RPMs now install a Python 3.11 environment. (inmanta/inmanta-core#6024)

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

Deprecation notes

  • dropped modules platform and web.

Inmanta-core: release 11.0.0 (2023-12-11)

New features

  • A project-wide pip configuration can be set through the project.yml pip section. (#6518)

  • Introduced the dict_path module in the inmanta.util package. This module was previously located in the inmanta-lsm package. Users transitioning from inmanta-lsm should now use inmanta.util.dict_path for relevant functionality. (inmanta/inmanta-core#6631)

  • Migrated to pydantic v2, which offers more accurate type validation and increased performance

Improvements

  • Improve the output of the inmanta compile and inmanta export commands, by using the logger name compiler, exporter or <name-inmanta-module> for log records produced by respectively the compiler, the exporter or an Inmanta module. (inmanta/inmanta-core#6489)

  • Input validation of the put_version api endpoint is now more strict (#6517)

  • Rate limit resolution of cross agent dependencies and make notification asynchronous

  • Stricter type checking of values returned by plugins.

  • Set the PIP_PRE, PIP_INDEX_URL and PIP_EXTRA_INDEX_URL pip env vars according to the project.yml pip config when activating an inmanta environment with the inmanta-workon command. (#6721)

Upgrade notes

  • All projects now require a pip config in the project.yml: please refer to the migration guide to move to a project-wide pip configuration. (#6518)

  • Stricter type checking of values returned by plugins. Specifying None as returned type requires None to be returned.

  • For successful upgrading to this version, it is required to have ISO version 5.4.2 or higher already installed. (#6726)

  • stricturl is no longer supported. This has been dropped by pydantic

  • Set the server.tz_aware_timestamps config option default value to true.

Deprecation notes

  • Remove the autostart_agent_interval and autostart_splay environment settings (#6084)

  • Removed the ‘inmanta module install’ command.. As an alternative to the now-removed ‘inmanta module install’ command, users should follow the updated procedure for module installation: The new method involves using the ‘inmanta module build’ command followed by ‘pip install ./dist/’ to build a module from source and install the distribution package, respectively. Alternatively, use ‘pip install -e .’ to install the module in editable mode (#6717)

Bug fixes

  • Make sure openapi UI works when ssl is enabled (#5680)

  • Fix a bug where numbers where cast to int instead of float

Inmanta-core: release 10.0.0 (2023-10-13)

New features

  • Add handler (DiscoveryHandler) to discover unmanaged resources. (#6025)

Improvements

  • Improve agents responsiveness for agents with a large number of connections and introduce a parameter to set the max-clients limit on an agent. (#241)

  • Add top-level handler abstract base class HandlerAPI and made resource handlers generic in their resource type. (#6025)

  • Files handled by the file API are now stored in the database instead of on the file system of the Inmanta server. (inmanta/inmanta-core#6441)

Upgrade notes

  • When implementing a generic handler (extending from Generic), the Generic class must be mentioned last in the list of base classes of that handler. (#6025)

  • A full recompile is required after upgrading the Inmanta server to re-publish all required files to the file API. After the upgrade, the Inmanta server will no longer have access to files uploaded using the old version of the Inmanta server. (inmanta/inmanta-core#6441)

Deprecation notes

Inmanta-core: release 9.3.0 (2023-07-04)

Upgrade notes

  • The purge_on_delete feature and the POST /decommission/<id> endpoints have been removed. (#5677)

Deprecation notes

  • For consistency, V1 modules’ dependencies will now be installed using the configured pip index url (or v2 package repo) if it is set (#5993)

  • The default agent backoff time has been changed from five to three. This backoff is configurable using the config.agent-get-resource-backoff config option.

  • Drop deprecated log_msg method in the handler.

Inmanta-license: release 4.0.0 (2023-12-11)

Bug fixes

  • Fixed issue where the status endpoint shows that a timeout happened while checking the status of the license component (inmanta/inmanta-core#5933)

Inmanta-lsm: release 4.0.0 (2023-12-11)

New features

  • Added support to create service orders. An order allows a user to create, update or delete a list of service instances in a batch. (inmanta/inmanta-lsm#1279)

Upgrade notes

  • For successful upgrading to this version, it is required to have ISO version 5.4.2 or higher already installed. (inmanta/inmanta-core#6726)

inmanta-support: release 3.2.1

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

Inmanta-ui: release 5.1.0 (2023-12-11)

No changelog entries.

Inmanta-ui: release 5.0.0 (2023-10-13)

No changelog entries.

web-console: release 1.15.0

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

Release 6.5.0 (2023-12-11)

Upgrade notes

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

Inmanta-core: release 8.7.0 (2023-12-11)

New features

  • Add ‘exclude_change’ argument to ‘get_resource_events’ to be able to exclude some types of changes from the results. (#6375)

  • Add server config option server.tz_aware_timestamps to make the server return time-zone aware timestamps. (#6428)

  • Introduce the ‘float’ type for floating point numbers (inmanta/inmanta-core#6526)

  • Introduced the dict_path module in the inmanta.util package. This module was previously located in the inmanta-lsm package. Users transitioning from inmanta-lsm should now use inmanta.util.dict_path for relevant functionality. (inmanta/inmanta-core#6631)

  • Support *args and **kwargs arguments in plugin signatures. (inmanta/inmanta-core#6691)

Improvements

  • Fixed reference to OpenAPI docs to work from any page

  • Show exporter timings in compiler output (#6387)

  • Improve the output of the inmanta compile and inmanta export commands, by using the logger name compiler, exporter or <name-inmanta-module> for log records produced by respectively the compiler, the exporter or an Inmanta module. (inmanta/inmanta-core#6489)

  • Rate limit resolution of cross agent dependencies and make notification asynchronous

  • Raise an explicit error when attempting to create a virtual env with invalid characters in its path.

  • Added documentation on how to perform an upgrade in-place. (inmanta/inmanta-service-orchestrator#393)

Deprecation notes

  • The net module has been deprecated. (inmanta/net#209)

  • The ip module has been deprecated. All its functionality is now available in the std module. (inmanta/ip#253)

  • Deprecate the ‘number’ type. Use the ‘int’ or ‘float’ type instead (inmanta/inmanta-core#6526)

Bug fixes

  • Make sure openapi UI works when ssl is enabled (#5680)

  • Fix bug in f-strings not working when whitespaces surround the variable. (#6629)

  • Fix the handling of numeric keys in dict paths: floating-point numbers and their integer equivalents are treated as the same key. (#6731)

  • Fix a bug where numbers where cast to int instead of float

  • Fix jwt config error message to use the correct attribute and provide more context

  • Compiler: fixed bugs in some operators when “Unknown” values are passed: ==, !=, not, in and is defined now properly propagate unknowns. (#6033)

  • Compiler: add support for “Unknown” values in operators (#6033)

  • No longer update the increment when the agent pulls (this is now done when a new version is released), to prevent race with #6486.

  • Fixed compiler bug where list comprehensions result in a ListModifiedAfterFreeze exception when the value expression is a constructor

Other notes

  • Compiler: for consistency reasons, the for loop body will no longer be executed for “Unknown” values

Inmanta-license: release 3.1.2 (2023-12-11)

Bug fixes

  • Fix bug that causes the Inmanta server to fail at startup when the lsm extension is installed but disabled in the configuration file, while the license extension is installed and enabled. (#549)

Inmanta-lsm: release 3.5.0 (2023-12-11)

Improvements

  • Allow updates on attribute types from number to int or float as long as all instances comply to the new type. (#1435)

Deprecation notes

  • the dict_path module has been moved to the inmanta.util package of the inmanta-core package. The old inmanta_lsm.dict_path is still available for backward compatibility. It will be removed in a future major release. Users are advised to import the dict_path module from the inmanta.util.dict_path (inmanta/inmanta-core#6631)

  • The experimental /order endpoints were removed. The order functionality will be available from ISO 7.0 as a stable feature.

Inmanta-support: release 3.2.1 (2023-12-11)

Improvements

  • Improved error message for asyncpg failure by including cause.

Inmanta-ui: release 4.1.0 (2023-12-11)

Deprecation notes

Web-console: release 1.15.0 (2023-12-11)

New features

  • The Service inventory now supports the functionality to duplicate an instance. (#5166)

Improvements

  • Add links to API documentation, both for LSM API and the General API. The update Service Catalog message is now also clearer (#4419)

  • Improve behaviour of the agents table when the environment is halted (#4555)

  • Enhancement bringing back functionality to close Sidebar when clicked outside of it on mobile, Introduce said functionality to Notification Drawer - Desktop & mobile (#4751)

  • Redirect the user to the Desired State page on Environment Creation on OSS, instead of Compile Reports page. (#4835)

  • Highlight table rows when hovering (#5038)

  • Add the attribute modifiers to the Service Details table. (#5053)

  • Timestamps in the dashboard are now rounded to full hours (#5081)

  • Introduce functionality that blocks UI for the process of halting environment (#5136)

  • Increase default page size to 100 for Resource logs in the Resource details page. (#5159)

  • The user actions present in the expanded rows in the Service Inventory, displaying the Service Details have been moved to a toggle-menu at the end of each row. (#5166)

  • Update support archive link for v2 (#5218)

  • Improve overal UI of the inventory table, and remove the Attribute Summary Column (#5280)

Bug fixes

  • Repair the drilldown height issue for the Actions dropdown. (#5280)

Release 6.4.0 (2023-10-13)

Upgrade notes

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

Inmanta-core: release 8.6.0 (2023-10-13)

New features

  • the release_version, /version/<id> api endpoint will now return a 409 when called twice on the same version (#6349)

  • Allow cron expressions in the agent_repair_interval so that we can specify a time-interval where the repair runs happen.

Improvements

  • add a warning to the docs about the risk of using multiple python package indexes

  • Add the “not in” operator. (#6211)

  • Split deletes of projects, environments and configurationmodels into small transactions to prevent deadlocks. (inmanta/inmanta-core#6427)

  • Ensure that resources that will receive events are in the increment.. Any deployment with a status other than nochange is considered to be an event. (#6477)

  • Add support for cron expressions for autostart_agent_deploy_interval and autostart_agent_repair_interval environment settings. (#6549)

  • Ensure child processes are awaited by the deploy command

  • Prefix the error messages produced by the inmanta module release command with Error: to make clear it’s an error message.

  • Improve the output of the inmanta compile and inmanta export commands to make it more clear to the end-user when the command failed. (inmanta/inmanta-core#5258)

  • Increase the default value of INMANTA_MAX_ITERATIONS to 100000

  • Moved the validate_type logic from the std module to inmanta-core. (inmanta/inmanta-core#6540)

  • Reduce log level of compiler scheduler from debug to trace, to reduce compiler log output

  • Added support to the GET /metrics endpoint to round the returned timestamps to a full hour. (inmanta/inmanta-core#6051)

  • Add clarifying docstring to the IgnoreResourceException.

Upgrade notes

  • the release_version, /version/<id> api endpoint will now return a 409 when called twice on the same version (#6349)

Bug fixes

  • Ensure get_resource_events and resource_did_dependency_change work across incremental compiles (#5493)

  • Prevent repairs from restarting indefinitely when a short deploy interval is set (#6202)

  • Ensure releasing a new version can not hide failures in ongoing deployments for older versions (#6475)

  • Increase the timeout on the status method of a server slice 1s to prevent undesired timeouts on the status page of the web-console. (inmanta/inmanta-core#6599)

  • Removed duplicate fact-expire from default config file

  • Fixed broken link to Pydantic docs in documentation

  • Don’t set a resource to the deploying state if that resource is undeployable.

  • Fix bug where the id.attribute_value field of resources emitted by the exporter have a non-string type, when the type in the model is not a string.

  • Improve the performance of the API endpoints that clear or delete an environment. (inmanta/inmanta-core#6373)

Inmanta-license: release 3.1.1 (2023-10-13)

Bug fixes

  • Fix bug where an invocation of the inmanta --version command shows the warning message UserWarning: Deleting scheduler 'license' that has not been stopped properly (inmanta/inmanta-license#520)

Inmanta-lsm: release 3.4.0 (2023-10-13)

New features

Improvements

  • Add support to the POST /service_inventory/<service_entity> endpoint to set the configuration options for a new service instance. (inmanta/inmanta-lsm#1209)

  • Add include_referenced_by boolean parameter to get the inverse inter-service relationships of an instance to the /lsm/v1/service_inventory GET endpoint. (#1353)

Upgrade notes

  • The LSM extension now uses the same db and connection pool as inmanta-core. If your current server uses a different database for lsm and for core make sure all the data has been migrated to the core-db (inmanta/inmanta-lsm#1316)

Bug fixes

  • Fixed bug in service catalog schema update affecting some multi-arity embedded entities

Inmanta-support: release 3.2.0 (2023-10-13)

New features

  • Added the /api/v2/support endpoint for easier download of the support archive (#17)

Other notes

  • The support archive no longer contains a zip with the logs, but a folder with the logs (#17)

Inmanta-ui: release 4.0.4 (2023-10-13)

No changelog entries.

Web-console: release 1.14.0 (2023-10-13)

Improvements

  • A banner will now be shown if your license is about to expire, or if it already has expired. (#4708)

  • Add e2e test for keycloak authentication (#4868)

  • Updated the default filtering on Compliance check page and Compare page to exclude the unmodified files. (#4681)

  • Improve the error messaging when the server is down and not reachable. (#4686)

  • Improve the user-feedback when pressing either the repair or deploy button on the ressource page. (#4349)

  • Update url construction based on new changes in API to redirect to ressource page. (#4907)

  • Refresh automatically the environment overview page. (#4840)

  • The select for compare functionality on the Desired State page has been updated. (#4391)

  • Implement the useFeatures hook to fetch the config.js file from the server and extract the features.

Bug fixes

  • Improve the behavior on Firefox when hovering over code-block icons. (#4916)

  • Repair timepicker.

Other notes

  • Upgrade the UI library to Patternfly V5. (#5076)

Release 6.3.1 (2023-08-02)

Upgrade notes

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

inmanta-core: release 8.5.0

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

inmanta-license: release 3.1.0

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

Inmanta-lsm: release 3.3.1 (2023-08-02)

Bug fixes

  • Fixed bug where strict_modifier_enforcement could not be toggled through the service entity update endpoint (Issue #1367)

inmanta-support: release 3.1.2

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

inmanta-ui: release 4.0.3

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

web-console: release 1.13.0

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

Release 6.3.0 (2023-07-04)

Upgrade notes

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

Inmanta-core: release 8.5.0 (2023-07-04)

New features

  • Added support for list comprehensions to the language, see the documentation for more details (Issue #5433)

  • Added support for keyword-only arguments in plugins (Issue inmanta/inmanta-core#5706)

  • Expose the logging setup through the stable api (Issue #5815)

Improvements

  • Add support to the compilerservice to request a compile that is part of a database transaction. (Issue inmanta/inmanta-lsm#1249)

  • Add documentation on how to upgrade an orchestrator by migrating from one running orchestrator to another. (Issue inmanta/inmanta-service-orchestrator#391)

  • The CRUDHandlerGeneric class was added. This class contains the same implementation as the CRUDHandler class, but is generic with respect to the specific PurgeableResource it acts on. (Issue inmanta/inmanta-core#5555)

  • Added generic logging interface for the handler and a compatible implementation that uses the Python loggers for testing purposes. (Issue #5708)

  • Add the “-v” / “–verbose” option to Inmanta commands and sub-commands to set the verbosity of the console output. (Issue inmanta/inmanta-core#5755)

  • Add python-like f-strings. (Issue #5757)

  • The ‘inmanta module release’ command now outputs the release tag (Issue #5816)

  • Improve error reporting when attempting to move a resource to another resource set in a partial compile. (Issue #5884)

  • Fix bug that makes the handler fail with the exception PostgresSyntaxError: trailing junk after parameter at or near "$3A" when running against PostgreSQL 15. (Issue inmanta/inmanta-core#5898)

  • The server now keeps track of database pool exhaustion events and will report daily how many occured, if some exhaustion was noticed. (Issue #5944)

  • Add support to expose the same method via the API using different URLs. (Issue inmanta/inmanta-lsm#1274)

  • The hardcoded agent backoff time is now configurable using the config.agent_get_resource_backoff config option.

  • Improve the documentation of the api/v1/resource/<id> endpoint and return a clear error message if the given id is not a valid resource version id.

  • Improve the performance of the GET /api/v2/resource/<resource_id>/logs endpoint. (Issue inmanta/inmanta-core#6147)

  • The server now logs the enabled extensions when it starts.

  • Only print exception trace on cache failure when log level is at least DEBUG (-vvv)

  • Ensure status endpoint returns after 100ms

  • Update the documentation about setting up authentication, to use Keycloak version 20.0

  • Mention in the server installation documentation which extensions need to be enabled.

Deprecation notes

  • In a future release it will not be possible anymore to use a resource with an id_attribute called id (Issue inmanta/pytest-inmanta#367)

  • The CRUDHandler class is deprecated in favor of the CRUDHandlerGeneric class. In a future major release CRUDHandlerGeneric will be renamed to CRUDHandler. As such, it’s recommended to import CRUDHandlerGeneric using the alias CRUDHandler. (Issue inmanta/inmanta-core#5555)

Bug fixes

  • Show a clear error message when the inmanta module freeze command is executed on a v2 module. This is not supported. (Issue #5631)

  • Don’t run cleanup jobs on halted environments (Issue #5842)

  • Make sure resource.version == resource.id.version (Issue #5931)

  • The environment_delete endpoint now correctly removes the environment directory on the server. (Issue #5974)

  • Fix bug in inmanta module update when requirements.txt contains additional constraints

  • Fixed compiler bug that could lead to performance issues for deeply nested boolean operators

  • Fix bug where the cleanup job, that removes old resource actions, ignores the environment scope of the resource_action_logs_retention setting. This way the shortest interval used for the resource_action_logs_retention environment setting across all environments was applied on all environments.

  • Fix issue where the documentation of the inmanta module release command is incorrectly formatted on the documentation pages.

  • Make sure that the log line, that reports the time required for an agent to fetch its resources from the server, is reported as a floating point number instead of an integer.

  • Fix race condition that can cause an environment setting to be reset to its default value.

  • Fix bug that causes the /serverstatus endpoint to report an incorrect length of the compiler queue.

  • The server no longer incorrectly logs a warning about server_rest_transport.token missing from the config

Inmanta-license: release 3.1.0 (2023-07-04)

Bug fixes

  • Fixed issue where the status endpoint shows that a timeout happened while checking the status of the license component (Issue inmanta/inmanta-core#5933)

Inmanta-lsm: release 3.3.0 (2023-07-04)

New features

  • Expose ownership of service entities via the catalogue api (Issue #1288)

Improvements

  • Add support to get the inverse inter-service relationships of an instance. (Issue #1271)

  • Embedded entities in a [0:1] or a [1] relation no longer require an index when strict_modifier_enforcement is enabled. (Issue inmanta/lsm#592)

Deprecation notes

  • Defining an entity binding with the strict_modifier_enforcement feature flag set to false is being deprecated. Please use the latest version of entity bindings: ServiceEntityBindingV2. (Issue inmanta/lsm#585)

Bug fixes

  • Fixed race condition between the lifecycle state transfer and the associated compile request of a service instance. This bug can cause a service instance to get stuck in a certain state of its lifecycle. If you hit this bug, the issue can be resolved by executing a recompile. (Issue inmanta/inmanta-lsm#1249)

Inmanta-support: release 3.1.2 (2023-07-04)

No changelog entries.

Inmanta-ui: release 4.0.3 (2023-07-04)

Improvements

  • Improve the logging regarding the web-console configuration options.

Web-console: release 1.13.0 (2023-07-04)

Improvements

  • From now on Recompile buttons aren’t disabled after use, which makes queueing recompilations possible.

  • Add support for Attribute-Type migration in the attribute table. (Issue #4534)

  • Add support to run the e2e tests against the OSS Orchestrator releases. (Issue #4660)

  • UI-fix for the header when authentication is enabled. (Issue #4865)

  • Add support for textarea in forms (Issue #4910)

Bug fixes

  • Fixed issues with missing default values in string list input in Create Instance Form and with embedded entity inputs not being disabled in the Edit Instance Form (Issue #4737)

  • Page redirection has been fixed when the authentication token expires. (Issue #4885)

  • Bugfix for nested embedded entities being wrongly displayed in the attribute tree-table. (Issue #4915)

Release 6.2.0 (2023-04-11)

Upgrade notes

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

Inmanta-core: release 8.3.0 (2023-04-11)

New features

  • Added namespace inference to nested constructors (Issue #4028)

  • Add the user management service (Issue #5310)

  • change agent_install_dependency_modules from experimental feature to expert feature (Issue #5693)

  • adds docstrings to the anchormap so that the vscode extension can display them on hover (Issue inmanta/vscode-inmanta#933)

Improvements

  • Improve the performance of the put_partial endpoint (Issue inmanta/inmanta-core#4743)

  • Expanded project’s package repo documentation with a note about the risk of using multiple package repos and dependency confusion attacks.

  • Old agents in the agent table are now cleaned up from the database. (Issue #5349)

  • Improved compiler reasoning on resolving is defined for empty lists

  • Improve line numbering when reporting non-existing attributes on constructors (Issue #5497)

  • Produce no warning about download path if it is not used (Issue #5507)

  • Added diagrams to the documentation that explain the limitations regarding inter-resource set dependencies when partial compiles are enabled. (Issue inmanta/inmanta-core#5679)

  • Add support for four digit versioning for inmanta module release.

  • Raise namespace lookup exception earlier (normalization phase) for improved diagnostics

  • Added -a option to inmanta release command to commit all pending changes.

Upgrade notes

  • It’s required to run a full compile on any environment that uses partial compiles after upgrading the server. (Issue inmanta/inmanta-core#4743)

  • Changed the default value of environment_agent_trigger_method environment setting to push_incremental_deploy

  • The inmanta release command will no longer do git commit -a by default, add the -a option to get the old behavior

Bug fixes

  • The following API endpoints now return their results in a consistent, meaningful order: methods.list_settings, methods_v2.environment_settings_list, methods.list_params, methods_v2.get_facts, methods.list_projects, methods_v2.project_list, methods.dryrun_list.

  • Fix race condition that causes the deployment of a resource to fail with the error message: ‘Fetching resource events only makes sense when the resource is currently deploying’. This issue happens in rare situations and the orchestrator will automatically recover from it during the next deployment.

  • Fix issue that may cause the first export for an environment to fail when files with identical content are present.

  • Autostarted agents will now log in debug mode (Issue #5562)

  • Fix bug that incorrectly calculates the timestamp indicating which facts have to be renewed.

  • Fix race condition in incremental deploy calculation where a newly released version uses an increment that is calculated from an old model version.

  • Fix bug where the ‘done’ field of a model version returned by the GET /version or the GET /version/<id> API endpoint decrements when a repair run of an agent changes the state of the resource to deploying again.

Inmanta-license: release 3.0.2 (2023-04-11)

No changelog entries.

Inmanta-lsm: release 3.2.0 (2023-04-11)

New features

  • Added support to edit attributes in expert mode using the /service_inventory/<service_entity>/<service_id>/expert endpoint. (Issue #1107)

  • Added support to delete an instance in expert mode using the /service_inventory/<service_entity>/<service_id>/expert endpoint. (Issue inmanta/inmanta-core#5123)

Improvements

  • Show all possible values for an enum parameter in the OpenAPI documentation (Issue #1169)

  • Added api endpoint to get a service instance by ID: /service_inventory/?service_id=<service_instance> (Issue inmanta/lsm#571)

Bug fixes

  • Fix bug that makes the /service_catalog_docs endpoint crash on enum values. (Issue #1169)

Inmanta-support: release 3.1.1 (2023-04-11)

Bug fixes

  • Fix bug that causes a timeout error on the inmanta-support-tool collect-from-server command after 20 seconds. (Issue #501)

Inmanta-ui: release 4.0.2 (2023-04-11)

No changelog entries.

Web-console: release 1.12.3 (2023-04-11)

New features

  • Add support to force instance state, destroy instance or change intance attributes through lsm expert mode (Issue #4682)

Improvements

  • Move sidebars status icon into Header (Issue #4342)

  • Adding automated e2e testing for the Resources (Issue #4367)

  • Improve appeareance of Environment selector and move it to the right corner of the page (Issue #4531)

  • Add new icons for new event types in Service Inventory (Issue #4609)

  • Improve support for attribute lists (Issue #4556)

Bug fixes

  • Resolve the rounding issue on dashboard Service Counter. (Issue #4602)

  • refresh catalog list after deleting Service (Issue #4608)

  • Show no value instead of null when there is no description in embedded/relation entity (Issue #4610)

  • Fix tooltip aligment and resolve flickering on environment control button (Issue #4612)

  • Allow to add/delete optional nested entities (Issue #4615)

  • Fix service details relation links to send user to specified service page (Issue #4617)

  • Fix incorrect Y-axis values on stacked charts on dashboard (Issue #4626)

  • Improve metrics tooltip placement across chart (Issue #4627)

  • Fix issue wit clearing unread notification (Issue #4677)

  • fix the issue that crash the app when using missing environment setting and it’s definition (Issue #4772)

Web-console: release 1.12.2 (2023-02-17)

Bug fixes

  • Do not show LSM related graphs when LSM it not loaded (Issue #4650)

Release 6.1.0 (2023-02-09)

Upgrade notes

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

Inmanta-core: release 8.2.0 (2023-02-09)

Improvements

  • Support inmanta module release options -c, --patch, --minor, --major without --dev

Inmanta-core: release 8.1.0 (2023-02-06)

New features

  • Added inmanta module release command. (Issue inmanta/inmanta-core#5082)

  • Added the /metrics API endpoint to retrieve aggregated metrics about an Inmanta environment from the server. (Issue inmanta/inmanta-core#5129)

  • experimental: Added a project option to install dependencies on other modules when loading code on the agent

  • Improve stability of incremental deploy for resources containing dicts (Issue #5306)

Improvements

  • Remove resource.resource_version_id fields from the database and use resource id instead

  • Improve error reporting when an index collision is detected. (Issue #5075)

  • A proper inmanta warning is now displayed when an invalid escape sequence is detected in a regular string or a multi-line string. (Issue #5091)

  • Fix wrong docker login instructions

  • improved partial compile documentation for LSM

  • Improved error reporting when an optional list attribute (not relation) remains unset

  • Improved exception handling during shutdown

  • Remove auto-recompile-wait from the config file in the rpm (Issue #4332)

Upgrade notes

  • The first recompile after this upgrade will always perform a full deploy (Issue #5306)

Deprecation notes

  • The inmanta module commit command has been deprecated in favor of the inmanta module release command.

  • The do_clean_hard and postgres_get_custom_types functions and the PGRestore and AsyncSingleton classes in respectively inmanta_tests.conftest and inmanta_tests.db.common were moved to the inmanta.db.util module. The do_clean_hard function is available in the inmanta.db.util module under the name clear_database. These functions and classes will be removed from their original location in a future major release (>=ISO7). (Issue inmanta/inmanta-core#5383)

Bug fixes

  • Fix issue where server-side compiles fail when the SSL configuration on the server doesn’t match the SSL configuration defined in the .inmanta file of the project. (Issue inmanta/inmanta-core#4640)

  • Fixed cycle detection in experimental relation precedence policy (Issue #5380)

  • Fix handling of deploying state in incremental deploys (Issue #5434)

Inmanta-license: release 3.0.1 (2023-02-09)

No changelog entries.

Inmanta-lsm: release 3.1.0 (2023-02-09)

New features

  • Added support for lsm expert mode. When enabled, it will be possible to use the LSM expert mode API endpoints, which bypass many of the safety checks done by the Inmanta server. LSM expert mode can be enabled using the enable_lsm_expert_mode environment setting. (Issue inmanta/inmanta-core#1108)

Improvements

  • Fixed visualization bug where part of the details would appear in the short summary for some endpoints in the REST API documentation.

Bug fixes

  • Fixed rare race condition in service instance delete with partial compiles

  • Fixed bug in delete transfer for partial compiles

Inmanta-support: release 3.1.0 (2023-02-09)

New features

  • New SQL and JSON Dump Importer. The following command can be used to use this import feature ‘inmanta-support-tool import-dump –path_dump the_path_of_the_db_dump’. Some default values are already defined such as IP, user, host and so on, these can be seen with ‘inmanta-support-tool import-dump –help’

Inmanta-ui: release 4.0.1 (2023-02-06)

No changelog entries.

Web-console: release 1.12.1 (2023-02-09)

No changelog entries.

Web-console: release 1.12.0 (2023-02-06)

New features

  • Create component and navigation for the Dashboard Page (Issue #4525)

  • Create base components for Dashboard, endpoint QueryManager to acquire metrics and serve them to Dashboard and finally components with given Manager (Issue #4527)

  • Adjust routing to include Dashboard correctly, fix e2e accordingly to new flow of routes (Issue #4531)

  • Add interpolation to charts when no data was aggregated, format dates from UTC to local, add rounding (Issue #4579)

Improvements

  • Adding automated e2e testing for the Service Catalog, for a basic-service instance. (Issue #4317)

  • Adding automated e2e testing for the Service Catalog, for child-parent service instances. (Issue #4320)

  • Adding automated e2e testing for the Service Catalog, for a Embedded Entity instance. (Issue #4321)

  • Adding automated e2e testing for the Service Catalog - Catalog Update (Issue #4323)

  • Adding automated e2e testing for the Service Details (Issue #4327)

  • Adding automated e2e testing for the Service Catalog, for a desired state (Issue #4337)

  • Adding Tooltips for halted and resume buttons in the sidebar. (Issue #4341)

  • Adding automated e2e testing for the Compile Reports (Issue #4348)

Bug fixes

  • Fix Service filtering when clicking on service relation (Issue #4099)

  • Fix toolbar alignment issue. (Issue #4422)

  • Fix form booleans issue (Issue #4438)

  • Name of the agent is not properly escaped in pause agent request (Issue #4454)

  • Fix resource logs issue (Issue #4480)

  • Fix configuration update issue (Issue #4481)

  • fixes to metrics (Issue #4590)

Release 6.0.0 (2022-12-02)

Upgrade notes

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

Inmanta-core: release 8.0.0 (2022-11-30)

Deprecation notes

  • Remove support for leaving nullable attribute unassigned, an exception will now be raised. You should make sure optional variables are always assigned a value. This changes the behaviour of ‘is defined’ in Jinja templates. You should now use ‘is not none’ instead (Issue #1888)

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

  • The Inmanta dashboard was removed. The URL of the Inmanta dashboard now redirects to the Inmanta web-console which is the successor of the Inmanta dashboard. (Issue #4905)

  • Removed support to use a dictionary in the requires metadata field of a V1 module or an Inmanta project. (Issue inmanta/inmanta-core#4974)

  • The inmanta module update command and the -r option of the inmanta module list command were removed. They are replaced by the inmanta project update and the inmanta project freeze command respectively. (Issue inmanta/inmanta-core#4975)

  • Remove support for hyphens in identifiers. An exception will now be raised. (Issue #4976)

  • The available-versions-to-keep option of the server configuration file is no longer supported. Please use the AVAILABLE_VERSIONS_TO_KEEP environment setting instead. (Issue #4980)

  • Remove support for default constructors (Issue #4984)

Inmanta-core: release 7.1.0 (2022-09-29)

No changelog entries.

Inmanta-core: release 7.0.0 (2022-08-05)

Improvements

  • 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. (Issue #4516)

Upgrade notes

  • The compiler and the module tools now by default check all dependencies transitively for version conflicts. When a version conflict is found, an error is raised. A fallback to the old behavior is possible by providing the --no-strict-deps-check option. (Issue #4516)

Deprecation notes

  • An exception is now raised when trying to interpolate a string in a dictionary key

  • The auto-recompile-wait option in the server configuration is now deprecated in favor of the recompile_backoff environment setting (Issue #4332)

Inmanta-license: release 3.0.0 (2022-12-02)

No changelog entries.

Inmanta-lsm: release 3.0.0 (2022-12-02)

No changelog entries.

Inmanta-support: release 3.0.0 (2022-12-02)

No changelog entries.

Inmanta-ui: release 4.0.0 (2022-11-30)

Deprecation notes

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

Inmanta-ui: release 3.0.2 (2022-09-29)

No changelog entries.

Inmanta-ui: release 3.0.1 (2022-08-05)

No changelog entries.

Inmanta-ui: release 3.0.0 (2022-02-02)

No changelog entries.

web-console: release 1.11.3

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

Release 5.4.0 (2022-12-01)

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: release 6.4.0 (2022-12-01)

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

  • Fix an issue about enum representation which made a test fail for 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: release 2.0.5 (2022-12-01)

No changelog entries.

Inmanta-lsm: release 2.4.0 (2022-12-01)

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: release 2.0.5 (2022-12-01)

No changelog entries.

Inmanta-ui: release 2.1.0 (2022-12-01)

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: release 3.8.1

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

Web-console: release 1.11.3 (2022-11-30)

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)

  • Move delete service button to the Service Catalog overview, in the kebab menu options. (Issue #4326)

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

  • Fix filter options being displayed under the DIFF comparator on some pages. (Issue #4338)

  • Improve alignment of filter options on smaller screens. (Issue #4339)

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)