Nana Release

February 10th, 2020

Release notes tell you what's new in Nana C++ Library

This release contains new features, some breaking changes and many fixes. It makes Nana more stable on both Windows and Linux. Learn more on the Nana Blog.

We love hearing about your experiences with Nana at our Forum. The forum also gives an opportunity to listen to your feedback as we continue development.


    Widgets issues.

    • Fixed bug where listbox::item_proxy::empty behaves incorrectly

    Core issues.

    • Added filesystem workaround(#471)
    • Fixed issue that graphics::gradual_rectangle off by one(#475)
    • Fixed missing weakly_canonical on GCC 7.3
    • Fixed nana.any forward includ issue

    Crash errors.

    • Fixed crash where a shared lib is loaded/unloaded repeatedly on Windows
    • Fixed crash that could occurs when calling pixel_buffer::put with rgb24

    Changes and improvements.

    • Improved the timer that it can be deleted safely in elapse handler
    • Small improvement for wc/mb conversions on Windows
    • Improved wait of x11 event to avoiding blocking
    • Added a workaround of inline namespace for C++11



    Contributes by Ariel Viña Rodríguez.

    • Fixed for missed includes in installed nana consumed with cmake(#462)
    • FIX 4. inputbox buttons overlaid, missed included in installed nana and both travis and appveyor IC(#463)
    • Reversion in static linking introduced in #469(#474)
    • Fixed old bug during resizing of header, when next column spring to second position(#484)
    • New feature "fit_width_to_header caption text" for a new header with width=0(#485)
    • Filesystem build simplification(#494)
    • Fixed conditional compilations in filesystem(#495)
    • Fixed travis(#496)
    • Add and run all tests with CTest(#499)

    Contributes by JannLee.

    • fix the strange behavior of Korean ime composition window.(#468)

    Contributes by Xeverous.

    • added option to link C++ standard library statically(#469)

    Contributes by Error Flynn.

    • Three listbox bugs in essence::count_of_exposed() and listbox::last_visible() #472(#473)
    • Bug fixes for listbox, treebox, and nana::any(#487)
    • fix: submenu option items unresponsive to clicks(#502)

    Contributes by loaden.

    • On macOS and FreeBSD libc++ is the default standard library(#477)
    • Fixed compatibility on macOS(#478)

    Contributes by dnso86.

    • Fixing incorrect buffer in WideCharToMultiByte call in wc2mb(#480)
    • Fixed compatibility on macOS(#478)

    Contributes by mihaizh.

    • Fixed inconsistency regarding filebox multi_select(#482)
    • Fixed tabbar drawing not updated when a tab is erased(#488)

    Contributes by besh81.

    • Fixed dock_pane and toolbar bugs(#483)
    • Added treebox use_entire_line mode(#504)

    Contributes by ppetraki.

    • Generator expression bugfix, when -DBUILD_SHARED_LIBS=ON(#491)
    • Fixed static stdlib generator expression(#492)

    Contributes by call-me-void.

    • treebox - allow treebox node to be hidden(#500)