Skip to content

FrostLock v1.1.0 - Lockscreen customization, light/dark theme toggle, GitHub update check etc.

Choose a tag to compare

@FurtherSecrets24680 FurtherSecrets24680 released this 25 Oct 07:09
· 9 commits to main since this release

What's new

  • Lock screen options : Choose a solid cover, a dim see-through veil, or no lock screen at all. Pick all displays or the primary display only, add an optional message line under the hint, and toggle the countdown. All grouped in the new Settings → Lock screen card.
  • Clock and unlock time : The lock screen now shows a wall clock in the header, plus "Unlocks at 14:45" for timed freezes. Toggle it in Settings.
  • Light, dark and system themes : Pick a theme in Settings → General, or leave it on System to follow Windows. A System choice follows Windows light/dark switches live, without a restart.
  • PIN attempt throttling : Five wrong entries pause PIN entry for 30 seconds. The PIN box and Unlock button disable, the screen counts the cooldown down, and even a correct PIN is refused until it ends. A successful entry resets the count; each freeze starts fresh.
  • Update checks : About → Check for updates asks GitHub for the latest release, reports whether you are current, and turns into a Download button when a newer version exists. An optional startup check runs quietly in the background and shows a tray balloon only when an update is available. Nothing downloads automatically.

Improvements

  • Settings are reorganised into clearer cards; the countdown toggle moved from General to the Lock screen card.
  • New Theme row with System, Light and Dark, applied immediately when changed.
  • The About dialog shows update status and a release link instead of only a static version.
  • The PIN prompt shows a cooldown message and disables input while locked out, rather than silently rejecting attempts.
  • The lock screen header was restructured to fit the clock, and the optional message and unlock time sit neatly under the countdown.
  • PIN mode falls back to a solid lock screen when Style is set to None, so the PIN prompt always has a visible surface.
  • The startup update check stays silent unless a newer release actually exists.
  • README documents the new settings, theming and release-checking behaviour.

Technical Changes

  • Version bumped from 1.0.0 to 1.1.0 in FrostLock.csproj and installer/FrostLock.iss.
  • Added Services/PinThrottle.cs, Services/ThemeService.cs and Services/UpdateService.cs.
  • AppSettings gained LockScreenStyle, LockScreenOnAllDisplays, LockScreenMessage, ShowClockOnOverlay, AppTheme and CheckForUpdatesOnStartup. Existing settings files load unchanged; new options take their defaults.
  • OverlayState now carries the message, clock flag, projected unlock time and remaining PIN cooldown.
  • Theme changes reapply the Mica backdrop to every open FluentWindow; the lock screen is deliberately excluded and stays dark in all themes.
  • The update check uses the GitHub releases/latest API with a 10-second timeout and no automatic download.
  • Installer rebuilt framework-dependent for win-x64 (about 4 MB), still requesting the .NET 8 Desktop Runtime on demand.