UNPKG

reactdesk-core

Version:

A powerful React-based desktop environment library for creating Windows 11-like desktop interfaces with window management, taskbar, themes, and more

176 lines (139 loc) 4.65 kB
# Changelog All notable changes to ReactDesk will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - Window snapping with 7 different layouts - macOS theme support - Dark mode toggle - Window animations with Framer Motion - TypeScript support with comprehensive type definitions - Keyboard shortcuts for window management - Touch and gesture support for mobile devices - Window state persistence - Multi-monitor support (experimental) ### Changed - Improved performance with React 18 concurrent features - Better accessibility with ARIA attributes - Enhanced taskbar with window previews ### Fixed - Window resize performance issues - Memory leaks in window management - Taskbar overflow on small screens ## [0.1.0] - 2024-01-15 ### Added - Initial release of ReactDesk - Windows 11 theme with Fluent Design System - Basic window management (drag, resize, minimize, maximize, close) - Taskbar with window controls - Context-based state management - Process management system - Customizable wallpapers - Application framework with config system - Demo application with examples - ES modules and CommonJS dual package support - Comprehensive documentation - Build system with Vite - TypeScript declarations ### Features - **Window Management** - Draggable windows with smooth animations - Resizable windows with corner and edge handles - Minimize to taskbar - Maximize to fullscreen - Close with confirmation (optional) - Window focus management - Z-index stacking - **Taskbar** - Window buttons with icons - Progress indicators - Window previews on hover - App pinning support - Start menu integration - **Themes** - Windows 11 theme with acrylic effects - Light and dark mode support - Customizable colors and styles - Responsive design - **Developer Experience** - Simple API with React hooks - TypeScript support - Extensive configuration options - Tree-shakeable exports - Well-documented codebase ### Dependencies - React 17/18 support - styled-components for styling - Framer Motion for animations - react-rnd for window management - TypeScript 5.4+ ### Known Issues - Window snapping may not work correctly on Firefox - Some animations may stutter on low-end devices - Touch support is experimental and may have issues ## [0.0.1-alpha] - 2023-12-01 ### Added - Pre-release alpha version - Basic window rendering - Simple drag functionality - Proof of concept implementation --- ## Upgrade Guide ### From 0.0.x to 0.1.0 1. **Breaking Changes** - Changed package name from `reactdesk` to `@reactdesk/core` - Renamed `WindowManager` component to `ReactDesk` - Updated configuration structure 2. **Migration Steps** ```tsx // Old (0.0.x) import WindowManager from 'reactdesk'; <WindowManager windows={[...]} theme="win11" /> // New (0.1.0) import { ReactDesk } from '@reactdesk/core'; <ReactDesk applications={[...]} themeName="win11" /> ``` 3. **New Features to Consider** - Use new hooks for better control - Implement window state persistence - Add keyboard shortcuts - Enable window snapping ## Roadmap ### Version 0.2.0 (Q2 2024) - [ ] File system integration - [ ] Terminal emulator component - [ ] Notification system - [ ] Context menus - [ ] More keyboard shortcuts ### Version 0.3.0 (Q3 2024) - [ ] Virtual desktop spaces - [ ] Advanced window layouts - [ ] Plugin system - [ ] Ubuntu and KDE themes - [ ] Performance optimizations ### Version 1.0.0 (Q4 2024) - [ ] Production-ready release - [ ] Complete test coverage - [ ] Accessibility compliance (WCAG 2.1) - [ ] Comprehensive documentation - [ ] Migration tools ## Support For questions and support, please use: - [GitHub Issues](https://github.com/yourusername/reactdesk/issues) for bug reports - [GitHub Discussions](https://github.com/yourusername/reactdesk/discussions) for questions - [Discord Server](https://discord.gg/reactdesk) for community support ## Contributing Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests. ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. --- [Unreleased]: https://github.com/yourusername/reactdesk/compare/v0.1.0...HEAD [0.1.0]: https://github.com/yourusername/reactdesk/compare/v0.0.1-alpha...v0.1.0 [0.0.1-alpha]: https://github.com/yourusername/reactdesk/releases/tag/v0.0.1-alpha