packages/ext-common/CHANGELOG.md.
0.10.0
Major Changes
- #3033
667a9d7Thanks @da1z! - [Illustration] Addsizeprop (default|large) for empty-state illustrations. Desktop renders 180px or 300px wide; mobile renders 135px or 180px. Empty states withoutwidthorheightnow render at thedefaultsize instead of their native 300px; passsize="large"to keep the previous desktop width.
0.9.0
Major Changes
-
#2958
6040bb3Thanks @hbartlett-st! - [FormMultiSelect, FormMultiSelectSync, FormSelect, FormSelectSync, FormTreeSelect] Narrow thefieldStateprop type toSelectableOptionsFieldState/SelectableOptionsArrayFieldState, matchingForm.RadioGroup/Form.CheckboxGroup. ConstructfieldStateas one of these classes instead of a bareA2InputFieldState.FormSelectSync/FormMultiSelectSyncalso drop theiroptionsprop — callfieldState.setOptions(options)instead of passingoptionsdirectly. -
#2958
6040bb3Thanks @hbartlett-st! - [FormCheckboxGroup, FormRadioGroup, SelectableOptionsArrayFieldState, SelectableOptionsFieldState] Change field state value shape from bare option id(s) to the full selected option object(s), matchingForm.Select/Form.MultiSelect/Form.TreeSelect. Update code reading or writingfieldState.valueforForm.RadioGroup/Form.CheckboxGroupto use the full option object instead of its id; both field states now take a single generic parameter (<G>instead of<T, G>).
Minor Changes
- #2958
6040bb3Thanks @hbartlett-st! - [Form.IntervalFrequency, IntervalFrequencyFormState] Add new bound field pairing a numeric interval input with a frequency/unit select
Patch Changes
- Updated dependencies [
a9da73e]:- @servicetitan/anvil2-illustrations@1.3.4
- @servicetitan/anvil2@3.15.1
0.8.6
Patch Changes
-
#3009
1034577Thanks @da1z! - [Illustration] Fall back to generic empty-state art when the segment’s evergreen art is missing -
Updated dependencies [
fa95ee2,fa95ee2,6593fa3,1a0360f]:- @servicetitan/anvil2@3.15.1
0.8.5
Patch Changes
- Updated dependencies [
97cec27,2b2c7d5,2b2c7d5,cfcb71d,2b2c7d5,82dee43,20cdc73]:- @servicetitan/anvil2@3.13.7
- @servicetitan/anvil2-illustrations@1.3.3
0.8.4
Minor Changes
- #2888
f73285cThanks @da1z! - [Illustration] Defaultsegmenttoresidentialfor both empty states and headers when omitted via props or provider. Empty states fall back to generic art when residential has no file. Fixservice-agreementsheader withresidentialsegment rendering nothing by falling back to the commercial illustration
Patch Changes
- Updated dependencies [
3accfab]:- @servicetitan/anvil2@3.13.6
0.8.3
Patch Changes
- Updated dependencies [
a2f07c5,dc68e22]:- @servicetitan/anvil2@3.13.5
- @servicetitan/anvil2-illustrations@1.3.2
0.8.2
Patch Changes
-
#2844
a32f02bThanks @tounsoo! - [Illustration] Keep the svgrefpointed at the inner<svg>when illustration exports are function components -
Updated dependencies [
a32f02b,a32f02b]:- @servicetitan/anvil2@3.13.4
- @servicetitan/anvil2-illustrations@1.3.1
0.8.1
Minor Changes
- #2804
f9059acThanks @da1z! - [Illustration, IllustrationProvider] Add a resolver that picks a named token illustration from kebab-casescenario, headercontext,segment, andtradevalues
Patch Changes
- Updated dependencies [
5043512,10234f8]:- @servicetitan/anvil2-illustrations@1.3.0
- @servicetitan/anvil2@3.13.3
0.8.0
Major Changes
-
#2671
b263157Thanks @w-a-t-s-o-n! - These version bumps clear npm version numbers reserved after a security-related unpublish. Declared asmajorso Hammer’s pre-1.0 remap (major→ minor) lands past the burned patch range. Consumers must upgrade to the new versions. Do not pin to unpublished or reserved numbers. Higher versions that still appear in the npm packumenttimefield but are missing from installableversionsmust not be used — they return 404 and reject republish.
Patch Changes
- Updated dependencies [
c927b6d,c927b6d,b263157,0a1fa99,3a2d620,a7f1232,3ae742e,3a2d620]:- @servicetitan/anvil2@3.10.0
0.7.0
Minor Changes
- #2454
988c46fThanks @rhassan-eng! - [Form] AddForm.SelectSyncandForm.MultiSelectSyncfor synchronous select fields
Patch Changes
0.6.0
Minor Changes
- #2442
83b1b92Thanks @hbartlett-st! - [Form] AddFormSelectSyncandFormMultiSelectSyncbinding components that wrapSelectFieldSyncandMultiSelectFieldSyncfor client-side option sets passed viaoptions, instead of asynchronousloadOptions
Patch Changes
0.5.1
Patch Changes
-
#2424
7015549Thanks @pbuckingham-st! - No longer bundles a copy of@servicetitan/anvil2; it is now a peer dependency. This fixes anvil2 components (e.g.ButtonToggle/FilterBar) rendering with incorrect styling in apps that load both@servicetitan/anvil2and@servicetitan/anvil2-ext-common. -
Updated dependencies [
e975960,daaa703,9eb595b,e536233,9eb595b]:- @servicetitan/anvil2@3.3.0
0.5.0
Minor Changes
- #2386
efd6121Thanks @hbartlett-st! - [Suggestions] Add new render-prop component that coordinates highlighting fields populated by a suggestion until they are edited. Exposessuggestableandsuggestorprop-getters plus imperativemarkSuggested,clearHighlight, andisHighlightedmethods.
Patch Changes
-
#2417
4c60241Thanks @hbartlett-st! - [Dependencies] Loosen@servicetitan/anvil2dependency toworkspace:^so consumers resolve a caret range instead of a pinned version -
Updated dependencies [
efd6121,58eb789,1c606c5,efd6121,efd6121]:- @servicetitan/anvil2@3.2.0
0.4.0
Minor Changes
- #2393
fa64efaThanks @pbuckingham-st! - [Form] Add formstate field-state wrappers (A2InputFieldState,SelectableOptionsFieldState) and aForm.*namespace ofobserverbinding components for Anvil2 input fields (TextField, Textarea, NumberField, DateFieldSingle/Range/Yearless/YearlessRange, TimeField, beta Select/MultiSelect/TreeSelect, and RadioGroup/CheckboxGroup). Checkbox/radio are provided as the group wrappers only.
Patch Changes
0.3.20
Patch Changes
- Updated dependencies [
168c5ce,48c651d,48c651d,bd7c4c5,7401759,a0223e7,ba729d3,16ac423]:- @servicetitan/anvil2@3.0.9
0.3.19
Patch Changes
- Updated dependencies [
e8a385d,ca16764,9752e52,9752e52,6c75215,e9de657,ca16764,6c75215]:- @servicetitan/anvil2@3.0.8
0.3.18
Patch Changes
- Updated dependencies [
0d8b5ac,0d8b5ac,7b75a84,ebd6b58,4719b63,f2f294d,f2f294d,ef51a6e,28f1bf2,4a60780,b2cc770,e5e7ae3,1d17553]:- @servicetitan/anvil2@3.0.7
0.3.17
Patch Changes
- Updated dependencies [
9a175d8,8158aaa,9a175d8,436a99b,f8a1179,13c5fec,8158aaa]:- @servicetitan/anvil2@3.0.6
0.3.16
Patch Changes
0.3.15
Patch Changes
-
#2274
8786d1aThanks @rgdelato! - Bump versions of TypeScript to^6.0.3 -
Updated dependencies [
75aafc5,8d8529b,8786d1a,8d8529b,8d8529b,3be5f1a,3be5f1a,f7fe2ca,8d8529b,8d8529b]:- @servicetitan/anvil2@3.0.4
0.3.14
Patch Changes
0.3.13
Patch Changes
0.3.12
Patch Changes
0.3.11
Patch Changes
- Updated dependencies [
6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a,6ea319a]:- @servicetitan/anvil2@3.0.0
0.3.10
Patch Changes
- Updated dependencies [
935b5d4,9cd0e5a,9cd0e5a,9cd0e5a,9cd0e5a,9cd0e5a]:- @servicetitan/anvil2@2.9.1
0.3.9
Patch Changes
- Updated dependencies [
a51345c,f302fec,a51345c,decd49c,1867db7,714365c,d4b9b0a,fe7363e,f216ae0,dc8b171]:- @servicetitan/anvil2@2.9.0
0.3.8
Patch Changes
- Updated dependencies [
6042a60,0814ff2,6042a60,6042a60,5cef90f,6042a60,6042a60,6042a60,f8d56e0,6042a60,1f3828b,75f1cf1,6042a60,6042a60,c27d4df,f8d56e0,6042a60,6042a60,6042a60,6042a60]:- @servicetitan/anvil2@2.8.0
0.3.7
Patch Changes
0.3.6
Patch Changes
- Updated dependencies [
c83af0b,071609a,d41f1cf,39849e7,a0d11a9,071609a,7979f63,062c1c3]:- @servicetitan/anvil2@2.7.0
0.3.5
Patch Changes
0.3.4
Patch Changes
0.3.3
Patch Changes
- Updated dependencies [
e51e4d4]:- @servicetitan/anvil2@2.5.1
0.3.2
Patch Changes
0.3.1
Patch Changes
-
#2083
e647744Thanks @copilot-swe-agent! - [useInputGuards] Fix heldArrowLeft/ArrowRightkeys being suppressed by repeat guard; fix re-commit suppressed after external value is cleared to'' -
Updated dependencies [
623398f,9736150,0a7d8c7,edae603,9736150,623398f]:- @servicetitan/anvil2@2.4.0
0.3.0
Minor Changes
- #2047
0df7ba2Thanks @copilot-swe-agent! - [useInputGuards] AddCommitTriggerenum andtriggersconfig option to control which user actions fire a commit; removeonClearfrom returnedinputProps(clear by setting the controlledvalueto"", e.g. in response to an input change that produces an empty value)
Patch Changes
-
#2060
8e4cea6Thanks @rgdelato! - [Illustrations] Add new@servicetitan/anvil2-illustrationspackage -
Updated dependencies [
8e4cea6,656c287,8e4cea6,4d21c97,4d21c97,f64e906]:- @servicetitan/anvil2@2.3.0
0.2.1
Patch Changes
- Updated dependencies [
7decf90,22d8c3e,3da2bf9,c5dab06,79ab1db,24d0da0,e0ca085]:- @servicetitan/anvil2@2.2.0
0.2.0
Minor Changes
- #1999
b7de3d5Thanks @jsphstls! - [useInputGuards] AdduseInputGuardshook — debounced text input with rate-limited commits, paste handling, and deduplication
Patch Changes
- Updated dependencies [
a3f4962,51e2b40,ce5c420,5a2092d,a3f4962,a3f4962,cee79b8,a3f4962,ac35fc7,b3ba2a2,ac35fc7,fb6afdd,9401a15,51c1a9e,51e2b40]:- @servicetitan/anvil2@2.1.0
0.1.26
Patch Changes
0.1.25
Patch Changes
-
#1909
8547db6Thanks @rgdelato! - BumppeerDependenciesversions of React to^18 || ^19 -
Updated dependencies [
e1b9b15,e11fee7,b518b2f,e1b9b15,74edbd8,8547db6,0c495a3,e1b9b15]:- @servicetitan/anvil2@2.0.3
0.1.24
Patch Changes
0.1.23
Patch Changes
- Updated dependencies [
621d4e0,bb399a2,621d4e0,70c1726,bc4e3a2,20011dc,bc4e3a2,5f673dc,621d4e0,621d4e0,bc4e3a2,df8258b,323e75b,621d4e0,323e75b,a71c558,621d4e0,621d4e0,df8258b,621d4e0]:- @servicetitan/anvil2@2.0.1
0.1.22
Patch Changes
- Updated dependencies [
3c638be]:- @servicetitan/anvil2@2.0.0
0.1.21
Patch Changes
0.1.20
Patch Changes
- Updated dependencies [
c517bef,f8fd824,a3346c5,d8a0670,0d85336,3262bd6,ce40328,c517bef]:- @servicetitan/anvil2@1.51.0
0.1.19
Patch Changes
- Updated dependencies [
f898525,ce97958,2536a2b,c8d7d13,9fb16ec,566e4e3,545dcdd,545dcdd,545dcdd]:- @servicetitan/anvil2@1.50.2
0.1.18
Patch Changes
0.1.17
Patch Changes
0.1.16
Patch Changes
- Updated dependencies [
04af0a9,557849d,856d5c0,856d5c0,900f38b,557849d,55e5353]:- @servicetitan/anvil2@1.49.7
0.1.15
Patch Changes
- Updated dependencies [
02368fc,7a2af03,cef1ac3,e8758ee,e8758ee,cef1ac3,02368fc]:- @servicetitan/anvil2@1.49.6
0.1.14
Patch Changes
- Updated dependencies [
1764b75,1764b75,162f1b0,93ca44e,93ca44e,a3499fa]:- @servicetitan/anvil2@1.49.5
0.1.13
Patch Changes
0.1.12
Patch Changes
-
#1700
9d5b72dThanks @rgdelato! - Add explicittypestopackage.jsonexports -
Updated dependencies [
9d5b72d]:- @servicetitan/anvil2@1.49.3
0.1.11
Patch Changes
- Updated dependencies [
743b27d]:- @servicetitan/anvil2@1.49.2
0.1.10
Patch Changes
0.1.9
Patch Changes
- Updated dependencies [
e4e3b82,9a2a6fe,5f4fead,cb1bdb0,cb1bdb0,cb1bdb0,5f4fead,5f13cd5,5f4fead,cb1bdb0,1fe3340]:- @servicetitan/anvil2@1.49.0
0.1.8
Patch Changes
0.1.7
Patch Changes
- Updated dependencies [
834507e,7889423,7889423,ef457b3,a46d097,4a70c88]:- @servicetitan/anvil2@1.48.0
0.1.6
Patch Changes
- Updated dependencies [
eec7556]:- @servicetitan/anvil2@1.47.1
0.1.5
Patch Changes
- Updated dependencies [
32bc784,9ddafae,db91374,db91374,54d93cb,6c3e1de,db91374,db91374]:- @servicetitan/anvil2@1.47.0
0.1.4
Patch Changes
- Updated dependencies [
d7fc638]:- @servicetitan/anvil2@1.46.11
0.1.3
Patch Changes
0.1.2
Patch Changes
0.1.1
Patch Changes
0.1.0
Minor Changes
- #1566
5822b65Thanks @rgdelato! - [useConfirmDialog] AdduseConfirmDialogto new@servicetitan/anvil2-ext-commonpackage