Change logs for Rudder 8.1

Rudder 8.1.0 (2024-04-11)



  • Prepare doc for 8.1 release (#24705)

Bug fixes


  • Fixed: Typo in ncf 8.0 (#24693)

Release notes

This is a bug fix release in the 8.1 series and therefore all installations of 8.1.x should be upgraded when possible. When we release a new version of Rudder it has been thoroughly tested, and we consider the release enterprise-ready for deployment.

Rudder 8.1.0.rc1 (2024-04-08)



  • Reformat the rudderc technique Json schema to match the one published in the schemastore repository (#24655)

Web - UI & UX

  • Plugin information is too empty when there is no plugin (#24352)

  • Make a clear separation between the modification message and change audit log (#24575)


  • Update the security policy (#24608)

Plugin manager cli

  • Improve the rudder package errors when using commands without any inputs (#24601)

Architecture - Code maintenance

  • Remove unused node function used by scale out relay plugin (#24593)

Relay server or API

  • relayd fail on reports containing non utf-8 characters (#24565)

  • Rename reports files for consistency with inventory (#24604)


  • Package manager options also work on yum (#24571)

Bug fixes

Performance and scalability

  • Fixed: Rudder 8.1 doesn’t start on large instance (#24649)


  • Fixed: Add an inconditionnal restart of the slapd service in server postinst (#24662)

  • Fixed: Adapt rudder-agent packaging for Ubuntu 24.04 (#24569)

  • Fixed: Disabled plugins are enabled when upgrading to 8.1 (#24568)


  • Fixed: Techniques should not be writable by apache in SELinux (#24618)

  • Fixed: Ignore RUSTSEC-2024-0332 (#24678)

  • Fixed: Score API are not accessible to readonly user (#24638)

  • Fixed: Update dependencies to manage CVE-2024-1597 CVE-2024-22257 and CVE-2024-22243 (#24607)

  • Fixed: Upgrade postgresql since CVE-2024-1597 and ignore other JS CVEs (#24606)

Web - Nodes & inventories

  • Fixed: When sending inventory with no software update anymore, inventory stored is not updated and keeps previous updates (#24675)

  • Fixed: Missing tenant information in API result for node details (#24639)

  • Fixed: Wrong error message when no result are found when using a compliance filter (#24499)

  • Fixed: Technical logs are not loaded when visiting the tab (#24502)

  • Fixed: when we search for a group in the search engine, the group page we arrive on is messed (#24466)

Web - Config management

  • Fixed: Typo "dynmaci" in logs (#24669)

  • Fixed: Group page UI is missing several key things (#24489)

Plugin manager cli

  • Fixed: Don’t hardcode systemctl path (#24676)

  • Fixed: Improve apt/rpm package dependency detection (#24677)

  • Fixed: rudder package does not log in /var/log/rudder/rudder-pkg/rudder-pkg.log anymore (#24484)

  • Fixed: rudder-pkg don’t inform that credential are not set up (#24401)

Web - UI & UX

  • Fixed: Typos in node state description (#24668)

  • Fixed: Only ignored status is displayed in Node page (#24647)

  • Fixed: Event log fold indicator has a weird color (#24614)

  • Fixed: Elm properties app is loaded multiple times (#24416)

  • Fixed: Status point next the node hostname doesn’t provide much info (#24361)

  • Fixed: Button for archiving/deleting reports is not visible (#24408)

  • Fixed: system updates score details is empty when the node is up-to-date (#24421)

  • Fixed: Directive errors section is not consistent and always redirects to first tab (#24590)

  • Fixed: Number of software updates available is redundant (#24602)

  • Fixed: Typo in compliance score tooltip (#24598)

  • Fixed: When the group tab section is too large it cannot be scrolled (#24547)

  • Fixed: Tooltip on compliance in rule page is not rendered (#24436)

  • Fixed: JS error when opening directive form more than once (#24563)

  • Fixed: Add margin right to system updates badge (#24557)

  • Fixed: when sorting by targeted compliance, the No data available should always be last (#24567)

  • Fixed: Update js dependencies (#24566)

  • Fixed: cannot get to the bottom on Nodes/Settings pages (#24251)

  • Fixed: "Usage survey" setting select button is way too large (#24510)

  • Fixed: Resizing node tab in group page should stop at header (#24549)


  • Fixed: Enabling directive modal has margin between table and change log (#24613)

  • Fixed: Improvements on score: F score, rework tooltip, improve messages (#24637)

  • Fixed: Tags displayed in directive form are broken (#24548)

  • Fixed: API authorization menu bellow username is barely usable (#24433)

System integration

  • Fixed: SELinux error for downloading files (#24589)

Web - Maintenance

  • Fixed: Missing event for Relay Demote preventing demotion (#24596)

Relay server or API

  • Fixed: Teach relayd about a new report file name (#24564)

Web - Technique editor

  • Fixed: We can’t save a technique with an enum value empty while required option is unchecked (#24594)

  • Fixed: Compilation output tab icon in technique is not aligned (#24586)

  • Fixed: We shoud not able to save a technique with no method inside (#24579)

  • Fixed: Persistant tooltip on info icon in methods (#24419)

  • Fixed: Delete modal in technique editor is offset (#24453)


  • Fixed: Allow technique id starting with a number (#24592)


  • Fixed: We should not be able to save a technique with empty enum parameters (#24583)


  • Fixed: API export of groups doesn’t export the categories as dependencies (#24295)

  • Fixed: Update API doc version to 19 (#24581)


  • Fixed: Rudder-package cli help for install command should document file (#24576)

  • Fixed: Fix typo in file replace lines (#24609)

System techniques

  • Fixed: Add a unique component to inventory and inventory signature file name (#24560)


  • Fixed: Add a warning in "rudder agent info" when cf-execd is stopped (#24620)

Release notes

This is a bug fix release in the 8.1 series and therefore all installations of 8.1.x should be upgraded when possible. When we release a new version of Rudder it has been thoroughly tested, and we consider the release enterprise-ready for deployment.

Rudder 8.1.0.beta2 (2024-03-22)



  • Document autoconditions (#24535)

Architecture - Code maintenance

  • Use enumeratum in place of sealarate for scala3 migration (#24554)

  • Scala 3 syntax - branch 7.3 - core (#24532)

Web - UI & UX

  • Have list of available score available and define a display name (#24527)

  • Updating bootstrap columns css classes (#24414)

  • Improve technique parameter UI (#24467)


  • Add PoC SBOM tooling (#23356)


  • Add outcome conditions in rudderc docs (#24302)

Plugin manager cli

  • Improve rudder-package CLI doc (#24389)

  • Add the ability to specify the version to install (#24373)

Generic methods

  • Migrate the condition_from_command methode to logger_v4 (#24377)

  • Migrate inventory trigger method to logger_v4 (#24378)

Bug fixes


  • Fixed: Move plugins postupgrade after webapp restart (#24449)


  • Fixed: Typo in rudder-sign openssl 3 signing regex (#24359)

  • Fixed: rudder-sign fails on some machines with openssl 3 (#24320)


  • Fixed: Documentation on Windows installation misses the dependency on dsc plugin on the rudder server (#24229)

Web - Config management

  • Fixed: JS error when clicking on a technique with several version in directive screen (#23400)

  • Fixed: Overriding properties should have the same type as overridden (#24236)

  • Fixed: Rudder should finish to migrate all techniques when booting instead of stopping on first error (#24515)

Web - UI & UX

  • Fixed: Group parameters tab is always displayed (#24546)

  • Fixed: Display of group compliance in group information should be on the right (#24381)

  • Fixed: Score details are missing in nodes table (#24355)

  • Fixed: Nodes tables height is too small (#24528)

  • Fixed: Beautify global properties creation (#24471)

  • Fixed: Directive applicaton preview in pending nodes is broken (#24324)

  • Fixed: Nodes table can take almost all the height of the group page (#24429)

  • Fixed: The "condition" border appears on all methods in the tech. editor. (#24519)

  • Fixed: Tabs are missing their score (#24447)

  • Fixed: Node tabs have onclick event handlers assigned on unrendered elements (#24405)

  • Fixed: Directives button to set parameters on new directive does nothing (#24428)

  • Fixed: Missing space between badge score and number (#24420)

  • Fixed: Broken group creation UI (#24335)

  • Fixed: There is a search box in the node acceptation pop-up (#24388)

  • Fixed: Show logs button in node compliance tab does nothing (#24383)

  • Fixed: Dashboard container does not fit the height of the screen (#24196)

  • Fixed: Use bootstrap variables to define the default text size and font (#24317)

  • Fixed: Use bootstrap variables to define the default text size and font (#24317)

  • Fixed: Odd spacing with filters elements in node search page (#24348)

  • Fixed: Enforce policy mode in block method has a different display than audit (#24382)

  • Fixed: Update Rudder CSS to support bug fixes in plugins interface (#24233)

  • Fixed: The display of the description field is broken (#24174)

  • Fixed: Tooltips on system-updates in score-details is not standard (#24316)

  • Fixed: The height of node tabs is higher than the height of their container (#24369)

  • Fixed: Margin is too small on Global compliance details module in dashboard (#24283)

  • Fixed: Missing header separator in node search page (#24347)

  • Fixed: Popovers don’t work anymore (#24345)

  • Fixed: Some dropdowns display are broken (#24323)

  • Fixed: Odd rendering on tooltips in search node page (#24349)

  • Fixed: Tooltips persisted on refresh button on the table in search node page (#24351)

  • Fixed: Description in API account is outside of the header (#24354)

  • Fixed: Warning icon on log out should be on healthcheck heart logo (#24346)

  • Fixed: Checkbox for selecting all nodes for acceptance doesn’t work (#24311)

  • Fixed: Filter button on group page doesn’t do anything (#24336)

  • Fixed: Modal titles are unreadable (#24322)

  • Fixed: Wrong lalel on tab in compliance group (#24313)

  • Fixed: Display of node compliance info message is broken (#24310)

  • Fixed: Errors in event log for deleted techniques (#24277)

  • Fixed: When the documentation of a technique is very long, the user has to scroll a long way before creating a directive from this technique (#23881)


  • Fixed: rudderc test should dump the report file path or workdir when a check step fails (#24523)

  • Fixed: Broken detection of incorrect parameter names (#24371)


  • Fixed: npm dep security checks are ignored (#24522)

  • Fixed: Ignore angularjs DoS in 7.3 (#24517)


  • Fixed: Async tests are failing for node certificates (#24520)

  • Fixed: Display compliance for system groups (#24363)

  • Fixed: API popup for copying token does not appear (#24391)

  • Fixed: Merge user-management feature branch to 7.3 (#24342)


  • Fixed: It is hard to differentiate between real values and placeholders in inputs (#24463)

  • Fixed: Cannot translate campaign on boot, leading to skipped events (#24441)

  • Fixed: Existing deleted user managed by file cannot be reactivated (#24318)

Relay server or API

  • Fixed: Vulnerability in mio (#24516)

Plugin manager cli

  • Fixed: Add a quiet argument to rudder-package (#24490)

  • Fixed: Broken pipe when piping rudder-package output (#24432)

  • Fixed: Don’t fail on malformed index entries (#24372)

System integration

  • Fixed: Missing primary key statement for user sessions table creation when migrating (#24456)

  • Fixed: Rename policy_mode to policy_mode_override (#24380)

Web - Compliance & node report

  • Fixed: Group compliance stays empty (#24366)

Architecture - Internal libs

  • Fixed: windows Node in tests has invalid certificate, failing test in plugin windows (#24289)

Web - Technique editor

  • Fixed: The technique editor enforces optional parameter presence (#24350)

  • Fixed: sysctl value generic method is not reporting (#20853)

System techniques

  • Fixed: Broken techniques qa-test (#24448)

  • Fixed: Extend autoconditions to allow string values (#24412)

Generic methods

  • Fixed: Regex in file replace line must not match the string used as replacement (#24537)

  • Fixed: Missing constraint for enforce parameter in method File content (#24458)

  • Fixed: The yum module should install local package with yum (#24367)

Release notes

This is a bug fix release in the 8.1 series and therefore all installations of 8.1.x should be upgraded when possible. When we release a new version of Rudder it has been thoroughly tested, and we consider the release enterprise-ready for deployment.

Rudder 8.1.0.beta1 (2024-03-04)



  • Import new gpg key in rpm postinst (#24070)


  • We should log an error when a hook timeouts (#23936)



  • Add alternative api doc build with RapiDoc (#24286)

  • Add manufacturer field in create node API (#24091)

Plugin manager cli

  • Rudder-package should log the package scripts outputs and errors (#24238)

Web - Compliance & node report

  • Initialize score on webapp start up (#24178)

Architecture - Code maintenance

  • Prepare migration to Scala 3 - Version 8.1 part 1 (#24175)

  • Prepare migration to Scala 3 - Version 7.3 part 1 (#24171)

Web - Technique editor

  • Add a select type for technique parameter (#24099)

Architecture - Internal libs

  • Add score enum for score in database (#24147)

Web - UI & UX

  • Editing big properties in elm-based properties interface is very inconvenient (#23487)

  • Improve display of audit/enforce mode in technique editor (#24080)

  • Display the list of pending change requests related to the selected rule (#21931)

Bug fixes


  • Fixed: Rudder upgrade may fail on postgres script (#24232)

  • Fixed: add apr-util-db as a dependency for al2023 (#24061)

  • Fixed: RHEL9 policies have an incompatible sh shebang (#24057)



  • Fixed: Add integration tests to rudderc (#24291)

  • Fixed: rudderc canonifies already canonified condition expression resulting in loss of logic operators such as ) and | (#24226)

  • Fixed: Missing method constraints in rudderc (#24100)


  • Fixed: Adapt Jenkinsfile after warning-ng plugin upgrade (#24301)


  • Fixed: Empty role in users file is logged as warning (#24285)

  • Fixed: Bad description for serialNumber attribute of machine (#24141)

  • Fixed: For delete API for node, add a message for node already deleted (#24129)

  • Fixed: If REST url ends with .com, then the .com is removed from path segments (#24036)

Web - Technique editor

  • Fixed: An errors occurs within technique editor resource manager when we create a folder that has the same name than another parent folder (#24276)

  • Fixed: when we have conditions on blocks, the condition text is not correctly positionned when the block is opened (#24150)

  • Fixed: Technique import doesn’t refresh the list of method in technique editor (#24123)

  • Fixed: Action dropdown list in technique editor goes under parameters (#24122)

  • Fixed: 404 not found in technique editor resource manager Ajax query (#24084)

  • Fixed: Technique editor method filters are not aligned correctly (#23885)

Web - UI & UX

  • Fixed: Some tabs do no longer call Elm ports on click (#24287)

  • Fixed: The chevron down icon for "Status" is barely visible (#24197)

  • Fixed: Directive parameters UI details changed since bootstrap 5 (#24176)

  • Fixed: Hooks page looks broken since bootstrap 5 update (#24204)

  • Fixed: Add space in the login form between inputs (#24194)

  • Fixed: The active tab indicator no longer works (#24170)

  • Fixed: Active buttons no longer have shadow (#24172)

  • Fixed: Jstree links are broken (#24152)

  • Fixed: System updates badges css in compliance score is not applied (#24155)

  • Fixed: Add score on top of tabs (#24096)

  • Fixed: Links and buttons don’t have the right colour since the bootstrap update (#24124)

  • Fixed: Unknown rule targets UI is missing icon and border (#24102)

  • Fixed: Group compliance view does not give global and targeted compliance definitions (#24040)

  • Fixed: System updates badges in compliance score have no css (#24104)

  • Fixed: Fix small ui error in the rules information tab (#24079)

  • Fixed: Add margin-bottom to form group (#24048)

  • Fixed: Fix default font size and menu toggle (#24041)

  • Fixed: Fix the Settings page and its components following the bootstrap 5 update (#24035)


  • Fixed: Incorrect error message about change request creation failure when it is not needed (#24278)

Plugin manager cli

  • Fixed: rudder-pkg stops at first install error on the upgrade-all command (#24201)

  • Fixed: Pylint test fails with an exception (#24205)

  • Fixed: rudder package unpacks scripts.txz in the wrong place (#24131)

  • Fixed: Broken parsing of 8.1 plugin index (#24107)

  • Fixed: Allow running rudder-package with a malformed index (#24072)

  • Fixed: script.txz is not scripts.txz (#24060)

  • Fixed: script.txz is not scripts.txz (#24060)

Architecture - Code maintenance

  • Fixed: Make spotless only check source of current project (#24177)

  • Fixed: Missing policy generation status (#24117)

  • Fixed: Backport test correction for allowed networks (#24093)

Web - Compliance & node report

  • Fixed: Add missing score (#24158)

  • Fixed: lost audit/enforce on the node compliance page (#23930)

Web - Config management

  • Fixed: We must not generate policies for nodes without a well formed certificate (#24112)

  • Fixed: when we import an archive and rules contains non existant targets, the targets can’t be removed from the rules (#24007)

Web - Maintenance

  • Fixed: Archiving allows to read inconsistent active technique category ids (#24011)


  • Fixed: CSP headers are duplicated and missing report-uri (#24101)

  • Fixed: Implementing CSP headers without duplicating Lift scripts (#24062)

  • Fixed: Vulnerability in shlex Rust lib (#24069)

  • Fixed: Ignore cve on ext-js (unused dependency) (#24071)

  • Fixed: DoS vuln in h2 lib in relayd (#24068)

System integration

  • Fixed: Score table migration (#24090)

Performance and scalability

  • Fixed: Compliance has unoptimized usage of map view and policy mode computation (#24047)

Architecture - Internal libs

  • Fixed: Wrong agent type for dsc node in tests (#24051)


  • Fixed: File content directive add 4 spaces at the beginning of the line (#24022)


  • Fixed: rudder agent modified misses some files (#24133)

  • Fixed: Prompt warning and ask confirmation for factory reset (#23978)

Generic methods

  • Fixed: Deprecate "Package check installed" (#24120)

Release notes

This is a bug fix release in the 8.1 series and therefore all installations of 8.1.x should be upgraded when possible. When we release a new version of Rudder it has been thoroughly tested, and we consider the release enterprise-ready for deployment.

Rudder 8.1.0.alpha1 (2024-01-19)



  • Make the rudder-agent package depends of python (#23931)

  • Update packaging scripts for rudder-package (#23795)

  • Add rudder-package to the relay package (#23629)

Web - Compliance & node report

  • Display group compliance (#23926)

  • Display group compliance (#23926)

Architecture - Code maintenance

  • Remove early return to prepare to Scala3 migration in box sequence/traverse (#23948)

  • Group all node related access into one NodeFactRepository (#23727)

  • Upgrading Bootstrap to version 5 (#23593)

  • Integrate Sass with front-end development tools (#23548)

System integration

  • Add users table to better track user and sessions (#23440)


  • Update the rudderc technique json schema to match the minimal SchemaStore expectation (#23966)

  • Improve rudder-package error messages (#23842)

  • Make rudderc able to compile techniques using a per method policy mode override (#23799)

  • Make sources compatible with Windows (#23573)

Web - UI & UX

  • Rudder Score for Nodes (#23929)

  • Reorganise the node summary tab (#23854)

  • Common style for Rust CLI output (#23865)

  • Reorganize the header of the node page (#23826)

Server components

  • Make the (now) various Rust CLIs more consistent (#23852)

  • Add version parsing to rudder-package (#23687)


  • Update API doc tooling (#23860)

Plugin manager cli

  • Update rudder-package cli for better UX (#23838)

  • Implement missing commands (#23780)

  • Document the rpkg format (#23793)

  • Add enable/disable commands to rudder-package (#23791)

  • Make rudder-package able to download plugin licenses (#23782)

  • Make rudder-package able to uninstall packages (#23773)

  • Add signature validation for plugins (#23776)

  • Make rudder-package able to install plugins from the repository (#23772)

  • Stop rudder-package if not run as root (#23771)

  • Restart the webapp after plugin installation (#23769)

  • Make an install subcommand for the new rudder-package (#23767)

  • Make rudder-package able to track installed files (#23759)

  • Add dependency support to rudder-package (#23739)

  • rudder-package should stroingly type any plugin version (#23695)

  • Add a downloader for files from plugin repository (#23690)

  • Add configuration file path to the cli args (#23632)

  • Add logging basics (#23630)

  • Add configuration file parser to rudder-package (#23627)

  • Implement CI config for rudder-package (#23625)

Architecture - Dependencies

  • Update js dependencies (#23825)

  • Update Scala dependencies (#23758)

  • Update to chimney 0.8.2 (#23737)


  • PoC for a minimal inventory engine (#23033)

Bug fixes


  • Fixed: Embed openssl cli on 7.3 (#24019)

  • Fixed: Abort server build if rudder.war is less than 1Mb (#23958)

  • Fixed: Update C dependencies (#23794)

  • Fixed: Simplify systemd service config (#23712)

  • Fixed: Exclude target dirs in qa-test (#23980)

  • Fixed: rudder-packages does not build the right Rust project (#23904)

  • Fixed: Update Rust dependencies (#23803)


  • Fixed: Update note for rudder-package (#23960)

  • Fixed: Fixed ref in documentation for centralized page (#23917)

Web - UI & UX

  • Fixed: Group compliance tab is loaded only with a double-click (#24034)

  • Fixed: Replace glyphicon icons with font-awesome (#24031)

  • Fixed: Add policy mode info in group compliance details (#24028)

  • Fixed: In quicksearch, query error are not displayed which leads to infinite loading result (#23402)

  • Fixed: New campaigns button does not conform to our graphic charter (#23938)

  • Fixed: The API accounts creation and editing popup no longer appears (#23943)

  • Fixed: A new group display no nodes while all linux are selected (#22170)

  • Fixed: The health check page has an unnecessary "Show check list" button in 8.0 (#23916)

  • Fixed: The health check page has an unnecessary "Show check list" button (#23891)

  • Fixed: The "Category" field in the technique editor is displayed as a mandatory field even if it is an unmutable one (#23883)

  • Fixed: Remove the "Edit techniques" button from the directives webpage (#23877)

  • Fixed: Rename the "Create global property" button in "Create" (#23878)


  • Fixed: Generate runtime evaluated variables in windows policies as templates instead of Powershell expansion (#23973)

  • Fixed: Vulnerability in zerocopy crate (#24010)

  • Fixed: Ignore CVE-2023-51074 (no impact, score too high) (#24005)

  • Fixed: Unimportant CVE on logback and icu4j (#23983)

  • Fixed: Unaffected CVE on jgit and logback (#23982)

Performance and scalability

  • Fixed: Healthcheck on file descriptor should be max 64000 (#24006)

Plugin manager cli

  • Fixed: rudder package fails to install local rpkg (#23965)

  • Fixed: rudder-package fails to compile in release mode (#23949)

  • Fixed: Make check-connection an option of the update command (#23834)

  • Fixed: Use quick_xml for xml edition (#23781)

Web - Config management

  • Fixed: Static group which depends on dynamic subgroup must be forbiden (#18952)

  • Fixed: Rudder agent scheduled runs are not triggered at regular interval (#23956)

Server components

  • Fixed: Waning log spam when disabled rudder_compute_changes setting (#23969)

Web - Nodes & inventories

  • Fixed: Missing icon for windows 2022 (#23972)

  • Fixed: We can accept a node with an existing hostname even if node_accept_duplicated_hostname is false (#22197)


  • Fixed: Improve rudderc error message when a parameter is missing from a method call (#23953)

  • Fixed: Improve rudderc test error message when no library is passed in the parameters (#23941)

  • Fixed: rudderc code is not properly formatted due to a failed resolution of merge (#23940)

  • Fixed: Parameters are not properly intepreted in method call conditions (#23925)

  • Fixed: tests output should be displayed even if not valid utf-8 (#23788)

  • Fixed: rudderc export should use category from technique if existing (#23787)

  • Fixed: Add GPG signature verification to rudder-package (#23711)

Architecture - Code maintenance

  • Fixed: Lift Async system is not able to find spring SecurityContextHolder (#23920)

  • Fixed: Inventory accept test sometimes fails on callback check (#23786)

  • Fixed: Update to zio-json 0.6.2 (#23409)

Architecture - Internal libs

  • Fixed: Plugin license implementation is not coherent with interface (#23932)


  • Fixed: Change request on special:all_nodes_without_role lead to error (#23446)


  • Fixed: FileTemplate technique fails with an error on the Directory-Create method call (#23954)


  • Fixed: Rudder agent still contains some syslog reporting handling code (#23946)

  • Fixed: when a node has capitals in its hostname agent history doesn’t show manual runs (#23740)

Generic methods

  • Fixed: Replace md5 by sha256 in time_lib (#23070)

Release notes

Special thanks go out to the following individuals who invested time, patience, testing, patches or bug reports to make this version of Rudder better:

  • Alexis TARUSSIO

This is a bug fix release in the 8.1 series and therefore all installations of 8.1.x should be upgraded when possible. When we release a new version of Rudder it has been thoroughly tested, and we consider the release enterprise-ready for deployment.

← Release notes aix →