19 May 2026
Core Web Vitals — faster mobile loads
- perf Google Fonts is now preconnected and loaded non-blocking, cutting render-blocking time on mobile.
- perf AdSense is now consent-gated and only loads after the visitor accepts cookies — improves LCP, INP, and GDPR compliance.
- chore Removed the leftover solar.html file; the off-grid build lives in the help center.
19 May 2026
SEO & Multilingual Indexing
- feat Hreflang tags added to all marketing pages — Google now correctly serves the right language variant (et, de, es, fr, id, hi, bn, ur, ar) to users in each region instead of treating them as duplicate content.
- chore Retired the internal /solar page; the full off-grid solar reference build now lives in the help center alongside the rest of the Pi setup guides.
18 May 2026
IP Cameras & Studio Billing Fix
- feat IP camera (RTSP) support — point a Raspberry Pi device at any RTSP-capable camera on the same LAN (EZVIZ, Reolink, Hikvision, Dahua, etc.) and Lapseleap pulls a frame on every capture interval. No extra hardware, no cloud relay.
- feat Camera source is now editable from the Devices page — choose Auto-detect (USB / Pi Camera) or IP camera (RTSP) when creating a device, or switch later from a new Camera source card in the device detail view. Changes reach the Pi on its next heartbeat (~30 s).
- feat New help-center section walking through RTSP setup, including the EZVIZ Local Service flow and copy-paste URL examples for the common brands.
- fix Studio overage charges are now attributed to the correct Studio product on Paddle invoices instead of falling back to the Pro product ID.
14 May 2026
Admin Dashboard Enhancements
- feat Real login tracking — every successful sign-in now increments a counter via a Cognito post-authentication trigger, surfaced as the new Logins column and Last Login stat in the admin Users tab
- feat Tabbed admin layout — Overview, Security, Users, and Translations are now separate tabs to reduce scrolling on the admin dashboard
- feat Returning users count added to the Overview summary and an Active Days proxy column added to the Users table
- feat Page filter dropdown in the Translation Overrides editor for faster review of awkward strings on a single page
- feat Estonian translation overrides applied — hand-polished phrasing across the marketing site
12 May 2026
Multi-Language Support
- feat Site now available in 10 languages — English, Estonian, German, Spanish, French, Bahasa Indonesia, Hindi, Bengali, Urdu, Arabic
- feat Globe selector in the navigation bar — language preference persists across sessions and pages
- feat Auto-detects browser language on first visit, with
?lang=xx URL parameter for direct linking
- feat Right-to-left layout support for Arabic and Urdu
- feat Brand-term preservation — Raspberry Pi, Time-lapse, FFmpeg, WiFi, Lapseleap, and other technical terms stay consistent across translations
- feat Admin translation overrides editor — fix awkward machine translations in-place and export the JSON to deploy
6 May 2026
Detailed Web Source Labels
- feat Admin session source for web uploads now shows browser, OS, and device type (e.g.
Web · Chrome 134 · macOS 14.5 · Desktop)
- feat Detects in-app browsers — Facebook, Instagram, X, LinkedIn, TikTok, Snapchat, Pinterest, LINE, WeChat, Google app, and Android WebView
- fix Internal App links now use the canonical
/app/ URL to avoid an unnecessary 301 redirect (cleaner GA reporting)
4 May 2026
Session Source Tracking, Billing Hardening & Cost Controls
- feat Admin session view now shows the source of each session — web app, Raspberry Pi device (with device name), or public API key
- fix Paddle webhook only updates the user's current active subscription — prevents stale events from downgrading or overwriting plans
- feat One active subscription per user — when a new subscription is created, any previous active Paddle subscription is automatically cancelled
- feat Staging auto-shutdown — staging ECS services scale to zero after 60 minutes of zero ALB traffic to save costs
- fix Federated (Google) sign-in no longer blocked by the
email_verified gate in admin
- fix Public API hardening — stricter auth surface, upload validation, per-key rate-limit boundaries, and log redaction
- fix Admin endpoints now require Cognito auth with a superadmin allowlist
27 April 2026
Admin Security Monitor & Users Table Upgrades
- feat Security Monitor in Admin — 7-day signup trend, recent signups, and CloudWatch signup spike alarm cards
- feat Users table improvements — search, click-to-sort by column values, and drag-and-drop column ordering
- feat New admin API endpoint
GET /admin/security for security monitoring data
- fix Production API Gateway updated with missing
/admin/security route
20 April 2026
Public Upload API & Multi-Format Support
- feat Public Upload API — Studio users can now upload images programmatically via API keys (scripts, servers, IoT devices)
- feat API key management in Settings — create, view, and revoke API keys
- feat API documentation on the Help page with curl and Python examples
- feat Batch upload endpoint — get up to 100 presigned URLs in a single request
- fix Video and GIF creation now supports PNG, WebP, BMP, and TIFF images (not just JPEG)
15 April 2026
Solar Pi Station & SEO Improvements
- feat Solar-powered Raspberry Pi station section on the Features page with wiring diagram and bill of materials
- fix Trailing-slash redirects for SEO — canonical URLs prevent duplicate page indexing
- feat Google AdSense integration across all pages
10 April 2026
AI Face Blur
- feat AI face blur on videos — automatically detect and blur faces using OpenCV DNN (Studio only)
- feat Face blur toggle in Create card, gated to Studio plan
- feat Updated pricing and features pages with AI face blur as a Studio feature
- fix Date range picker now visible when opening a session from Settings
- fix Session time range (start/end) displayed on the Create card
10 April 2026
Date Range Video Creation & Performance
- feat Create time-lapse videos from a subset of images using a start/end date-time picker
- feat Cookie consent banner with consent-gated Google Analytics across all pages
- feat New FAQ entry explaining why Lapseleap uses image capture instead of video
- perf Parallel S3 downloads (20 concurrent) — video creation download phase ~10× faster
- perf FFmpeg Lambda memory doubled to 2048 MB for faster H.264/GIF encoding
8 April 2026
Remote WiFi Update for Raspberry Pi
- feat Update WiFi networks on your Raspberry Pi remotely from the Devices page — no physical access needed
- feat Agent v1.1.0 — writes NetworkManager connection files and reloads on the fly
8 April 2026
OTA Agent Update & Infrastructure
- feat Remote OTA update for Raspberry Pi — push agent updates from the Devices page without physical access to the Pi
- feat Release script now auto-uploads the latest Pi agent to S3 for OTA distribution
- fix Corrected Pi preview frame rate from ~10fps to ~1fps across documentation
- chore Updated infrastructure backup
8 April 2026
Mid-Capture Video Creation & Pi Camera Fix
- feat Create video while capture is still running — a "Create Video" button appears during capture once you have 30+ frames
- fix Changing resolution with a Pi camera selected no longer flips back to the Mac webcam
8 April 2026
SEO Refresh — Studio & Raspberry Pi
- feat Updated SEO across all pages — titles, descriptions, and social cards now highlight Raspberry Pi, motion detection, live preview, and Studio plan
- feat New FAQ entry: "What is the Raspberry Pi capture device?"
- feat JSON-LD structured data updated with Raspberry Pi and Studio plan info
- chore Added Open Graph and Twitter Card tags to privacy, terms, and refund policy pages
8 April 2026
Per-Session Capture Settings & Motion Detection Fix
- feat Capture settings (interval, resolution, motion detection, sensitivity) now controlled per session instead of per device
- feat Camera UI adapts when Pi is selected — shows Pi-compatible resolution and sensitivity options
- fix Motion detection now works on Pi — relay was only forwarding interval, now sends all capture settings
- fix Motion detection checkbox enabled for Pi devices regardless of subscription plan
- fix Subscription callback no longer disables motion checkbox after Pi is selected
- fix Device settings synced on every heartbeat — settings no longer lost after reboot
7 April 2026
Session Management & Pi Re-Provisioning
- feat Bulk delete sessions — select and delete multiple sessions at once from settings
- fix Bulk delete batched to avoid API throttling when deleting many sessions
- fix Device delete no longer crashes the devices page (null reference on empty state)
- fix Re-provisioning a Pi device now works correctly — agent detects new provisioning token and re-registers
- fix Relay disconnects device on re-provision to prevent stale heartbeats overwriting status
6 April 2026
Studio Features & Device Page Cleanup
- fix Studio plan now gets all Pro features — video without watermark, GIF creation, 1080p, bulk upload
- fix Devices page cleaned up — capture/session controls moved to capture page, devices page is for device management only
- fix Admin panel shows Studio badge for Studio subscribers
6 April 2026
Pi Stability & Capture Sync
- feat Motion detection for Raspberry Pi capture — low, medium, and high sensitivity modes
- fix Pi relay WebSocket write timeout — large JPEG frames no longer cause connection drops
- fix Systemd watchdog disabled — frame streaming CPU load no longer kills the agent
- fix Capture page now detects when a Pi is already capturing and syncs the UI
- fix New Session command includes session ID so Pi and webapp stay in sync
- fix JWT at_hash claim verification skipped for Google OAuth tokens in relay
- fix NTP time sync on Pi first boot prevents apt-get failures from clock skew
6 April 2026
Production Pi Infrastructure
- feat Production WebSocket relay — real-time Pi camera preview now works on lapseleap.com
- feat Production Device API — full Pi device management (register, provision, heartbeat, commands)
- feat Dynamic relay URL — Pi agent reads relay endpoint from device config instead of hardcoded value
- fix Production nginx device API proxy was previously unconfigured (placeholder)
- chore Relay redeploy script now supports both staging and production environments
6 April 2026
Studio Plan & Multi-WiFi
- feat New Studio plan (€9.99/month, €79.90/year) — everything in Pro, plus Raspberry Pi device management
- feat Pi device features now gated behind Studio subscription
- feat Multiple WiFi networks per device — move between locations without reconfiguring
- feat Default user (pi/lapseleap) with SSH enabled for easy first access
- feat Studio and Raspberry Pi features highlighted on Home and Features pages
- fix USB webcam capture rate reduced to 1 fps (prevents device thrash at 30 fps)
- fix Early-boot WiFi service reliably reads lapseleap.json on every boot
3 April 2026
Raspberry Pi Capture Device
- feat Raspberry Pi support — deploy a Pi anywhere with WiFi to capture time-lapses 24/7
- feat Pre-built Pi OS image — flash, drop config file, boot, done
- feat Auto-detects USB webcams and CSI camera modules
- feat Live preview streaming from Pi to browser via WebSocket relay
- feat Device management page — add devices, configure settings, monitor status
- feat One-line install script for existing Pi OS installations
- fix WiFi rfkill soft-block and pip3 missing on Pi OS Lite resolved
1 April 2026
Smart Downloads & Admin Insights
- feat Video and GIF downloads now named
lapseleap_YYYYMMDD_HHMMSS with your local date & time — no more output.mp4
- feat Admin dashboard shows per-user video count
1 April 2026
Session Management & Analytics
- feat Delete sessions from Settings page — removes images, videos, GIFs, and session record
- feat Sessions sorted by date (newest first) with date + time display
- feat GA4 purchase event tracking for Paddle checkout completions
- feat Image upload retry with exponential backoff — handles network failures during capture
- feat SEO — Open Graph, Twitter Cards, structured data, sitemap, robots.txt
- feat ECS auto-scaling on staging and production (1–4 tasks)
- fix FFmpeg GPL v3 attribution added for license compliance
- fix Legacy static assets removed from Docker image (~17 MB savings)
31 March 2026
Admin Dashboard Upgrade & Navigation Redesign
- feat Admin dashboard now shows subscription tier (Pro / Free) for each user
- feat Navigation username dropdown — Settings, Admin, and Sign Out in a clean menu
- fix Login popup no longer causes jumpy mouse cursor (removed backdrop-filter compositing issue)
- fix Production Paddle webhook URL corrected — subscriptions now activate instantly
30 March 2026
Bulk Photo Upload & Pro Subscriptions
- feat Drag-and-drop bulk photo upload — import thousands of existing photos to create time-lapses (Pro)
- feat Chunked upload engine handles 10,000+ photos without freezing the browser
- feat Real-time upload progress bar with photo count
- fix Paddle webhook integration for staging subscription activation
- fix Animated GIF now displays inline and downloads correctly (presigned URL + display detection)
- fix WebSocket error handling in video and GIF Lambdas prevents silent failures
30 March 2026
Staging Environment & CORS Fix
- feat Full staging environment (staging.lapseleap.com) with separate S3, DynamoDB, Cognito, and Lambda resources
- feat Manual deploy scripts for frontend and individual Lambdas
- fix Dynamic CORS origin — staging and localhost now work correctly with all API endpoints
- fix CSS specificity bug causing processing spinner to appear prematurely
- fix Cognito signup with email/password on staging
27 March 2026
Motion Detection & Capture Improvements
- feat Motion detection capture mode — only captures frames when movement is detected (Pro)
- feat 5-second cooldown after last motion to avoid cutting off activity
- feat 1-second capture preset for faster time-lapses
- feat Toggle to include or remove date & time overlay on captured frames
- feat Continue capture on the same session from settings page
24 March 2026
Subscriptions & Payments
- feat Paddle payment integration with Free and Pro subscription tiers
- feat Pro features: 1080p capture, animated GIF export, motion detection, no watermark
- feat Pricing page with tier comparison
- feat Subscription tier enforcement in app and Lambda backends
- feat Terms of Service, Privacy Policy, and Refund Policy pages
18 March 2026
User Dashboard & Admin
- feat User settings page — view sessions, download videos, change password, delete data
- feat Admin dashboard with user overview and platform stats
- feat Backoffice admin API for user and session management
- feat Capture sessions linked to authenticated users
10 March 2026
Initial Launch
- feat Browser-based time-lapse capture with configurable intervals
- feat MP4 video and animated GIF export via server-side FFmpeg
- feat Google OAuth and email/password authentication
- feat Continuity Camera support for iPhone as webcam
- feat About page with FAQ and camera settings documentation