Skip to content

v2.90.0

Latest

Choose a tag to compare

@marcpope marcpope released this 14 Aug 13:23
· 1 commit to main since this release

Vast interface improvements are underway.

BBS has gained a lot of features and a lot of settings, and the navigation had not kept up — a row of tabs that had already wrapped, and a menu of icons that could not grow. This release reorganises the menu to accommodate what is there now, and to leave room for what is coming. The interface will be organised and refined gradually from here, a few screens at a time, to give it more polish as we go.

If you see anything broken, please open a bug report. A change this broad touches screens that were not otherwise being worked on, and reports are the fastest way to find what slipped through.

The menu

The sidebar is a labelled column rather than a strip of icons, grouped into your main destinations, Management, and a Settings section that expands to every settings page. Whichever page you are on is highlighted, and the group opens on it.

The row of tabs across the top of Settings is gone. It was a second navigation to the same places, and it was the thing that made the page hard to grow — every new section had to fit in a row that had already run out of room.

On phones, the bottom bar is replaced by a menu button. The bar had four slots and pushed everything else behind "More", which is why the settings pages had nowhere to go once the tabs were removed. The drawer holds everything the sidebar holds.

Settings

Each settings page now leads with its own title and a line saying what it covers, and the settings themselves are laid out as a list of decisions rather than a stack of cards: what the setting is and what it does, its control, and what the default is.

The Agent settings have moved out of General onto their own page — poll interval, stall detection, retry behaviour and the rest, grouped by what they govern. General keeps the server, security, self-backup and telemetry settings.

Push Notifications is renamed Apprise, which is what it actually configures, and is easier to tell apart from the separate Push Service page now that both exist.

Also in this release

  • Restore points showed a file count the backup never took (#407). The number came from the client's pre-backup estimate, which cannot see a plan's exclude patterns — on a plan excluding a large tree it could read tens of millions against a couple of hundred thousand actually stored. An archive now records what borg reported. The progress bar no longer needs the estimate either: it uses what the plan's previous backup stored, so the walk only happens on a plan's first run, and can be switched off entirely in Settings.

  • A remote host's missing quota now says why. "Provider does not support disk usage queries" was shown whenever figures were absent, whether the host had been renamed, the key had stopped working, a firewall was in the way, or the provider genuinely has no df. The first three are fixable by the person reading it. Editing a remote host also clears the cached figures, which described the machine that used to be there, and testing the connection re-reads the quota instead of leaving a fixed host looking broken until the next poll.

  • A settings save no longer clears settings on other pages. The handler reset every known toggle on every submission, so saving one page switched off toggles belonging to another. None of these forms carries the email notification toggles any more, so each save was quietly clearing all ten of them — and those still control whether notification email is sent at all.

  • API: client profiles are fully manageable (/api/v1/client-profiles), the push service has its own endpoints, and every setting the web form can save is now settable through the API — ten keys were reachable in a browser and nowhere else. GET /api/v1/settings also returns effective values, so a setting that has never been saved reports the default actually in use rather than zero.

Notes

  • The agent is updated to 2.90.0 alongside the server, so both carry the same version.
  • Adds one database migration.