26.04 LTS release notes¶
You can now access Landscape 26.04 LTS in our 26.04 LTS PPA: ppa:landscape/self-hosted-26.04.
Landscape Server 26.04 LTS runs on Ubuntu 26.04 LTS Resolute Raccoon, 24.04 LTS Noble Numbat, or 22.04 LTS Jammy Jellyfish. The Landscape Server Quickstart package only runs on 24.04 LTS Noble Numbat and 22.04 LTS Jammy Jellyfish.
Database schema changes are required to upgrade to Landscape Server 26.04 LTS.
Highlights¶
Repository management improvements:
Introduces the new
debarchiveservice for repository management.Repository profiles have been updated with improved workflows.
The legacy API endpoints for repository management have been removed; the new archive management system replaces them.
Security event logging: Security-relevant actions are now recorded in the Logs, including:
Authentication success and failure events
Password reset events
JWT issuance, validation, and expiry events
User, employee, and admin profile updates
Role and permission changes
Authorization failures
FDE recovery key management: The server now provides Full Disk Encryption (FDE) recovery key management, enabling automated storage and retrieval of recovery keys for enrolled machines. A new client plugin (
fde-recovery-key-manager) enables the client to securely report FDE recovery keys to the server.
Breaking changes¶
Legacy API repository management endpoints removed: Users relying on these endpoints will need to migrate to the new repository management API. See Upgrades for more details.
Secrets management: The legacy v1 secrets functionality and secrets UI have been removed. The modern secrets service replaces them.
REST API strict content-type enforcement: HTTP
POST,PUT, andPATCHrequests to the v2 REST API now require theContent-Type: application/jsonrequest header. Requests that omit or incorrectly set this header will receive a 415 Unsupported Media Type response.
Additional updates¶
TLS support for RabbitMQ: Standard TLS connections are now supported for RabbitMQ.
Landscape Client - Configurable
apt updatetimeout: A new configuration option allows administrators to set a custom timeout forapt updateoperations, addressing issues with slow or unreliable package mirrors.Manage release upgrades: You can now trigger release upgrades at scale from the web portal.
Soft deletion of computers: Computer records are cleaned up asynchronously, allowing for higher deletion throughput and fixing the timeout errors that some users experience when deleting old computers.
Python version and dependency updates:
Landscape Server now vendors its Python dependencies into a virtual environment and requires Python 3.12.
Dependencies on
netaddr,python3-bs4,python3-oops-amqp,python3-stripe,simplejson, andwkhtmltopdfhave been removed.The build system has migrated from
setup.py/requirements.txttopyproject.tomlwithuv.
Bug fixes¶
Fixed package changer not honoring the configured proxy when downloading packages.
Fixed WSL profiles incorrectly adding non-Windows computers.
Fixed Landscape Client snap builds and installation issues.
Fixed socket leak when connectors encountered errors.
Fixed
--urland related options in the snap to be consistent withlandscape-config.Fixed an issue where the Ubuntu release upgrader log used incorrect string formatting.
Fixed a memory leak in the
pingserverservice.REST API requests authenticated with a JWT belonging to a disabled account now return HTTP 403 instead of a generic error.
Security fixes¶
Multiple security fixes are included in this release:
Fixed user enumeration on the password reset page.
Fixed a stored cross-site scripting (XSS) vulnerability on the activity result page.
Fixed a stored XSS vulnerability in the profile creation page.
Fixed HTML escaping in Legacy UI page templates.
Fixed sanitization of access group titles and descriptions (both in the UI and Legacy API).
Fixed an arbitrary file deletion vulnerability in the package upload handler.
Fixed a cross-site request forgery (CSRF) vector via GET-based state-modifying requests.
Fixed a JavaScript execution (XSS) vulnerability.
Replaced
xml.etreewithdefusedxmlthroughout the codebase.Fixed a Landscape Client issue where data file permissions were too permissive.
Fixed content-type header validation for REST API endpoints.
Supported third-party services¶
Service |
Compatible versions |
|---|---|
PostgreSQL |
14, 16, 18 |
HAProxy |
2.4, 2.8, 3.2 |
RabbitMQ |
3.9, 3.12 |
Upgrades¶
See our 26.04 upgrade guide for detailed steps: How to upgrade to Landscape Server 26.04 LTS
If you use repository management in Landscape, we recommend waiting to upgrade until the 26.04.1 point release (expected August 2026). There’s currently a safeguard in place to block automatic upgrades to 26.04 LTS for repository management users.
Landscape Server 26.04 LTS requires the landscape-outbox snap.
The updated Landscape Server Charm will not be released until the Landscape Server 26.04.1 LTS point release in August 2026.