1.7.3

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.

  • FIXED

    Widgets issues.

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

    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
  • FIXED

    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
  • CHANGED

    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

Contributions

  • CONTRIBUTION

    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)
  • CONTRIBUTION

    Contributes by JannLee.

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

    Contributes by Xeverous.

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

    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)
  • CONTRIBUTION

    Contributes by loaden.

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

    Contributes by dnso86.

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

    Contributes by mihaizh.

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

    Contributes by besh81.

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

    Contributes by ppetraki.

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

    Contributes by call-me-void.

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