0.1.0
What's Changed
- Add MIT License by @bcardarella in #23
- Add support for frame-alignment attribute by @supernintendo in #26
- PhxTextField > Add isSecureTextEntry by @supernintendo in #27
- Fix doc typo by @kgautreaux in #36
- attempt to fix 2 cases of UI not recovering after reconnection by @mrluc in #51
- Support
spacingonVStack/HStackby @carson-katri in #134 - Switch to LiveViewNativeCore by @shadowfacts in #129
- Snapshot Testing by @carson-katri in #132
- Add
TextField/SecureFieldby @carson-katri in #135 - Split
LiveViewCoordinatorinto Session Coordinator and View Coordinator by @carson-katri in #130 - Add
LinkandTextinterpolation by @carson-katri in #137 - Add
Toggleby @carson-katri in #139 - Add axes and shows-indicators to ScrollView by @shadowfacts in #143
- Add EditButton by @shadowfacts in #144
- Add Divider by @shadowfacts in #145
- Support Circle, Ellipse, Capsule, and ContainerRelativeShape by @carson-katri in #149
- Use snake_case modifier keys by @carson-katri in #148
- Cache
navigationTitlefor smoother transitions by @carson-katri in #138 - GitHub Actions workflow for running tests by @carson-katri in #140
- Add defaults to
CustomRegistryassociated types by @carson-katri in #152 - Consistent naming convention by @carson-katri in #154
- Add
Menuand prototype for slot syntax by @carson-katri in #150 - Add
Sliderby @carson-katri in #153 - Add
ProgressViewby @carson-katri in #141 - Fix macOS build by @carson-katri in #151
- Add more View tests by @carson-katri in #157
- Add Gauge by @carson-katri in #158
- Add
Stepperby @carson-katri in #163 - Avoid
AnyViewin modifiers by @carson-katri in #161 - Add
Labelby @carson-katri in #162 - Add Form by @shadowfacts in #146
- Add Section by @carson-katri in #165
- Live bindings and public event handling API by @shadowfacts in #164
- Add TextEditor by @shadowfacts in #147
- Add Group by @carson-katri in #171
- Add GroupBox by @carson-katri in #172
- Add ControlGroup by @carson-katri in #174
- Performance improvements when handling document updates by @shadowfacts in #177
- Add Lazy Stacks by @carson-katri in #175
- List selection support by @carson-katri in #180
- Add ColorPicker by @carson-katri in #181
- Add
ShareLinkby @carson-katri in #169 - Don't use State property to store FormState local value by @shadowfacts in #185
- Implement Grid/GridRow by @carson-katri in #182
- Add Picker by @shadowfacts in #186
- Add Lazy Grids by @carson-katri in #184
- Don't require attribute value when locating main live view div by @shadowfacts in #197
- Merge with the Elixir library by @carson-katri in #193
- Add ViewThatFits by @carson-katri in #237
- Assorted documentation updates by @shadowfacts in #198
- Add DatePicker by @shadowfacts in #199
- Add grid modifiers by @supernintendo in #201
- Add grid item by @supernintendo in #200
- Add Table by @carson-katri in #243
- Add DisclosureGroup by @carson-katri in #246
- Add font weight modifier by @supernintendo in #202
- Add Color View by @carson-katri in #247
- Add
LabeledContentby @carson-katri in #248 - Add
TabViewby @carson-katri in #249 - Add aggregate registry by @shadowfacts in #252
- Add basic Phoenix bindings support by @carson-katri in #166
- Add @Attribute property wrapper by @carson-katri in #253
- Add H/VSplitView by @carson-katri in #316
- Add TextFieldLink by @carson-katri in #317
- Add PasteButton by @carson-katri in #318
- Add
RenameButtonandrenameActionby @carson-katri in #326 - Rename live binding events by @shadowfacts in #334
- Extract live forms into separate package by @shadowfacts in #335
- Add missing target parameter to pushEvent call by @shadowfacts in #466
- Fix links by @cmnstmntmn in #469
- Add foreground style modifier, gradients and improved colors by @supernintendo in #203
- Upgrade to Phoenix 1.7 by @supernintendo in #389
- Add MultiDatePicker by @shadowfacts in #468
- Rename all Views to capitalized form by @carson-katri in #699
- Add scroll-position attribute by @carson-katri in #251
- Assorted documentation/API design tweaks by @shadowfacts in #712
- Document ProgressView by @carson-katri in #700
- Document Gauge by @carson-katri in #701
- Document PasteButton by @carson-katri in #702
- Document Link by @carson-katri in #703
- Document ShareLink by @carson-katri in #704
- Document TextFieldLink by @carson-katri in #705
- Document Menu by @carson-katri in #706
- Document Slider by @carson-katri in #708
- Document Stepper by @carson-katri in #709
- Document Toggle by @carson-katri in #710
- Document Section by @carson-katri in #711
- Document Table by @carson-katri in #714
- Document ColorPicker by @carson-katri in #707
- Convert LiveContext to a property wrapper by @shadowfacts in #713
- Document LabeledContent by @carson-katri in #715
- Generate documentation for internal and SPI types by @carson-katri in #470
- Swift Package Plugins for Documentation Script by @carson-katri in #716
- Conform Int to AttributeDecodable by @carson-katri in #717
- Document extensions to external types by @shadowfacts in #718
- Document Text by @shadowfacts in #719
- Document Grid and related modifiers by @carson-katri in #720
- Generate "Supported Elements" topics by @carson-katri in #721
- Correct repo URL by @shadowfacts in #723
- Document Image by @shadowfacts in #722
- Document AsyncImage by @shadowfacts in #724
- Document ControlGroup by @carson-katri in #725
- Fix typo in Text documentation by @carson-katri in #726
- Document shapes by @shadowfacts in #728
- Document Spacer by @shadowfacts in #730
- Document stacks by @shadowfacts in #729
- Document DisclosureGroup by @carson-katri in #727
- Document Group by @carson-katri in #731
- Document GroupBox by @carson-katri in #732
- Document Lazy Grids by @carson-katri in #733
- Add bold and italic modifiers by @supernintendo in #736
- Fix links in tutorial repo by @shadowfacts in #744
- Document Lazy*Stack by @carson-katri in #737
- Document ViewThatFits and Axis.Set extension by @carson-katri in #739
- Document Label by @carson-katri in #740
- Document Shapes by @carson-katri in #742
- Document TextField and SecureField by @carson-katri in #741
- Document RenameButton and RenameActionModifier by @carson-katri in #743
- Document List by @carson-katri in #745
- Document *SplitView by @carson-katri in #738
- Add aspect ratio modifier by @supernintendo in #735
- Document Color by @carson-katri in #746
- Build
swift-docc-renderand use for docs by @carson-katri in #747 - Document ScrollView by @shadowfacts in #749
- Restructure Modifiers by @carson-katri in #748
- Document TextEditor by @shadowfacts in #751
- Document NavigationLink by @shadowfacts in #750
- Switch CI to use Xcode 14.3 and self-hosted runner by @shadowfacts in #756
- Document EditButton by @shadowfacts in #758
- Document Picker by @shadowfacts in #759
- Document DatePicker by @shadowfacts in #760
- Update live_view_native_platform by @supernintendo in #754
- Document MultiDatePicker by @shadowfacts in #761
- Document Divider by @shadowfacts in #762
- Document Form by @shadowfacts in #763
- Add animation and matchedGeometryEffect by @carson-katri in #771
- Add
transitionmodifier by @carson-katri in #772 - Add
content_transitionmodifier by @carson-katri in #773 - Add
text_selectionmodifier by @carson-katri in #774 - Add
rotation_effect,rotation_3d_effectandhue_rotationmodifiers by @carson-katri in #779 - Add
strikethroughmodifier by @carson-katri in #781 - Assorted tutorial repo generator tweaks by @shadowfacts in #782
- Add
refreshablemodifier by @carson-katri in #783 - Add
fontmodifier by @carson-katri in #775 - Add
font_widthmodifier by @carson-katri in #776 - Fix build warnings and add
activeto bold/italic by @carson-katri in #770 - Add opacity modifier by @supernintendo in #753
- Add disabled modifier by @supernintendo in #755
- Add statusBarHidden modifier by @supernintendo in #765
- Add textCase modifier by @supernintendo in #766
- Add dynamicTypeSize modifier by @supernintendo in #767
- Add background modifier by @supernintendo in #734
- Add monospaced and monospacedDigit modifiers by @supernintendo in #768
- Fix
project fileslink by @murtza in #791 - Fix
testPickerby @carson-katri in #790 - Add
text_field_stylemodifier by @carson-katri in #778 - Add
list_stylemodifier by @carson-katri in #789 - Add
baseline_offsetmodifier by @carson-katri in #792 - Add
blurmodifier by @carson-katri in #793 - Add
fixed_sizemodifier by @carson-katri in #794 - Add
layout_prioritymodifier by @carson-katri in #795 - Add
positionmodifier by @carson-katri in #796 - Add
header_prominencemodifier by @carson-katri in #800 - Remove
dbgcall by @carson-katri in #805 - Update tutorial section 01 by @murtza in #803
- Remove Elixir Modifier definitions by @supernintendo in #802
- Update tutorial section 3 by @murtza in #808
- Add
on_hovermodifier by @carson-katri in #788 - Add
navigation_subtitlemodifier by @dginsburg in #811 - Add
list_item_tintmodifier by @carson-katri in #797 - Add
flips_for_right_to_left_layout_directionmodifier by @dginsburg in #812 - Add
kerningmodifier by @dginsburg in #813 - Add
minimum_scale_factormodifier by @dginsburg in #814 - Add
trackingmodifier by @dginsburg in #815 - Bump mix.exs version to 0.0.6 by @supernintendo in #807
- Add
line_limitmodifier by @dginsburg in #817 - Workaround for exceeding stack limit on iOS devices by @shadowfacts in #809
- Update Tutorial - Navigation and detail view by @murtza in #824
- Add
corner_radiusmodifier by @dginsburg in #826 - Add
scaled_to_fitmodifier by @dginsburg in #828 - Adds
scaled_to_fillmodifier by @dginsburg in #827 - Add control_size modifier by @shadowfacts in #832
- Generate BuiltinRegistry automatically by @carson-katri in #829
- Add
TabViewand related modifiers by @carson-katri in #818 - Add
list_row_separator_tintmodifier by @carson-katri in #798 - Add
list_section_separator_tintmodifier by @carson-katri in #799 - Add
list_section_separatormodifier by @carson-katri in #801 - Add
list_row_backgroundmodifier by @carson-katri in #785 - Move control styles to modifiers by @shadowfacts in #831
- Add
gesturemodifier andAnyGestureby @carson-katri in #833 - Add
clippedmodifier by @dginsburg in #825 - Optimize BuiltinRegistryGenerator by @carson-katri in #835
- Add
color_multiplymodifier by @dginsburg in #840 - Add
color_invertmodifier by @dginsburg in #839 - Add
contrastmodifier by @dginsburg in #838 - Add
brightnessmodifier by @dginsburg in #836 - Fix mismatch between Elixir and Swift values for
text_field_styleby @dginsburg in #842 - Add
text_content_typemodifier by @dginsburg in #841 - Add offset modifier by @supernintendo in #764
- Update docs by @murtza in #843
- Add
navigation_bar_back_button_hiddenmodifier by @dginsburg in #847 - Add
navigation_bar_title_display_modemodifier by @dginsburg in #851 - Add
saturationmodifier by @dginsburg in #853 - Add
grayscalemodifier by @dginsburg in #854 - Add
shadowmodifier by @dginsburg in #856 - Clean up modifiers directory in the Elixir lib by @supernintendo in #857
- Add
luminance_to_alphamodifier by @dginsburg in #855 - Add
bordermodifier by @supernintendo in #849 - Add
foreground_colormodifier by @supernintendo in #850 - Add
hiddenmodifier by @supernintendo in #844 - Add
z_indexmodifier by @supernintendo in #846 - Add
truncation_modemodifier by @dginsburg in #816 - Add
line_spacingmodifier by @dginsburg in #819 - Add
multiline_text_alignmentmodifier by @dginsburg in #820 - Add
scale_effectmodifier by @dginsburg in #830 - Add
image_scalemodifier by @supernintendo in #858 - Add
autocorrection_disabledmodifier by @dginsburg in #821 - Add
keyboard_typemodifier by @dginsburg in #822 - Add
text_input_auto_capitalizationmodifier by @dginsburg in #823 - Move loose Elixir modifiers into folder structure by @dginsburg in #859
- Add
submit_labelmodifier by @dginsburg in #860 - Refactor and document padding modifier by @carson-katri in #834
- Add
safe_area_insetmodifier by @carson-katri in #780 - Add
preferred_color_schememodifier by @supernintendo in #848 - Add
drawing_groupmodifier by @dginsburg in #864 - Add
compositing_groupmodifier by @dginsburg in #863 - Add
defers_system_gesturesmodifier by @carson-katri in #862 - Add search modifiers by @carson-katri in #784
- Add
move_disabledmodifier by @dginsburg in #865 - Add
delete_disabledmodifier by @dginsburg in #866 - Add
hover_effectmodifier by @dginsburg in #867 - Add
scroll_disabledmodifier by @dginsburg in #876 - Add
scroll_content_backgroundmodifier by @dginsburg in #874 - Add
font_designmodifier by @supernintendo in #852 - Add horizontalRadioGroupLayout modifier by @shadowfacts in #873
- Add defaultWheelPickerItemHeight modifier by @shadowfacts in #872
- Add buttonBorderShape modifier by @shadowfacts in #871
- Add
maskmodifier by @dginsburg in #881 - Remove custom attributes from text fields by @dginsburg in #883
- Add
scroll_indicatorsmodifier by @dginsburg in #887 - Add
scroll_dismisses_keyboardmodifier by @dginsburg in #888 - Change
platform_idfromiostoswiftuiby @supernintendo in #880 - Add
allows_hit_testingmodifier by @dginsburg in #894 - Add toolbar modifiers by @carson-katri in #757
- Add missing ShapeStyles by @carson-katri in #837
- Add
label_stylemodifier by @carson-katri in #877 - Add
disclosure_group_stylemodifier by @carson-katri in #878 - Improve connection error messages by @carson-katri in #879
- Support availability checks in BuiltinRegistryGenerator by @carson-katri in #868
- DocumentationExtensionGenerator refactor by @carson-katri in #875
- Add
scroll_bounce_behaviormodifier by @dginsburg in #891 - Add alert modifier by @shadowfacts in #885
- Add confirmationDialog modifier by @shadowfacts in #886
- Add sheet modifier by @shadowfacts in #889
- Add presentationDetents modifier by @shadowfacts in #893
- Add presentationDragIndicator modifier by @shadowfacts in #892
- Add interactiveDismissDisabled modifier by @shadowfacts in #890
- Add presentationBackground modifier by @shadowfacts in #895
- Add presentationCornerRadius modifier by @shadowfacts in #896
- Enable code coverage reports by @carson-katri in #901
- Add
digital_crown_accessorymodifiers by @dginsburg in #870 - Synthesizing Decodable by @dginsburg in #882
- Add tool for JSON encoding modifier stack by @carson-katri in #907
- Remove fatalError wherever possible by @carson-katri in #899
- Use
<... template={...}>for named children by @carson-katri in #787 - Bump mix.exs version to 0.0.7 by @supernintendo in #908
- Add
blend_modemodifier by @dginsburg in #861 - Add platform metadata to connection params by @supernintendo in #900
- Update AnyShape to remove snake case keys by @dginsburg in #905
- Add modifier tests by @carson-katri in #909
- Add
group_box_stylemodifier by @carson-katri in #903 - Add
symbol_rendering_modemodifier by @murtza in #913 - Add tests for assorted visual modifiers by @shadowfacts in #912
- Add
on_delete_commandmodifier by @carson-katri in #915 - Add
on_submitmodifier by @carson-katri in #917 - Add
submit_scopemodifier by @carson-katri in #918 - Add
on_move_commandmodifier by @carson-katri in #916 - Add
unredactedmodifier by @murtza in #922 - Add fullScreenCover modifier by @shadowfacts in #919
- Add and fix documentation by @dginsburg in #911
- HTML decode the output of
encode_modifiersby @dginsburg in #930 - Add
control_group_stylemodifier by @carson-katri in #902 - Add coverage validation by @carson-katri in #906
- Update tutorial by @carson-katri in #914
- Add support for Shape-specific modifiers by @carson-katri in #920
- Add contextMenu modifier by @shadowfacts in #924
- Add menuIndicatorVisibility modifier by @shadowfacts in #926
- Add menuActionDismissBehavior modifier by @shadowfacts in #927
- Add menuOrder modifier by @shadowfacts in #928
- Add presentationBackgroundInteraction modifier by @shadowfacts in #929
- Support optional Event decoding by @carson-katri in #931
- Make FormState usable with non-AttributeDecodable values by @shadowfacts in #934
- Add presentationContentInteraction modifier by @shadowfacts in #923
- Add menuStyle modifier by @shadowfacts in #925
- Add
clip_shapemodifier by @carson-katri in #933 - Add
transform_effectmodifier by @carson-katri in #935 - Refactor
.connect()calls by @carson-katri in #939 - Support
drawingGroupwhen necessary for capturing snapshots for visual testing by @dginsburg in #937 - Convert find/replace TextEditor attributes to modifiers by @shadowfacts in #945
- Add
prefers_default_focusandfocus_scopemodifiers by @carson-katri in #940 - Add
focus_sectionmodifier by @carson-katri in #941 - Add
focusablemodifier by @carson-katri in #942 - Text and graphics modifiers tests by @dginsburg in #944
- Add
redactedmodifier by @murtza in #921 - Add
privacy_sensitivemodifier by @murtza in #932 - Add layout adjustments modifiers by @dginsburg in #957
- Add 'table_style' modifier by @dginsburg in #956
- Add
keyboard_shortcutmodifier by @murtza in #943 - Add
swipe_actionsmodifier by @supernintendo in #897 - Add
popovermodifier by @carson-katri in #947 - Add
persistent_system_overlaysmodifier by @carson-katri in #950 - Add
helpmodifier by @carson-katri in #951 - Add
underlinemodifier by @carson-katri in #952 - Add
projection_effectmodifier by @carson-katri in #953 - Add additional background modifier types by @carson-katri in #959
- Add
badgemodifier by @carson-katri in #958 - Add
presentation_compact_adaptationmodifier by @carson-katri in #948 - Add
labels_hiddenmodifier by @carson-katri in #949 - Add
draggablemodifier by @murtza in #963 - Add
ScaledMetricby @carson-katri in #962 - Fix frame modifier by @carson-katri in #965
- Fix system font with size encoding by @carson-katri in #967
- Add selection argument to
presentation_detentsmodifier by @carson-katri in #968 - Add
drop_destinationmodifier by @murtza in #971 - Initial implementation of onAppear/onDisappear modifiers by @carson-katri in #970
- Add support for
~SWIFTUIsigil by @supernintendo in #974 - Add
overlaymodifier by @carson-katri in #960 - Fix template elements and selection in
Listby @carson-katri in #966 - Update for Swift 5.9 by @carson-katri in #973
- Add Keyframe Animation by @carson-katri in #975
- Add
palettepicker style by @carson-katri in #976 - Add symbol effect transitions by @carson-katri in #977
- Add
symbol_variantmodifier by @dginsburg in #961 - Add
content_shapemodifier by @murtza in #955 - Bump mix.exs version to
0.0.8-rc.0by @supernintendo in #985 - Add
container_shapemodifier by @carson-katri in #969 - Add ContentBuilder API by @carson-katri in #986
- Add constructors for various modifiers by @supernintendo in #987
- Use Elixir 1.15, bump package and dep versions by @supernintendo in #989
- Move Text/Image attributes to modifiers by @carson-katri in #972
- Update to use hex.pm for live_view_native and live_view_native_swiftui by @dbii in #992
- Make
ShapeReferencepublic by @carson-katri in #995 - Add more modifier constructors by @carson-katri in #991
- Add public
_ModifierStacktype by @carson-katri in #998 - Add simplified init for
LiveViewby @carson-katri in #999 - Add backing storage and caching for
@Attributeby @carson-katri in #997 - Apply tag modifier from attributes by @supernintendo in #1000
- Hex package version 0.0.9 by @supernintendo in #1002
- Minor fixes for modifier constructors by @carson-katri in #1003
- Add
#LiveViewmacro for registering add-on libraries by @carson-katri in #1004 - Add
Decodableimplementation forAxisby @carson-katri in #1001 - Update Package.resolved by @carson-katri in #1011
- Fix deeply nested comprehensions by @carson-katri in #954
- Fix
EncodedModifierStackcast by @carson-katri in #1027 - Support animation and debounce with native bindings by @carson-katri in #1007
- Make
ProvidedBindingsKeypublic by @carson-katri in #1006 - Use
NodeRefas element id withForEachinstead ofTupleViewby @carson-katri in #1012 - Optimize updates with ObservableObject by @carson-katri in #1026
- Fix Package.resolved by @carson-katri in #1054
- Add
EncodabletopushEventandreceiveEventfromLiveSessionCoordinatorby @carson-katri in #1019 - Wait for disconnect to finish by @carson-katri in #1061
- Disable onClose handler after receiving once by @carson-katri in #1064
- Use correct key for keyboard_type modifier in TextField docs by @drewchandler in #1067
- Upgrade liveview-native-core-swift dependency by @carson-katri in #1104
- Updated to form issue template by @bcardarella in #1108
- Add binding name configuration to FormState by @carson-katri in #1058
- Change default
NavigationModetoenabledby @carson-katri in #1114 - Support
phx-changeon all elements with@LiveBindingby @carson-katri in #1065 - Handle
live_redirectoutside of events by @carson-katri in #1116 - Use
AsyncThrowingStreamto handle join replies by @carson-katri in #1119 - Platform updates by @supernintendo in #1115
- Fix navigation root URL state by @carson-katri in #1120
- Reconnect when returning from background by @carson-katri in #1122
- Version 0.1 by @supernintendo in #1124
New Contributors
- @supernintendo made their first contribution in #26
- @kgautreaux made their first contribution in #36
- @mrluc made their first contribution in #51
- @cmnstmntmn made their first contribution in #469
- @murtza made their first contribution in #791
- @dginsburg made their first contribution in #811
- @dbii made their first contribution in #992
- @drewchandler made their first contribution in #1067
Full Changelog: v0.0.2...0.1.0