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
Markdown
# 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