@karmaniverous/hook-form-semantic
    Preparing search index...

    All notable changes to this project will be documented in this file. Dates are displayed in UTC.

    9 October 2025

    9 October 2025

    9 October 2025

    8 October 2025

    8 October 2025

    7 October 2025

    7 October 2025

    7 October 2025

    • feat(rrstack): add rrstack2rhf to invert rhf2rrstack; export from barrel 5d4b4b8
    • feat(date-pickers): add utc option to output UTC dates ce1dddc
    • chore: release v0.4.0 6feb39d
    • test(rrstack): add tz-aware Starts/Ends vs RuleDescription bounds tests 003f64e
    • updated rrstack 22210f6
    • wip ef6644f
    • wip c5255fb
    • test(rrstack): harden tz bounds tests; fix dropdown selection 3ed7cc9
    • wip c567ec7
    • test(rrstack): add Asia/Singapore exact scenario; fix UTC selection 11f2c2e
    • updated rrstack 8dee282
    • skipped tests 45120d7

    5 October 2025

    • Refactored for new rrstack version. 1ce21a4
    • chore: release v0.3.0 cb34cce
    • chore(lint): add React, Hooks, and a11y recommended rules 77c66ec
    • fix: stabilize RRStack tests; resolve lint a11y/unused-vars 54ba984
    • refactor(rrstack): RHF-throughout + UI↔engine mapping 52c7570
    • refactor(test): decompose vitest.setup; derive mock types; fix a11y; live bounds 90bef7e
    • Threaded path through useHookForm f39dc4c
    • wip decompose vitest config de37995
    • bench(rrstack): split into async benches; clean summary 1df74fd
    • RRStack: align HookForm usage; fix mocks/types 8bec38f
    • chore(lint): re-enable playground lint; fix ESLint/TS config and minor lint 3e165ce
    • fix(utils,bench): finalize truncation semantics; bench TS/lint clean 0392568
    • mocks: fix react/display-name for Input/Checkbox b731401
    • refactor: split requirements; fix RRStack UI updates; refactor DateRange 394fb71
    • test(mocks): update mocks and tests for evolved API; silence DOM warnings 9abc5ea
    • fix(tests,lint,types): add Menu mock; displayNames; a11y suppression; RRStack UI test typing 96ad3b4
    • test: cut act() warning noise with userEvent and setup filter eee6e82
    • settled usehookform d31ccf9
    • wip 63bffe8
    • fix: path typing + barrel exports; update tests f955725
    • useHookForm 6e34661
    • wip a06b0ed
    • refactor(rrstack): RHF-first rules with useFieldArray; local default duration 4dcf225
    • refactor: migrate remaining components to useHookForm 5d8fe14
    • reorganized repo 9d3d223
    • draft ad8549c
    • refactor(rrstack): extract typed mapping & CSV helpers; import in component 14637d5
    • wip f3a4894
    • fix(rrstack): correct description imports; update legacy timestamp test 983c934
    • lint/ts: enable type-aware lint repo-wide; include tests in tsc 59457c4
    • test(rrstack-ui): stabilize hours/minutes scenario; prune TODO c57770b
    • fix(rrstack): strong FieldPath typing in subcomponents; show Duration for span 0821ebc
    • refactor(rrstack, date): split requirements; fix live updates; use useHookForm 820da1f
    • feat(rrstack-ui): add endDatesInclusive option; map End date to next-day midnight in tz ebb0380
    • wip e28e974
    • refactor(rrstack): use rrstack types in-place; drop Engine re-exports 5e9be09
    • wip 4da7fe1
    • wip 48b9e1f
    • fix(rrstack): restore version for bounds; add diagnostics for default duration 221881c
    • fix(tests,ui): render labels in mock; multi-select default; byweekday mapping e8a4845
    • fix(lint,types): resolve typecheck and type-aware ESLint errors 1f738c6
    • updated rrstack 48270ea
    • polish: align rrstack peer, silence test/docs warnings, add docs 7e268ef
    • Stub PrefixProps 7404430
    • feat(alias): support "@/” path alias to src/ c38370e
    • wip cfbec87
    • wip cb753db
    • docs(testing): add act()/displayName policies; fix mock displayNames 5ee0d46
    • chore(test,logs): quiet RRStack tests; add single logged round-trip cc808d3
    • wip fa3be34
    • fixed lint issues 2665846
    • wip 44a73e2
    • feat(rrstack): thread useHookForm logger; log UI↔engine round‑trip; enable in tests 39b1d1e
    • fix(lint,types): finish TS + typed‑lint cleanup (react-hooks config, mocks, tests) 0baad9e
    • mocks(lint): fix displayName for forwardRef components eb2a6fd
    • wip ae9765a
    • test(rrstack): set duration before frequency to satisfy new policy 5761d36
    • refactored for useHookForm e898c07
    • Refactored for useHookForm 77e3c3d
    • chore(lint): resolve remaining typed-lint issues (promises, destructuring) ce70f5c
    • bench(misc): fix helper calls and user-event usage; summary clean db1cf73
    • docs/bench: include Logger in docs; bench act filter 4af2a6c
    • test(rrstack): set duration for recurring rules in validation tests f80a41e
    • test(wysiwyg): stabilize lazy-loaded editor test 9a265e6
    • fix(tests): support InfoLabel labels; stabilize RRStack tests; quiet key warning ef2c824
    • wip d8ba3d3
    • chore(ts,lint): fix remaining TS/ESLint issues; keep playground linted 1364fec
    • fix(rrstack): resolve TS2322 in RuleForm; spinbutton in mocks f15e0c2
    • draft f76cea5
    • Removed unused files db599bd
    • rationalized names 8d5b70b
    • mocks(lint): finalize displayName for forwardRef; drop unused type da234fa
    • update abae2d4
    • cleanup 246e6ed
    • fix(lint): void JSON editor destroy() in cleanup to silence no-floating-promises 616d172
    • fix(ts,lint): cast DOM nodes in tests; void JsonEditor onChange promises b44b3f0

    29 September 2025

    • chore: release v0.2.3 ad8c043
    • improved logging & updated rrstack 9122bc1

    29 September 2025

    29 September 2025

    29 September 2025

    • chore: release v0.2.0 c86cb58
    • feat(bench): add Vitest benchmarks for HookFormRRStack UI a8831f3
    • test(rrstack): assert rule description reflects settings 04c4522
    • tests(rrstack): ensure engine description updates; fix Dropdown mock 453e6bf
    • bench(rrstack): add more first-rule option benchmarks e5dc511
    • test(rrstack): stabilize rule description tests 835e239
    • updated rrstack fd7f09b
    • bench(rrstack): add option-setting benches; fix config/TS 312b655
    • docs(project): record test/bench policy; update TODO 82828d5
    • refactored for rrstack update 491b1ec
    • test(rrstack): fix field targeting in description tests 34f92b8
    • updated rrstack 59d1897
    • updated rrstack 12d804a
    • test(rrstack): tolerate InfoLabel icon text in label matcher b3222a0
    • test(warn): drop ref passthrough to Form.Field to silence warnings c533008

    28 September 2025

    • chore: release v0.1.22 c97ab40
    • playground: add tsconfig to fix IDE typecheck 0740ad7
    • rrstack: remove timezone prop; use UI/JSON as source 650eea6

    28 September 2025

    • big bang 60e639f
    • chore: release v0.1.21 8e6ad89
    • tests: stabilize RRStack description update c3ea7ad
    • fix(tests): align RRStackRuleForm timestamp tests with new API e01e0b2
    • RRStack: live description updates + input UX fixes 09eb0a1
    • updated dependencies d7453e1
    • Tests: silence lint no-unused-vars in vitest.setup 7cd9f46
    • tests(lint): fix date picker mocks and disambiguate Hours 45620e1
    • fix(rrstack): update Starts/Ends when rule dates change; add tests 8540930
    • fix(rrstack): live-update RRStackRuleDescription on rule edits 4eb1c97
    • rrstack: fix rule description live updates; stabilize test 1975015
    • tests: guarantee RRStack description change via Effect toggle 029f898
    • tests: assert Effect label changes in RRStack header 54ab746
    • test(rrstack): adapt Starts/Ends test to no <p>; fix docs cmd b8b07ec
    • test(rrstack): ensure description updates by toggling Effect 45b5ab9
    • test(rrstack): stabilize description test and ensure visible change cdd765b
    • test(rrstack): reliably change Frequency to exercise description update 96906a5
    • fix(rrstack): guard missing effect in HookFormRRStackRule 867295a
    • eliminated redundant fragments 1e78a9b
    • fix(rrstack): forward props from RuleDescription to DOM for tests 2030375
    • fixed type error 3dcf497

    26 September 2025

    • chore: release v0.1.20 b7e5508
    • Improve performance and memoize 82f3f9d

    26 September 2025

    • Live start/end date calculation via rrstack.getEffectiveBounds ff7e2cf
    • chore: release v0.1.19 a15e450

    26 September 2025

    26 September 2025

    26 September 2025

    26 September 2025

    • RRStackRuleForm: new layout; DatePicker standalone; hide span-only bits 18d3a0d
    • chore: release v0.1.15 22485cc
    • Fix failing test 2db3ffd
    • Fix HookFormRRStack "Rule Index Out of Range" error 61ca4b9
    • Fix date pickers to add include time option 3057819

    25 September 2025

    • chore: release v0.1.14 5748441
    • Remove timeUnit references since it's optional and we're using the default bedc134
    • Update rrstack to v0.11.1 69532cc

    25 September 2025

    • Compatibility with React 18+ applications 02f3ecd
    • chore: release v0.1.13 98bf0f5

    25 September 2025

    • HookFormRRStack working, but not using useRRStack hooks correctly 39a9c1a
    • Restore docs folder 5fefb5c
    • Update dependencies and fix ts errors f64fb10
    • Update packages and resolve TypeScript errors in JsonEditor for docs generation cdd14a9
    • fix: tests for DateRange UI; safe diagrams; tooltips + hide on span 6822916
    • HookFormRRStack implements rrstack hooks and debouncing bc3c3b6
    • Update HookFormRRStack component to use rrstack v0.11.0 5c398c1
    • Date range instead of separate start date and end date pickers b1d1183
    • chore: release v0.1.12 0fce17b
    • Use HookFormDateRangePicker in RRStackRuleForm 2920a71
    • Dynamic rule description 654b9d0
    • Fix failing test 532e7af
    • Fix failing tests c94d665
    • Dynamic rule description improvements f4f6943
    • Update rrstack to v0.11.0 fc398f0
    • Equal widths for duration fields d1a8c12
    • Proper TypeScript declarations for CSS imports 6fe4951
    • Fix tooltips 7847b93
    • Remove unused dependency and update stan 59b1f3b
    • Specific CSS type declarations for third-party packages 78ba793
    • Simplify types 688851c
    • Fix failing test 0d25b9a
    • Remove unused variables 10afb1a
    • Fix knip issues b6a49c3
    • Fix nested form issue 4375a7a

    22 September 2025

    • docs: add Components guides and TypeDoc integration bf4171e
    • updated docs 913f95d
    • chore(lint,deps): switch to @vitest/eslint-plugin; make rrstack peer+dev 79089b1
    • chore(deps,docs): make component peers optional; export Presets for TypeDoc fff7434
    • chore: release v0.1.11 10a9b5c
    • docs: link peer deps and external libs; remove naked URLs f8a6fb0
    • docs: correct peer dependency guidance e9add4d
    • chore(knip): ignore optional peers to unblock release fd4fe2d
    • docs: final link sweep + README tests block fix e204d6e
    • docs: link external refs; remove naked links in prose d17411d
    • chore(docs,format): export Presets via index; fix Prettier newline 536b5d8
    • formatting fixes 06c3cf6
    • Updated dependencies 25fa0d7
    • fix(eslint): repair flat-config braces; keep vitest plugin migration 6481f32
    • updated changelog bfc1fc1
    • lintfix 2de2284
    • updated readme 3b1dd28

    22 September 2025

    • Update rrstack to v0.9.0 e569bfe
    • Add span rule support for continuous time ranges without recurrence b7b2228
    • chore: release v0.1.10 78db42f

    20 September 2025

    20 September 2025

    • Revert "Confirmation dialog safeguard for delete button in HookFormRRStack" 6f4b993
    • chore: release v0.1.8 0ebdf32

    20 September 2025

    • Confirmation dialog safeguard for delete button in HookFormRRStack 13511a1
    • chore: release v0.1.7 c8443ae

    20 September 2025

    • Compact RRStackRuleForm layout; standardize small sizing 147fd10
    • chore: release v0.1.6 7e374ab
    • Removed incorrect requirement for start/end dates b7e9255
    • Separate buttons instead of button bar e771554
    • Don't show "No rules defined" message if we're adding a rule b99f422

    19 September 2025

    • Improve starts/ends date/time picker fields 54193b5
    • chore: release v0.1.5 6e396c4
    • Update tests to reflect simpler time picker logic ffb66be

    19 September 2025

    • Starts/ends fields for HookFormRRStack f80bcec
    • chore: release v0.1.5-5 5f77084

    19 September 2025

    • chore: release v0.1.5-4 b386d89
    • Remove unnecessary timeUnit specification e2ac17e
    • Improve RRStack accordion functionality b043e20
    • Bump rrstack version to v0.8.1 75d21b7

    18 September 2025

    • chore: release v0.1.5-3 37463a1
    • Clean HookFormRRStack output adcf978

    18 September 2025

    • chore: release v0.1.5-2 9e5eec8
    • Fix Rollup configuration problem 39845e9

    18 September 2025

    18 September 2025

    • chore: release v0.1.5-0 7a2c954
    • Add RRStack v0.8.0 and generated docs in docs/rrstack 4e2efb4
    • More compact RRule form e2630e3
    • Basic HookFormRRStack implementation 657d360
    • Align RRStack with patterns; add project standards 1ea4f31
    • Fix failing test e38daab

    13 September 2025

    • Improve playground layout a2e21ef
    • chore: release v0.1.4 8cfd813
    • Update README and docs to reflect the switch from lodash to radash 02b18e8
    • Remove unused dependency b234cbf

    11 September 2025

    • chore: release v0.1.3 75b672e
    • Avoid null body error on github 051b941

    11 September 2025

    11 September 2025

    • chore: release v0.1.2-1 7e22c60
    • Fix google-libphonenumber import 330231a

    11 September 2025

    11 September 2025

    • Initial commit 919ac8e
    • HookFormField - WIP e1d5ae6
    • All HookForm components running 1a07641
    • Add HookForm components a34b9f2
    • Improve playground component implementation 076ee4a
    • Export HookFormDateRangePicker types 92f97b9
    • Test coverage for additional HookForm components f5d6b8b
    • Make playground components more semantic-ui like 4028ab6
    • Update changelog and docs d081b91
    • docs: rewrite README for Hook Form Semantic; update TypeDoc links 1dca6a3
    • sync with npm template f5f17e0
    • chore: release v0.1.1 7809e1d
    • Improve test coverage 7f5e8f4
    • Fix HookFormJsonEditor Demo in playground e90b58e
    • Semantic overrides css file 9e7cff9
    • HookFormSort Demo improvements ef7952d
    • npm audit fix 740c84c
    • Fix checkbox field alignment in playgroung 45ffc8d
    • Improved release script e392aef
    • knip nag f19606b
    • updated stan 7ca2236
    • Fix knip issue 9e3fe3c

    31 August 2025

    • Feature/component scaffold #1
    • Initial commit 76856f2
    • Fix vitest typescript error 1144b8f
    • Update docs 6f8d5b5
    • knip 2724c75
    • Update docs c8dee9f
    • feat: convert to React 18 component template 06c2075
    • docs: rewrite README for React component template 24e0dbe
    • added diagram support b5ab901
    • updated docs 956bf53
    • chore: lint playground and drop hook proposal 08afae7
    • Added license & updated README abd3826
    • Node 20 compatibility fix and update Rollup config af01fc1
    • docs: add “How to use this template” section 6376dfc
    • updated docs 171d430
    • docs(readme): add STAN + “In The Box” section 6142d7e
    • chore: release v0.1.0 9893032
    • tests: add entry tests; edge cases; tweak cov f6677cb
    • updated docs 3be1bcb
    • chore: switch to TS ESLint flat config; fix lint/TS friction 8a6424f
    • fix: clean lint and TS for React component template fede91a
    • chore: dedupe ESLint config; share Prettier/sort 10ad821
    • Improved cross-platform config ce300b0
    • fix: set tsconfigRootDir to fix Windows lint 366bf65
    • updated docs 0f1d2f6
    • updated docs 8c3e405
    • updated docs 04254a4
    • docs(readme): add cloud backup via Rclone workflow 54437cc
    • lintfix a7d5cba
    • Revert the Rollup configuration file back to TS a631efa
    • Update github urls in package.json bfb97b4
    • lintfix c4e02f4
    • Updated STAN 7780380
    • Fix failing test f9f1dfb
    • Update README.md ab11e12
    • Update package-lock.json ce46b97
    • zeroed version 67bbf19
    • Add link to TypeDoc in README API documentation section 1fe7807
    • Update README.md bd31c56