Releases: arshsisodiya/Stasis
Releases · arshsisodiya/Stasis
Stasis v3.7.0-stable
Stasis Release v3.7.0-stable
This release focuses on smarter tracking, faster real-time insights, and a more polished, reliable widget experience across the app, making Stasis feel significantly smoother and more responsive in everyday use.
New Features
- Introduced Taskbar Activity Widget with real-time usage tracking and interactive insights
- Enhanced URL detection heuristics with robust fallback matching for improved accuracy across browsers
Performance & Optimization
- Replaced database polling with Tauri app storage for faster widget settings access
- Optimized network calls using AbortController + recursive polling
- Reduced unnecessary API calls with _last_updated signal-based fetching
- Implemented adaptive polling (slower when collapsed, faster when expanded)
- Added visibility-aware execution (pauses during fullscreen/hidden states)
- Improved shutdown performance and digest delivery timing
- Reduced memory usage by minimizing unnecessary UI retention
- Optimized widget lifecycle and improved overall responsiveness
UI & Improvements
- Redesigned widget with interactive app-wise usage bar
- Added app icons in Current Session for better clarity
- Improved progress bar visuals with gradients and smooth transitions
- Introduced Glassmorphism theme and refined visual styling
- Refactored Settings UI with a dedicated Widget section
- Enhanced hover interactions, tooltips, and detail cards
- Improved window resizing and anchored positioning behavior
Fixes & Stability
- Fixed widget flickering, visibility, and fullscreen detection issues
- Resolved unclickable UI in browser mode
- Fixed COM threading issues in URL tracking
- Corrected browser naming inconsistencies across APIs
- Fixed Daily Digest generation, template, and delivery issues
- Resolved permission errors for report storage
- Fixed race conditions in hover interactions and timers
- Improved graceful shutdown reliability
Under the Hood Changes
- Refactored widget into a separate entry bundle for better modularity
- Improved Rust–frontend lifecycle synchronization
- Centralized shutdown handling and system state tracking
- Enhanced activity categorization pipeline with exe_path support
- Cleaned up logging, error handling, and redundant code paths
- Updated build configs, versioning, and dependencies
.
Stasis v3.6.0-stable
Stasis Release v3.6.0-stable Release
This release focuses on smarter tracking, faster insights, and a cleaner, more user-friendly experience across the app.
New Features
- Automated app name detection using system metadata for clean, human-readable names across the dashboard.
- Telegram Daily Digest on shutdown with Top 5 apps and total usage summary.
- Introduced cumulative screentime tracking for accurate usage across restarts.
- Redesigned Weekly Reports with improved layout, readability, and richer insights.
- Added persistent report caching for instant report loading and smoother experience.
Performance & Optimization
- Faster report generation with backend + frontend caching.
- Eliminated report loading flicker and reduced redundant processing.
UI & Improvements
- Cleaner UI with consistent, user-friendly app names.
- Removed technical clutter for a more polished experience.
Fixes & Stability
- Improved lifecycle tracking reliability and fixed shutdown time issues.
- Better data consistency across restarts and sessions.
Stasis v3.5.0-stable
Stasis Release v3.5.0-stable Release
This release focuses on a major dashboard evolution: richer goals, stronger reporting, faster performance, and a cleaner visual experience across the app.
New Features
- Goals & Targets are now deeply integrated into the dashboard with inline status, quick create/edit flows, and better keyboard support.
- Weekly Reports were expanded with compare mode, export options, verbosity controls, analytics, and scheduler support.
- Added Windows Notification Center support for goals/limits plus smarter notification behavior (daily digest, quiet mode, silent limit actions).
- Added a weekly hourly activity API/grid for better time-of-day productivity insights.
- Added optional Telegram integration controls and optional dependency install progress UX.
Performance & Optimization
- Faster, smoother tab switching and reduced remount/flicker behavior across dashboard pages.
- Consolidated startup data loading via bundle endpoints to cut mount-time fetch overhead.
- Improved backend caching and query efficiency (including index-friendly date filtering and reduced redundant SQL).
- Better runtime throughput with threaded API handling, batched file-monitor writes, and background URL resolution.
Architecture & Refactoring
- Refactored settings schema into dedicated tables for clearer data boundaries.
- Reorganized dashboard information architecture (Goals/Limits/Reports under Insights).
- Refined overview card layout system for consistency and maintainability.
- Moved Telegram-specific utilities into a cleaner module structure.
UI & Visual Improvements
- Redesigned Weekly Report page.
- Improved motion polish, hover behavior, spacing rhythm, and card consistency.
- Added clearer goal controls and modernized interaction patterns in overview and goals surfaces.
Bug Fixes
- Fixed settings tab trailing scroll-space issue.
- Fixed overview blank-page regression and restored missing goal modal interactions.
- Fixed timeline tooltip clamping/gap markers and update snooze scheduling behavior.
- Fixed blocked-state persistence/re-block behavior and ignored-app cache invalidation.
- Fixed a file monitor memory-growth issue and logger handler stability.
Documentation & Assets
- Added a comprehensive MkDocs documentation site with expanded README/project docs.
- Improved documentation navigation and styling assets.
Under the Hood
- Added lock-based thread safety in blocking service state.
- Standardized boolean settings handling.
- Included stability hardening across polling, caching, and background task flows.
If you want, I can also give you:
- A one-paragraph “highlights” version for the top of the GitHub release page.
- A markdown version with collapsible sections ready to paste directly into Releases.
Stasis v3.1.6-beta
Changelog — Stasis Beta 3.1.6
New Features
- Completely redesigned the DaySummary module with a new pill-based UI including interactive sparklines, session deltas, and real-time break nudges
- Added live session telemetry for more accurate analytics tracking
- Implemented a robust settings backend with native data retention policies and granular tracking controls such as file system logging toggles
- Added an automated System App Discovery system to detect installed applications and simplify setting up blocking limits without manually entering executable paths
- Implemented persistence for temporary website and application unblocks so focus sessions remain uninterrupted even if the service restarts
- Added breach logging to track when limits are exceeded, providing better behavioral insights
- Added sparkline trend visualizations across key metrics such as screen time, productivity, and focus using a 7-day trend series
- Added BestTimeInsight which detects the most productive contiguous two-hour window and highlights it with contextual analytics
- Introduced a new SectionEmpty component to gracefully handle empty chart states instead of rendering blank visuals
- Added merged Input Activity trend analytics combining keystrokes and mouse clicks into a single insight metric
- Introduced a Today jump button in the DateNavigator that appears only when viewing historical dates with available data
- Added HistoricalBanner displaying the selected date, days-ago context, and a quick return-to-today action when viewing historical data
Performance & Optimization
- Reduced SQLite database locking issues by optimizing concurrent read and write handling for smoother UI behavior during background logging
- Introduced settings caching to reduce redundant database queries and minimize CPU usage
- Implemented lazy-start logic for the FileWatchdog observer so file monitoring only runs when tracking is enabled
- Improved dashboard performance by consolidating multiple state hooks into a reducer-driven architecture to avoid race conditions
- Optimized analytics rendering by ensuring consistent card sizing and pinned sparkline footers across metric cards
Architecture & Refactoring
- Refactored the core wellbeing_routes implementation into modular API route files for improved maintainability and faster development
- Introduced a new backend endpoint
/api/spark-seriesto provide high-fidelity 7-day trend data for dashboard visualizations - Simplified internal discovery logic for applications and websites for improved reliability across different system configurations
- Improved the architecture of the background blocking service for better stability and reduced system overhead
- Consolidated dashboard state management by replacing multiple useState hooks with a reducer pattern supporting LOAD_START, LOAD_DATA, LOAD_EMPTY, and LOAD_ERROR states
- Added scroll restoration so the dashboard scrolls to the top when navigating between dates
UI & Visual Improvements
- Added NoiseOverlay using SVG fractal noise to create subtle visual depth across the dashboard
- Ambient UI orbs now transition to indigo when viewing historical dates instead of the current day
- Brand accent colors, status indicators, and logo styling dynamically shift between green and indigo depending on live versus historical context
- Converted dashboard section cards to frosted-glass containers with backdrop blur for visual consistency
- Added staggered entrance animations for metric cards with progressive delays
- Replaced the static TabPanel with AnimatedTabPanel using fade and translate animations for smoother tab transitions
- Fixed footer visibility so it becomes readable on hover instead of appearing nearly invisible
- Enabled keyboard hint indicators in the tab group on hover for better discoverability
- Improved the hourly activity section with inline section titles and peak-hour annotations
Bug Fixes
- Fixed database locking issues that occasionally caused tracker interruptions during concurrent read and write operations
- Resolved flickering in DaySummary animations by optimizing React state updates and component wrapping
- Fixed an issue where activity_logger was omitted in a previous performance commit
- Improved validation for time inputs in the Limits page to prevent invalid configuration states
- Fixed SVG gradient collisions in sparkline charts by generating unique gradient identifiers for each instance
Documentation & Assets
- Updated the Stasis landing page and marketing website
- Added new screenshot assets across documentation and the web portal reflecting the latest UI changes
Stasis v3.1.4-beta
Changelog
New Features & UI Enhancements
- Added a dynamic footer displaying the current app version and copyright year, with a clickable link to the Stasis GitHub repository
- Introduced an interactive Day Summary widget providing a concise snapshot of daily activity
- Optimized the Date Navigator to display a clean 14-day view for easier browsing through history
- Improved dashboard number counters with smooth animations that transition to new values instead of resetting to zero, with support for floating-point precision for accurate productivity percentages
- Performed visual cleanup by permanently hiding legacy keyboard hint numbers for a cleaner and distraction-free interface
Analytics & Data Accuracy
- Fixed browser grouping in the Top Apps section so all websites used within the same browser (e.g., Firefox or Chrome) aggregate into a single entry
- Overhauled hourly activity tracking so the tracker flushes data every 60 seconds even without window changes
- Added a dedicated API endpoint powering hourly charts for improved accuracy
- Standardized timezone and date handling across the app to prevent glitches around day boundaries
Bug Fixes & Chart Improvements
- Reworked the Category Donut chart legend to eliminate layout shifting when hovering items
- Improved category visualization by showing the top 3 categories by default with the rest hidden behind a +N expandable toggle
- Filtered out micro-usage entries under 60 seconds to prevent 0% clutter in charts
- Added rich centered tooltips with ranked app lists, proportional usage bars, and emojis directly inside the donut chart
Under the Hood (Developer & Performance)
- Performed a major UI refactor by decomposing the large Overview and Activity pages into reusable components such as ScreenTimeCard, ProductivityCard, and SessionTimeline
- Converted pages into lightweight orchestrators for faster rendering and improved maintainability
- Optimized CI/CD by updating GitHub Actions to trigger deployment only when index.html changes
Stasis v3.1.3-beta
Changelogs
New Features
- Added a hardware acceleration toggle to disable Tauri's WebView2 acceleration, allowing fallback to software rendering and saving around 120MB of background RAM usage
- Improved media playback detection to correctly recognize fullscreen and theater modes, counting Entertainment and Communication apps as active usage when maximized
- Expanded heuristics for video playback detection across major streaming platforms (Hotstar, Netflix, Prime Video) and specific URL paths to prevent false idle states
- Deeply integrated the Ignored Apps setting across the background tracker and Dashboard so ignored apps fully pause tracking and no longer deduct from the daily Focus Score
Performance Improvements
- Reduced startup time and idle RAM footprint by lazy-loading heavy modules (OpenCV, internet checkers, Telegram API, image tools) only when the related feature is triggered
- Redesigned backend efficiency by introducing a Process Metadata caching system, eliminating redundant Windows system calls and reducing CPU usage by 40–60%
- Reduced disk thrashing by batching database writes every 15 seconds, improving SSD lifespan and preventing background micro-stutters during multitasking
Bug Fixes and Reliability
- Implemented graceful shutdown handling to intercept Windows termination signals and flush remaining data to the database before exit, preventing corruption
- Fixed update manager comparison logic to properly preserve semantic version tags such as -beta or -rc
- Enforced single UI instance behavior, preventing multiple Stasis windows from launching simultaneously
Build and CI Improvements
- Enabled UPX compression for standalone Python builds in GitHub Actions to reduce final binary size
- Fixed PyInstaller CI builds to correctly embed the dynamic application version (e.g. stasis-backend-v3.1.2-beta.exe) in artifacts and releases
- Implemented automated pre-release detection that tags GitHub releases as -beta or -alpha based on the version name
- Optimized the static site deployment workflow to trigger only when index.html changes
Stasis v3.0.0
Stasis – New Release 3.0.0
Features
- Implement trend comparisons and “vs yesterday” indicators
- Add usage trend badge to individual browser rows
- Implement individual browser & website breakdown in Apps dashboard
- Upgrade productivity score with Context-Aware Focus Score
- Improve URL categorization logic
- Hide background system processes from dashboard
- Implement automatic 6-hour interval update check on startup
- Implement dedicated Updates UI with live GitHub changelog integration
- Implement robust in-app update manager and UI
- Implement native app icon extraction with multi-level caching
- Centralize versioning and add app icon API endpoint
Performance Improvements
- Optimize memory footprint and backend efficiency
- Improve icon resolution performance and dashboard rendering speed
- Modularize WellbeingDashboard for better performance and maintainability
Fixes
- Fix backend orphan processes not being killed on quit
- Fix update manager elevation and installer lifecycle issues
- Resolve UI hydration and data loading glitches
- Improve installer lifecycle stability
Thank you for using Stasis.
If you encounter any bugs or have suggestions, feel free to open an issue.
Stasis v2.5.0
test release notes
Stasis v2.4.0
this is a beta release
Stasis v1.0.2
build: add build.ps1 script to automate backend and Tauri packaging p…