libjodycode 4.1.2 (2026-02-08)

- Fix off-by-one error in jc_strtoepoch for the month value
- Faster directory enumeration on Windows Vista or higher
- Document the "project skeleton" so others can use libjodycode easily

libjodycode 4.1.1 (2025-10-25)

- Fix moderate performance regression caused by jc_setup_unicode_terminal()
- Performance optimization for Windows directory reading
- Fix some man page issues
- Add a project "skeleton" for easily starting new libjodycode programs

libjodycode 4.1 (2025-09-25)

- Add jc_setup_unicode_terminal()
- Add size-prefixed string type JC_STR_T and some relevant functions
- Move manual from section 7 to 3
- Update manual to include all existing function definitions
- Build fixes for old Synology toolchains

libjodycode 4.0.1 (2025-08-21)

- Fix jc_link() return value on Windows

libjodycode 4.0 (feature level 4) (2025-08-15)

- Add loads of new jc_* functions and constants
- Add jc_errno to replace errno
- Completely remove API feature tables
- Fixes for building on macOS and Hurd
- Add rolling hash capability to jc_block_hash()
- Add jc_get_d_namlen() to enable strlen() skips for directory objects
- Add file linking functions with batch processing (incomplete, do not use yet)
- Time functions now have nanosecond precision on Windows
- Add jc_str_t data type (string prefixed with its own length)
- Add jc_close() stub function
- jc_get_proc_cacheinfo() is a stub function on non-Linux for future use

libjodycode 3.1.1 (2024-04-01)

- Several minor bug fixes and build fixes

libjodycode 3.1 (feature level 2) (2023-07-02)

- Alarms now increment jc_alarm_ring for each trigger instead of always setting to 1

libjodycode 3.0.1 (2023-06-17)

- Fix alarms on Windows (no changes for non-Windows systems)

libjodycode 3.0 (feature level 1) (2023-06-16)

- Add new APIs (error, alarm) and enhance existing ones
- No library calls call exit() outside of the OOM functions
- New "feature level" number for incremental API addition checking

libjodycode 2.0.1 (2023-05-12)

- Makefile fixes for cross-compilation/non-x86 builds (no code/API changes)
- On Windows, libjodycode.dll now contains embedded version information

libjodycode 2.0 (2023-05-08)

- New API versioning table system and helper code
- size_suffix: add bit shifts to suffix table
- Add a wrapper so jody_hash updates don't require editing anymore
- Improved comments in libjodycode.h to document what the functions do

libjodycode 1.3 (2023-05-06)

- Update jody_hash to version 7.2

libjodycode 1.2 (2023-04-23)

- Add size_suffix constants

libjodycode 1.1 (2023-04-17)

- Update jody_hash to version 6
- string_malloc is now deprecated and only a stub will build by default

libjodycode 1.0 (2023-04-09)

- Initial release
- Includes the following code from other Jody Bruchon projects:
  cacheinfo, jody_hash, oom, paths, sort, string, string_malloc, strtoepoch,
  win_stat, win_unicode
