Nana Release

March 11th, 2019

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.

  • NEW

    New features of widgets.

    • New scroll_into_view() method for treebox
    • Added scheme for checkbox square box
    • Added methods for listbox visible range
  • NEW

    Support of Drag and drop.


    Changes and improvements.

    • Added move-semantics for class animation
    • Improved performance of blur algorithm

    filesystem improvements.

    • Use std::filesystem instead of std::experimental::filesystem
    • a complete path class
    • Use std::filesystem::path instead of std::string for paths(breaking changes)

    Core issues.

    • Eliminate a warning which causes a linkage error in VC2017 update 8. It seems a bug of VC.
    • Fixed a dead-lock under Linux when multiple threads refresh UI

    Fixed crash errors.

    • fixed crash occurs when close a owner window
    • fixed bug causes std::bad_alloc when the width of label is 0px
    • fixed crash occurs when switch between radio button to checkbox(#375)
    • fixed crash occurs when label contains an empty line in wrap mode

    Fixed graphics issue that blur at wrong x-axis.


    Widget issues.

    • fixed bug that font is missing when measure a zero-sized label
    • fixed bug that scrollbar steals input focus(#344)
    • fixed bug that label renders an addtional endline(#365)



    Contributes by Ariel Viña Rodríguez.

    • Cmake dev(#342)
    • fixed travis test for develop branch(#292)
    • fixed crash while deleting a selected tree node(#350)
    • fixed crash while deleting a selected tree node(#352)
    • emit ( tree node selected ) only after mouse_down and checked(#353)
    • Resort column range(#357)

    Contributes by besh81.

    • fix folderbox init_path(#343)
    • added tab_click event to tabbar control(#359)
    • updated button.icon(#361)
    • fixed disabled checkbox square(#369)

    Contributes by dudztroyer.

    • Added select_points() method to textbox(#351)

    Contributes by JamesBremner.

    • added method to check option in group(#358)
    • prevent slider adorn moving when slider disabled(#363)

    Contributes by Katsuhisa Yuasa.

    • Allow multiple file selection with nana::filebox(#349)

    Contributes by JenioPY.

    • Fixed condidtion for defining _nana_std_otpional(#339)

    Contributes by ErrorFlynn.

    • OFN_FILEMUSTEXIST for filebox in open mode(#398)
    • Fixed group bug that the layout isn't updated when enable_format_caption(true) is called(#399)
    • Fixed wrong offset Exif JPEG loading error(#400)

    Contributes by Shamari.

    • Static analysis fixes #362(#370)