Incremental release that adds support for new platforms, bumps various dependencies, introduces some new features and fixes some outstanding issues.
Download
New Features
Raspberry Pi 5 (arm64)
- Adds support for the Raspberry Pi 5 & 4, running
arm64 Raspbian 12
(Bookworm, 64 bit). #50 - Removes support for
armhf Raspbian 11
(Buster, 32 bit).
This means that NAP, from this release forward, only supports 64 bit platforms.
Ubuntu 24.04 (x64)
Ubuntu 24.04
LTS is now supported as an official target, next toUbuntu 22.04
LTS #43- Removes support for
Ubuntu 20.04
LTS (incompatible with Qt6)
Qt6
Updates Napkin to Qt6 for all supported platforms and implements various style & rendering changes.
- Bumped version from
5.15.2
to6.7.2
(napkin) #47 - Add pre-compiled, self-hosted Qt6 download instructions (napkin) c12da46
- Available through .readme, simplifies setup and installation from source
- Fixed all deprecation warnings (napkin)
- Fixed RTTR compatibility msvc (C7510)
- Added a mono space font (Inconsolata) (napkin)
- Added support for varying font weights (napkin)
- Added support setting and replacing a
QFont
based on font key from theme (napkin)
Note that you must clear your cmake cache after you download Qt6 and attempt to generate your solution. You can do this by calling generate_solution -c
, where the -c
argument (new) clears the cache before the solution is generated.
Improvements
- Sequencer improvements (napsequence) #29
- added undo / redo / rollback system
- added coloring of segments
- adding the ability to lock segments, preventing them from moving on the track
- adding the ability to hit CTRL and move complete track from the drag position or just dragging one segment
- Bumped
rapidjson
to latest version (core) #43 - Fixed
check_build_environment.sh
on Linux (build) #43 - Optimized package check and download (build) #43
- Bumped
libsndfile
to latest version (napaudio) #43- Removed
libFLAC
dependency
- Removed
- Prevent data races in napaudio (napaudio) #31
- Bump recommended version of vulkan to 1.1 (naprender) a302075
- Allow napkin to be build from source directory (build) 2d40eb7
- Don't enable x86 SSE instructions on ARM (napaudio) b36b67b
- Bump SDL2 to latest version (naprender) 96bcb07
- Remove
libjack
dependency Linux (napportaudio) #51
Fixes
setFullScreen
fix Linux & Windows (naprender) #48- Allow deep copy of both
rtti::Object*
types and copy constructable rtti structs (napkin) #41 - nap::RenderableMesh duplication fix & improvement (naprender) #34
- Fix portaudio incorrect PortAudio
openStream
errors (napportaudio) #32 - Video looping (napvideo) #28
- Window alignment on init() of multiwindow demo #53
I'd like to thank @TimGroeneboom, @stijnvanbeek, @lshoek, @CasimirGeelhoed and @cklosters for their contributions