Maybe people know this, but it certainly went under my radar.
Anyways, I'm very happy with the new version. Several of my (rather serious) issues have been resolved, and the new version seems to work fine in my current project. It generates smaller files than v4.0.0 also, which I need Works fine with Fusion-C too, once you rebuild the lib with an updated version of ericb59's build-script.
Some official text:
The official release for SDCC 4.1.0 is available in our SourceForge File release system: https://sourceforge.net/projects/sdcc/files/
In addition to the source package, binaries are available for 32- and 64-bit Windows, 64-bit macOS, and x86_64 GNU/Linux.
In addition to various bug fixes, notable features added since the 4.0.0 release are:
- New z80n port for the Spectrum Next CPU (a Z80 variant).
- Much better register allocation in the gbz80 backend.
- Workarounds for Rabbit wait state bugs in the r2k backend
- New r2ka port to better support Rabbit 2000A, 2000B, 2000C, 3000.
- Default crt0 and --data-loc for Rabbits suitable for typical Rabbit hardware configurations, such as the RCMs.
- Many improvements in code generation for z80 and related ports.
- Rabbit register definition headers for Rabbit 2000, 2000A, 2000B, 2000C, 3000, 3000A.
- C23 digit separators.
A full list of changes can be found in the ChangeLog: https://sourceforge.net/p/sdcc/code/HEAD/tree/tags/sdcc-4.1.0/sdcc/ChangeLog