Changelog

What's new.

The full list of changes, by version. Newest first.

v1.0 2026-05-23 · initial release

The first public release. The app shipped exactly the small, focused thing it set out to be — five colors of noise, a dark UI meant for the middle of the night, no accounts, no internet.

App

  • Five colors of noise — white, pink, brown, blue, violet — generated mathematically on-device, not streamed.
  • 3-state auto-fade screen: active → dimmed at 8 seconds → fully dark at 20 seconds. Long-press anywhere to wake.
  • Glanceable countdown ring around a play orb, so you can see how much time is left without thinking.
  • Sleep timer with a 50-second linear audio fade at the end of the duration — wakes you less than a hard cut.
  • Persistent settings via Android DataStore — your color, volume, and last-used timer length survive cold starts.
  • Subtle haptics on color rows and on each timer-wheel snap.
  • One central play surface, big touch targets for half-asleep one-handed use.
  • Android 7+ (API 24) · ~14 MB APK · MIT licensed · signed v2.

Website (same day)

A deliberate hardening pass before going live at simplysleepsounds.com:

  • Crimson Text self-hosted as four woff2 files — no Google Fonts requests, no IP leak.
  • All inline JavaScript extracted to app.js so the site can run under a strict Content Security Policy.
  • Strict Content-Security-Policy response header with default-src 'self' enforced via .htaccess.
  • Force http://https:// with a 301 redirect. TLS via Let's Encrypt (AutoSSL).
  • HSTS with two-year max-age + includeSubDomains.
  • Referrer-Policy: no-referrer; outbound links use rel="noopener noreferrer".
  • Permissions-Policy blocking geolocation, camera, microphone, and FLoC.
  • Directory listing disabled under /assets/.
  • Privacy and this changelog page added.