Skip to content

v1.0.2 — Icon library, live updates & smarter favicons

Choose a tag to compare

@Tomasneto404 Tomasneto404 released this 26 May 22:07

Highlights

  • In-app update checker — Settings → About → "Check for updates" polls GitHub Releases (cached 6 h) and shows the current build, latest available, and release notes in a popup. A pulsing dot on the sidebar Changelog pill also
    flags new versions.
  • Reusable icon library — every uploaded icon is added to a shared, searchable library; pick from it when creating/editing a link, manage and delete unused icons, optionally auto-save fetched favicons.
  • Live updates on the public page — Server-Sent Events stream fade-refreshes opened tabs within ~250 ms of any admin mutation (debounced, transition-aware, reconnect on drop).
  • Smarter favicon fetching — three-tier strategy (HTML <link rel="icon">/favicon.ico → Google) so intranet URLs resolve correctly. Live preview in the link form uses the same fetcher.
  • Drag-to-reorder sections within a group (admin sidebar → public page).
  • Remember last viewed group on the public page; the admin-configured default only applies to brand-new visitors.
  • HTML / XML / JSON attachments + raised attachment cap from 25 MB to 100 MB.
  • Logo links to the public page from both admin and public headers.

Stability & infrastructure

  • Versioned database migrations — transactional, idempotent, version-tracked. Any past version upgrades cleanly with a clear log line on startup.
  • Settings modal caps at viewport height and scrolls internally — close button stays reachable on small screens.
  • Fix: icon bleeding between consecutive link edits — uploading an icon for link A no longer reappears on link B if you edit it right after.

New API endpoints

  • GET /api/events — public Server-Sent Events stream for live updates
  • GET /api/version — current vs latest GitHub release (admin)
  • GET /api/favicon-preview — server-side favicon fetch used by the live preview (admin)
  • GET/POST /api/icons, DELETE /api/icons/:id — icon library
  • POST /api/settings/save-favicons — toggle library auto-save

Configuration

  • New env var RELEASES_REPO (default Tomasneto404/linkPage) — point the update checker at a fork or private mirror.