DesktopPossible v0.9.0
·
34 commits
to main
since this release
What's Changed
- refactor(repo): adopt standard src/tests/docs layout
- feat(brand)!: rebrand as DesktopFrames+Possible (hard fork)
- build: add build/test/package/release scripts and dev tooling
- test: add initial unit test suite (134 cases)
- docs: rewrite README and restructure documentation
- ci: add GitLab pipeline with GitHub mirror and release
- fix(core): use single-file-safe app path APIs
- refactor(core): late-bind COM interop, drop COMReference items
- ci: move CI and packaging to the plain dotnet SDK on Linux
- build(vscode): add F5 debug launch and build/test tasks
- build(deps): add VirtualDesktop package; target windows 10.0.19041
- feat(profiles): virtual-desktop-triggered profile switching
- feat(profiles)!: simplify virtual-desktop switching to name matching
- fix(profiles): replace broken VirtualDesktop library with stable shell API
- fix(profiles): exclude own windows from the current-desktop probe
- refactor(ui)!: retire process-automation UI; streamline profile options
- fix(profiles): read current desktop from Explorer registry value
- fix(profiles): make automatic profile switching safe across all subsystems
- fix(frames): send frames to the bottom of the Z-order on creation
- fix(frames): resolve dropped shortcut icons the way Explorer does
- feat(frames): free grid icon placement with live drag preview
- fix(frames): drag preview DPI, external drop ghost, custom icons in AddIcon paths
- feat(frames)!: free grid placement is now the default for Data frames
- feat(frames)!: global Frame Edit Mode gates moving and resizing
- fix(data): atomic writes and data-safety fixes across the persistence layer
- fix(icons): icon pipeline leaks, cache poisoning, and reconciler safety
- fix(ui): dialog resource leaks, cancel semantics, and dialog correctness
- fix(infra): interop correctness, real single-instancing, and hook safety
- fix(frames): FrameManager data integrity, leak, and correctness fixes
- build(deps)!: migrate to .NET 10 LTS and update all dependencies
- fix(data): tolerate transient file locks in atomic saves; flush on exit
- fix(data): make FlushPendingFrameSave public for the app-exit flush
- fix(settings)!: application settings are global; profiles hold content only
- feat(frames): Explorer-like move/copy drop semantics and Ctrl quick-clone
- fix(frames): external drops land at the pointed cell, never far below
- feat(frames)!: automatic app categorization replaces auto-organize rules
- feat(frames)!: folder-backed frames; Documents and Images categories
- feat(frames): file-safety prompts on delete and Empty Frames to Desktop
- feat(ui): Arrange Now button on the Smart Desktop options tab
- refactor(repo)!: rename projects, solution, and repositories to DesktopPossible
- feat(brand)!: rebrand product to DesktopPossible
- fix(frames): make app categorization actually classify real desktops
- feat(frames): grid-snapped frame move/resize, edit mode on by default, lean new profiles
- feat(frames): sort desktop folders into Documents; carry the file store across profile renames
- feat(options): apply option changes immediately; drop Save/Cancel and tray Empty Frames item
- feat(frames): sort every remaining desktop file into an Other category
- feat(frames): add Send to Profile (copy/move) on the frame heart menu
- fix(frames): grid mode never reflows icons on resize; scroll or pan to clipped content
- fix(frames): make grid-mode surface pan actually engage
- feat(frames): add Arrange Frames to the Smart Desktop tab
- feat(frames): add Text frames (bginfo-style wallpaper text) and lock frames outside Edit Mode
- chore(build): clear every compiler warning
- fix(frames): creating a Text frame threw on missing IsLocked
- feat(frames): Transparent colour option and per-frame Title Bar Color; text frames have no chrome
- feat(frames): text frames size themselves to their text and are never hand-resized
- feat(frames): click-to-raise within the frame band; text frames always lowest
- feat(frames): right-click on an icon shows the standard Windows context menu
- feat(frames): configurable hover debounce before a faded frame wakes
- feat(build): MSI installer and installed-mode data root
- ci: terminate the release-asset upload loop
- chore(release): merge develop for v0.9.0 beta
- ci: build the MSI on Windows, not in the Linux pipeline
- chore(release): CI fix for v0.9.0 beta (MSI built on Windows)
- ci: fix pre-release flag variable name in the release job
- chore(release): CI release-job fix for v0.9.0 beta
Full Changelog: v2.7.7...v0.9.0