Skip to content

Latest commit

 

History

History
161 lines (118 loc) · 8.93 KB

File metadata and controls

161 lines (118 loc) · 8.93 KB

Easy Link File Viewer Change Log 📋

v1.9.1 (current) 🆕

🚀 New Features:

  • Added support for relative paths (portable shortcuts) to resolve Feature Request #21. You can now configure the target execution mode:
    • Standard: Default behavior.
    • Relative Path via Windows Explorer: Uses an explorer.exe workaround to launch target files using relative paths.
    • Relative Path with Arguments via Command Prompt: Uses a cmd.exe launcher to support relative target paths while still allowing command-line arguments to be passed.

v1.9.0 🔄

🚀 New Features:

  • Introduced a dedicated "EasyLink.CLI.exe" standalone executable that allows to read, write and modify shortcut files through a command-line interface. Feature Request #17

🌟 Improvements:

  • Optimized the custom visual message box integration by eliminating System.Reflection.Emit and all related dependencies.

🛠️ Fixes:

  • Fixed an issue where the Application Model ID failed to persist when using the 'Save' command, caused by an access violation that occurred when the Hex Viewer was enabled and had the shortcut file loaded.

v1.8.2 🔄

🌟 Improvements:

  • Enhanced dark theme integration for the menu strip when the visual theme is set to dark. Now the menu items are dark.
  • Replaced standard message box dialogs with a fully featured, centered, visually styled dialog. This feature is prepared for future command-line interface (CLI) integration using an optional (not yet implemented) /ShowMessageBoxes argument that would cause success confirmations and error messages to be printed and shown using this dialog, with proper centering relative to the console window.

🛠️ Fixes:

  • Fixed an unhandled exception that caused a program crash when restoring last saved data for a shortcut no longer present on the system when selected from the "Recent..." list in certain scenarios.

v1.8.1 🔄

🌟 Improvements:

  • Added compatibility for reading and writing shortcuts that use virtual shell namespace targets. Should solve Issue #16

v1.8.0 🔄

🛠️ Fixes:

  • The “Open in Easy Link File Viewer” registry entry is no longer recreated unnecessarily; it is now only created when it does not already exist. Solves Issue #20

🌟 Improvements:

  • Added support for Application Model IDs. A new "Application Model ID" field as been added. Solves Issue #19
  • Added support for modern dark title bar personalization when the visual theme is set to dark. This feature is supported on Windows 10 1809 and newer versions.
  • Updated Newtonsoft.Json NuGet package.

v1.7.0 🔄

🌟 Improvements:

  • Allows to recreate a shortcut file when selecting it from the recent file list, when the shortcut file it's no longer found on disk.
  • Some strings are now more descriptive.

v1.6.2 🔄

🛠️ Fixes:

  • The shortcut's window state attribute (normal, maximized, minimized) was not being properly recognized. Solves Issue #14

🌟 Improvements:

  • Added keyboard shortcuts to toolbar items, thanks to @BenVlodgi's contribution.

v1.6.1 🔄

🛠️ Fixes:

  • An user settings conflict that caused an unhandled exception when trying to persist the property grid view mode.

v1.6 🔄

🚀 New Features:

  • Added experimental support to read/write Windows Installer link files. Solves Issue #5
  • Added a new menu option: "Show Link Editor Toolbar". Solves Issue #11
  • Added a new menu option: "Show 'Raw' tab". Solves Issue #11
  • Added a new menu option: "Hide 'Recent...' files list". Solves Issue #11

🛠️ Fixes:

  • The program can crash when it is unable to retrieve the description field for some kind of link files.
  • The menu options "Default" and "Dark" in "Settings > Visual Style" allowed them to be unchecked individually.

🌟 Improvements:

  • "About" menu button is now aligned to the top right corner of the window bounds. Solves Issue #11
  • Now a message box will display to inform about errors if the data of a link file can't be read.
  • Menu item "Show toolbar" has been renamed to "Show File Menu Toolbar".

v1.5 🔄

🚀 New Features:

  • Added support for opening *.lnk files from command-line.
  • Added a new menu option: "Remember Window Size and Position".
  • Added a new menu option: "Add Explorer's context-menu entry for *.lnk". Solves Issue #2
  • Added an icons toolbar below the top menu strip to have faster access to the "File" menu commands. Solves Issue #8

🛠️ Fixes:

  • Some elements within the user interface remained unaffected when the user opted for a different font size.
  • Made capable to save changes in read-only link files. Solves Issue #9
  • Fixed buffer sizes to read/write link properties that prevents exceeding the maximum allowed length. Solves Issue #7

🌟 Improvements:

  • Assigned a default accelerator key for all of the menu options.
  • Added a menu option to show or hide the icons toolbar.
  • Renamed / simplified names for tabs.
  • Now the user settings are stored within the executable directory in a folder with name "cache". This makes the application 100% portable. Solves Issue #10
  • Added a confirmation message box for successful saves, and another for failed saves.
  • Incremented selectable font sizes up to 16pt.

v1.4 🔄

🚀 New Features:

  • Added basic support for command-line arguments. Now you can pass a shortcut's file path to the executable file to open/load the specified shortcut in the program.
  • Added a Hexadecimal Viewer (read-only) to view the raw contents of the current loaded shortcut file.

🌟 Improvements:

  • Minor UI changes and source-code optimizations.

v1.3 🔄

🛠️ Fixes:

  • Fixed a visual issue with the menu strip.

v1.2 🔄

🌟 Improvements:

  • The UI editor for selecting the icon index now allows to view and select a specific icon within the resource file. (see the screenshot below)
  • The system dialogs to select files and folders now are forcefully shown in English language. Except the dialog to choose an icon index.
  • Now the application's context menu is also accessible through right click on the bottom status bar.
  • The ordering of the items in the 'File' menu has been simplified.
  • The algorithm for representing the file size of the current .lnk file has been optimized.

v1.1 🔄

🚀 New Features:

  • Added an UI editor for 'Icon' property to select a icon file through a dialog window.

  • Added an UI editor for 'Icon Index' property to preview the current icon.

  • Added an UI editor for 'Target' property to select a file or folder through a dialog window.

  • Added an UI editor for 'Working Directory' property to select a folder through a dialog window.

  • Added icon preview for the current shortcut file on the status bar.

  • Added a property 'Target Display Name' which will display a friendly name for special targets. (eg. '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}' CLSID is translated as 'My PC').

  • Added a context menu accessible through a right mouse click on the property grid, with the next commands:

    Open Shortcut Open Target Open Target with Arguments View Shortcut in Explorer View Target in Explorer View Working Directory in Explorer View Icon in Explorer

  • Added 'New' option in 'File' menu to create a new, empty shortcut.

  • Added 'Font Size' option in 'Settings' menu to change the UI font size.

🌟 Improvements:

  • Increased default UI font size to 10pt.
  • Improved the representation of 'Length' property value. (Now it displays a proper file size string instead of a raw bytes-length value.)
  • Improved the resizing of the property grid. (Now it keeps the default column size while the user is resizing the window.)
  • Other minor UI corrections.
  • Some property descriptions were abbreviated.

v1.0 🔄

Initial Release.