Skip to content

1.19.0

Latest

Choose a tag to compare

@stackyard-release stackyard-release released this 20 Oct 23:03
· 27 commits to main since this release
df8e07b

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.