All Versions
10
Latest Version
Avg Release Cycle
64 days
Latest Release
1678 days ago

Changelog History

  • v0.7.1 Changes

    December 02, 2020

    🚀 Release v0.7.1

    • 🛠 Fix build error in gcc #62
    • 🛠 Fix build msvc with clang
  • v0.7.0 Changes

    October 14, 2020

    🚀 Release v0.7.0

    • ➕ Add namespace flags with API for enum-flags #40
    • ➕ Add syntax for defining custom enum names #50
    • Add way to switch std::optional, std::string and std::string_view to custom type #45
    • ➕ Add support for bazel #56
    • Add MAGIC_ENUM_OPT_INSTALL option in CMakeLists.txt #54
    • Add macro MAGIC_ENUM_SUPPORTED_ALIASES to check whether enum-aliases supported #36
    • 👌 Improve API usability #55
    • 🛠 Fix build error in clang #53
    • [breaking changes] enum_range moved to namespace magic_enum::customize#52
  • v0.6.6 Changes

    June 05, 2020

    🚀 Release v0.6.5

    • 🛠 Fix compiler check #39
    • 🛠 Fix hangs Intellisense #34
    • 🛠 Fix compatibility with legacy C-Style APIs #37
    • Add comparison predicate for enum_cast #35
    • Add enum_contains #30
    • Add enum_type_name #25
  • v0.6.5 Changes

    January 31, 2020
  • v0.6.4 Changes

    December 30, 2019

    🚀 Release v0.6.4

    • 🛠 Fix some warnings.
    • ➕ Add enum concept.
  • v0.6.3 Changes

    October 18, 2019

    🚀 Release v0.6.3

    🛠 Fix bug signed casts to unsigned in min()/max(), #18.

    🛠 Fix calculate reflected range, #19.

    Improving compile times.

  • v0.6.2 Changes

    October 08, 2019

    🚀 Release v0.6.2

    🛠 Fix cvref regression, fix #16.

    ➕ Add documentation.

    👌 Improve enum_value for dense enums.

    Add check if the enum is a forward declaration or valid enum_range::max and enum_range::min, fix #15.

    Add macro MAGIC_ENUM_SUPPORTED to check compiler support.

    Caching enum_values, enum_names, enum_entries.

    🛠 Remove is_fixed_enum.

  • v0.6.1 Changes

    September 29, 2019

    🚀 Release v0.6.1

    Less bin size and overhead reduction, thanks @rollbear. Fix #14.

    🛠 Fix type cast for unsigned enum.

    More SFINAE-friendly.

    Add enum_index. Fix #12.

    ➕ Add enum_traits.

    Add error msg unsupported compiler, use MAGIC_ENUM_NO_CHECK_SUPPORT to suppress supported compiler check.

  • v0.6.0 Changes

    July 27, 2019

    🚀 Release v0.6.0

    🛠 Fix build fail with sanitize, see #6

    🛠 Fix Syntax Error caused by "Windows.h", see #7

    🛠 Fix implicit conversion changes signedness.

    Improving compile times.

    👌 Improve ostream operators for enums.

    ➕ Add bitwise operators for enums.

    🛠 Add is_fixed_enum, underlying_type.

    💥 [breaking changes] change magic_enum::ops to magic_enum::ostream_operators

  • v0.5.0 Changes

    May 02, 2019

    🚀 Release v0.5.0