## [enum-table-v2.1.2] - 2025-09-14
### ๐ Refactor
- *(enum-table)* Store enum variants directly instead of discriminants
### ๐ Documentation
- Update changelog
### โ๏ธ Miscellaneous Tasks
- Normalize newline in Cargo.toml
- Release v2.1.2
## [enum-table-v2.1.1] - 2025-09-04
### ๐ Bug Fixes
- Resolve incorrect variant retrieval on big-endian architectures
### ๐ Refactor
- Streamline internal `as_usize` macro
### ๐ Documentation
- Update changelog
### โ๏ธ Miscellaneous Tasks
- Add update.py
- Release v2.1.1
## [enum-table-v2.1.0] - 2025-08-24
### ๐ Features
- Add map_with_key and map_mut_with_key fn
### ๐ Documentation
- Update changelog
- *(README)* Update crate version
- *(README)* More powerful API explanation
- *(README)* More clarify document
### โ๏ธ Miscellaneous Tasks
- Release v2.1.0
## [enum-table-v2.0.0] - 2025-08-22
### ๐ Features
- Impl Copy
- Support no-std
- Add map.rs
- Add map and map_mut fn
- Impl IntoIterator
### ๐ Bug Fixes
- [**breaking**] Change len() to return pushed count, add capacity() method
- Remove extra code
- [**breaking**] Remove map fn
- *(serde)* Add compile-time check for alloc dependency
### ๐ผ Other
- [**breaking**] Supporting #2
### ๐ Refactor
- Split impls to files
- [**breaking**] Require Copy trait for Enumable trait
- Add #[inline(always)] to critical intrinsics functions
- Add #[cfg(debug_assetions)] to debug function
- Split vec-related method
- Readable code in derive crate
- Change algrotihm from bubble sort to insertion sort
- Use et! to readable
### ๐ Documentation
- Add doc for map
- Add doc for new_fill_with_copy
### ๐จ Styling
- Remove unneccesary lints
- Run cargo fmt
### ๐งช Testing
- Add test for map
### โ๏ธ Miscellaneous Tasks
- Update changelog commit to follow conventional format
- Change edition to 2024
- Release v2.0.0
## [enum-table-v1.1.2] - 2025-07-08
### ๐ Refactor
- *(const)* Defer variant sort check to EnumTable creation
### ๐จ Styling
- Fix clippy warning by 1.88.0 rule
### โ๏ธ Miscellaneous Tasks
- Fix chnagelog to works on tag
- Disable update changelog when push to main branch
- Release v1.1.2
## [enum-table-v1.1.1] - 2025-07-03
### ๐ Bug Fixes
- Create changelog symlink for sub-package publication
### โ๏ธ Miscellaneous Tasks
- Configure git-cliff tag pattern
- *(lint)* Update markdownlint configuration to new format
- Release v1.1.1
## [enum-table-v1.1.0] - 2025-07-03
### ๐ Features
- Improve developer experience with compile-time variant order validation
### ๐ Bug Fixes
- *(serde)* Remove Eq and Hash bounds from Deserialize impl
### ๐ Refactor
- Remove unneccesary test
### ๐ Documentation
- *(error)* Clarify that MissingVariant implies a duplicate entry
- Remove fn main by clippy warning
- *(readme)* Add link to changelog
### โ๏ธ Miscellaneous Tasks
- Add workflow to auto-generate and commit CHANGELOG.md
- Update markdown linter and ignore changelog
- Release v1.1.0
## [enum-table-v1.0.0] - 2025-06-28
### ๐ Features
- Enable serde support
- Add convertion methods
- Add methods of new and clear for Option and Default
- *(msrv)* Lower minimum supported Rust version to 1.85
- Make new_fill_with_none a const function
- Add `new_fill_with_copy` constructor
### ๐ Bug Fixes
- Correct implementation
- Great error message
- [**breaking**] Without lifetime on try_new_with_fn
- [**breaking**] Without lifetime on checked_new_with_fn
- Prevent integer overflow in binary search
### ๐ Refactor
- Rename to try_from_vec from from_vec
- Use macro
- Performance update. O(log n)
### ๐ Documentation
- Update typo
- Update README.md
- Add benchmarks
### ๐จ Styling
- Run cargo fmt
### ๐งช Testing
- Add binary_search test
### โ๏ธ Miscellaneous Tasks
- Release v1.0.0
## [enum-table-v0.4.2] - 2025-06-13
### ๐ Refactor
- Change to wraping
### ๐ Documentation
- Update README. use recommended
- Update optional message
### โ๏ธ Miscellaneous Tasks
- Release v0.4.2
## [enum-table-v0.4.1] - 2025-06-02
### ๐ Refactor
- Move unsafe to intrinsics mod
- Update to_usize logic
### ๐ Documentation
- Update README
### โ๏ธ Miscellaneous Tasks
- Release v0.4.1
## [enum-table-v0.4.0] - 2025-05-27
### ๐ Features
- Add try_new_with_fn and checked_new_with_fn
### โ๏ธ Miscellaneous Tasks
- Release 0.4.0
## [enum-table-v0.3.2] - 2025-05-25
### ๐ Features
- Check the unit
### ๐ Bug Fixes
- Pretty Debug
- Remove Copy
### ๐ Refactor
- Craete from_usize fn
### ๐ Documentation
- Update README
### ๐งช Testing
- Fix name
- Add test of impls
### โ๏ธ Miscellaneous Tasks
- Release 0.3.2
## [enum-table-v0.3.1] - 2025-05-24
### ๐ Features
- Add values_mut and add doc
### ๐ Bug Fixes
- Remove method of discriminant
- Bug
### ๐ Documentation
- Add describe of optional
### ๐งช Testing
- Add
### โ๏ธ Miscellaneous Tasks
- Release 0.3.1
## [enum-table-v0.3.0] - 2025-05-24
### ๐ Features
- Add method of discriminant
- Add method of iter
### ๐ Bug Fixes
- Remove ManuallyDrop
### โ๏ธ Miscellaneous Tasks
- Release 0.3.0
## [enum-table-v0.2.2] - 2025-03-17
### ๐ Features
- Impl explicit std trait
### ๐ Refactor
- Improve panic message on 32 bit architecture
- Fix derive macro to simple
- Optimize with to_usize at initialization
### ๐ Documentation
- Add examples and more explit doc
### โ๏ธ Miscellaneous Tasks
- Release v0.2.2
## [enum-table-v0.2.1] - 2025-03-10
### ๐ Bug Fixes
- Fix import location
- Fix impl of use_variant_value macro
### ๐ Documentation
- Update README
### โ๏ธ Miscellaneous Tasks
- Release v0.2.1
## [enum-table-v0.2.0] - 2025-03-01
### ๐ Bug Fixes
- Remove count expr from et macro
### โ๏ธ Miscellaneous Tasks
- Release v0.2.0
## [enum-table-v0.1.3] - 2025-03-01
### ๐ Bug Fixes
- Return old value on set fn
### ๐ Documentation
- Update README
### โ๏ธ Miscellaneous Tasks
- Relaese v0.1.3
## [enum-table-v0.1.2] - 2025-02-27
### ๐ Documentation
- Fix link
### โ๏ธ Miscellaneous Tasks
- Release v0.1.2
## [enum-table-v0.1.1] - 2025-02-27
### ๐ Documentation
- Update README
### โ๏ธ Miscellaneous Tasks
- Update v0.1.1
## [enum-table-v0.1.0] - 2025-02-27
### ๐ Features
- Initialize rust
- Add base
- Add use_variant_value macro for dev util
- Add builder and et macro
- Add impl some trait
- Use generic_const_exprs
- Remove nightly
- Add Enumable derive macro
### ๐ Bug Fixes
- Remove maybe_uninit_array_assume_init feature
### ๐ Refactor
- Rename generic from T to K
### ๐ Documentation
- Add doc
- Add README
### โ๏ธ Miscellaneous Tasks
- Add workspace