Release Notes 23.03

These are the release notes for Landscape 23.03.


  • 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

Bug fixes

  • #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
  • #2043035 Landscape UI lag
  • #2070049 Allow binary script uploads via API and downloads via UI

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

  • landscape-server 23.03+18.3 published on 25 June 2024

    • Fix: allow binary script uploads via API and downloads via UI (LP: #2070049)
  • landscape-server 23.03+18.2 published 5 June 2024

    • fix(package-search): include sslmode parameter in config for connections to Postgres. Previously hardcoded to ‘disable’ (LP: #2064756)
  • landscape-server 23.03+18.1 published 19 Apr 2024

    • Fix: reduce number of hanging /ajax polls (LP: #2043035)
  • landscape-server 23.03+18 published 17 Jan 2024

    • Backport: re-apply Ubuntu Pro licenses to machines that have lost theirs
  • landscape-server 23.03+17 published 21 Sep 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
  • landscape-server 23.03+16 published 13 Jul 2023

    • Fixed missing python patch files for activity_info
  • landscape-server 23.03+15 published 12 Jul 2023

    • Snap management for installing, refreshing, and removing snaps
    • Add distribution and series to API get-repository-profiles
    • Fix flat repo handling
  • landscape-server 23.03+14 published 29 Jun 2023

    • Fixed issue with SQL patch
  • landscape-server 23.03+13 published 27 Jun 2023

    • Restart services periodically to reduce memory usage
    • Upload path mirror repo fix
    • Fix create script api bug
    • Fix script page UI bug
  • landscape-server 23.03+12 published 25 May 2023

    • Reworded esm-disabled message
    • Added lunar hash-ids
  • landscape-server 23.03+11 published 19 May 2023

    • Add identity argument to bootstrap accounts script
    • Add UbuntuPro to license role name mapping for accounts
  • landscape-server 23.03+10 published 10 May 2023

    • Fixes when writing meta-release tag files.
    • New messaging to prompt landscape-client upgrades prior to problematic
    • Fixed flat repository mirroring when mirror suite is “/”.
  • landscape-server 23.03+9 published 25 Apr 2023

    • Fix invitations for OIDC login.
    • Clean up API JSON output.
  • landscape-server 23.03+8 published 07 Apr 2023

    • Remove next_url parameter for OIDC logins.
    • Fix tags overflowing in UI.
  • 23.03+7 published 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

Hi Rajanpatel,

I am just wondering if canonical has an upgrading guide for Juju installation. Thank you!

Great question! An in-place upgrade for this release would not be appropriate because there is major jump in operating system versions, with people going from Ubuntu 18.04 to potentially Ubuntu 22.04. We advise following the Manual Upgrade steps for upgrading a Juju based installation at this time.

1 Like

Mr. Rajanpatel,

Is it possible to implement/enable MFA in a standalone deployment of Landscape?

Thank you in advance.

1 Like

You can add external authentication through any OIDC provider, for example Google or Okta, and benefit from the MFA implementation of that IAM provider.

Documentation for configuring self-hosted Landscape with external authentication is here: