What changed, release by release.

The current version is 1.1.59. These are the notes that ship with each release.

1.1.59

A clearer Horizon, from page summaries to the smallest controls.

  • Copper accents, crisp light surfaces and deeper charcoal dark surfaces carry through summaries, panels, forms, tables, filters and detail tabs.
  • A numbered page index links directly to the sections on longer pages, highlights the current section as you scroll and moves keyboard focus to the chosen heading.
  • The smaller appearance control sits beside New and Ask. Touch devices retain larger targets.
  • The homepage and tour show the updated release interface in both themes. The main KLYRN site uses the matching orange, charcoal and white palette.

The release interface passed 316 page, theme and width measurements across provider, reseller and customer fixtures. The same page controls remain available in Classic and Horizon. The server implementation is unchanged from 1.1.58.

1.1.58

Horizon page density, with section tools that stay in reach.

  • Choose Comfortable or Compact in Your workspace. The browser remembers your choice across pages and reloads.
  • Compact spacing applies to tables, panels, summaries, filters and detail views. Text sizes and available actions stay the same, and phone controls keep their touch targets.
  • The page breadcrumb and section selector remain available while scrolling through longer pages. The workspace drawer also offers explicit light, dark and device color settings.
  • The homepage and tour show fresh captures of the release interface in both palettes.

The frontend interaction checks cover density persistence, retained table actions, filters, section focus and layout switching. Responsive checks measured 165 desktop loads and 48 phone loads without horizontal page overflow. The server implementation is unchanged from 1.1.57.

1.1.57

A more compact Horizon, with less scrolling on phones.

  • The appearance switch fits beside New and Ask. Crisp neutral surfaces, orange accents and charcoal dark mode carry through page headers, tables, filters, forms and detail views.
  • On phones, status and search stay visible while Filters & view expands the remaining machine controls. Clear all filters resets the current selection without deleting saved views.
  • Longer Horizon pages offer On this page navigation. Selecting a section scrolls to its heading and moves keyboard focus there.
  • The selected workspace and page stay visible in the horizontal navigation on narrow screens. The header mark remains legible in both themes.

Interaction checks cover filters, clear-all, section focus and layout switching. The responsive checks measured 165 desktop page loads and 48 phone page loads without horizontal page overflow. This release changes the interface; its server implementation matches 1.1.56.

1.1.56

A warmer Horizon, compact workspaces and saved machine filters.

  • Horizon now pairs warm white and charcoal with orange accents. Compact appearance controls, page headings, tables, forms and detail tabs bring the design beyond navigation.
  • Machine filters can be saved as named views in this browser, separately for each account and role. Network search and type filters, plus IP-pool family and availability filters, make inventories easier to narrow down.
  • Settings have their own desktop navigation. Network address tables remain full width, and long integration commands stay inside the phone layout.
  • Classic remains available through the quick layout switch.

The release gate passed all 20 checks, and the pinned build passed 30 of 30 installation and VM-operation checks on both Ubuntu 24.04 and Debian 12. Light and dark layouts were checked across 38 panel routes at desktop and phone sizes. Revoza and its five active managed hosts run this build.

1.1.55

Horizon, a new workspace layout, and clearer control over IP availability.

  • Horizon adds horizontal workspace navigation and a teal and slate palette across the panel. A quick switch keeps Classic available and preserves unfinished forms when changing layouts.
  • Light, dark and system colors work in both layouts. Appearance controls are also available before signing in.
  • Administrators can disable addresses inside IP pools. A disabled address stays unavailable after its current machine releases it.
  • Changing the IPs of a running machine preserves its network driver settings, so libvirt can apply the new address filter without a restart.

The pinned release passed 30 of 30 installation and VM-operation checks on both Ubuntu 24.04 and Debian 12. Revoza and its five active managed hosts run this build.

1.1.52

A reseller works from their own customers page, and sizes machines themselves.

  • A reseller's customers have their own page, with counts, search and Add customer at the top. My business shows what is left to sell, a getting-started list, and a preview of what customers see.
  • A machine the provider sells into a reseller's account does not use up the reseller's allowance. The provider's administrator can change that per machine.
  • A reseller can choose a custom size, up to what is left in their allowance.
  • When a machine cannot be placed, the reason given comes from the hosts that could have taken it.
  • An operation a host refused shows the host's reason, such as a machine with no guest agent.
  • The sign-in keeps the email and the code step when a phone reloads the page. The password is never kept.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 24.04 and AlmaLinux 10.

1.1.48

Add an SSH key to a running machine.

  • A running Linux machine's page has Add an SSH key. Pick from your keys, or add a new one in place.
  • The key goes into the login account through the machine's guest agent. Nothing restarts, and keys already there stay.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 24.04 and AlmaLinux 10. A key added to a running machine was used to sign in to it.

1.1.47

The panel follows your system, and keys go in without leaving the wizard.

  • The panel follows your computer's light or dark setting until you choose one.
  • Add an SSH key from the creation wizard without leaving it. The new key is ticked for the machine.
  • A customer's panel leads with machines, backups and SSH keys, and its words no longer speak of nodes.
  • The host installer installs nftables, which every machine's network set-up needs. A fresh Debian 12 host had none.
  • A host without nft is not offered for new machines, and an address taken over from another panel loses that panel's saved route.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 24.04 and AlmaLinux 10.

1.1.41

A host taken over from another panel can take new machines.

  • Open a taken-over host from its page. Its own machines stay on the other panel's network exactly as they are.
  • New machines are built on KLYRN's own network beside it, with addresses from a pool routed to that host.
  • Close it again at any time. Machines built while it was open keep running.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 24.04 and AlmaLinux 10. Opening a held host was proven beside an Open vSwitch bridge with a running guest that kept answering throughout.

1.1.38

An open tab finds out the panel was updated.

  • A panel tab left open across an update says so, and loads the new panel at the next page. It used to keep showing the old screens until somebody reloaded it by hand.
  • Nothing typed on the page being looked at is lost.
  • A host is always sent its welcome before any task. A task dispatched at the moment a host connected could arrive first.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 24.04 and AlmaLinux 10.

1.1.36

A host that cannot take a new machine is not offered for one.

  • A host still on another panel's network says why and cannot be chosen in the wizard. It used to be offered, and the refusal came at the last step.
  • The wizard does not say it is ready beside a refusal.
  • A location counts only the hosts it can build on.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 24.04 and AlmaLinux 10.

1.1.34

A customer runs their machines. Their provider decides how many, and how big.

  • Creating or deleting a machine, changing its size, adding or removing a disk or an address, and restoring a backup as a second machine are done by the provider, a reseller or the billing system. Before this release a customer could do all of it. Update now.
  • A customer who asks is told it is done by their provider, and the panel does not show them those buttons.
  • A host far from its backup server makes the copy on its own storage and sends it as a file that continues after a dropped connection.
  • Setting a password on a machine with no guest agent says so, and says what to do.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 24.04 and AlmaLinux 10.

1.1.27

A new sign-in page, a calmer wizard, and packages a reseller makes.

  • The sign-in page is a dark hero with words for somebody about to manage their servers.
  • A machine being built says in a sentence what is happening, shows each step, and tells the person who watched when it is ready and how to get in.
  • The creation wizard has one step indicator, and its summary only raises what you have already been asked.
  • A reseller makes their own packages. A reseller and their customers are offered those and none of the provider's plans.
  • On a bridged network, the host asks the network whether an IPv6 address is already in use before a new machine is given it.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 24.04 and AlmaLinux 10.

1.1.23

Updates, images and backups that survive a dropped connection.

  • An agent update is picked up where a dropped connection left it, where it used to begin again.
  • An image download is picked up the same way, so a host on a poor route can still cache a large image.
  • A backup now waits twenty minutes of silence on its connection before it is given up, where it waited three.

Its pinned build passed 30 of 30 checks on Ubuntu 24.04, Rocky Linux 9 and Debian 13.

1.1.21

Resellers held to an amount and a place.

  • A reseller can be limited to the compute nodes you choose, as well as to an amount of memory, disk, processors and addresses.
  • A place the reseller may not use is refused, and is not offered when they or their customers create a machine.
  • Every machine a reseller opens, changes or removes is written down, with the customer it was for and its size.
  • Machines a reseller opens for themselves are marked and added up.
  • The allowance dialog asks how much and where on one screen.

Its pinned build passed 30 of 30 checks on Debian 12, Ubuntu 22.04 and AlmaLinux 8.

1.1.16

Accounts that sign in, and a clock check that is right.

  • A password an administrator sets now lets a waiting account in.
  • A first-password link works for any account nobody has signed in to yet, and sets the password it promises.
  • Sign-in says the real reason when it refuses.
  • A host that keeps time with chrony is no longer reported as unsynchronised.
  • The add-user dialog shows the roles side by side and can generate a password.

Its pinned build passed 30 of 30 checks on AlmaLinux 9, Ubuntu 24.04 and Rocky Linux 10.

1.1.15

Labels in sentence case.

  • The small labels over a group of values or a list were set in capitals with wide spacing. They are now ordinary words in the text face.

Its pinned build passed 30 of 30 checks on Ubuntu 22.04, AlmaLinux 10 and Debian 13.

1.1.14

No centred dots or arrows in the panel.

  • An empty value is now a blank cell, or a word where a figure stood alone, such as offline or no data.
  • Menu paths in help text are written in words.

Its pinned build passed 30 of 30 checks on Ubuntu 26.04, Rocky Linux 9 and Debian 12.

1.1.13

Commas between facts.

  • The panel used a centred dot between facts on one line, such as an address and a state, or a size and a count. Every such line now uses a comma.

Its pinned build passed 30 of 30 checks on Ubuntu 24.04, Debian 13 and AlmaLinux 9.

1.1.12

A faster first node behind a dead mirror.

  • On AlmaLinux and Rocky the first fetch of package information gets ninety seconds before the installer leaves a silent mirror for the distribution's own servers. It used to get four minutes.

Its pinned build passed 30 of 30 checks on Rocky Linux 10, AlmaLinux 9 and Debian 13. Behind the silent mirror, adding a node on Rocky Linux 10 took 280 seconds where 1.1.11 took 412.

1.1.11

A first machine that does not wait on a dead mirror.

  • When the installer gives up on a silent package mirror, the server remembers it for six hours. The agent it has just installed used to ask the same mirror again and wait four more minutes, and the first machine on Rocky Linux 10 waited with it.

Its pinned build passed 30 of 30 checks on Rocky Linux 10, Rocky Linux 9 and Ubuntu 24.04. On Rocky Linux 10, behind the same silent mirror, the first machine was built in 33 seconds.

1.1.10

A quieter and less patient installer.

  • Adding a compute node prints its own stages. A warning appears as a sentence under the stage it belongs to, and the rest goes to /var/log/klyrn-vm/node-install.log.
  • On AlmaLinux and Rocky, asking the package mirrors what they have now gives up on a silent mirror after ninety seconds and asks the distribution's own servers. It used to wait five minutes.

Installed from the public command on twelve Linux systems: eleven passed 30 of 30 checks. On Rocky Linux 10, behind a silent package mirror, the first machine took longer to start than the check waits. It then ran and passed the rest.

1.1.8

The refusal, on the page.

  • When the node an administrator chose cannot take a machine, the create page shows the reason itself, such as how much memory was short, and what to do. Before, it said the same sentence twice ahead of the reason.

Installed from the public command on twelve Linux systems, 30 of 30 checks on each.

1.1.7

A refused machine says why.

  • When a machine cannot be placed, the message names the reason: how much memory, disk or processor was short, or that the node is held, in maintenance or not connected. Before, it only said the node could not place it.
  • A customer is told which of their own numbers did not fit, without the names or the sold capacity of the servers.

Installed from the public command on twelve Linux systems, 30 of 30 checks on each.

1.1.6

The machine list on a laptop.

  • The list controls are one wrapping row: two lines on a wide screen and three at 1280 pixels, where they were four. Nothing is hidden at any width.

1.1.5

The panel says more of what it knows, in less space.

  • The machine list's controls fit two rows: the node and project filters and the search share the status row, and grouping moved into the View menu.
  • The bar names the page once its heading has scrolled away.
  • A compute node whose row carries an amber edge says why.
  • The Overview names its work list by what is in it: running work, or the last finished.
  • Every connected node's storage pools are measured once an hour. They were measured only when somebody opened the page, so figures could be days old, and the storage alerts are computed from them.

1.1.4

Two faults that only showed on a server in its first minutes.

  • A machine waits for the kernel's filter modules before it starts. On AlmaLinux 10 and other Enterprise Linux 10 systems the node installs them in the background when it first connects, and a machine created in those seconds failed to start with an ebtables error.
  • When the package mirror list costs dnf a timeout, the installer asks the distribution's own servers (Rocky Linux and AlmaLinux), with the signing key the system already trusts. A mirror that accepts connections and never answers no longer stops an install however many times it is tried.

1.1.3

For servers and machines that have only just started.

  • First boot installs the guest agent only when the image does not already have it, and for five minutes at most. It used to run the package manager on every first boot. On a day one Rocky Linux mirror misbehaved, that install hung for good on a package that was already there and held the package lock.
  • The installer waits for another package install on the server and names it, where it used to wait in silence and run out of time.
  • dnf gives up on a slow or silent mirror and moves to the next, and an install that ran out of time is tried again.
  • The bar names the page once its heading has scrolled away, and the customer's summary card no longer cuts its own words.

1.1.2

For the first hour on a new server, and for paying customers.

  • A machine can be created the moment a new compute node connects: the node reports what it has twice more in its first half minute. On Rocky Linux 9 the storage pool was reported a minute late and a machine created in that minute was refused. (This was in 1.1.1, which shipped without notes.)
  • A command that ran out of time says so, and that running it again carries on. A node install on a slow package mirror used to end with "dnf exited -1:" and nothing after it.
  • A licence warns of its end seven days ahead, not thirty. One bought by the month warned its owner every day, starting the day they paid.
  • Ubuntu 26.04, Rocky Linux 8 and 10 and CentOS Stream 10 are named as proven compute node systems, each with a full run behind it.
  • KLYRN VM licences can now be bought at my.klyrn.com: order the nodes beyond the free one, pay, paste this controller's install id, and paste the licence file it gives you under Settings, Licence.

1.1.0

Install on the system you already run, and reach a first machine with nothing set up by hand.

  • The installer runs on any systemd Linux. Proven end to end on Ubuntu 22.04, 24.04 and 26.04, Debian 12 and 13, AlmaLinux 8, 9 and 10, Rocky Linux 8, 9 and 10 and CentOS Stream 10.
  • One server is enough. The controller's own server can be a compute node, and the installer has a single-server option that does both at once.
  • The first compute node brings a private network, and image checksums are fetched at once, so the first Create works.
  • The installer opens firewalld as well as ufw.
  • klyrn-vm doctor calls unfinished setup a next step, not a failure.
  • Cancelling a task is safe: it reports as cancelled and nothing else on the host is disturbed.
  • A machine must stay stopped or missing for ninety seconds before anybody is told.
  • The side menu fits one screen and shows where you are.

Versions we held back.

  • 1.1.46, 14 October 2026Published under its own number and never offered. Its install run failed on Debian 12: the installer did not install nftables, and the new check that refuses a host without it refused the fresh host. 1.1.47 installs it.
  • 1.1.9, 10 October 2026Published under its own number and never offered. Its install run passed on Ubuntu 24.04 and failed on Rocky Linux 9, where a silent package mirror made the installer say the repositories could not supply seven packages they do supply.
  • 1.1.1, 9 October 2026Offered for a few hours without release notes. What it changed is described under 1.1.2.

Updating takes one button.

Machines keep running while the panel updates.

Discord WhatsApp