Repository navigation
Added
-
Nine short Backup haikus that fit small cards.
-
Let a widget manifest list the query parameters its data function reads.
-
Settings offers to add the address you are signed in on to Allowed Addresses.
Changed
-
The Unsplash wallpaper changes once a day instead of on every load.
-
Log a failing widget once, with a reminder every 10 minutes and a line on
recovery, instead of on every request. -
Redraw the Weather widget artwork as frosted glass with gentle motion that
pauses off screen. -
Choose the icon colour style (Dark, White, Auto, Clear or Color) from a
drop-down; colours and sliders show only under Color. -
Badge and wallpaper colour swatches sit together at the end of their row, all
one size.
Fixed
-
Name a widget without a manifest for re-entry when a port map change clears
its settings. -
Backup cards show a whole haiku or none, never part of one.
-
Show an error instead of zero DNS queries, "Nothing playing" or "Not secured"
when a service sends an unreadable reply. -
Stop a large non-JSON reply from a service from stalling the dashboard.
-
Show an error when a widget cannot draw the data it received, instead of
leaving old data on screen. -
Keep healthy Backup cards when another backup server stops answering.
-
Answer every widget request before the dashboard's proxy gives up, even when a
service stalls on several calls. -
Keep the dashboard and healthy widgets responsive while several services
stall. -
Keep every widget, badge and health check working while the DNS server is
down, instead of stalling behind lookups that never finish. -
Keep app health dots updating while the Docker socket proxy stops answering.
-
Treat a damaged settings block in the config file as damage instead of loading
it as an open install. -
Skip invalid entries in the config file's app list instead of failing health
checks, badges and widgets. -
Keep a config file edited by hand while the container runs instead of
overwriting it on the next save. -
Report no changes when importing an export that matches the current
configuration. -
Stop an icon upload from overwriting an existing icon when many share its
name. -
The Referrer policy picker shows and selects Default.
-
Now Playing no longer cuts off the second line of a long title.
-
Stop extra query values on widget data requests from filling server memory and
multiplying upstream calls. -
Stop app tiles with a refresh interval from filling the browser Back history.
-
Stop the Connections VPN view from stacking animation loops while its page is
off screen. -
Pause the Analog clock, Connections map and VPN animations on dashboard pages
not shown. -
Adding or removing a row in a widget's settings keeps the stored passwords and
keys of the other rows. -
Colour pickers in Settings fit on narrow phones without cutting off labels or
swatches. -
Colour sliders in Settings share one length.
-
Safari no longer logs a viewport warning when the dashboard loads.
Security
-
Keep a stored widget secret out of the browser when a save sends the widget
under a legacy type. -
Withhold stored secrets when a widget's type changes, the port map is removed,
or certificate checking for widgets is turned on or off. -
Stop trusting the first host name that opens Stackyard while no password is
set. Add a domain name in Allowed Addresses from an IP address or a local
name. -
Refuse service names that resolve to loopback or link-local addresses, such as
ip6-localhost, in admin URL tests. -
Block 6to4, local-use NAT64 and site-local IPv6 addresses in admin URL tests.
-
Refuse a config save whose settings block is not an object, which could remove
the password. -
Refuse a config save or import nested too deeply, which could leave the config
unreadable. -
Saving the wallpaper no longer replaces the stored Unsplash key with the
field's label. -
Icons always load through the server, so the CDN does not learn which services
a dashboard shows. -
A page on another site can no longer lock the owner out of sign-in by pointing
its host name at the server. -
The wallpaper endpoint no longer returns Unsplash's error text.
-
A session cookie set by another host on the same parent domain no longer signs
the owner out. -
The Connections widget no longer names an address the guard blocked.