The improvements in the "bootloader 2.0" are
- All RAM in the processor is available to the Sketch for uploads to Flash. In the old bootloader, 3k is always allocated to the bootloader even though the bootloader does not run after the sketch starts, so 3k does not need to be reserved
- "Bootloader 2.0" is 12k smaller than the old bootloader, so that there is 12k more for the sketch
- Uploads on OSX and Linux should be much faster
The bootloader works for Maple mini, when used with the latest version of Arduino STM32 from GitHub.
You also need to select "Bootloader 2.0" from the "Bootloader version" menu within the Maple mini board selection.
There is however one bug that needs to be resolve. Uploads to RAM do not currently work.
This is because the old upload to RAM could fail intermittently to run. This is because the bootloader attempts to detect if the RAM contains a sketch or just variables, and the "magic number" used for this purpose is weak.
I am developing a new system which uses a 64 or possibly a 128 bit magic number, rather than the effective 13 bit magic number that the old bootloader used.