# Version history v 2.7.7.294 image - **Fixed**: ๐Ÿชฒ Bug with Frames flickering on restore visibility after autohide. - **Added**: Auto roll Frames. Each Frame has another (right click selectable) option to auto roll after a predifined period of time. - **Improved**: Options window. Control grouping changed through the optiosn winow tabs. Added up/down controls. Controls re-arranged. - **Added**: ๐Ÿ‘ป Desktop elements hide function with option to select whether the desktop elements will hide with the program running or when frames are hidden. - **Added**: ๐Ÿ”ณ Tweak to turn off round corners on Frames. - **Improved**: Portal Frames file watcher engine. - **Added**: ๐Ÿ”ฎ 'Apply to all' and 'Save to all' for customization screen to apply changes to all existing Frames. Press 'CTRL' key before clicking "Apply" or "Save" https://github.com/limbo666/DesktopFramesPlus/issues/46 - **Fixed**: ๐Ÿœ Program lags under slow .lnk sources bug. https://github.com/limbo666/DesktopFramesPlus/issues/93 - **Added**: โœด๏ธ Option 'Always on top'. Each Frame has another (right click selectable) option to stay above other windows. - **Added**: Toast indication on files drop on portal Frames (copy confirmation to target folder). - **Changed**: Hotkeys for profile switching set to disabled by default. - **Imporved**: Internal Message Boxes are now draggable. - **Improved**: Added hardware-acceleration optimizations to drop the VRAM footprint significantly and prevent the DWM memory leak during Frame creation. - **Fixed**: ๐Ÿชฒ Bug caused crash on renaming Portal Frames with long name. - **Fixed**: ๐Ÿชฒ Target file detection bug (once again). - **Fixed**: ๐Ÿœ Bug on clear dead shortcuts function. - **Added**: Sound selection for internal message boxes. - **Improved**: Enormous code refactoring. - **Added**: Routines to migrate configuration files to new scheme and convert values to new ones. - **Fixed**: Restore engine to avoid program stall. - **Added**: Simple mouse wait indicator while backing up or restoring. - **Fixed**: Some other minor bugs. ## 2.6.6.234 (Release 11) - **Added**: โœ”๏ธ Support for shortcuts with target spotify (e.g. "spotify:search:rock"). - **Added**: ๐Ÿ‘ป Auto hide Frames. All Frames can autohide after a user selectable period of time of inactivity. - **Added**: โšกRun as different user and Always run as different options for shortcuts (available under icon's `CTRL + right click` menu). - **Fixed**: ๐Ÿชฒ Bug for Frame not rolling down (https://github.com/limbo666/DesktopFramesPlus/issues/85). - **Fixed**: ๐Ÿœ Crash on tray double click (https://github.com/limbo666/DesktopFramesPlus/issues/75)). - **Added**: ๐ŸŽˆ Support for position blank spacers (available as option on `CTRL + right click` on any frame area). - **Added**: ๐ŸŽˆ Focus Frame function (available either on tray menu or by pressing hotkey combination). - **Improved**: Filter indicator icon on portal Frames follows fade logic of other indicators. - **Improved**: Portal Frames can be shorted by: Name, Date modified, Type, Size (cycle shorting method by `CTRL + Click` on any area on the portal frame). - **Improved**: โ˜‘๏ธ Startup icons extraction proccess. The program now is significantly faster on startup. - **Added**: Icon indication effect when user tries to `CTRL + drag`, to re-arrange items order on the frame. - **Fixed**: Bug on `Restore` function. - **Improved**: frame and tab renaming function. - **Fixed**: Disabling single instance bug. Now the program can be run as multi instance if needed by tweaking `options.json` file. - **Fixed**: Startup contents generation for `options.json` files. - **Improved**: File and folder paths are switched to relative to program location for safer operation and portability. - **Added**: โœ… Hotkey selection tab on option window. Hotkeys can be selected by user and settings are applied to all profiles. (Program restart required). - **Added**: โœ… Options to disable hotkeys for Profile switching, Focus frame and Spot Search. - **Improved**: Icon load strategy adopting Lazy loader logic from https://github.com/SMSMy/DesktopFrames fork. - **Added**: ๐ŸฆŽ Chameleon mode for Frames color to match wallpaper major color. - **Added**: ๐Ÿ’ฅ Smart Desktop engine, to move files to specific Portal Frames or folders. Basic rules window and functionality. - **Fixed**: ๐Ÿ› Bug on Portal Frames navigation, where program denied navigation to subfolder with `CTRL + click` - **Fixed**: ๐Ÿชฒ Bug on first tab elements renaming. - **Fixed**: ๐Ÿชฒ Bug on export engine for Frame names ending with dots or spaces. - **Fixed**: ๐Ÿ› Bug on size indicator for dimension snap. - Some other minor fixes. ## 2.6.5.210 (Release 10) - **Added**: ๐Ÿ’ฅ Profiles
      ๐Ÿ”–Profile Manager
      ๐Ÿ”–Profile Automation - Switches profile based on specific program activation
      ๐Ÿ”–Profile Swicthing Hotkeys - (`CTRL+ALT+[Profile Number]`, `CTRL+ALT+<`, `CTRL+ALT+>`)
- **Changed**: Support files `ProfileOptions.json` is automatically created to manage profile info, `Options.json` moved under profile folder, - **Added**: Optional `MasterOptions.json` file. This file should be manually created on program root to apply Global Configuration for all Profiles. - **Changed**: Support folders moved under profile name folder. - **Fixed**: ๐Ÿ› Bug for shortcuts displayed without their original icon. - **Fixed**: ๐Ÿ› Bug for powerpoint origin shorctuts. - **Added**: Resolution related techniques to restore frame position. - **Added**: Manual tool to "Screen Bound Frames" available under "Options" > "Tools". - **Updated**: Backup/Restore engine to support profiles. ## 2.5.4.188 (Release 9) - **Added**: โคต๏ธ Import tab function. - **Fixed**: ๐Ÿ› Tab renaming bug fixed. ## 2.5.4.186 - **Added**: Basic folder navigation for Portal Frames. - **Changed**: Tab naming pattern. ## 2.5.4.184 - **Changed**: Log engine optimized to reduce file system load. ## 2.5.4.183 - **Changed**: Heart Menu rearranged. - **Added**: Tab overflow management and navigation mechanism. - **Fixed**: ๐Ÿ› Bug in settings application from the Options window. ## 2.5.4.178 - **Changed**: Massive tab-related adjustments. - **Changed**: Backup and Export/Import engine updated to support tabs. - **Fixed**: ๐Ÿ› Several minor bugs. ## 2.5.4.172 - **Fixed**: ๐Ÿ’Š Visual glitches in various program functions. - **Fixed**: ๐Ÿ› Missing context menu for weblinks dropped into Frames. - **Added**: ๐ŸŽจ Icon customization option for shortcuts targeting weblinks. (This one was not easy.) ## 2.5.4.170 - **Added**: ๐ŸŽจ Icon customization option for shortcuts targeting folders. - **Added**: Support for rearranging icons on tabs using CTRL + Drag. ## 2.5.4.161 - **Added**: ๐Ÿ’ฅ Tabsโ• ๐Ÿ‘‹ Half of the tabs code was already present, but this release involved a long journey of debugging, stabilizing, and improving functionality to finally bring tabs to life. - **Fixed**: ๐Ÿ› Minor bugs discovered during tab development. Overall program stability improved. - **Changed**: Backup engine updated. The program now backs up and restores options.json (if selected during restore). ## 2.5.3.155 - **Changed**: ๐ŸŽจ Customization window for Portal Frames now allows changes to icon size, icon text, etc., which were previously disabled. - **Changed**: Snap logic improved for better Snap Near Frames functionality. - **Changed**: ๐Ÿ†’ Right-click menu items on Data Frames are now populated dynamically and displayed only when actions are available. - **Added**: โ˜‘๏ธ Ability for Portal Frames to display folders with their original customized icons. - **Added**: โ˜‘๏ธ Daily automatic backup functionality. - **Added**: โ˜‘๏ธ Cut and Copy options in the right-click menu for Portal frame items. - **Added**: โ˜‘๏ธ Reset and Clear All Data buttons in Options. ## 2.5.3.145 - **Changed**: Portal frame filters. Added predefined filters. Added a (hidden) option to disable wildcards. - **Added**: โ˜‘๏ธ Filter history for Portal frame filters. - **Fixed**: ๐Ÿ› Bug in tint application. ## 2.5.3.144 - **Changed**: Initial startup values and Frames. Added a short Note frame on first start for user information. - **Fixed**: ๐Ÿ› Bug in the frame renaming escape mechanism. - **Added**: โ˜‘๏ธ Tweak to show/hide file extensions on Portal Frames. - **Added**: โ˜‘๏ธ Filters for Portal Frames. ## 2.5.3.140 - **Added**: โ˜‘๏ธ Tweak to select a key combination for SpotSearch (~, title, space, q, F1) ## 2.5.3.137 Release 8 - **Added**: โ˜‘๏ธ Update checker engine - **Fixed**: ๐Ÿ› Missing functions from drop icon restored. - **Added**: โš™๏ธ Additional tweaks to automate icon extraction to desktop on frame deletion and icon removal from desktop on drop to Frames. ## 2.5.3.135 - **Fixed**: ๐Ÿ› Frames now are escaping the Windows Snap Assistant. https://github.com/limbo666/DesktopFramesPlus/issues/39 - **Changed**: Portal Frames background image. - **Added**: โ˜‘๏ธ Controls to new customization functions. - **Changed**: Options window. Controls re-arranged. Added function to remember last tab used on options menu (during runtime). - **Changed**: Start with Windows function changed into a more reliable approach. Now registry is used instead of startup folder. This possibly fixes the issue: ๐Ÿ› https://github.com/limbo666/DesktopFramesPlus/issues/29 - **Fixed**: ๐Ÿ› Failed to save new name bug. https://github.com/limbo666/DesktopFramesPlus/issues/45 - **Added**: Basic support for MS store based apps. This is a bare minimum implementation, no shortcut icon customization support. ๐Ÿž Bugs expected to be found on this. https://github.com/limbo666/DesktopFramesPlus/issues/34 - **Fixed**: ๐Ÿ› Bug with program stability. Caused by icon updates and introduced during code migration. - **Fixed**: ๐Ÿ› Bug with lost context menu on frame customization and dead shortcut cleanup. https://github.com/limbo666/DesktopFramesPlus/issues/27 - **Added**: โœจ๐Ÿ”Ž๐Ÿ“ฃ Search pane "SpotSearch" to search and quick launch shortcuts in all data Frames. ๐Ÿ”ฅ๐Ÿ“ Use hotkey ``CTRL+` `` - **Changed**: ๐Ÿ”ฉ Some code refactoring. ## 2.5.2.125 - **Fixed**: ๐Ÿ› Folder name display for folder with dots on their name. - **Fixed**: ๐Ÿ› Steam shortcuts support finally fixed https://github.com/limbo666/DesktopFramesPlus/issues/25. - **Added**: Function to override Win + D key combination. Frames now re-appearing after Win + D is pressed https://github.com/limbo666/DesktopFramesPlus/issues/26. - **Added**: Opacity change effect on Heart menu and Lock icons https://github.com/limbo666/DesktopFramesPlus/issues/31. - **Added**: Option to select Menu icon and Lock icon (4 icons for each one) https://github.com/limbo666/DesktopFramesPlus/issues/31. - **Added**: Option to set shortcut to "Always run as administrator". - **Added**: Option to disable sound globally. ๐Ÿ”‡ Requested on https://github.com/limbo666/DesktopFramesPlus/issues/40. - **Added**: ๐ŸŽ‡ Note Frames (still a bit buggy but working). - **Changed**: Double click on frame title scrolls up/down. Ctrl + Click enters rename mode. Requested on https://github.com/limbo666/DesktopFramesPlus/issues/38. ## 2.5.2.111 Release 7 - **Added**: Program made single instance (with a twist ๐Ÿ˜ƒ). - **Added**: "Clear Dead Shortcuts" right click option to remove all not valid shortcuts from a frame. - **Added**: "Send To Desktop" right click option to copy a shortcut to desktop (๐Ÿ“ Use CTRL + right click). - **Added**: "Copy and Paste" options to copy items across Frames. - **Fixed**: ๐Ÿ› All forms were redesigned and made dpi aware to work under monitors with scaling enabled. - **Added**: Message boxes accepted Enter and Esc as validation. - **Added**: Variables can be set on `options.json` to manual tweak program. ๐Ÿ‰ See [tweaks](https://github.com/limbo666/DesktopFramesPlus/blob/main/tweaks.md). - **Changed**: Target launch mechanism. This probably will fix most common launch errors. https://github.com/limbo666/DesktopFramesPlus/issues/24 - **Changed**: ๐Ÿ”จ๐Ÿ”ฉ๐Ÿ”ง Another source code refactoring. - **Added**: Option to disable frame scrollbars. https://github.com/limbo666/DesktopFramesPlus/issues/21 - **Fixed**: ๐Ÿชฒ ๐Ÿ› Edit icon panel. Now arguments editing, icon preview, restore default settings bugs are eliminated. ## 2.5.2.95 - **Fixed**: ๐Ÿ› ๐Ÿชฒ A majority of minor bugs and annoyances ## 2.5.2.86 - **Changed**: Major changes to existing windows messages and other forms. - **Changed**: ๐Ÿ”จ๐Ÿ”ฉ๐Ÿ”ง Another massive source code refactoring. - **Added**: Customize window, available on frame context menu of each frame that allow user to tweak all available options. - **Removed**: โŒ Customization submenus for effects and colors from context menu. - **Fixed**: ๐Ÿ› Bug on Unicode folder icon. ## 2.5.1.75 - **Added**: Error Handles on JSON loading for better stability against corrupted `.json` files - **Changed**: Portal Frames are named after the target folder upon creation. - **Changed**: Minor interface improvements for systems with resolution scaling enabled. - **Fixed**: ๐Ÿ› Handling of shortcuts with unicode characters. - **Changed**: Improved stability of filesystem watcher for portal Frames. - **Added**: `Rename` option for files on portal Frames. - **Added**: Lot of tweaks user can set by editing JSON files. ## 2.5.1.70 - **Changed**: ๐Ÿ”จ๐Ÿ”ฉ๐Ÿ”ง Major code refactoring. - **Added**: ๐ŸŽ‡ Four new launch effects. ## 2.5.1.67 - **Added**: Function to re-order icons within a frame (https://github.com/limbo666/DesktopFramesPlus/issues/15). ๐Ÿ“ Use `CTRL + drag`. ## 2.5.1.65 - **Changed**: `Delete frame` option moved to Heart context menu - **Fixed**: ๐Ÿ› Bug on handling shortcuts targeting web links. - **Added**: New icon for shortcuts targeting web links. - **Changed**: Target check mechanism to prevent errors. - **Added**: Indicator for network based files. ## 2.5.1.64 - **Added**: Rollup function when `Ctrl + Click` on frame title (๐Ÿ“ Use CTRL + click). - **Added**: Function to filter hidden files on Portal Frames (request https://github.com/limbo666/DesktopFramesPlus/issues/13 and possibly fixing https://github.com/limbo666/DesktopFramesPlus/issues/14 as well). ## 2.5.1.58 Release 6 - **Added**: Option to show/hide tray icon (requested on https://github.com/limbo666/DesktopFramesPlus/issues/9). Attention: Hiding tray icon means you don't have access to: showing hidden Frames and hiding/showing Frames by double clicking on tray icon. - **Added**: Option to show/hide portal Frames watermark (requested on https://github.com/limbo666/DesktopFramesPlus/issues/11). - **Added**: Option to use recycle bin when deleting files or folders using portal Frames right click menu. - **Added**: Lock function to Frames (requested on https://github.com/limbo666/DesktopFramesPlus/issues/9). - **Changed**: ๐Ÿ”จ๐Ÿ”ฉ๐Ÿ”ง Large refactoring on Log code to organize and filter logs. - **Changed**: Options window redesigned for better user experience. - **Fixed**: ๐Ÿ› Bug on custom message box with wrong color selection. - **Added**: "Peek Behind" right click selection to make Frames to reveal desktop contents behind them for 10 seconds. ## 2.5.1.42 - **Fixed**: ๐Ÿ› Bug on `Portal Frames` created by misuse of FileSystemWatcher. The program now updates target files as renamed, removed. https://github.com/limbo666/DesktopFramesPlus/issues/3 - **Added**: Context menu items for `Portal Frames` and items. Now user is able to copy target file path or shortcut destination path and open `Portal frame` target folder from right click. ## 2.5.1.40 - **Fixed**: ๐Ÿ› Bug on `Start with Windows`. The program now displays shortcuts correctly https://github.com/limbo666/DesktopFramesPlus/issues/6 - **Fixed**: ๐Ÿ› Bug with `Options` and `About` screen that misplaced controls on scaled displays https://github.com/limbo666/DesktopFramesPlus/issues/5 - **Added**: Function to display Frames which are saved out of screen bounds (restored from other systems). ## 2.5.1.37 - Release 3 - **Added**: Snap to Dimension function for better size alignment - **Added**: Export frame and Import frame options to help move Frames across systems. Few exported Frames can be found [here](https://github.com/limbo666/DesktopFramesPlus/tree/main/Exported%20Frames) - **Added**: Ability to get icons from dll libraries or executables on under `Edit` Requested on https://github.com/limbo666/DesktopFramesPlus/issues/1 - **Changed**: All message boxes changed to internal themed ones to follow mouse position across multimonitor systems - **Changed**: Some theming correction on message boxes. - **Added**: Sound on custom message box appearance. ## 2.5.0.30 - **Added**: Restore for previously backed up configurations - **Added**: Reload all Frames function - **Added**: Tooltips on options window - **Added**: Restore hidden Frames to their hidden status on startup - **Added**: Temporarily hide function for all Frames (show desktop) on tray icon double click, restore with double click ## 2.5.0.26 - **Changed**: Background color codes - **Added**: More background colors - **Added**: More launch effects (I โ™ฅ Elastic) - **Fixed**: ๐Ÿ› Bug on context menus items unchecking behavior - **Fixed**: ๐Ÿ› Bug on customization where changes were not applied into Frames under same name - **Added**: Random name generator for new Frames instead of the dull "New frame" - **Added**: Custom delete confirmation message box ## 2.5.0.23 - **Added**: โค๏ธ Heart menu to separate right click menu item on Frames - **Added**: Function to undo frame deletion (Restore frame) - **Fixed**: ๐Ÿ› Bug on frame removal causing program to crash - **Changed**: Lot of menus, descriptions, and other visual elements changed. - **Added**: Number overlay on tray icon that indicates number of the hidden Frames ## 2.5.0.18 - **Added**: Custom animation selection for each frame - **Added**: Custom background color selection for each frame - **Fixed**: ๐Ÿ› Bug on frame movement across multiscreen systems (https://github.com/limbo666/DesktopFramesPlus/issues/2) - **Changed**: Start with windows option moved under `Options` window - **Fixed**: Passing argument in `Run as administrator` selection - **Fixed**: ๐Ÿ› Bug on portal Frames causing program crash on startup when target folder is missing - **Changed**: Code improvements on log function - **Added**: Basic `Hide` function for each frame ## First release ๐Ÿ”ฅ - **frame JSON File** now placed in the same directory as the executable - **First frame Line** is created automatically during the first execution - **Program Icon** added - **Error Handlers** for Move actions, Program execution, Empty or invalid JSON files - **Tray Icon** indicates the application is running - **Program Exit Option** in the tray iconโ€™s context menu - **New frame Creation** at mouse location for intuitive placement - **About Screen** - **Shortcuts no longer depend** on original shortcut files - **Execution Arguments** of original shortcuts are preserved - **Target Type Detection** with proper error handling - **Visual Effects** on icon click and icon removal - **Right-Click Context Menu for Icons** with: Run as Administrator (when applicable), Copy Path, Find Target - **Folder Icon Appearance** fixed - **Broken Link Detection** on startup and updated every second - **Automatic JSON Format Updater** for existing .json - **Frames No Longer Take Focus** from other windows when clicked - **Options Window** to: Enable/disable snap function, Set tint level, Select base color - **Options Saved** in `options.json` - **Manual Backup Mechanism**: Saves Frames and shortcuts to a `backups` subfolder - **Logging Option** for diagnostics - **Selectable Launch Effects**: Zoom, Bounce, Fadeout, SlideUp, Rotate, Agitate - **Run at Windows Startup** option ---