Skip to content

NAP 0.7.5

Latest
Compare
Choose a tag to compare
@cklosters cklosters released this 23 Sep 16:32
· 5 commits to main since this release
1678613

Incremental release that adds support for new platforms, bumps various dependencies, introduces some new features and fixes some outstanding issues.

NAP Framework

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 to Ubuntu 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 to 6.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
  • 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