Skip to content

DesktopPossible v0.9.0

Choose a tag to compare

@devpossible-richard devpossible-richard released this 22 Aug 22:11
· 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