Landscape Release 23.03
These are the release notes for Landscape 23.03.
Highlights
- Landscape Server can be installed on Ubuntu 20.04 LTS (Focal Fossa) and Ubuntu 22.04 LTS (Jammy Jellyfish)
- Manages all versions from Ubuntu 16.04 (Xenial Xerus) onwards
- Native Ubuntu Pro awareness
- Landscape Client is compatible with Debian Bullseye
- Landscape manages all machines with an Ubuntu Pro subscription without needing a license.txt file to be installed on the server
- Compatible with Canonical’s air-gapped contract server
- Landscape Client package for the RISC-V (RV64) CPU architecture
- Landscape Server packages for the s390x, rv64, and arm64 (AArch64) CPU architectures
- Modernised Charms authored in Juju’s Operator Framework
- Added the publication date of Ubuntu Security Notices (USNs) to the Packages page
- Landscape API HTTP request parameters are now order-agnostic
- Query optimisation on the Activities page when selecting many computers
- Added public keys for mirroring Jammy pockets
- Improved user experience and API for environments where machines are cloned
- Computer count on dashboard sidebar is consistent with other counts
- Faster out-of-the-box reporting of packages, for Ubuntu 22.10 (Kinetic Kudu) and onwards
Bugfixes
- #1945456 Landscape Login page using an older version of jQuery
- #1966970 GPG licence gets truncated if it’s too large
- #1966199 XSS - Cross-Site Scripting vulnerability via the page_key parameter
- #1970224 Update logos
- #2009079 Landscape can’t use Duo for OIDC
Upgrade Notes
Performing an in-place upgrade from Landscape 19.10 entails a fresh installation using either Juju, Quickstart, or a Manual installation; and restoring the database. Going forward, Juju is the recommended installation method. In the future, upgrading Landscape via Juju will be a two-step process: one command to pause Landscape, and one command to perform the upgrade.
Upgrade a Landscape 19.10 Quickstart Installation to Landscape 23.03
Upgrade a Landscape 19.10 Manual Installation to Landscape 23.03
Patch Notices
-
23.03+7 committed on April 4, 2023
- Improved CSV formatting and
--cve
option for security vulnerability API - Fix for login redirects, and API decoding errors
- Provide hash-id-databases script that ignores maintenance status
- Duo OIDC login error fix
- Improved CSV formatting and
-
23.03+8 committed on April 17, 2023
- Remove
next_url
parameter for OIDC logins. - Fix tags overflowing in UI.
- Remove
-
23.03+9 committed on April 17, 2023
- Fix invitations for OIDC login.
- Prettify API JSON output.
-
23.03+10 published on June 8, 2023
- Fixes when writing meta-release tag files.
- New messaging to prompt landscape-client upgrades prior to problematic
release-upgrades. - Fixed flat repository mirroring when mirror suite is “/”.
-
23.03+11 published on June 8, 2023
- Add identity argument to bootstrap accounts script
- Add UbuntuPro to license role name mapping for accounts
-
23.03+12 published on June 8, 2023
- Reworded esm-disabled message
- Added lunar hash-ids
-
23.03+12.1 published on July, 6 2023 (Jammy)
- Fixed login message
-
23.03+13 published on June, 27 2023 (Focal)
- Restart services periodically to reduce memory usage
- Upload path mirror repo fix
- Fix create script api bug
- Fix script page UI bug
-
23.03+14 published on June, 29 2023 (Focal)
- Fixed issue with SQL patch
-
23.03+17 published on September, 22 2023
- update message handler and ui for snap holds and summary info
- add API endpoint remove-wsl-hosts
- add API endpoint and activity to delete child computer instances
- add API endpoint to get mirror repo info
- add option to removal profile to also remove child computers
- add API endpoint and activity to stop child computer instances
- add API endpoint and activity to start child computer instances
- add async server to manage hostagent messages
- escape registration key shell characters
- add API endpoint list-wsl-hosts
- bugfix for API endpoint create-script-attachment
- rewrite update_computer_packages in PL/pgSQL; regenerate DB schema using
PostgreSQL 12 - reimplement package name searches using pg_trgm; port packagesearch to use
native pg_trgm