Skip to content

v3.9.0

Compare
Choose a tag to compare
@a740g a740g released this 05 Oct 04:42

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
    • 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
      • 6 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
  • #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
  • #356, #361 - Adds Save As OS-native GUI dialog support to the IDE. - @SteveMcNeill
  • #373 - IDE editor enhancement. - @RhoSigma-QB64
    • 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
  • #379 - Updates libstem Gamepad library to the latest version. - @a740g

Bug Fixes

  • #351 - Fixes and 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
  • #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. - @SteveMcNeill
  • #366 - Fixes CONST Blink ($COLOR:0) and _BLINK name collision with $NOPREFIX is used. - @SteveMcNeill
  • #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