diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index 48ba5eb3..ca084859 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -1,118 +1,141 @@
## Changes
+### Version 3.11.0 (2024-04-15)
+
+- Added: Support for EmulationStation Desktop Edition (ES-DE Frontend). Use
+ [`frontend=esde`](http://localhost:8000/skyscraper/CONFIGINI/#frontend) in
+ `config.ini` and see
+ [documentation](http://localhost:8000/skyscraper/FRONTENDS/#emulationstation-desktop-edition-es-de)
+ on the default settings. Thanks for the hints and for testing, @maxexcloo,
+ @Nargash
+- Added: Entries in
+ [`aliasMap.csv`](https://github.com/Gemba/skyscraper/blob/master/aliasMap.csv)
+ are now also applicable for Screenscraper. Thanks, @retrobit.
+- Added: Enhanced game name detection for ScummVM platform.
+- Changed: In module Screenscraper, in some cases if multiple media types are
+ queried (NB: most queries are single-typed), now the first type is selected
+ with the first matching region. Only if this does exists in any provided
+ region, try the next type with all provided regions (in short: type has
+ precedence over region). Previously the regions have been tried to match on
+ any media type (=region had precedence over type), which resulted in picking
+ the alternative type. This approach gave less suitable media files, especially
+ for screenshots (type:`ss`) and screenshot from title screen (type:
+ `sstitle`).
+- Fixed: Some corner-case bugs fixed, thanks to all reporters!
+
### Version 3.10.0 (2024-02-10)
-- Feature: Preserve existing `` nodes in gamelist or create skeleton
- `` nodes when ROMs are stored in subfolders within a system folder,
- see [frontend documentation](FRONTENDS.md#metadata-preservation) and the [gamelist
- specification](https://github.com/RetroPie/EmulationStation/blob/master/GAMELISTS.md#folder).
-- Feature: [Bash Completion on Linux
- installations](CLIHELP.md#programmable-completion). Use ++tab++ twice for
- completion of Skyscraper options. On RetroPie the scriptmodule will handle
- the installation. On non-RetroPie-Linux put the file
- `supplementary/bash-completion/Skyscraper.bash` into
- `$XDG_DATA_HOME/bash-completion/completions/` (`$XDG_DATA_HOME` is
- equivalent to `$HOME/.local/share`). Open a new bash -- et voila!
-- Feature: Customizable installation folder when running `make install`. See
- `PREFIX` in `skyscraper.pro`.
-- Feature: Improved MacOS support. Unified update script
- `update_skyscraper.sh` (thanks, @jeantichoc) and Docker support via Dev
- Container (kudos, @retrobit).
-- Fix: Various minor fixes reported from the community on different setups,
- thanks!
+- Feature: Preserve existing `` nodes in gamelist or create skeleton
+ `` nodes when ROMs are stored in subfolders within a system folder,
+ see [frontend documentation](FRONTENDS.md#metadata-preservation) and the [gamelist
+ specification](https://github.com/RetroPie/EmulationStation/blob/master/GAMELISTS.md#folder).
+- Feature: [Bash Completion on Linux
+ installations](CLIHELP.md#programmable-completion). Use ++tab++ twice for
+ completion of Skyscraper options. On RetroPie the scriptmodule will handle
+ the installation. On non-RetroPie-Linux put the file
+ `supplementary/bash-completion/Skyscraper.bash` into
+ `$XDG_DATA_HOME/bash-completion/completions/` (`$XDG_DATA_HOME` is
+ equivalent to `$HOME/.local/share`). Open a new bash -- et voila!
+- Feature: Customizable installation folder when running `make install`. See
+ `PREFIX` in `skyscraper.pro`.
+- Feature: Improved MacOS support. Unified update script
+ `update_skyscraper.sh` (thanks, @jeantichoc) and Docker support via Dev
+ Container (kudos, @retrobit).
+- Fix: Various minor fixes reported from the community on different setups,
+ thanks!
### 2023-12-01 (Version 3.9.2)
-- Feature: Import of data in XML format is now more lax (does not rely on
- strict identical indention). Read also the hint
- [here](IMPORT.md#textual-data-definitions-file)
-- Feature: Configuration option `tidyDesc` added. See documentation
- [here](CONFIGINI.md#tidydesc)
-- Feature: Documentation reviewed and hosted with mkdocs for ease of access.
- See [here](https://gemba.github.io/skyscraper)
-- Update: Added index of configuration parameters to `CONFIGINI.md`. Details
- see [here](CONFIGINI.md#index-of-options-with-applicable-sections)
-- Update: Refactored `skyscraper.cpp` class. Factorised configuration settings
- into `settings.cpp`
-- Update: Various other refactorings to remove duplicated code
-- Fix: Quit Skyscraper when neither `-p ` nor `--cache help` nor
- `--flags help` is provided
-- Fix: Warning remediated when NULL image was applied in composer/gamebox
- rendering
+- Feature: Import of data in XML format is now more lax (does not rely on
+ strict identical indention). Read also the hint
+ [here](IMPORT.md#textual-data-definitions-file)
+- Feature: Configuration option `tidyDesc` added. See documentation
+ [here](CONFIGINI.md#tidydesc)
+- Feature: Documentation reviewed and hosted with mkdocs for ease of access.
+ See [here](https://gemba.github.io/skyscraper)
+- Update: Added index of configuration parameters to `CONFIGINI.md`. Details
+ see [here](CONFIGINI.md#index-of-options-with-applicable-sections)
+- Update: Refactored `skyscraper.cpp` class. Factorised configuration settings
+ into `settings.cpp`
+- Update: Various other refactorings to remove duplicated code
+- Fix: Quit Skyscraper when neither `-p ` nor `--cache help` nor
+ `--flags help` is provided
+- Fix: Warning remediated when NULL image was applied in composer/gamebox
+ rendering
### 2023-10-22 (Version 3.9.1)
-- Feature: Mobygames scraper genres limited to two most relevant genre
- categories ('Basic Genre' and 'Gameplay')
-- Update: Removed legacy and unused code
-- Update: Code formatting (LLVM)
-- Fix: TGDB scraper retrieves screens from `screenshot/` and as well
- `screenshots/` URL path as some platforms (supported since configurable
- platforms) have their screenshots served from `screenshots/`.
+- Feature: Mobygames scraper genres limited to two most relevant genre
+ categories ('Basic Genre' and 'Gameplay')
+- Update: Removed legacy and unused code
+- Update: Code formatting (LLVM)
+- Fix: TGDB scraper retrieves screens from `screenshot/` and as well
+ `screenshots/` URL path as some platforms (supported since configurable
+ platforms) have their screenshots served from `screenshots/`.
### 2023-10-20 (Version 3.9.0)
-- Feature: Mobygames scraper respects game id from mobygames.com website via
- `--query=`. Handy to hint to the right game information when usual
- search returns false positives.
-- Feature: Scrapers which provide an web API (Screenscraper, Mobygames, The
- Games DB (tgdb)) have the full platform information shipped with this release
- (see `_platforms.json` files). These files are used as reference.
-- Feature: Less 'aliases' maintenance needed in former `platforms.json`.
-- Update: Streamlined external platform configuration. File `platforms.json` is
- replaced by `peas.json` (platforms, extensions/formats, aliases and scrapers).
- Precise platform determination for Screenscraper, Mobygames and TGDB via
- `platform_idmap.csv` See [platforms documentation](PLATFORMS.md) for
- details.
-- Fix: Failed media download when TGDB provides PNG files instead of JPG files
- and vice versa.
-- Update: [Scriptmodule for this Skyscraper](https://github.com/RetroPie/RetroPie-Setup/blob/master/scriptmodules/supplementary/skyscraper.sh) now official part of RetroPie.
+- Feature: Mobygames scraper respects game id from mobygames.com website via
+ `--query=`. Handy to hint to the right game information when usual
+ search returns false positives.
+- Feature: Scrapers which provide an web API (Screenscraper, Mobygames, The
+ Games DB (tgdb)) have the full platform information shipped with this release
+ (see `_platforms.json` files). These files are used as reference.
+- Feature: Less 'aliases' maintenance needed in former `platforms.json`.
+- Update: Streamlined external platform configuration. File `platforms.json` is
+ replaced by `peas.json` (platforms, extensions/formats, aliases and scrapers).
+ Precise platform determination for Screenscraper, Mobygames and TGDB via
+ `platform_idmap.csv` See [platforms documentation](PLATFORMS.md) for
+ details.
+- Fix: Failed media download when TGDB provides PNG files instead of JPG files
+ and vice versa.
+- Update: [Scriptmodule for this Skyscraper](https://github.com/RetroPie/RetroPie-Setup/blob/master/scriptmodules/supplementary/skyscraper.sh) now official part of RetroPie.
### 2023-09-23 (Version 3.8.1.2309)
-- Feature: OpenRetro scraper retrieves now also score/rating, if available for a
- game. Precedence is to use reviews from external websites first (right
- header), then the Score label (above the game details). See this
- [example](https://openretro.org/amiga/shadow-of-the-beast)
-- Feature: Additionally to the existing import with rating values of 0, 0.5, 1,
- 1.5 ... 5 ("Star rating") it is possible to use 0.1 ... 1.0 scale for rating
- in import files (EmulationStation `gamelist.xml` internal rating range). See
- also [import formats](IMPORT.md#resource-formats)
-- Fix: Wrong score/rating calculation from Mobygames scraper / Mobygames API.
- See also [this
- gist](https://gist.github.com/Gemba/13f0accddcecd68a356721ebac020d76) on how
- to update your existing Skyscraper `db.xml` files.
-- Fix: Use of `--query` free-text search in OpenRetro scraper fixed. This bug
- did not occur when the switch is ommitted and an Amiga WHDLoad file is provided
- to Skyscraper.
-- Fix: RetroPie Scriptmodule, removed surplus boolean negation (Thanks
- @s1eve-mcdichae1)
-- Fix: RetroPie Scriptmodule, fixed use of legacy option `--unattend` (Thanks
- @windg)
-- Update: RetroPie Scriptmodule, relaxed the remove function of the scriptmodule
- to not zap the Skyscraper cache. Plus various cleanups.
+- Feature: OpenRetro scraper retrieves now also score/rating, if available for a
+ game. Precedence is to use reviews from external websites first (right
+ header), then the Score label (above the game details). See this
+ [example](https://openretro.org/amiga/shadow-of-the-beast)
+- Feature: Additionally to the existing import with rating values of 0, 0.5, 1,
+ 1.5 ... 5 ("Star rating") it is possible to use 0.1 ... 1.0 scale for rating
+ in import files (EmulationStation `gamelist.xml` internal rating range). See
+ also [import formats](IMPORT.md#resource-formats)
+- Fix: Wrong score/rating calculation from Mobygames scraper / Mobygames API.
+ See also [this
+ gist](https://gist.github.com/Gemba/13f0accddcecd68a356721ebac020d76) on how
+ to update your existing Skyscraper `db.xml` files.
+- Fix: Use of `--query` free-text search in OpenRetro scraper fixed. This bug
+ did not occur when the switch is ommitted and an Amiga WHDLoad file is provided
+ to Skyscraper.
+- Fix: RetroPie Scriptmodule, removed surplus boolean negation (Thanks
+ @s1eve-mcdichae1)
+- Fix: RetroPie Scriptmodule, fixed use of legacy option `--unattend` (Thanks
+ @windg)
+- Update: RetroPie Scriptmodule, relaxed the remove function of the scriptmodule
+ to not zap the Skyscraper cache. Plus various cleanups.
### 2023-09-15 (Version 3.8.0.2309)
-- updated `mamemap.csv` from MAME 0.240 (Arcade).dat, fbneo.dat,
- mame2003-plus.xml and cleanup of surplus device information
-- update script for make `mamemap.csv` does no longer rely on mame binary
-- removed discontinued `*.php` scripts
-- `platforms.json` sorted and formatted
-- updated documentation especially to reflect the supported platforms
-- scriptmodule file for RetroPie aligned to their naming convention
-- Mobygames platform information refactored from hardwired `mobygames.cpp`.to
- `mobygames.json`
+- updated `mamemap.csv` from MAME 0.240 (Arcade).dat, fbneo.dat,
+ mame2003-plus.xml and cleanup of surplus device information
+- update script for make `mamemap.csv` does no longer rely on mame binary
+- removed discontinued `*.php` scripts
+- `platforms.json` sorted and formatted
+- updated documentation especially to reflect the supported platforms
+- scriptmodule file for RetroPie aligned to their naming convention
+- Mobygames platform information refactored from hardwired `mobygames.cpp`.to
+ `mobygames.json`
#### Included Pull Requests
These pull requests from other repos have been merged into this fork.
-- [muldjord #362](https://github.com/muldjord/skyscraper/pull/362)
-- [detain #14](https://github.com/detain/skyscraper/pull/14) (extensions only)
-- [detain #16](https://github.com/detain/skyscraper/pull/16)
-- [detain #18](https://github.com/detain/skyscraper/pull/18)
-- [detain #21](https://github.com/detain/skyscraper/pull/21)
-- [detain #22](https://github.com/detain/skyscraper/pull/22)
-- [detain #23](https://github.com/detain/skyscraper/pull/23)
-- [detain #24](https://github.com/detain/skyscraper/pull/24)
+- [muldjord #362](https://github.com/muldjord/skyscraper/pull/362)
+- [detain #14](https://github.com/detain/skyscraper/pull/14) (extensions only)
+- [detain #16](https://github.com/detain/skyscraper/pull/16)
+- [detain #18](https://github.com/detain/skyscraper/pull/18)
+- [detain #21](https://github.com/detain/skyscraper/pull/21)
+- [detain #22](https://github.com/detain/skyscraper/pull/22)
+- [detain #23](https://github.com/detain/skyscraper/pull/23)
+- [detain #24](https://github.com/detain/skyscraper/pull/24)