Skip to content

Commit 395b651

Browse files
authored
Changelog update and release of 3.19.0 (#238)
1 parent 23ca6fd commit 395b651

4 files changed

Lines changed: 72 additions & 13 deletions

File tree

VERSION.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION="3.19.0-dev"
1+
VERSION="3.19.0"

docs/CHANGELOG.md

Lines changed: 65 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,73 @@
33
This page summarizes the changes of each Skyscraper release, a [changlog for
44
humans](https://keepachangelog.com).
55

6-
### Version 3.19.0 (2026-TBA)
7-
6+
### Version 3.19.0 (2026-03-16)
7+
8+
- Added: BBC Micro is now supported out-of-the-box as
9+
[platform](https://github.com/Gemba/skyscraper/blob/23ca6fda9402513df45febe0e21e6041b116b067/peas.json#L369).
10+
Spin up your BBC emulator, like
11+
[b-em](https://github.com/FollyMaddy/RetroPie-Share/blob/main/00-scriptmodules-00/emulators/b-em-a5.sh)
12+
or [libretro
13+
b2](https://github.com/Gemba/RetroPie-BSides/blob/main/docs/Libretro_bbcmicro.md)
14+
(since 3.18.4)
15+
- Added: Ability to [disable colored terminal
16+
output](CLIHELP.md#disable-terminal-colors) by setting the environment
17+
variable `NO_COLOR=1`. Coloring will now automagically disabled when using
18+
file redirection of stdout or running Skyscraper via a serial link.
19+
- Added: [JSON
20+
Schema](https://github.com/Gemba/skyscraper/blob/master/supplementary/scraperdata/peas-schema.json)
21+
file for platform definition file of Skyscraper and a [Python
22+
script](https://github.com/Gemba/skyscraper/blob/master/supplementary/scraperdata/peas_validate_with_json_schema.py)
23+
to validate your `peas_local.json` file against it. _RetroPie users_: Please
24+
update the skyscraper scriptmodule in the RetroPie-Setup first before updating
25+
Skyscraper.
26+
- Added: Workaround for ES-DE's potential invalid gamelist: ES-DE places in some
27+
conditions an `<alternativeEmulator/>` as second root element to a
28+
`gamelist.xml` file. Any serious XML parser will refuse this file as non
29+
standard-conformant XML, so did Skyscraper/Qt. Thanks for reporting in the
30+
first place and testing on macOS @DFelten
31+
- Added: Mitigation of Screenscraper.fr long running responses on some games
32+
causing games not to be scraped (since 3.18.4), thanks for reporting
33+
@saitamasahil, @ZacharyFoxx and @therealpxc
34+
- Added: CLI option [`--stderr`](CLIHELP.md#--stderr) which explicitly prints a
35+
one liner to stderr when Skyscraper runs into an error condition in addition
36+
to the stdout output. Parsing this single line makes integrations into other
37+
programs more convenient (leaning towards
38+
[Scappy](https://github.com/gabrielfvale/scrappy)).
39+
- Added: Build evaluates
40+
[`SYSCONFDIR`](https://github.com/Gemba/skyscraper/blob/23ca6fda9402513df45febe0e21e6041b116b067/skyscraper.pro#L33)
41+
environment variable to allow [filesystem hierarchy
42+
standard](https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard)
43+
compliant builds and packaging (since 3.18.3). Thanks @Newchair2644.
44+
- Changed: Add ellipsis (...) on truncated text description, when
45+
[`maxlength`](CONFIGINI.md#maxlength) is reached.
46+
- Changed: Initially implemented logic from 2019 which removes cache files when
47+
either parameter (m _or_ t) of `--cache purge:m=...,t=...` are matched. Updated
48+
implementation removes resource if and only if both parameters (m _and_ t) are
49+
matched, cf. thread in [RetroPie Forum](https://retropie.org.uk/forum/post/306255) (since 3.18.3)
50+
- Changed: More pleasant replacement for colons (:) in texts for Pegasus frontend.
51+
Now uses the Unicode counterpart (Modifier Letter Colon, 0xa789) (since 3.18.3). Thanks
52+
@LeeBigelow
53+
- Changed: Changes in The GamesDB API implied some re-write of Skyscraper's TGDB
54+
scraper module. See paragraphs on changed [API limits and private key
55+
usage](https://gemba.github.io/skyscraper/SCRAPINGMODULES/#thegamesdb-tgdb)
56+
(since 3.18.5), thanks to the reporters @rudism, @saitamasahil and
57+
@BrandonShega!
58+
- Updated: Docker container can now digest a host provided `config.ini` and
59+
[several improvements](https://github.com/Gemba/skyscraper/pull/221). Kudos to
60+
@rudism
61+
- Updated: Stricter `--cache` command validation to avoid invalid combinations.
862
- Updated: ZXInfo scraper now checks first for file hash match, allow overriding
963
with query parameter or hinting with release year in parenthesis in filename or
1064
via `aliasMap.csv` (since 3.18.2)
11-
- Changed: More pleasant replacement for colons in texts for Pegasus frontend.
12-
Now uses the Unicode counterpart (Modifier Letter Colon, 0xa789). Thanks
13-
@LeeBigelow.
14-
- Fixed: Filename output name of cache operations, thanks @SineSwiper (since
15-
3.18.2)
65+
- Fixed: Some glitches by cache commands which can operate without a platform
66+
given (since 3.18.4). These cache features were added in 3.15.0.
67+
- Fixed: Reverted logic to ignore media during esgamelist ingest, unless they
68+
are explicitly set (e.g., `--flags video`) (since 3.18.3); regression from
69+
3.18.0, cf. thread in [RetroPie Forum](https://retropie.org.uk/forum/post/306218), thanks for reporting
70+
@s1eve-mcdichae1
71+
- Fixed: Filename output name of cache operations (since
72+
3.18.2), thanks @SineSwiper
1673
- Fixed: A set of edgecase bugs, thanks to all reporters.
1774

1875
### Version 3.18.1 (2025-12-23)
@@ -153,8 +210,7 @@ the place to put ideas or to table Skyscraper puzzles.
153210
report:missing](CLIHELP.md#-cache-reportmissingall-textual-artwork-media-or-resource1resource2),
154211
[cache validate](CLIHELP.md#-cache-validate), [cache
155212
vacuum](CLIHELP.md#-cache-vacuum) and [cache
156-
purge](CLIHELP.md#-cache-purgekeywordmodule-andor-type). Thanks #2, @Leukhos
157-
the addition is very appreciated.
213+
purge](CLIHELP.md#-cache-purgekeywordmodule-andor-type). Thanks #2, @Leukhos.
158214
- Fixed: Improvements to the Pegasus frontend, to avoid inconsistency with
159215
existing aliases in the frontend output for the keywords `command/launch` and
160216
`workdir/cwd`. Thanks, @Leukhos for your third submission.

hints.xml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,17 @@
3333
<hint>Skyscraper supports the ES-DE frontend gamelist format.</hint>
3434
<hint>You can add new platforms (i.e., systems to scrape) by editing configuration files. See https://gemba.github.io/skyscraper/PLATFORMS</hint>
3535
<hint>You can scrape data from GameBase DB files with Skyscraper. GameBase DBs are a well of information especially for indie or homebrew games for retro systems.</hint>
36-
<hint>Skyscraper supports ten scraping modules: 7 for online sources and 3 for local sources.</hint>
36+
<hint>Skyscraper supports ten scraping modules: Seven for online sources and three for local sources.</hint>
3737
<hint>Pizza and beer go well together.</hint>
3838
<hint>Skyscraper debuted at June, 11th 2017.</hint>
3939
<hint>Skyscraper runs on Linux, macOS and Windows.</hint>
4040
<hint>You can use relative paths for almost every path related option. See https://gemba.github.io/skyscraper/PATHHANDLING</hint>
4141
<hint>For a file extension/suffix option value like '*.ext', you can use the shorter forms '.ext' or even only 'ext'.</hint>
42-
<hint>The supplementary/ folder contains helper scripts to support you in the advanced Skyscraper configuration.</hint>
42+
<hint>The supplementary/scraperdata folder contains helper scripts to support you in the advanced Skyscraper configuration.</hint>
4343
<hint>You can scrape fanart and backcovers with Skyscraper, check the respective options.</hint>
4444
<hint>The flag --buildinfo provides useful information when reporting an issue.</hint>
4545
<hint>Default built-in extensions for game files are: *.m3u, *.ml, *.zip and *.7z</hint>
46+
<hint>You can disable the colored terminal output by setting NO_COLOR=1 as environment variable.</hint>
47+
<hint>You can validate your platforms definition file (peas_local.json) with the script peas_validate_with_json_schema.py of Skyscraper.</hint>
48+
<hint>Albet Einstein's birthdate was on the pi day (3/14/1879), Karl Marx died on the pi day of 1883.</hint>
4649
</hints>

supplementary/bash-completion/Skyscraper.bash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ _skyscraper() {
9595
_filedir
9696
return 0
9797
;;
98-
'-h' | '--help' | '--help-all' | '-v' | '--version' | '--buildinfo' | '--listext' | '--searchstem-all')
98+
'-h' | '--help' | '--help-all' | '-v' | '--version' | '--buildinfo' | '--listext' | '--searchstem-all' | '--stderr')
9999
return 0
100100
;;
101101
'--verbosity')

0 commit comments

Comments
 (0)