# History of versions #
* Adw Version 100.22 for Gnome 49, 50
  * Fix window position tracking so restored and floating windows are tracked reliably. (Sundeep Mediratta)
  * Keep clock and metrics surfaces draggable in both pinned and unpinned states. (Sundeep Mediratta)
  * Stabilize weather widget drag handling and leave animations off by default to save CPU. (Sundeep Mediratta)
  * Add drag hooks, refactor the media player UI to a lighter DOM and controls layout, and reduce playback-widget overhead. (Sundeep Mediratta)
  * Improve unpinned/pinned-window dragging and widget draggable-region handling, and fix the GNOME 50 WebKit long-press + drag regression on child widgets. (Sundeep Mediratta)
  * Refresh release notes and docs for the GNOME 50 widget and window behavior updates. (Sundeep Mediratta)

* Adw Version 100.21 for Gnome 49, 50
  * Harden the extension lifecycle for the EGO fixes: create `DingManager` only in `enable()`, clean up null references on disable and unlock-session transitions, and make shutdown behavior explicit. (Sundeep Mediratta)
  * Fix window-type manager regressions from the EGO fixes: guard cleanup against null references, keep top/bottom stacking signals stable, and use GNOME 50+ compatible maximize behavior for fixed-position windows. (Sundeep Mediratta)
  * Add GLibUnix signal compatibility for older call names when handling graceful termination. (Sundeep Mediratta)

* Adw Version 100.20 for Gnome 49, 50
  * Harden the widget host and WebKit integration: prevent accidental mutation of widget descriptors/config, rate-limit widget messages and resource requests, tighten local `ding-widget` CORS/CSP handling, and add a storm-test widget for validating host-side protection. (Sundeep Mediratta)
  * Fix the most important widget stability regression: local `ding-widget://` fetches during reload could fall into a security/access-control retry loop that froze the WebView and could lock the desktop. The host now gates those fetches during reload and serves synthetic or normal 404-style responses to break the loop safely. (Sundeep Mediratta)
  * Improve floating and pinned widget behavior: preserve pinned windows across grid and margin changes, improve reload/reparent recovery, keep widget chrome validity during interaction, and fix floating widget chrome visibility while dragging or when media is playing. (Sundeep Mediratta)
  * Reload floating HTML widgets after resume from sleep and make the weather widgets reload-safe. (Sundeep Mediratta)
  * Make the clock and metrics widgets pinnable. (Sundeep Mediratta)
  * Add media widget persistence improvements, on-widget transport and volume controls, hover-driven control visibility, and floating-state control availability. (Sundeep Mediratta)
  * Improve dialog parent window resolution for active desktop windows. (Sundeep Mediratta)
  * Stop monitoring the widget state file directly to avoid unnecessary widget state churn. (Sundeep Mediratta)
  * Improve desktop and window geometry handling: adapt calculations to display scale factor, use logical monitor sizes correctly from GNOME Shell, and improve fixed window position handling. (Sundeep Mediratta)
  * Pass the correct application launch context for desktop actions and launches. (Sundeep Mediratta)
  * Update compatibility fixes for newer GLibUnix signal APIs and remove optional chaining usage in widget WebContext code for broader runtime compatibility. (Sundeep Mediratta)
  * Namespace application icons with the `ding-` prefix. (Sundeep Mediratta)
  * Weblate translation update for German. (Weblate Authors)
  * Add Arch/Manjaro package to Downloads and refresh release screenshots for sticky notes and floating widgets. (Sundeep Mediratta)
  * Update History.md, update metadata.json, app release note.

* Adw Version 100.19 for Gnome 49, 50
  * Extend and harden the widget API: configurable widget chrome buttons, safer WebView navigation and context menus, widget instance management helpers, external link helpers, and updated widget documentation. (Sundeep Mediratta)
  * Add floating and pinned HTML widget windows with shell integration, monitor-relative placement, move controls, and improved reparent/render recovery for pinning and editing transitions. (Sundeep Mediratta)
  * Add a new Sticky Note widget. (Sundeep Mediratta)
  * Improve floating and pinned widget interaction: replace pinned controls popover with window-overlay inlay controls, keep keyboard focus correctly on selected/pinned widgets, suppress incorrect selected styling on floating actors, and gate desktop chrome while the widget layer is active. (Sundeep Mediratta)
  * Make the Today calendar widget pinnable. (Sundeep Mediratta)
  * Make the media player widgets pinnable and cache media info for smoother updates. (Sundeep Mediratta)
  * Update the world clock widgets with improved timezone/DST handling and refreshed preferences. (Sundeep Mediratta)
  * Additional UI polish: keep widget-on-top windows above the workspace, move widget layer dimming to the desktop window, lower the widget layer before opening web links, and refine shortcut/text-entry handling. (Sundeep Mediratta)
  * Weblate translations updates for Polish, Spanish, German, and Arabic. Refresh `.po` and `.pot` files. (Weblate Authors)
  * Update History.md, update metadata.json, app release note.

* Adw Version 100.18 for Gnome 49, 50
  * Drop X11 support and require a Wayland session. Remove X11-specific dependencies and legacy window-type/Wayland compatibility workarounds. (Sundeep Mediratta)
  * Add desktop dock window-type emulation and better raised-state synchronization with GNOME Shell to interact with widgets. (Sundeep Mediratta)
  * Improve widget layer focus and visibility handling, including restoring focus after dialog/aux window close and closing auxiliary windows when widget layer is activated. (Sundeep Mediratta)
  * Fix GTK menu/popup position handling when margins are unset. (Sundeep Mediratta)
  * Improve consent dialog presentation with wider libadwaita layout handling. (Sundeep Mediratta)
  * Weblate translations updates for German, Kazakh, Russian, Chinese (Simplified), and Georgian. Refresh `.po` files. (Weblate Authors)
  * Code style cleanup and formatting improvements. (Sundeep Mediratta)
  * Update History.md, update metadata.json, app release note.

* Adw Version 100.17 for Gnome 45, 46, 47, 48, 49
  * Add live layer fade-in for widget animations. (Sundeep Mediratta)
  * Force redisplay of webview on reattachment. (Sundeep Mediratta)
  * Add editor placeholder visibility support for media players. (Sundeep Mediratta)
  * Add more actions to the widget grid menu. (Sundeep Mediratta)
  * Fix grid toggle button handling. (Sundeep Mediratta)
  * Add widget grid snapping for precise row/column alignment. (xiaozhangup)
  * Adjust style and position of widget control buttons. (xiaozhangup)
  * Add media player widget support. (xiaozhangup)
  * Fix metrics widget border rendering. (xiaozhangup)
  * Fix city and UTC text in the small clock widget. (xiaozhangup)
  * Switch to GTK4 FileChooser schema instead of GTK3. (Bastian Oppermann)
  * Weblate translations updates. (Hosted Weblate Authors)
  * Update History.md, update metadata.json, app release note.

* Adw Version 100.16 for Gnome 45, 46, 47, 48, 49
  * Fix icon placement after monitor hotplug on unplug. (Sundeep Mediratta)
  * Fix empty window not mapping with shell. (Sundeep Mediratta)
  * Complete arrow key selection to behave just like Gnome Files. (Sundeep Mediratta)
  * Weblate Translations. (Weblate Authors)
  * Update History.md, update metadata.json, app release note.

* Adw Version 100.15 for Gnome 45, 46, 47, 48, 49
  * Use GSK for drawing rectangles instead of old Cairo calls. Optimizes GPU use, minimize CPU use. (Sundeep Mediratta)
  * Multiple misc code cleanups. (Sundeep Mediratta)
  * Multiple fixes to widget positioning when clamped and otherwise from async races to wiget loadState(). (Sundeep Mediratta)
  * Fix keyboard selection with shift/ctrl modifiers and remerge back into main. (Sundeep Mediratta)
  * Fix overview animation, icons were being translated by margin, now they retain position. (Sundeep Mediratta)
  * Prod widget to render on mapping/visibility changes. (Sundeep Mediratta)
  * Weblate Translations. (Weblate Authors)
  * Update History.md, update metadata.json, app release note.

* Adw Version 100.14 for Gnome 45, 46, 47, 48, 49
  * Added html backend process that can run as user and communicate with html widget through the host, can be written in any language. Added comprehensive documentation for this feature.(Sundeep Mediratta)
  * Added backend process helper and widget helper classes that can be extended by widget authours to make writing widgets easier, they implement boilerplate communication code. (Sundeep Mediratta)
  * Color picker for the clock widget. (xiaozhangup). Very nice, I took the liberty of adding it to every other widget which could use it. :smile:
  * Added sliders for alpha tinting of background for widgets.
  * Added a metrics widget and a Today(Calendar) widget. These use the new backend.app and widget-helper.js base classes and extend them for demonstration. (Sundeep Mediratta)
  * Fixed windowmanger initialization bug. (Sundeep Mediratta)
  * Reverted choose selection with arrow keys, this was causing problems with dragging and dropping multiple icons with mouse. This needs to be completely redisigned.
  * Translation updates. (Weblate Authors)
  * Update History.md, update metadata.json, app release note.

* Adw Version 100.13 For Gnome 45, 46, 47, 48, 49
  * Revert keyboard navigantion selection, broke mulitple file drag drop with mouse.
  * Fix right click menu not showing with widgetgrid. (Sundeep Mediratta)
  * Fix multimonitor support with widgets. (Sundeep Mediratta)
  * Tighten default CSP policy for widgets for more security. (Sundeep Mediratta)
  * Multiple fixes to widgets for stability, optimise destruction. (Sundeep Mediratta)
  * Prune webviews aggressively when not needed. Fix issue with multiple webviews not being killed from Widget Preferences window, destroy all of them and release resources fast for GC cleanup. (Sundeep Mediratta)
  * Fix chinese translation.
  * Fix shortcut manager, race conditions prevented actions added to the app later from having their default shortcut set on start. (Sundeep Mediratta)
  * Add widget icons to the gresource. (Sundeep Mediratta)

* Adw Version 100.12 For Gnome 45, 46, 47, 48, 49
  * Add keybaoard navigation for multiple file selectoin. (Daniel Ella)
  * Allow user to override CSS with their own, with hidden prefernes UI reload. (Daniel Ella)
  * Miscellaneous improvements and packaging. (Sundeep Mediratta)
  * Introduce a Widget layer below the icon layer, like KDE desklets, that can run HTML widgets. They can access the internet with CSP guarded profiles. (Sundeep Mediratta)
  * Weblate Translations. (Weblate Authors)
  * Update History.MD, update metadata.json, app release note.

* Adw Version 100.11 For Gnome 45, 46, 47, 48.
  * Fix for margins under dock in RTL locales. (Sundeep Mediratta)
  * Adapt to complet X11 removal in mutter and Gnome 50. (Sundeep Mediratta)
  * Weblate Translations. (Weblate Authors)
  * Update History.MD, update metadata.json, app release note.

* Adw Version 100.9 For Gnome 45, 46, 47, 48.
  * Add Libretranslate translations to automatically fill all po files with machine translation in all supported languages. (Sundeep Mediratta)
  * Improve scripting with new scripts, and improve meson workflow.
  * Update History.MD, update metadata.json, app release note.

 * Adw version 100.8-2 for Gnome 45, 46, 47, 48.
  * Bug fix for GioUnix not available on older versions. (Sundeep Mediratta)
  * Weblate translations (Weblate Authors)
  * Update History.MD, update app release note, metadata.json.

 * Adw version 100.8 for Gnome 45, 46, 47, 48.
 * More accurate error messages when a symlink is used to set the Desktop Folder. (Sundeep Mediratta)
 * Improve icon and emblem rendering code- simplify. (Sundeep Mediratta)
 * Right long click- launches shell background menu directly. (Sundeep Mediratta)
 * Animate margin changes with Adw.Animation. Respects global Gtk4/Gnome allow/disallow animation settings. (Sundeep Mediratta)
 * Packaging- add scripts to build debian deb, and Fedora rpm files.. (Sundeep Mediratta)
 * Improve search UI, files found containing the text in label are selected, non-selected files lose opacity an are dimmed so that found files are evident to the eye on a desktop with a large bunch of icons.. (Sundeep Mediratta)
  * Weblate translations (Weblate Authors)
  * Update History.MD, update app release note, metadata.json.

* Adw version 100.7 for Gnome 45, 46, 47, 48
 * Fix error and crash when on Gnome 49. (Sundeep Mediratta)
 * Fix xdg-terminals.list, read correct files in data dirs. (Sundeep Mediratta)
  * Weblate translations (Weblate Authors)
  * Update History.MD, update app release note, metadata.json.
  
* Adw version 100.6 for Gnome 45, 46, 47, 48
  * Update to Gnome 49 Meta.WaylandClient & MetaWindow API. (Sundeep Mediratta)
  * Fix missing app icon, correct IOErrorEnum error preventing parent folder creation. (Sundeep Mediratta)
  * Weblate translations (Weblate Authors)
  * Update History.MD, update app release note, metadata.json.

* Adw version 100.5 for Gnome 45, 46, 47, 48
  * Revert back to default desktop to the localized Desktop folder name. (Sundeep Mediratta)
  * Misc. Fixes
  * Weblate Translations. (Weblate Authours)
  * Update History.MD, update app release note, metadata.json.

* Adw version 100.4 for Gnome 45, 46, 47, 48
 * Resizable open-with dialog app chooser widgwet. (Sundeep Mediratta)
 * Fix custom icons smaller in size than regular icons. (Sundeep Mediratta)
 * Fix About dialog missing symbolic icons in Gresource. (Sundeep Mediratta)
 * Weblate Translations (Weblate Authors)
 * Update History.MD, update app release note, metadata.json

* Adw version 100.3 for Gnome 45, 46, 47, 48
 * Give a proper error message if checkig encryption promise fails. (Sundeep Mediratta)
 * Draw proper rectangles when x, y approaches rounding corner radius in selection rectangle. (Sundeep Mediratta)
 * Weblate Translations (Weblate Authors)
 * Update History.MD, update app release note, metadata.json

* Adw version 100.2 for Gnome 45, 46, 47, 48
 * Remove dependency on xdg-user-dirs in the Preferences Window, use GLib and Gio to manipulate file. (Sundeep Mediratta)
 * Update History.MD, update app release notes, metadata.json


* Adw version 100.1 for Gnome 45, 46, 47, 48
 * Bug fix version
 * Fix spelling error in method called when adding monitor. (Sundeep Mediratta)
 * Apply differeent shortcuts for terminal at desktop and terminal at folder. (Sundeep Mediratta)
 * Use older widgets in Adw so that Adw. 1.5 is compatible on older distros and versions of gnome shell. (Sundeep Mediratta)
 * Update History.MD, update app release notes, metadata.json


* Adw version 100 for Gnome 45, 46, 47, 48
 * Yay! Version 100!
 * Actually version 1.0, started with 0.01, but got tired of writing a 0 before every version.
 * I believe mostly feature complete, except DBus Activation and packaging as a GJS app.
 * Change Name to Adw. Desktop Icons :),
 * Add a complete shortcut manager with editable local and global shortcuts. (Sundeep Mediratta)
 * Add Adw.AboutDialog for the application with proper credits and acknowledgements. (Sundeep Mediratta)
 * Add more actions, to arrange icons directly, that can then have proper keybindings in the shortcut manager. (Sundeep Mediratta)
*  Redesign the preferences to open the shortcut manger. When opened through gnome extensions settings, shortcut manager is activated over DBus, and only works if the extension/app is enabled. (Sundeep Mediratta)
 * Add an easily editable boolean constant to gnome shell override so Users wanting to show icons on window picker overview or on thumbnails can choose to do so.
 * .desktop files on the desktop now show their actions in the right click context menus. All these actions are shown and can be activated if the file is trusted. (Sundeep Mediratta)
 * Fix for switheroo, context was not being set correctly when launching file to work with GPU. (Sundeep Mediratta)
 * Weblate Translations (Weblate Authors)
 * Update History.MD, update app release notes, metadata.json, Featues.MD, Version bump to 100


* Gtk4/Adw version 99 for Gnome 45, 46, 47, 48
 * Add a application-id to notifications for the notification server. (Sundeep Mediratta)
 * Fix error and logging when using delete shortcuts with no selection. (Sundeep Mediratta)
 * Don't update/overwrite, and thus prevent removal, of user installed .desktop files and icons for the app, just log they exist. (Sundeep Mediratta)
 * Fix detection of writable by others of the displayed desktop folder to prevent launching of .desktop files. Show appropriate error dialog. (Sundeep Mediratta)
 * Make updateMetadataFromFileInfo sync, prevent race errors where the .desktop file name was being shown instead of the application name. (Sundeep Mediratta)
 * Add a new ShortcutsManager class to edit, display all keyboard shortcuts. Use Adw.Widgets in the show shortcuts window. (Sundeep Mediratta)
 * Describe all shortcuts with the hints and accelerators as an object in an editable shortcuts.js file that is used by the ShortCutsManager and the extension to set and display all keyboard shortcuts. (Sundeep Mediratta)
 * Update gtk4-ding.pot, Weblate Translations. (Weblate Authors)
 * Update HISTORY.md, FEATURES.md, metadata.json, version bump to 99


* Gtk4/Adw version 98 for Gnome 45, 46, 47, 48
  MAJOR UPDATE

  New Features-
  * Add a .desktop file and icon for the application on system or local install. For downloads and install from EGO, install the icon and .desktop on enabling, remove on disabling. (Sundeep Mediratta)
  * Show a shortcuts window with all available shortcuts through right click menu.Show icon running in dock when open for navigation (Sundeep Mediratta)
  * Show a native preferences window, which shows our icon and running app in the dock, so users can navigate back to it. (Sundeep Mediratta)
  * Update gtk4.pot file with all major refactoring below, Weblate Translations. (Weblate Authors)
  * Update History.md, ReadMe.md and metadata.json, version bump to 98.

  Fixes -
  * Fix mutter crash on setting the cursor- use our own Enums and the Enums names have changed with the new version of mutter. This maintains compatibility with the same code with old versions of mutter. (Sundeep Mediratta)
  * Fix multiple regressions over years with code added- modal dialogs not being set skipTaskbar, gnomeShellDrop regressions, drag-drop Cursor not being set correctly, GSConnect regressions, Restore defaultDesktop not working properly regression, do undo, do redo menus now show correctly only if the action is available. (Sundeep Mediratta)

  Complete Rewrite, restructuring and reorganization of the apllication-
  * Break up desktopManager into different classes to simplify and for long term maintainance. WindowManager- manages all windows. DesktopFolderMonitor just monitors the desktop folder and the templates folder and maintains an updated list of files. DesktopBackgroundMenu and DesktopAction classes just manage those things. The DesktopBackgroundMenu calls a base class TemplatesScriptsManager to construct the right click templates menu. A new DragManager just manages drag and drop related functionality. DesktopManager just initiliazes all these classes correctly in the right order and controls rendering and placing of the icons on desktop. (Sundeep Mediratta)
  * Break up desktopGrid into three simplified classes, base class DisplayGrid just manages geometry and placement of icons. DrawGrid extends the base class and adds methods for drawing on the grid. Finall DesktopGrid extends that class to add drag and drop functionality. A DesktopGrid is initiated for each window by the WindowManager, which in turn is managed by the DesktopManager. (Sundeep Mediratta)
  * FileItemMenu is now broken into two classes, FileItemActions that isolates codes for all file right click actions, FileItemMenu just maintains and generates a right click menu that use the FileItemActions and DesktopAction classes. All code dealing with compression decompression in FileItemMenu is moved to DBusUtils class as it leverages DBus fileRoller remotely. FileItemMenu still uses the base class TemplatesScriptsManager to manage and construct the right click scripts menu.
  * FileItem is now simplified, and is extended by new classes for extra functionality. A new DesktopIconFactory file has an IconCreator class initializes all these specialized classes and gives them to the DesktopFolderMonitor to actually create the icons. A new SymLinkIcon class extends FileItem for just symlinks, a new SpecialFolderIcon class extends FileItem for special folders - the home folder and the trashcan. AppImageIcon class extends fileItem with all appImage functionality for icons. A DesktopFileIcon class extends the base FileItem, and manages all .desktop icons and related functionality, has all the code needed to deal with them. A VolumeIcon class extends FileItem to just deal with mounted volumes and network-mounts. In future further classes can be added for special functionality for other icons.(Sundeep Mediratta)
   * Refactor all files in program and all classes and files that make up the extension to 80 chars and add extra vertical whitespace for complex/compund constructs. Removing all unused code, better commenting, more logical flow and renaming. Move all signal and other monitoring code that trigger actions and changes to Preferences class. (Sundeep Mediratta)
  * FileItem parameters have been renamed to better names fileTypeEnum instead of fileExtra, and gioMount instead of custom, representative of the underlying parameter and avoid confusion.
  * Confusing codepath removed, not needed anymore. (Sundeep Mediratta)
  * Confusing naming of mainApp Gtk.Objet and interchanging it with the application ID, using interchangebaly with dingApp remooved. New naming with representative naming with names representing the underlying parameter. (Sundeep Mediratta)

* Gtk4/Adw version 97 for Gnome 45, 46, 47, 48
  * Fix mutter crash when dragging a dock icon to make a .desktop file on the desktop. (Sundeep Mediratta)
  * Weblate translations. (Weblate Authors)
  * Update History.md, metadata.json, version bump to 97.

* Gtk4/Adw version 96 for Gnome 45, 46, 47, 48
  * Fix mutter crash in Gnome-Shell/Mutter 48, when trying to set drag cursor with Gnome Shell Drag and Drop. (Sundeep Mediratta)
  * Make sure icons are completely within the window and grid when free position is selected. This was a regression from earlier fix to icons not retaining position after sleep. (Sundeep Mediratta)
  * Fix running out of space for icons when free postioning was selected, because of error setting the correct column, row. (Sundeep Mediratta)
  * Weblate translations. (Weblate Authors)
  * Update History.md, metadata.json, version bump to 96

* Gtk4 version 95 for Gnome 45, 46, 47, 48
  * Fix icons not retaining postion after sleep when free position icons selected. (Sundeep Mediratta)
  * Branch has been stable, allow running on Gnome 45, 46 as well.
  * Weblate translations. (Weblate Authors)
  * Update History.md, metadata.json, version bump to 95

* Gtk4 version 94 for Gnome 47, 48
  * Fix for snap to grid- icons systematically migrating left or right with sleep, lock, dock and margins changing. (Sundeep Mediratta)
  * Fix for icons not in original position when waking from sleep. (Sundeep Mediratta)
  * Weblate translations. (Weblate Authors)
  * Update Polish translation. (Adam Lewicki)
  * Update History.md, metadata.json, version bump to 94

* Gtk4 version 93 for Gnome 47, 48
 * Simplify exported and imported DBus objects and clean up, simplify DBusUtilities code. (Sundeep Mediratta)
 * Use 5 postion array to store normalized as well as global coordinates for icons in our own namespace along with the monitor assigned. Better multimonitor display of icons using the above. (Sundeep Mediratta)
 * Move all scaling and geometry and windows code from desktopManager to new class and file, windowManager.js. This greatly simplifies desktopManager. Move all monitoring and changes to Preferences.js. (Sundeep Mediratta)
 * Fix dd-term focus loss issue. (Sundeep Mediratta)
 * Weblate translatios. (Weblate Authors)
 * Update History.md, metadata,json, Version bump to 93

* Gtk4 version 92 for Gnome 45,46,47,48 - bug fix release to supercede version 91
 * Fix accent colors- older versions of libadwaita do not support Adw.StyleManager.get_accent_color_rgba(). Fall back gracefully to older code. (Sundeep Mediratta)
 * Fix incorrect coordinates on multiple monitor systems. (Stephan Stefanoff)
 * Fix extension path for schemas when installed locally from extensions.gnome.org. (Sundeep Mediratta)
 * Weblate translations. (Weblate Authors)
 * Update History.md, metadata.json, version bump to 92

* Gtk4 version 91 for Gnome 45,46,47,48
 * Port dingApp to Adw.Application GObject subclass - complete rewrite as a class instead of prior script. (Sundeep Mediratta)
 * Use Adw.StyleManager to monitor accent color changes, use that to get current colors. Clean up css color code and move colors into preferences instead of desktopManager.js. (Sundeep Mediratta)
 * Multiple misc fixes to adw-ding, desktopManager, preferences, clipboard code etc. (Sundeep Mediratta)
 * Multiple fixes for spurious logging when a process was cancelled. (Sundeep Mediratta)
 * Improve emblem for stacks with a new legible emblem, new 'stack of mime-type' icon for stacks. (Sundeep Mediratta)
 * Refactor and improve stackItem.js. (Sundeep Mediratta)
 * Revert to using Gtk.Object compute_point to get relative coordinates to other widgets - it seems to be working again without a problem - possibly some upstream fixes. (Sundeep Mediratta)
 * Text Accelerator shortcuts no longer need to be disable/enabled again with show error, the new Adw.AlertDialog automatically tackes care of it. (Sundeep Mediratta)
 * Monitor the desktop window for css style changes and revert them immediately to our style, remove all other styles. Apply our css at the highest user priority instead of application priority. Hopefully all this will prevent opaque windows from other themes and css styles - fixes white borders around desktop window margins. (Sundeep Mediratta)
 * Weblate Translations. (Weblate Authors)
 * Update History.md, metadata.json, add support for Gnome 48, Version Bump to 91

* Gtk4 version 90 for Gnome 45,46,47
  * Bug Fix - show error popup with gnome shell drag and drop. (Sundeep Mediratta)
  * Refactor and re-write showErrorPopup.js for better async code. (Sundeep Mediratta)
  * Bug Fix - allow ptyxis to replace gnome terminal, fixes problem on Fedora, write scpecefic code to for opening ptyxis. (Sundeep Mediratta)
  * Bug Fix - Set Terminal can be null. (Sundeep Mediratta)
  * Bug Fix - Prevent resource exhausion because of symlink recursion in templates/scripts manager. (Sundeep Mediratta)
  * Bug Fix - Add hard limits to resource use in templates/scripts manager. (Sundeep Mediratta)
  * Weblate Translations. (Weblate Authors)
  * Update History.md, metadata.json, Version Bump 90

* Gtk4 version 89 for Gnome 45, 46, 47
  * Fix radio button menu for arrange icons to react to click even if the choice is selected. (Sundeep Mediratta)
  * Miscellenous fixes to fix console errors. (Sundeep Mediratta)
  * Move to Adw.AlertDialog - better display of error messages. (Sundeep Mediratta)
  * Modernize emblems- allow multiple emblems, user newer Gnome Files theme. (Sundeep Mediratta)
  * Show a lock emblem for encrypted pdf, zip, 7z files. (Sundeep Mediratta)
  * Fix e-mailing multiple files of a selection. (Sundeep Mediratta)
  * Weblate Translations. (Weblate Authors)
  * Update History.md, metadata.json, Version Bump 89

* Gtk4 version 88 for Gnome 45, 46, 47
  * Allow change of the displayed desktop Folder in the running program. (Sundeep Mediratta)
  * Compile all resources into a Gresouce, add a seperate Data folder. (Sundeep Mediratta)
  * Set text mimetype buffers and text uri buffers on clipboard for selections. (Sundeep Mediratta)
  * Fix drag data with correct lists in mime types. (Sundeep Mediratta)
  * Multiple code fixes, Lint cleanups, remove code for older versions of Gnome. (Sundeep Mediratta)
  * Change order of speech for accessibility for different fileItems- Ported from upstream, Sergio Costas
  * Weblate Translations. (Weblate Authors)
  * Update History.md, metadata.json. Version Bump 88


* Gtk4 version 87 for Gnome 45, 46, 47
  * Fix drag from Trash to Desktop not working. (Sundeep Mediratta)
  * Multiple fixes to right click menu on icons. (Sundeep Mediratta)
  * Use GLib functions to clean up dropped list on DING. Notify users of non existant drop files, general cleanup of drop list to prevent errors. (Sundeep Mediratta)
  * Proper AppImage integration, check for execution and trusted. (Sundeep Mediratta)
  * AppImageLauncher integration. (Sundeep Mediratta)
  * Hidden boolean setting to not show icons on workspace thumbnails. (Sundeep Mediratta)
  * On setting executable on a file, set executable for others and group as well, this shows in Nautilus as executable. (Sundeep Mediratta)
  * Fix base class desktopIconItem, move properties available only in derived classes to the derived classes. (Sundeep Mediratta)
  * Weblate Translations. (Weblate Authors)
  * Update History.md, metadata.json. Version Bump 87

* Gtk4 version 86 for Gnome 45, 46, 47
  * Simplify and rewrite code in multiple places. (Sundeep Mediratta)
  * Fix multiple typos and formatting. (Thomas Lavoie)
  * Weblate Translations. (Weblate Authors)
  * Fix icons disappearing to different monitor on drag to right edge or bottom edge. (Sundeep Mediratta)
  * Update History.md, metadata.json. Version Bump 86

* Gtk4 version 85 for Gnome 45, 46, 47
  * Fix trash icon not updating (Sundeep Mediratta)
  * Rewrite trash icon code (Sundeep Mediratta)
  * Rewrite parts of fileItem code to make it cleaner (Sundeep Mediratta)
  * Update activeFileItem to null on deletion, prevent enter shortcut from trying to open it in this case. (Sundeep Mediratta)
  * Fix drag source getting unhighlighted during drag. (Sundeep Mediratta)
  * Fix wrapped icon text appearing on one side of the icon. (Sundeep Mediratta)
  * Fix - Stop opening of folder on drag hovering if drop completed prior to timeout. (Sundeep Mediratta)
  * Fix recievemotion not a global function error on dragging icons on top of another while repositioning. (Sundeep Mediratta)
  * Weblate translations. (Weblate Authors)
  * Update History.md, metadata.json. Version Bump 85


* Gtk4 version 84 for Gnome 45, 46, 47
  * Update meson.build for apparmor file. Sergio Costas
  * Fix regression, tooltip not showing at the correct postion in multimonitor setup. (Sundeep Mediratta)
  * Weblate Translations. (Weblate Authors)
  * Update History.md, FEATURES.md, metadata.json. Version Bump 84

* Gtk4 version 83 for Gnome 45, 46, 47
  * Update selection and rubber band colors with the new accent colors in Gnome 47. (Sundeep Mediratta)
  * Update History.md, Issues.md, Readme.md, metadata.json. Version Bump 83.

* Gtk4 version 82 for Gnome 45, 46, 47
  * Fix hard requirments for lib-poppler and cairo. Don't crash if not installed. (Sundeep Mediratta)
  * Update History.md, Readme.md, metadata.json. Version Bump 82

* Gtk4 version 81 for Gnome 45, 46, 47
  * Add AppArmor profile for gtk4-ding. Cherry picked from upstream and adapted. (Sergio Costas)
  * Write system install script, so that secure system install with proper AppArmor profile can be performed. (Sundeep Mediratta)
  * Use Cairo and Poppler to render pdf thumbails if gnome-thumbnailer fails. (Sundeep Mediratta)
  * Remove sync methods from thumbnail code, clean up thumbnail code, don't write fail thumbnail if gnome-thumbnailer fails. Move all thumbnail code to thumbnail.js from desktopIconItem.js. Don't launch any subproccess for sync thumbnail, remove createThumbnail.js. (Sundeep Mediratta)
  * Cache thumbnails that are created locally by gtk4-ding so that they can be used again and also by other programs. (Sundeep Mediratta)
  * Update documentation, metadata.json for Gnome 47. Nathaniel Russel
  * Weblate translations. (Weblate Authors)
  * Update History.md, Readme.md, Issues.md, metadata.json. Version Bump 81.

* Gtk4 version 80 for Gnome 45, 46
  * Update selection rectangle to have rounded borders to look like the one in Gnome Files. (Sundeep Mediratta)
  * Dispose the Cairo.Context correctly after the draw function is done drawing. (Sundeep Mediratta)
  * Fix regression, selection colors would lag behind and reflect the prior theme after theme changes in Ubuntu. (Sundeep Mediratta)
  * Weblate translations. (Weblate Authors)
  * Update History.md, Features.md, metadata.json. Version Bump 80.

* Gtk4 version 79 for Gnome 45, 46
  * Fix spawncommandline regression for executing file directly from desktop. (Sundeep Mediratta)
  * Remove arrow pointer for desktop background menu to look like shell background menu. (Sundeep Mediratta)
  * Weblate translations update. (Weblate Authors)
  * Update History.md, metadata.json. Version Bump 79

* Gtk4 version 78 for Gnome 45, 46.
  * Use Gio._promisify from upstream instead of our own promiseUtils.js. (Sundeep Mediratta)
  * Add option in right click menu to show the GNOME shell background menu. (Sundeep Mediratta)
  * Weblate translations and new languages. (Weblate Authors)
  * Update History.md, Readme.md, Features.md, metadata.json. Version Bump 78

* Gtk4 version 77 for Gnome 45, 46 - bug fix.
  * Update desktopIconsIntegration for gnome shell 46. (Sundeep Mediratta)
  * Fix overview on multiple monitors, fade icons to transparent, fix conky jumping. (Sundeep Mediratta)
  * Weblate translation. (Weblate Authors)
  * Update History.md, metadata.json. Version Bump 77

* Gtk4 version 76 for Gnome 45, 46 - bug fix.
  * Appchooser icons size regression, revert to bigger icons. (Sundeep Mediratta)
  * Fix X11 gtk4-ding going fullscreen, hiding dash-to-panel. (Sundeep Mediratta)
  * Weblate translation. (Weblate Authors)
  * Update History.md, metadata.json. Version Bump 76.

* Gtk4 version 75 for Gnome 45, 46 - bug fix again, code clean up and consolidationn.
  * Multiple fixes for regression from desktopGrid.js refactoring. (Sundeep Mediratta)
  * Fix Rename Window shortcut not working from right click menu and app accelerator. (Sundeep Mediratta)
  * Fix regression for refreshmenu, new file while rename popup open would crash program. (Sundeep Mediratta)
  * Use Gtk.AlertDialog for askwhattodoWindow for move/copy/link. Use async promises, automatically dismiss the dialog by any click outside the dialog. Dialog is now not modal and does not hold up the flow or lock the desktop. (Sundeep Mediratta)
  * Move all code for handling X11 windows and setting skip_taskbar and Meta.WindowType.Desktop to emulateX11WindowType.js. Consolidate all window handling for Wayland and X11 windows in that file with analogous methods. (Sundeep Mediratta)
  * Make all windows for appchooser, fileChooser, folderChooser dialogs transient for main app active window and make sure they hide from taskbar. (Sundeep Mediratta)
  * Fix label being very close to the icon with rectangular icons on shape changes. (Sundeep Mediratta)
  * Multiple small miscellenous fixes and code cleanup. (Sundeep Mediratta)
  * Weblate translation. (Weblate Authors)
  * Polish translation. (Piotr Strebski)
  * Update History.md, metadata.json. Update pot file. Version bump to 75.

* Gtk4 version 74 for Gnome 45, 46 - bug fix again.
 * Fix keyboard app accelerator shortcut for making new folder hanging program. (Sundeep Mediratta)
 * Fix for importing GLibUnix properly with recent namespace seperation from GLib.Unix_* (Sundeep Mediratta)
 * Fix for unresolved promise error on right click fileItemMenu, code called was removed from desktopGrid. (Sundeep Mediratta)
 * Move ignored keys to Enums, away from code. (Sundeep Mediratta)
 * Weblate translations. (Weblate Authors)
 * Update History.md, metadata.json. Version bump to 74.

* Gtk4 version 73 for Gnome 45, 46 - mostly bug fix.
 * Update documentation
 * Fix fileItemRectangleFitsGrid - had incorrect calculation. (Sundeep Mediratta)
 * Completely refactor desktopgrid, make local and global methods, organize and comment the file, remove unneeded code. (Sundeep Mediratta)
 * With above move elementSpacing to Enums, add optional padding in Enums that can be applied to the grid to postion the icons away from all edges and margins. (Sundeep Mediratta)
 * Show all possible apps to open a folder, as only suggested apps often do not show apps that can also handle folders. (Sundeep Mediratta)
 * Fix desktop window stealing and retaining focus on startup and on any workspace change with gestures. (Sundeep Mediratta)
 * Further weblate translations. (Weblate Authors)
 * Update History.md, Features.md, metadata.json. Version bump to 73.

* Gtk4 version 72 for Gnome 45, 46
 * Free postion icon anywhere on the desktop. Behavior can be changed in preferences, changes the shape of the icons, as well as the drag and drop behavior. (Sundeep Mediratta)
 * Uses Gtk4 AlertDialog as he older dialogs are deprecitated. Allows a button to launch help URL for errors. (Sundeep Mediratta)
 * Fixes regression, sets Console as default fallback terminal if another termianal is configured but not installed. (Sundeep Mediratta)
 * Better icon respositioning on grid changes. (Sundeep Mediratta)
 * Revert to old way of calculating localGridCoordinates as Gtk.Widget.compute_point() is applying wrong margins. (Sundeep Mediratta)
 * Weblate translations. (Weblate Authours)
 * Updated History.md, Readme.md, metadata.json. Version bump to 72
 
* Gtk4 version 71 for Gnome 45, 46
 * Add accessibility support for screen readers. Dirct port from Gtk3-DING using Gtk4 semantics. (Sergio Costas, Sundeep Mediratta)
 * Use constructors in fileItem.js. (Sundeep Mediratta)
 * Prevent jumping icons, and keep icons arranged properly when dock shrinks and desktop grid resizes. Prevent empty column on the right when this happens. ( Sundeep Mediratta)
 * Let user choose the default File Manager used to open folders, and show the default correct choice in the right click menu. Removes all code specific to Nemo including preferences. (Sundeep Mediatta)
 * Weblate translation updates. (Weblate Authors)
 * update History.md, Readme.md, metadata.json, Version bump to 71.

* Gtk4 version 70 for Gnome 45
 * Fix dark text in labels not changing with preferences when in light mode. (Sundeep Mediratta)
 * Fix distorted desktop actors, others than DING on overview on background. (Sundeep Mediratta)
 * Replace logError with console.error. (Sundeep Mediratta)
 * Update History.md, metadata.json. Version bump to 70.

* Gtk4 version 69 for Gnome 45
 * Rectangular icons and higlights like Nuatilus. Can be switched to the regular style with the old show drop target highlght toggle. (Sundeep Mediratta)
 * Acts like xdg-terminal-exec, monitors all configuration files to show the correct Terminal to be lauched in right click menus and will execute the correct terminal if xdg-terminal-exec is not installed. If installed executes xdg-terminal-exec. (Sundeep Mediratta)
 * Animates Overview - icons are shown on the background. (Sundeep Mediratta)
 * Emails zip files if folders are selected. (Sundeep Mediratta)
 * Code cleanup, remove log and print statements, use console.log. (Sundeep Mediratta)
 * Set version name and uuid from extension, pass to ding over command line. (Suneep Mediratta)
 * Dont show nemo option if nemo is not installed. Don't fool the user. (Sundeep Mediratta)
 * Translatios. (Weblate Authors).
 * Update metdata.json, version bump to 69, update History.md and Readme.md

* Gtk4 version 68 for Gnome 45
 * Make DING window type Meta.WindowType.DESKTOP on X11 with xprop. (Sundeep Mediratta)
 * Fixes show desktop shortcuts on X11
 * Weblate translations. (Weblate Authors)
 * Update metadata.json. Version Bump to 68, update History.md and Readme.md

* Gtk4 version 67 for Gnome 44
 * Make DING window type Meta.WindowType.DESKTOP on X11 with xprop. (Sundeep Mediratta)
 * Backport new emulateX11 code from the Gnome 45 branch. (Sundeep Mediratta)
 * Fixes show desktop shortcuts on X11
 * Weblate translations. (Weblate Authors)
 * Update metadat.json. Version Bump to 67, update History.md and Readme.md

* Gtk4 version 64-66 for Gnome 45
 * Fix desktop keybinding shortcuts for gnome hide DING window in X11. (Sundeep Mediratta)
 * Fix find file window loses focus to the topmost window - fixes done in emulateX11Windowtype.js to prevent loss of focus. (Sundeep Mediratta)
 * Init the extensions and preferences in the constructor properly. (Sundeep Mediratta)
 * Fix further errors in dbus disabling of extensions - again! Prevent errors when lock screen disables extensions. (Sundeep Mediratta)
 * Rewrite and Refactor ManageWindow in emulateX11windowType completely to use make_desktop() method introduced in Mutter. (Sundeep Mediratta)
 * Update stylesheet.css to prevent rounded corners.
 * EGO Requested changes.
 * Update metadata.json. Version Bump to 64,65,66, update History.md and Readme.md

* Gtk4 version 63 for Gnome 44
 * Fix desktop keybinding shortcuts for gnome hide DING window in X11. (Sundeep Mediratta)
 * Fix find file window loses focus to the topmost window - fixes done in emulateX11Windowtype.js to prevent loss of focus. (Sundeep Mediratta)
 * Update metadata.json. Version Bump to 63, update History.md and Readme.md

Gtk4 version 62 for Gnome 45
 * More precise and intuitive drop on gnome shell, eg dock, on actor under cursor instead of the left edge of the drag Icon. (Sundeep Mediratta)
 * Remove un-needed line break code in label, enforce Gtk3 style of naturalwrap mode for text. Reportedly looks icons look better. (Sundeep Mediratta)
 * Fix remaining errors in disable code in dingManager. (Sundeep Mediratta)
 * Merge Weblate translation updates. (Weblate Authors)
 * Update metadata.json. Version Bump to 62, update History.md and Readme.md

* Gtk4 version 61 for Gnome 44
 * More precise and intuitive drop on gnome shell, ie dock, on actor under cursor instead of the left edge of the drag Icon.  (Sundeep Mediratta)
 * Remove un-needed line break code in label, enforce Gtk3 style of naturalwrap mode for text. Reportedly looks icons look better. (Sundeep Mediratta)
 * Now only for Gnome shell 44!
 * Update metadata.json. Version Bump to 61, update History.md

* Gtk4 version 60 for Gnome 44
 * Backport all fixes from version 59 to Gnome 44 maintainence branch. (Sundeep Mediratta)
 * Update metadata.json, Version Bump 60, update History.md

* Gtk4 version 59 for Gnome 45
 * Fix crash on lock screen. (Sundeep Mediratta)
 * Remove X11 state workaround code, as GJS is fixed upstream and does not have this bug. (Sundeep Mediratta)
 * Clean up Dbus stopping code and destroy all objects. (Sundeep Mediratta)
 * Dbus Object is no longer stopped on the lock screen, simplifies code. (Sundeep Mediratta)
 * Update metadata.json, Version Bump to 59.

* Gtk4 version 58 for Gnome 45
 * Fix stickyness loss with drag and drop of the DING actor in other extensions. (Sundeep Mediratta)
 * Incorporate changes for window tiling to right, left or top bottom of workspace with gestures from rastersoft, Sergio Costas.
 * Update metadata.json, History.md. Version Bump to 58, sync with EGO

* Gtk4 version 57 for Gnome 44
  * Drag and drop of desktop actor in windowlist extension can make the window loose stick(). Fix so that window is always stick() and on all workspaces. (Sundeep Mediratta)
  Update metadata.json, History.md, Version Bump to 57 to sync with EGO.

* Gtk4 verion 56 Gnome 45
 * Fix bug - Meta does not seem to honor window.stick() after gnome-shell unlock (usually 3rd time). (Sundeep Mediratta)
 * update metadata.json, History.md. Version Bump to 56. Sync with EGO

* Gtk4 version 53 Gnome 45
  * EGO requested changes to extension.js, limit imports.
  * Update Metadata.json, History.md, Version Bump to 53.

* Gtk4 version 52 Gnome 45
  * EGO requested changes to extension.js, limit imports.
  * Update Metadata.json, History.md, Version Bump to 52.

* Gtk4 version 51 Gnome 45
  * Updates all files to ESM imports for Gnome 45. (Sundeep Mediratta).
  * Fix ESM race conditon top level await bug with runAsync() for Adw.Application. Fix as suggested by Florian Mullner.
  * Fix preferences window launch bug. (Sundeep Mediratta)
  * Fix Nautilus not present but in Gnome 45. (Sundeep Mediratta)
  * Fix GFileInfo query bugs. (Sundeep Mediratta)
  * update gtk4-ding.pot, weblate translations.
  * Update Metadata.json, History.md. Verion Bump to 51.

* Gtk4 version 50 for Gnome 45
  * Updates for Gnome 45 to work with other extensions and fix errors
  * Fix Drag and Drop on Dock - decrease offset to detect drag over dock, got broken by one pixel in Gnome 45. (Sundeep Mediratta)
  * Fix synthesize hover to deselect hover on actor if disabled. Drop all refrences to the hovered actor on disable and timeout. (Sundeep Mediratta)
  * Fix tooltip popovers - destroy completely on popdown. (Sundeep Mediratta)
  * Don't start gnome shell drop if extension control dbus not available, eg. when testing with no extension enabled. Prevents unnecceary errors. (Sundeep Mediratta)
  * Fix no content provider error introduced with lint cleanup. (Sundeep Mediratta)
  * Further eslint clean up with new upstream eslint rules for Gnome Shell and GJS.
  * Update metadata.json, History.md. Version Bump to 50.

* Gtk4 version 49 for Gnome 44
  * Maintainence fix release for Gnome 44 and lower with fixes backported from the Gnome 45 branch, Gtk4 version 48
  * Fix synthesize hover to deselect hover on actor if disabled. (Sundeep Mediratta)
  * Fix tooltip popovers - destroy completely on popdown. (Sundeep Mediratta)
  * Don't start gnome shell drop if extension control dbus not available, eg. when testing. Prevents unnecceary errors. (Sundeep Mediratta)
  * Update metadata.json, History.md. Version Bump to 49 to sync with EGO.

* Gtk4 version 48 Gnome 45
  * Move extension.js and all files as well as the app to ESM imports.(Sundeep Mediratta)
  * Translations update. (Weblate)
  * update metadata.json, History.md, Version Bump to 48.

* Gtk4 version 47  - Branch point to Gnome 44 maintainence branch, last common branch prior to Gnome 45
  * Makes DING windows Meta.WindowType.DESKTOP and is_on_all_workspacesso that it works perfectly with Gnome Shell without unlimited workspaces. Also works with auto-move-windows with no further modifications. Minimal overrides to gnome shell workspaceAnimation.js to support this, remove prior multiple overrides. (Sundeep Mediratta)
  * When doing drag and drop over the dock, synthesize a hover event to highlight the dock item correctly as well as to enable scrolling and insure visibility of the app icon when it is crolled out of view on the Dock. (Sundeep Mediratta)
  * Fix DbusUtils regressions. (Sundeep Mediratta)
  * Gnome Shell overrides now happen immediately on enabling as expected by the shell. (Sundeep Mediratta)
  * Fixes regression in Ubuntu Jammy, preferences window would crash as it only has old verison of libadwaita - now works with the old version. (Sundeep Mediratta)
  * Added a link for Translations in the about page to facilated users helping in translations on Weblate.
  * Multiple tranlation updates.  (Weblate Authors)
  * Update metadata.json, History.md, Version Bump to 47.

* Gtk4 version 46
  * Fix- Stops unlimited workspaces to the right with extensions AUTO-MOVE-WINDOWS enabled. Overrides auto move windows as well so no extra workspaces are created to the right.
  * Weblate translation updates
  * Update metadata.json, History.md, Version Bump to 46 - sync with EGO

* Gtk4 version 45
  * New - tool tips are now positioned correctly to not go under the dash or make it autohide, or go over any gnome shell actors on the edge of the screen. (Sundeep Mediratta)
  * New - About pane if preferences page that shows the correct version of the extension and weblimks to gitlab website. (Sundeep Mediratta)
  * Fix - Gnome shell creates a empty workspace to the right as it detects the DING window. This can lead to Unlimited Workspaces. STILL DOES NOT WORK CORRECTL WITH AUTO-MOVE-WINDOWS EXTENSION. (Sundeep Mediratta)
  * Weblate translation updates.
  * Update metadata.json, History.md, Version Bump to 45

* Gtk4 version 44 - June maintenance
  * Fix regression - error dialog not showing in fileItemMenu.js. (Sundeep Mediratta)
  * Separate app logic for drag and drop on Gnome Shell to new class in gnomeShellDragDrop.js. (Sundeep Mediratta)
  * Weblate translation updates. (Weblate Authors)
  * update metadata.json, History.md, version bump to 44

* Gtk4 version 43
  * Bug Fix - Drag on Trash icon not showing correct cursor. (Sundeep Mediratta)
  * Weblate translation updates. (Weblate Authors)
  * update metadata.json, History.md, version bump to 43.

* Gtk4 version 42
  * New - Drag Navigation, open Gnome files on drag and hover over Gnome files icon or drive icons, and further drag navigation can be done on the window. (Sundeep Mediratta)
  * New - Improve Gnome Shell drop Detection, update cursor with correct drop action on drop onto gnome shell Actors. (Sundeep Mediratta)
  * Weblate translation updates. (Weblate authours)
  * update metadata.json, Hisotry.md, Readme.md, Version Bump to 42

* Gtk4 version 41
  * New - Drag Navigation - dragging an icon over a folder icon or a drive icon, and then hovering over it will open that location in Gnome Files. (Sundeep Mediratta)
  * New - Make a stack of dragged icon as the drag icon. Uses code tranlated from C in Nautilus to form the icon just as Nautilus. (Suneep Mediratta)
  * Fix broken right click and appchooser with appimage files as there is no default application available. (Sundeep Mediratta)
  * New - Run appimage files with right click if they are executable - mirror Gnome Files behaviour. (Sundeep Mediratta)
  * Weblate translation updates. (Weblate authors)
  * update metadata.json, History.md, Version Bump to 41.

* Gtk4 version 40
  * Fix icons not showing on preferences window in extensions downloaded from extensions.gnome.org. (Sundeep Mediratta)
  * Simplify folder structure, move icons and css files into resources as part of app, fix scripts. Should always bundle the icons and other resources with the application with the new scripts in future and prevent the problem mentioned above in the first place. (Sundeep Mediratta)
  * New application-chooser dialog, uses Gtk4, libadwaita. Same UI as the chooser in Gnome Files. Allows opening files on desktop with a different application. Has a switch to enable setting a new default application for a file type. (Sundeep Mediratta)
  * Weblate translation updates. (Weblate authors).
  * Update metadata.json, History.md, Readme.md, Version Bump to 40.

* Gtk4 version 39
  * Fix gnomeshelloverride.js for workspace animation override in gnome shell, so that all other extensions also trying to override this function work properly without crashing the shell. (Sundeep Mediratta)
  * Update History.md, metadata.json, Version Bump to 39.

* Gtk4 version 38
  * Fix for icons showing on top of windows with rapid workspace changes using shortcuts. (Sundeep Mediratta)
  * Fix for icons showing on top on lowering windows using middle click or shortcut keys. (Sundeep Mediratta)
  * Optimze drawing rectangles on the grid using async calls and promises. (Sundeep Mediratta)
  * Revert previous wrong async without await, prevent excessive CPU usage on mouse movement with lag on DING window. (Sundeep Mediratta)
  * Lint clean multiple file errors, extension.js, emulateX11WindowType.js, desktopManager.js and desktopGrid.js. (Sundeep Mediratta)
  * Rename all methods in emulateX11WidnowType.js to make it verbose, less cryptic and remove confusing true/false parameters. (Sundeep Mediratta)
  * Multilpe translations update. (Weblate authours)
  * Update History.md, metadata.json, Versin Bump to 38.

* Gtk4 version 37
  * Fix for single click opening working on alternate clicks. (Sundeep Mediratta)
  * Fix unecessary resource utilization to save icons. (Sundeep Mediratta)
  * Fix regression - local move not dropping file at the right drop target. (Sundeep Mediratta)
  * Fix regression - .desktop files not opening on clicking. (Sundeep Mediratta)
  * Prevent error logging if GsConnect extension is not installed. (Sundeep Mediratta)
  * Redo icon right click menu to mirror GNOME Files right click options. (Sundeep Mediratta)
  * Add options to right click menu to move/copy to.., make links for files. (Sundeep Mediratta)
  * Use new Gtk4 FileDialog to choose folders for move/copy/extract to.. (Sundeep Mediratta)
  * Fall back to using Gtk4 FileChooserDialog if FileDialog does not exist (requires Gtk 4.10). (Sundeep Mediatta)
  * Make all calls to grid drawing function asynchronous to speed selection rectangle and drop target. (Sundeep Mediatta)
  * Change alpha of selection rectangle to more transparent to mirror Gnome Files Selection. (Sundeep Mediratta)
  * Spanish translation. (Sergio Costas)
  * Multiple translation updates. (Weblate authors).
  * Version Bump to 37 to keep up with extensions.gnome.org.
  * Update metadata.json and History.md

* Gtk4 version 35
  * Gtk4-Ding is now a libadwaita app, port to libadwaita complete (Sundeep Mediratta)
  * Fix, preferences window not opening the second time from Extensions on libadwaita port. (Sergio Costas)
  * Update POTFILES.in, meson build automatically. (Marco Trevisian)
  * Fix Chrome App Icons not set correctly on some distributions. (Sundeep Mediratta, debugging help from Mirko Girgenti)
  * Multiple translation updates. (Hosted Weblate authors)
  * Version Bump to 35, update metadata.json, Readme.md and History.md

* Gtk4 version 34
  * Bug fixes to drag and drop. (Sundeep Mediratta)
  * Fix regression, dropCapable was somehow dropped from the getter function for desktopIconItem/FileItem. (Sundeep Mediratta)
  * When a file is dropped on a .desktop icon, a check is made to make sure the app can launch the file prior to launching the app. (Sundeep Mediratta)
  * Version Bump to 34, update metadata.json, Readme.md and History.md

* Gtk4 version 33
  * Fix Drag and Drop with X11 leaving spurious floating drop icons. (Sundeep Mediratta)
  * Fix issue where sometimes dragItem would be set to null before the drag was actually completed. (Sundeep Mediratta)
  * When a file on the desktop is dragged to trash or to another folder on desktop or files, undoing returns it to same position. (Sundeep Mediratta)
  * Offset to icon on Wayland on dragging icon is now rendered correctly. (Sundeep Mediratta)
  * Version Bump to 33, update metadata.json and History.md.

* Gtk4 version 32
  * Weblate Translations updates
  * Use regex to determine space separated Nautilus drop files to fix Drop Bug on different distributions. (Sundeep Mediratta)
  * Fix Error where files belonging to different Users, without read access were causing a GJS crash on move to Desktop. (Sundeep Mediratta)
  * Version Bump to 32, update metadata.json, History
  * Version will be retired, does not work properly with drag offsets on Gnome 43.4 and causes spurious drag icons on X11.

* Gtk4 version 31
  * Link targets are now monitored in the background for broken links. (Sundeep Mediratta)
  * Check Dock Application can actually launch the file dropped on it from the Desktop prior to launching the application. (Sundeep Mediratta)
  * Multiple Fixes to prevent errors in logs. (Sundeep Mediratta)
  * Cherry Pick simplify global context lookup. (Daniel Van Vaugt)
  * Version Bump to 31, update metadata.json, Hitory and Readme.

* Gtk4 version 30
  * Fix Gtk.CssProvider calls for API change Gtk 4.9 (Sundeep Mediratta)
  * Fix API change for Meta, Mutter 44, cherry pick from Gtk3 DING. (Daniel Van Vougt)
  * Fix right click menus in Stacks view not showing for fileItems, stackItems. (Sundeep Mediratta)
  * Fix - always start in Gnome overview mode on initialization. (Sundeep Mediratta)
  * Multiple Translation merges - please see authous on Weblate Web Site
  * Version Bump to 30 (skip verion to keep up with gnome.extensions.org), update metadata.json, History

* Gtk4 version 28
  * Fix CSS application with specific selectors and DING named colors, use Gtk4 calls to apply css. (Sundeep Mediratta)
  * Reload CSS on theme changes to change rubber band and selection colors on the fly. (Sundeep Mediratta)
  * Reload Dark Theme Variant on the fly with changes in Global Gnome Settings to Dark Mode. (Sundeep Mediratta)
  * Version Bump to 28 - metadata.json, update History and Readme.

* Gtk4 version 27
  * Preferences are now cached and all code is migrated to Preferences.js including monitoring code. Global Preferences from this file. (Sundeep Mediratta)
  * Meson.build now back in root folder, install and export scripts updated accordingly. (Sundeep Mediratta)
  * Cleanup of extension code, consolidate DBus name aquisition to common method, optimze code. (Sundeep Mediratta)
  * Fix Error if GSconnect extension not installed. (Sergio Costas)
  * Multiple eslint errors fixed. (Sergio Costas)
  * Disconnect all signals on destroy - askRenamePopup.js and fixe callback/destruction called twice. (Sergio Costas).
  * Multiple fixes and forwardports from Gtk3 branch. (Sergio Costas)
  * Update po/gtk4-ding.pot and all weblate translations.
  * Version Bump to 27 - metadata.json, update history and Readme.

* Gtk4 version 26
  * Fix regression of dropping local files on folder or icons not working. (Sundeep Mediratta)
  * Look for GIMP files for snap and flatpack installs. (Sundeep Mediratta)
  * Optimized thumbnail lookup code, more efficient faster with fewer looup and use of resources. (Sundeep Mediratta)
  * Verssion Bump to 26 - metadata.json, update history and Readme.

* Gtk4 version 25
  * Fix regression, Drag and Drop with Files version 43 and 44 was not working reliably. (Sundeep Mediratta)
  * Show GIMP thumbnails for GIMP files if the thumbnails exist. (Sundeep Mediratta)
  * Allow copy to davs:// locations mounted on the Dock. (Sundeep Mediratta)
  * Multiple translation Fixes and Weblate integration. (Allan Nordhøy)
  * Translations updates (Weblate Contributers)
  * Readme update for Theme issues
  * Version Bump to 25 - metadata.json, update history and Readme

* Gtk4 version 24
  * Add support for dragging files directily from desktop to Trash or monted volumes on Dash to Dock. (Sundeep Mediratta)
  * Make drop on Dash more sensitive for X11. (Sundeep Mediratta)
  * Update project id on all translations. (Sundeep Mediratta)
  * Version Bump to 24 - metadata.json, update history and Readme

* Gtk4 version 23, Happy Thanksgiving Release!
  * Add support back for X11. Uses a workaround to get state from the shell. Hacky! Fix when GJS if fixed. (Sundeep Mediratta)
  * Version bump to 23 - metadata.json, update history.

* Gtk4 version 22
  * Add supoort for dragging files from the desktop to the app icon on the dock, to open the file with the app. (Sundeep Mediratta)
  * Version skips, update to 22 to sync with extensions.gnome.org
  * Version bump to 22 - metadata.json, update readme and history.

* Gtk4 version 19
  * Fix window displacement when dragging down on top bar. (Sundeep Mediratta)
  * Fix icons flickering when changing work spaces with swipe gesture. (Sundeep Mediratta)
  * Version bump to 19 - metadata.json, update readme and history.

* Gtk4 version 18
  * Sets the .desktop Icon formed by moving or copying from dock favorites as trusted and executable. (Sundeep Mediratta)
  * Uses async Gio file copy to make the desktop icon, thus reolving relative symlinks for flatpack or snaps. (Sundeep Mediratta)
  * Make the DING window clone stick to background on other workspaces when switching with gestures. Makes it look as if the window was always there. (Sundeep Mediratta)
  * Version bump to 18 - metadata.json, update readme and history, now only for Gnome 42 & 43! as we are overriding only the latest shell.

* Gtk4 version 17
  * Allow using modifierKeys to move, copy or remove apps from the dock. (Sundeep Mediratta)
  * Version Bump to 17 - metadata.json, update readme and history.

* Gtk4 version 16
  * Allow dropping Favorite Apps from the Dock to the Desktop to give a launchable/droppable .desktop file on the Desktop. (Sundeep Mediratta)
  * Version Bump to 16 - metadata.json, update readme and history.

* Gtk4 version 15
  * Fix typo in importing fileUtils in thumbnailapp.js
  * Fix drag and drop of plain text to desktop - regression, had stopped working.
  * Move all utils used by app to utils subfolder in app folder as requested by reviewrs on gnome.extensions.org
  * Updated Readme with download links.
  * Version Bump to 15 - metadata.json.


* Gtk4 version 14
  * Trashed files are restored to their original position on undo action with right click menu. (Sundeep Mediratta)
  * Gsconnect branch merged to mainline. If GsConnect extension is installed, right click menu action to send file to paired device. (Sundeep Mediratta)
  * Miscellaneous drop coordinate fixes.
  * Version Bump to 14 - metadata.json.

* Gtk4 version 13
  * Clean up addFiles to desktop, completely rewritten, more legible and understandable. (Sundeep Mediratta)
  * Fix - async writing of saved coordinates race condition, introduce temporary saved position. (Sundeep Mediratta)
  * Fix - Use loose equality operator when comparing saved and dropped coordiantes. (Sundeep Mediratta)
  * All above result in more reliable placement of icons without them jumping around, specially on dual monitor setup.
  * Version Bump to 13 - metadata.json.

* Gtk4 verion 12
  * Fix - pasting a copy of a desktop file - the pasted copy and the original do not change positions. (Sundeep Mediratta)
  * Fix - Renaming a file on the desktop does not change position of the renamed file. (Sundeep Mediratta)
  * Fix - Ask Rename popup would not display on second monitor, fixed. (Sundeep Mediratta)
  * Fix - Moving, dropping icons, moving, dropping links etc are always dropped on the correct highlighted grid. (Sundeep Mediratta)
  * Multiple small clean ups and fixes. (Sundeep Mediratta)
  * Version Bump to 12 - metadata.json.

* Gtk4 version 11
  * Fix - always show new Icons on primary monitor on multi monitor setups. When primary monitor is switched during session, this tracks it as well. (Sundeep Mediratta)
  * New Feature - Add a preferences option to place new icons on the non primary display if multiple monitors are connected. (Sundeep Mediratta)
  * Version Bump to 11 - metadata.json. Also update gtk4-ding.po.

* Gtk4 version 10
  * Fix DND of icons on second monitor, use second monitor effectively. (Sundeep Mediratta)
  * Fix Global Rectangle, dont use Gtk translate coordinates as it was giving errors leaving last column of grids inaccessible for drops. (Sundeep Mediratta)
  * Version Bump to 10 - metadata.json.

* Gtk4 version 9
  * Use CSS to unhighlight droptarget instead of intercepting GObject calls. (Sundeep Mediratta)
  * Use native libadwaita prefrences window from gnome-extensions if possible to maintain UI consistency. (Sundeep Mediratta)
  * Make DBusUtils, Preferences, DesktopIconsUtil classes that are just imported once at DING startup. Import FileUtils, PromiseUtils, Enums just once at app startup. Extensice refactoring, linting of code, avoid duplicate imports, Minimize Header imports, just pass objects if imported already. (Sundeep Mediratta)
  * Verion Bump to 9 - metadata.json.

* Gtk4 version 8
  * Fix regression in mutter settings not being detected. (Sundeep Mediratta)
  * Detect change in mutter settings 'Experimental Features' to update desktop windows with the new 'premultiplied' boolean automatically. (Sundeep Mediratta)
  * Improve installer scripts to not give unecessary errors. (Sundeep Mediratta)
  * Version Bump to 8 - metadata.json

* Gtk4 version 7
  * Fix for fractional scaling and zoom on wayland on the latest distributions. (Sundeep Medirattta)
  * Fix install script to detect /etc/lsb-release prior to trying to read it. (Sundeep Mediratta)
  * Version Bump to 7 - metadata.json

* Gtk4 version 6
  * More reliable drag and drop with Nautilus 43rc with Gtk4, using Gdk.FileList istead of parsing URI strings. (Sundeep Mediratta)
  * String URI's from old Nautilus are more reliably parsed with GLib.Uri. (Sundeep Mediratta)
  * Handle local drops directly without reading the drop data, just accepting drop. This prevents and gives user feedback when tring to drop Special Files like Trash to Nautilus. (Sundeep Mediratta)
  * Use native GJS TextEncoder() and TextDecoder() objects instead of importing ByteArray for manipulating bytes. (Sundeep Mediratta)
  * Version Bump - metadata.json

* Gtk4 version 5
  * Fix regression- still accept drag and drop from old Nautilus in old format
  * Version Bump to 5 to sync with extensions.gnome.org

* Gtk4 Version 3
  * Fix Drag and Drop to work with Nautilus 43rc. (Sundeep Mediratta)
  * Update metadata to work with upcoming Gnome 43.
  * Version Bump

* Gtk4 Version 2
  * Fix prefs.js to not leave global variables so that extension could be accepted at extensions.gnome.org (Sundeep Mediatta)
  * New Folder structure to separate extension and the DING application. Facilitate review at extensions.gnome.org (Sundeep Mediratta)
  * Clearly state in comments why extension needs to run on the lock screen so it could be accepted at extensions.gnome.org (Sundeep Mediratta)
  * Update Readme etc. Sync version number with extensions.gnome.org. (Sundeep Mediratta)
  * New .pot file for gtk4-ding. (Sundeep Mediratta)
  * Fix incorrect application name in emulateX11WindowType.js (Sundeep Mediratta)
  * Use set instead of array for windowlist in emulateX11WindowType. (Sundeep Mediratta)

* Gtk4 Version 1 First Release of Gtk4 port.

  * Fix Drag and Drop. Need to add drag and drop controllers to DesktipIconItem.js. (Sundeep Mediratta)
  * Fix Rectangle Selection. Fixed by using Gtk.Overlay. (Sundeep Mediratta)
  * Fix clipboard. Fixed. Use new Gdk4 clipboard object, remove old dbus code from extension.js. (Sundeep Mediratta)
  * Fix DbusUtils Nautilus Wayland window handle. (Sundeep Mediratta)
  * Cosmetic Fixes to Gtk4 Boxes as Padding and spacing is gone in Gtk4 and need to use other methods. (Sundeep Mediratta)
  * Gtk4 Composite Emblem Icons. (Sundeep Mediratta)
  * Set custom icons using Gtk4 methods and calls. (Sundeep Mediratta)
  * Make Icons skinny, not tiles so that there is space around them to initiate selection rectangles. (Sundeep Mediratta)
  * Use Gtk Application keyboard accelerators for functions, Shortcuts are shown in Gio.Menus. (Sundeep Mediratta)
  * GnomeDesktop.DesktopThumbnailFactory is Gtk3 in gnome 40,41, new Gtk thumbnail.js application will allow use of Gtk3 factory over Dbus. (Sundeep Mediratta)
  * Fix - the desktop is not highlighted with a green rectangle on Drag and Drop. (Sundeep Mediratta)
  * Fix - Rename popups and fileItem right click menus work correctly even if the desktop is refreshed while they are open. (Sundeep Mediratta)
  * Rename popups and the right click menus are re positioned to point to the correct fileItem, This also applies to stacktopItems (Sundeep Mediratta)
  * Fix - Selection is kept even if the desktop is refreshed. (Sundeep Mediratta)
  * Fix - Keyboard accelerators work even after Gtk.PopoverMenu sub-menus are shown and dismissed. (Sundeep Mediratta)
  * Fix - Window Transparency under X11. (Sundeep Mediratta)
  * Fix Rubber band initiation by Leverages Gtk calls to translate coordinates. (Sundeep Mediratta)
  * Refactoring to avoid boolean parameters, make code more readable. (Sundeep Mediratta)

**NEW FEATURES**

  * File Right click menus on stack markers when stacks are enabled also moves with the marker. (Sundeep Mediratta)
  * Can Make Links on the Desktop on Drag and Drop from Nautilus. Pressing the Alt button on drag modifies the drop to ask the user to Copy, Move or Make Links at the destination. (Sundeep Mediratta)
  * Links are checked just before launching them, If they are broken the icon is updated to the broken link icon, and the error dialog is popped up correctly. (Sundeep Mediratta)
  * The reverse is also true, if a broken link resolves correctly as the target re-appeared, the link is opened and the icon updated to the correct icon.
  * Copied files retain the dropped position. (Sundeep Mediratta)
  * Merged all changes from branch more-asyncness, by Marco Trevisan. (Marco Trevisian, merge changes Sundeep Mediratta)
  * Make DBus Proxies asynchronously, so the extension starts at once and does not hang till DBus services respond to requests. (Sundeep Mediratta)
  * Prevent Flashing Icons - Use async await promises to update the entire fileList icon widgets prior to placing on desktop. (Sundeep Mediratta)
  * Use Promises when icons are placed in desktop, This allows queuing code that can only be executed when icon placing is complete and the desktop draw is done. (Sundeep Mediratta)
  * Optimize refreshMenus after Icons are placed on Grid to point to the correct fileItem with the above promise. (Sundeep Mediratta)
  * Also remake the menu as the old menu does not scroll and malfunctions. (Sundeep Mediratta)
  * Fix rename popup. No longer uses callback from fileItem, Directly use Promises to detecticons are placed on grid to reposition. (Sundeep Mediratta)
  * When Dock in in intelligent hide or auto hide mode, prevent menus from going under the dock, menus avoid docks and hidden objects in margins. (Sundeep Mediratta)
  * Add eslintrc.json file and lint folder containing eslint rules for GJS/Gnome files. (Sundeep Mediratta)
  * The entire project and all .js files are now scanned and corrected with eslint. (Sundeep Mediratta)
  * All formatting is fixed and errors from eslint resolved, should follow GJS/Gnome guidelines. (Sundeep Mediratta)
  * Change the UUID of the extension, the application ID  and the Dbus object paths for the application to differentiate it from the gtk-3 desktop icons NG extension. (Sundeep Mediratta)
  * Extension now runs on the lock screen under Gnome 42 and higher, so DING is no longer killed on lock and then restarted on unlock.

* Version 47
  * Pass the primary monitor index through DBus (Sergio Costas)
  * Added keyboard navigation support (Sergio Costas)
  * Code cleanups (Sergio Costas)
  * Removed File-Roller dependency (Sergio Costas and Marco Trevisan)
  * Added an Ubuntu installer (Sergio Costas)

* Version 46
  * Fix the relaunching of the desktop process to avoid high CPU usage if it fails (Sergio Costas)
  * Don't launch twice the desktop process if the extension is disabled and enabled too fast (Sergio Costas)
  * Don't fail if there are zero monitors (Sergio Costas)
  * Fix icons appearing over other windows when a dialog was shown (Sergio Costas)

* Version 45
  * Fix 'GDK_IS_MONITOR (monitor)' failed message (Sergio Costas)
  * Ensure that the desktop is refreshed periodically when a file is constantly being modified (Sundeep Mediratta)
  * Keep selected files when the desktop is repainted (Sergio Costas)

* Version 44
  * Fixed some sentences not being translated
  * Fully removed the 'size-changed' signal to avoid 100% CPU usage in some situations

* Version 43
  * Fixed another syntax mistake (Sergio Costas)
  * Unified syntax for DbusTimeoutId (Sergio Costas)

* Version 42
  * Fixed a bug due to the autocompletion (Sergio Costas)

* Version 41
  * Remove signals timeout when the extension is disabled (Sergio Costas)

* Version 40
  * Copy instead of Move if Shift or Control is pressed (Sergio Costas)
  * Redirect output to the logger in real time (Marco Trevisan)
  * Pass timestamps to avoid focus stealing (Marco Trevisan)
  * Now shows an emblem when a .desktop file is invalid (Sundeep Mediratta)
  * Use correct scaling factor during Drag'n'Drop (Daniel van Vugt)
  * Fixed rubberband after hot-change of the zoom value (Sergio Costas)
  * Added support for asynchronous thumbnail API (Sergio Costas)
  * Allows to disable the emblems in icons (Sergio Costas)
  * Now the icons won't disappear when minimizing all windows (Sergio Costas)
  * Better DBus management (Sundeep Mediratta)
  * Now shows a message when trying to use a feature that requires an external program (Sergio Costas)
  * Show a dialog when a .desktop file can't be launched (Sundeep Mediratta)
  * Allows to theme the menus (Marco Trevisan)
  * Fixed passing undefined classname (Daniel van Vugt)
  * Show preferences also in gnome-extensions-app (Sergio Costas)
  * Fixed high-CPU usage when moving windows on Ubuntu (Sergio Costas)
  * Added support for the new ActivatableServicesChanged signal in DBus (Sergio Costas)

* Version 39
  * Fixed "Allow launching" when the file doesn't have executable flag (Sergio Costas)
  * Ignore SPACE key to start a search (Laurentiu-Andrei Postole)
  * Use CSS to make the window transparent (Sundeep Mediratta)
  * Removed "ask to execute" dialog; now shows "Run as a program" (Sergio Costas)
  * Removed "run" mode for dialogs (Sundeep Mediratta)
  * Fix volume names (Sergio Costas)
  * Added support for Nemo file manager (Sergio Costas)
  * Fix transparency bug in the properties window (Sergio Costas)

* Version 38
  * Fixed Paste in Gnome Shell 3.38 (Sergio Costas)

* Version 37
  * Fixed DnD into folders of the desktop (Sergio Costas)

* Version 36
  * Fixed 'icon resize' when using stacked icons (Sundeep Mediratta)
  * Fixed typo (Davy Defaud)

* Version 35
  * Now Ctrl+Shift+N creates a folder, like in Nautilus (Sergio Costas)
  * Fixed bug when the extension was disabled (Sergio Costas)

* Version 34
  * Fix error popup when pressing arrow keys (Sundeep Mediratta)
  * Fix icons appearing during desktop change animation (Sundeep Mediratta)
  * Avoid relaunching DING when updating the window size (Sundeep Mediratta)
  * Fix scripts by passing file list as parameters (Sergio Costas)
  * Show extensions in Nautilus scripts (Sergio Costas)
  * Added support for "stacking" files, grouping files of the same type (Sundeep Mediratta)
  * Fix clipboard support for last version of Nautilus (Sergio Costas)

* Version 33
  * Synchronized version number with the one in Gnome Extensions
  * Fixed failure when TEMPLATES folder is not configured (Sergio Costas)
  * Other extensions can notify the usable work area (Sergio Costas)
  * Fix exception if File-Roller is not installed (Sergio Costas)

* Version 24
  * Fixed "Open in terminal" option in right-click menu (Sergio Costas)

* Version 23
  * Use the system bell sound instead of GSound (Sergio Costas)
  * Transformed DING into a Gtk.Application (Sergio Costas)
  * Code cleaning (Sundeep Mediratta and Sergio Costas)
  * Fixed loss of focus when an application goes full screen (Sergio Costas)
  * Fixed translation problems when installed system-wide (Sergio Costas)
  * Fixed pictures preview (Sundeep Mediratta)
  * Removed some warnings in the log (Sergio Costas)
  * Don't reload the desktop when a window changes to FullScreen (Daniel van Vugt)
  * Catch Gio exceptions from extra folders (Daniel van Vugt)

* Version 22
  * GSound is now optional (Sergio Costas)

* Version 21
  * New folders get a default name and, then, are renamed if the user wants (Sundeep Mediratta)
  * Several fixes for DnD (Sergio Costas and Sundeep Mediratta)
  * Removed odd symbols from windows title (Sergio Costas)
  * Added support for search files in the desktop (Sundeep Mediratta)
  * Support nested folders in scripts and templates (Sergio Costas)
  * Fixed a crash if a file is created and deleted too quickly (Sundeep Mediratta)
  * The desktop now receives the focus when there are no other windows in the current workspace (Sergio Costas)
  * Better error management in several places (Sundeep Mediratta and Sergio Costas)

* Version 20
  * Removed gir1.2-clutter dependency (Sergio Costas)
  * Added compatibility with Gnome Shell 41 (Daniel van Vugt)

* Version 19
  * Alt+Enter shows properties like Nautilus (Sundeep Mediratta)
  * Hide error windows, new folder window, dialog window and preferences from taskbar and pager (Sundeep Mediratta)
  * "Extract" menu item (Sundeep Mediratta)
  * Ignore distance in double-clicks, needed for touch screens (Kai-Heng Feng)
  * Dont draw green highlight around desktop when dragging and dropping files on it (Sundeep Mediratta)
  * Global rubberband (Sundeep Mediratta)
  * Smaller icon targets to allow more usable space for right click, and extra padding around rendered icons (Sundeep Mediratta)
  * Allows to arrange and sort icons (Sundeep Mediratta)
  * Don't unselect the icons after moving them (Sergio Costas)
  * Fixed the default location in network mounts (Juha Erkkilä)
  * Use the new Nautilus.FileOperations2 API (Marco Trevisan)

* Version 0.18.0
  * Pretty selection (Daniel Van Vugt)
  * Don't draw green rectangle on screen (Sundeep Mediratta)
  * Support for High DPI rendering of icons (Daniel Van Vugt)
  * Added "Extract" and "Extract to" options (Sundeep Mediratta)
  * Update desktop via DBus metadata change notification (Sundeep Mediratta)

* Version 0.17.0
  * Now the preferences are shown in Gnome Shell 40 (Sergio Costas)

* Version 0.16.0
  * Simple shadow to improve appearance (Daniel van Vugt)
  * Compatibility with Gnome Shell 40 (Sergio Costas)
  * Don't show "Email" option if a folder is selected (Sundeep Mediratta)
  * Changed the text for "Preferences", to make easier to identify it as "Desktop icons preferences"
  * Make new folders near the place where the user did right click (Sundeep Mediratta)

* Version 0.15.0
  * Allow to create a folder from a selection of files (Sundeep Mediratta)
  * Allow to compress a selection of files (Sundeep Mediratta)
  * Allow to send by mail a selection of files (Sundeep Mediratta)
  * Allow to show properties of a selection of files (Sundeep Mediratta)
  * Added support for scripts (Sundeep Mediratta)
  * Updates the desktop icons when the icon theme has changed (Artyom Zorin)
  * Now adds new icons to the main screen (Sergio Costas)
  * Added hotkey to show/hide hidden files in the desktop (Sergio Costas)
  * Added support for dual GPUs (Sergio Costas)
  * Improved readability (Ivailo Iliev)
  * Now doesn't maximize a minimized window when closing a popup menu (Sergio Costas)
  * Keep selected a new file created from templates (Sergio Costas)

* Version 0.14.0
  * Now RETURN key in "New folder" and "Rename" only works when the "OK" button is enabled
  * Now doesn't use 100% of CPU when an external drive has been mounted by another user

* Version 0.13.0
  * added support for fractional zoom
  * fixed bug when closing Gedit without saving
  * ensures that new icons are added in the right corner always
  * shows the destination of a DnD operation
  * fix bug when showing drives
  * don't show an error when aborting a DnD operation

* Version 0.12.0
  * Don't fail if there is no TEMPLATES folder
  * Support Ctrl+A for 'select all'
  * Use "Home" as the name of the user's personal folder
  * Show mounted drives in the desktop
  * Re-read the desktop on error
  * Custom icons support
  * Detect changes in the size of the working area
  * Preserves the drop place for remote places
  * Better detection for focus loss

* Version 0.11.0 (2020/04/17)
  * Copy files instead of move when using DnD into another drive
  * Removed flicker when a file is created or removed
  * Fix DnD for Chrome and other programs
  * Template support
  * Allow to choose the align corner for the icons
  * Added "Select all" option
  * Added support for preview
  * Creates folders in the place where the mouse cursor is

* Version 0.10.0 (2020/02/22)
  * Added 'tiny' icon size
  * Doesn't allow to use an existing name when renaming or creating a new folder
  * Fixed the DnD positioning (finally)

* Version 0.9.1 (2020/02/06)
  * Now "Delete permanently" works again

* Version 0.9.0 (2020/01/31)
  * Fix bug that prevented it to work with Gnome Shell 3.30

* Version 0.8.0 (2020/01/19)
  * Fix memory leak when using the rubber band too fast
  * Add finally full support for multimonitor and HiDPI combined
  * Better precision in DnD

* Version 0.7.0 (2019/12/09)
  * Don't show ".desktop" in enabled .desktop files
  * Appearance more consistent with Nautilus
  * Allows to permanently delete files
  * When clicking on a text script, honors "executable-text-activation" setting and, if set, asks what to do
  * Honors "show-image-thumbnails" setting
  * .desktop files are now launched with the $HOME folder as the current folder
  * Allows to run script files with blank spaces in the file name
  * Shows an error if Nautilus is not available in the system
  * Shows an error if a file or folder can't be permanently deleted
  * Added note about configuration

* Version 0.6.0 (2019/10/29)
  * Fix icon distribution in the desktop
  * Show the "Name" field in the .desktop files
  * Better wrap of the names
  * Show a tooltip with the filename
  * Show a hand mouse cursor on "single click" policy
  * Add "delete permanently" option
  * Shift + Delete do "delete permanently"
  * Better detection of screen size change
  * Show symlink emblem also in .desktop files and in files with preview
  * Fix "symlink in all icons" bug
  * Ensure that all the emblems fit in the icon

* Version 0.5.0 (2019/10/15)
  * Fix right-click menu in trash not showing sometimes
  * Fix opening a file during New folder operation
  * Changed license to GPLv3 only

* Version 0.4.0 (2019/10/04)
  * Fix Drag'n'Drop in some special cases
  * Don't relaunch the desktop process when disabling and enabling fast
  * Temporary fix for X11 size

* Version 0.3.0 (2019/09/17)
  * Separate Wayland and X11 paths
  * When a file is dropped from another window, it is done at the cursor
  * Fixed bug when dragging several files into a Nautilus window

* Version 0.2.0 (2019/08/19)
  * Shows the full filename if selected
  * Use theme color for selections
  * Sends debug info to the journal
  * Now kills fine old, unneeded processes
  * Allows to launch the desktop app as standalone
  * Ensures that the desktop is kept at background when switching workspaces
  * Honors the Scale value (for retina-like monitors)
  * Hotkeys
  * Check if the desktop folder is writable by others
  * Now the settings window doesn't block the icons
  * Don't show hidden files

* Version 0.1.0 (2019/08/13)
  * First semi-working version version
  * Has everything supported by Desktop Icons, plus Drag'n'Drop
