10-05-2023, 06:31 AM
(This post was last modified: 10-05-2023, 06:46 AM by a740g.
Edit Reason: Formatting
)
QB64 Phoenix Edition v3.9.0!
https://github.com/QB64-Phoenix-Edition/...tag/v3.9.0
Enhancements
Bug Fixes
**Full Changelog**: v3.8.0...v3.9.0
https://github.com/QB64-Phoenix-Edition/...tag/v3.9.0
Enhancements
- #368 - Image library enhancements. - @a740g
- Adds the _SAVEIMAGE `fileName$[, imageHandle&][, requirements$]` statement
- It can save graphics and text screens / images as `PNG`, `QOI`, `BMP`, `TGA`, `JPG` and `HDR`
- It can save graphics and text screens / images as `PNG`, `QOI`, `BMP`, `TGA`, `JPG` and `HDR`
- Adds SVG vector image loading support from files and memory buffers
- Adds QOI image loading support from files and memory buffers
- Adds high quality pixel scaler support
- Scalers can be used only during image loading and thus has zero performance impact when the image is in use
- Six supported scalers that can be used by specifying the scaler name in _LOADIMAGE's `requirements$` string
- `SXBR2` - Super-xBR 2x
- `MMPX2` - MMPX Style-Preserving 2x
- `HQ2XA` - High Quality Cartoon 2x
- `HQ2XB` - High Quality Complex 2x
- `HQ3XA` - High Quality Cartoon 3x
- `HQ3XB` - High Quality Complex 3x
- `SXBR2` - Super-xBR 2x
- Scalers can be used only during image loading and thus has zero performance impact when the image is in use
- Adds the _SAVEIMAGE `fileName$[, imageHandle&][, requirements$]` statement
- #370, #352, #374 - Audio library enhancements. - @a740g
- QOA format support
- Updates `miniaudio` to v0.11.18
- Includes latest fixes for `Hively Tracker` and `TinySoundFont`
- Updates `Libxmp-lite` to v4.6.0
- Removes the legacy LGPL OpenAL audio backend
- QOA format support
- #356, #361 - Adds `Save As` OS-native GUI dialog support to the IDE. - @SMcNeill
- #373 - IDE editor enhancement. - @RhoSigma
- Now when the `Home` key is pressed, the cursor will only jump to the `start of line` if its current position is exactly on `start of text`, and from all other positions in the line (including anywhere in the indention space) it will always jump to `start of text`
- Now when the `Home` key is pressed, the cursor will only jump to the `start of line` if its current position is exactly on `start of text`, and from all other positions in the line (including anywhere in the indention space) it will always jump to `start of text`
- #367 - Adds support for `FNT`, `FON`, `PCF` and `BDF` fixed width bitmap fonts. - @a740g
- #371 - Updates MinGW. It now supports GCC 13.1.0 with MinGW runtime v11. - @a740g
- #380 - Adds initial Windows on ARM support using LLVM-MingW. - @a740g
- For now, Windows on ARM versions of QB64-PE can only be built by locally cloning the repository and then running `setup_win.cmd`
- For now, Windows on ARM versions of QB64-PE can only be built by locally cloning the repository and then running `setup_win.cmd`
- #379 - Updates `libstem Gamepad` library to the latest version. - @a740g
Bug Fixes
- #351 - Fixes an issue where fonts were getting vertically misaligned. - @a740g
- #367 - Fixes a seg-fault when using fonts on macOS as reported by @grymmjack. - @a740g
- #353 - Fixes `DECLARE DYNAMIC LIBRARY` path issue. - @a740g
- QB64-PE will no longer replace `./` with an absolute path
- QB64-PE will no longer replace `./` with an absolute path
- #358 - Fixes a bug that was hiding part of the IDE screen by the Window frame when compiled with LLVM-MingW. - @a740g
- #365 - Patches a compiler function `CopyFile()` to clear the file first before writing. - @SMcNeill
- #366 - Fixes `CONST Blink` (`$COLOR:0`) and `_BLINK` name collision with `$NOPREFIX` is used. - @SMcNeill
- #372 - Fixes `PRINT` to print spaces and tabs correctly when `_KEEPBACKGROUND` is set. - @a740g
- #377 - Fixes wrong KSL (key scale shift) values in `RAD player`. - @a740g
**Full Changelog**: v3.8.0...v3.9.0