Changelog

What's new in each version of Loggia.

1.0.0

First public release

Same features as 0.6.0, plus what is needed for others to install and use it: license agreement, documentation, privacy statement, and a distributable installer.

  • Settings › General: appearance (system / light / dark) and language (system / 简体中文 / English), both applied immediately
  • Shorter, clearer copy; unnecessary hints removed
  • Reduce Motion is respected by every animation

0.6.0

Access protection
  • Email one-time-code protection for published services; off by default, per-service switch; add or remove allowed emails, @domain supported
  • Selectable login duration (24 hours by default)
  • Explicit confirmation before turning it off; access-protection problems never affect a service's published state
  • Unpublish, change domain and full removal also clean up access protection; changes made in the Cloudflare dashboard are detected at launch with two repair options

0.5.0

Link health and diagnostics
  • Link card and link details: which segment is down, why, and which button fixes it
  • Public probing with adaptive frequency; colored status in the menu bar icon
  • Launch-time reconciliation: dashboard changes are detected; repair from local or update from cloud
  • Change domain after publishing (create the new one first, remove the old one once it works); direct links into Settings

0.4.0

Publish and unpublish
  • Publish a local service as an HTTPS domain in one click; domains pointing elsewhere are blocked instead of silently overwritten
  • Every step can be retried without creating duplicate resources
  • Unpublish, delete service and full removal leave nothing behind on Cloudflare
  • Switch the right pane between public and local addresses

0.3.0

Local services
  • Add a local port or external URL; probed every 15 seconds, grays out when stopped
  • Local service discovery; embedded web view in the right pane
  • Onboarding steps 4 and 5; menu bar panel lists services

0.2.0

Runtime
  • Install cloudflared without an admin password; starts at login
  • Create a tunnel for this Mac; version check and manual update; conflict detection

0.1.0

Skeleton and Cloudflare connection
  • Main window, settings window, menu bar
  • Paste an API token to see account, domains and permissions; onboarding resumes from where it stopped