Releases: liveview-native/liveview-client-swiftui
Releases · liveview-native/liveview-client-swiftui
0.3.1
What's Changed
- Fix document reference by @dbii in #1417
- 1419 tvOS LiveViewNative fixes by @dbii in #1422
- fix syntax conversion cheatsheet URL by @BrooklinJazz in #1418
- Support version normalizations by @bcardarella in #1426
- Fix description for VStack by @cmnstmntmn in #1432
- fix examples of classes in stylesheet reading by @BrooklinJazz in #1434
- Replace system image attributes with kebab case to camel case. by @egutter in #1437
- Fix generated errorview tvos by @dbii in #1424
- Improve structure of generated docs by @carson-katri in #1440
- Navigation optimizations by @carson-katri in #1435
- Fix typo in ToolbarTitleMenu documentation by @laibulle in #1444
- Query encode
+
characters in form events by @carson-katri in #1449 - Remove change collection for
ChangeTracked
by @carson-katri in #1450 - Update form with server state by @carson-katri in #1451
- Fix retain cycle in LiveViewCoordinator by @nighthawk in #1455
- Allow to set optional headers by @nighthawk in #1456
- Adjust examples in documentation by @Francisco-Castro in #1459
- Turn
StylesheetCache
into a thread-safe actor by @nighthawk in #1461 - Use value from document as default for unbound
FormState
by @carson-katri in #1464
New Contributors
- @egutter made their first contribution in #1437
- @laibulle made their first contribution in #1444
- @nighthawk made their first contribution in #1455
- @Francisco-Castro made their first contribution in #1459
Full Changelog: 0.3.0...0.3.1
0.3.0
What's Changed
- Pass
_format
to channel by @carson-katri in #1224 - Add root-level
Style
element handling by @carson-katri in #1225 - LiveView expects reconnect attempts when state is stale by @bcardarella in #1226
- Support ime's chained to modifiers by @NduatiK in #1230
- Support non-key-value lists by @NduatiK in #1233
- Align with the upstream changes in LiveView Native Stylesheets by @bcardarella in #1237
- Expand
ShapeStyle
coverage by @carson-katri in #1227 - Refactor AttributeDecodable API by @carson-katri in #1240
- Add argument type mismatch error message by @carson-katri in #1244
- Chunk modifiers to reduce stack size by @carson-katri in #1247
- Refactor
@ParseableExpression
macro for easier debugging by @carson-katri in #1246 - Support multi-item selection by @carson-katri in #1214
- Customizable
LiveView
state views by @carson-katri in #1234 - Set default for
TextField.text
to an empty string by @carson-katri in #1251 - Extract state views into their own views and address warnings by @bcardarella in #1252
- Attribute casing refactor by @carson-katri in #1257
- Avoid accessing
StateObject
orEnvironment
when in a nested View context by @carson-katri in #1259 - Connect live reload socket when initial connection fails by @carson-katri in #1262
- Safely unwrap
NavigationLink
andLink
URLs by @carson-katri in #1258 - Update template project Views by @carson-katri in #1260
- Remove guides by @bcardarella in #1266
- Add
NSPasteboard
to Copy Error button by @carson-katri in #1267 - Allow list selection when default is
nil
butphx-change
is present by @carson-katri in #1269 - Convert missed attributes to camel case by @carson-katri in #1272
- JSON attribute refactor by @carson-katri in #1273
- Allow classes on nested
Text
, and update docs by @carson-katri in #1274 - Add support for more animation types by @carson-katri in #1280
- Decode attributes with no values to empty strings by @carson-katri in #1285
- Pass environment to resolved
ViewReference
content by @carson-katri in #1283 - Add
role
attribute toButton
and removedisabled
by @carson-katri in #1282 - Add
content
attribute forText
, but recommend using children by @carson-katri in #1289 - Restore navigation path after live reloading by @carson-katri in #1264
- Add missing
HorizontalAlignment
,VerticalAlignment
, andToolbarItemPlacement
cases by @carson-katri in #1292 - Fetch stylesheets from URL by @carson-katri in #1293
- Updates for LiveForm and web parity by @carson-katri in #1295
- ViewBuilder closure argument support by @carson-katri in #1261
- Expand stylesheet parsing tests by @carson-katri in #1216
- Add ExDoc documentation generation for SwiftUI Views by @carson-katri in #1271
- Lookup manually-implemented types during schema generation by @carson-katri in #1250
- Import Carsons utility classes by @bcardarella in #1294
- Rewrite of xcodegen task by @bcardarella in #1302
@LiveElement
macro API by @carson-katri in #1300- Restores doc generations by @bcardarella in #1303
- Properly handle default arguments to
@ParseableExpression
s by @carson-katri in #1308 - Only pass
$selection
binding if attributes are present by @carson-katri in #1307 - Change styling for utility classes by @bcardarella in #1306
- Bc core components and utility updates by @bcardarella in #1313
- Add reconnect menu to
LiveErrorView
by @carson-katri in #1311 - Allow types to customize form encoding by @carson-katri in #1320
- Fix docs by @bcardarella in #1318
- Re-implement
observeChildren
by @carson-katri in #1319 @Addon
macro API by @carson-katri in #1325- Remove
to_ime
functionality by @NduatiK in #1334 - Split class names by whitespaces and newlines by @carson-katri in #1336
- Modifier documentation generation by @carson-katri in #1333
- Add support for visionOS and missing modifiers/types by @carson-katri in #1335
- Change
_lvn
to_interface
and send on dead render by @carson-katri in #1337 - Support and test for umbrella in mix gen task by @bcardarella in #1339
- Update documentation for component files by @bcardarella in #1341
- Elixir CI by @bcardarella in #1342
- Add additional core components and app layout by @carson-katri in #1349
- Rename DatePicker's
components
todisplayedComponents
by @carson-katri in #1350 - Remove hardcoded namespace by @LostKobrakai in #1354
- Apply classes from
style
attribute by @carson-katri in #1357 - Add
transaction
attribute toAsyncImage
by @carson-katri in #1351 - Disable change tracked
local
form state mode by @carson-katri in #1338 - Support
phx-debounce="blur"
by @carson-katri in #1352 - Update addon documentation by @carson-katri in #1360
- Failing test for parser update by @bcardarella in #1359
- Update SwiftPhoenixClient to 5.3.2 by @carson-katri in #1363
- Add separate
setup
anddisconnected
states by @carson-katri in #1361 - Use
style
attribute for generated docs by @carson-katri in #1366 - Treat boolean attributes as true if present and != "false" by @carson-katri in #1367
- Update core components to use
style
attribute by @carson-katri in #1369 - Expose
node
anddata
on ElementNode by @carson-katri in #1368 - Rem...
0.2.1
Full Changelog: v0.2.0...0.2.1
v0.2.0
What's Changed
- Support building with Swift 5.7 by @carson-katri in #1009
- Remove
swiftSettings
arguments for documentation by @carson-katri in #1137 - Change connection format by @supernintendo in #1153
- Support tvOS targets by @carson-katri in #1148
- Replace github url by @ByeongUkChoi in #1162
- Continue rendering disconnected pages in navigation path by @carson-katri in #1146
- Set default value for FormModel by @carson-katri in #1163
- Update Swift version instructions by @carson-katri in #1164
- Add stylesheet modifier parsing by @carson-katri in #1142
- Fix
@ParseableExpression
macro for#if
wrappedinit
s by @carson-katri in #1168 - Update to use
self-hosted
tag for CI by @carson-katri in #1169 - Improve View evaluation and update performance by @carson-katri in #1138
- Define default app and root layouts by @supernintendo in #1172
- Root layout rendering and navigation by @carson-katri in #1170
- Fix initial connection param by @supernintendo in #1175
- Extend support for v0.1.0 modifiers by @carson-katri in #1171
- Improve stylesheet parsing failure by @carson-katri in #1179
- Add template project generation task by @supernintendo in #1176
- Only allow atoms for View/Text/Toolbar references by @carson-katri in #1174
- Fix modifier default values and missing initializers by @carson-katri in #1177
- Stringify FormState and improve synchronization by @carson-katri in #1180
- Rename swift_ui to swiftui by @bcardarella in #1182
- Remove
Array<Self>
from parsers by @carson-katri in #1189 - Stringify
FormState
values in<LiveForm>
elements by @carson-katri in #1196 - Add
AttributeReference
to missing areas by @carson-katri in #1181 - Include original source in the annotation by @NduatiK in #1191
- Fix cached page rendering when nested in
<NavigationStack>
by @carson-katri in #1198 - Include original source in client-side error messages by @carson-katri in #1197
- v0.2.0-beta.2 by @bcardarella in #1200
- Update macros for swift-syntax deprecations by @carson-katri in #1105
- Use
supportedDestinations
to create a multiplatform target by @carson-katri in #1202 - Connect
LiveViewCoordinator
fromNavigationLink
by @carson-katri in #1201 - Remove documents when disconnecting socket by @carson-katri in #1209
- Find modifier members inside
#if
conditionals by @carson-katri in #1212 - Support custom modifiers from registries and in
ContentBuilder
by @carson-katri in #1203 - Re-order
Alignment
cases by @carson-katri in #1208 - Add
--schema
flag toModifierGenerator
by @carson-katri in #1211 - Improve error and document handling by @carson-katri in #1221
- Add deprecation notices to modifier error handling by @carson-katri in #1222
New Contributors
- @ByeongUkChoi made their first contribution in #1162
Full Changelog: 0.1.2...v0.2.0
v0.2.0-rc.1
What's Changed
- Remove documents when disconnecting socket by @carson-katri in #1209
- Find modifier members inside
#if
conditionals by @carson-katri in #1212 - Support custom modifiers from registries and in
ContentBuilder
by @carson-katri in #1203 - Re-order
Alignment
cases by @carson-katri in #1208 - Add
--schema
flag toModifierGenerator
by @carson-katri in #1211
Full Changelog: v0.2.0-beta.3...v0.2.0-rc.1
v0.2.0-beta.3
Last beta release before Release Candidate
Fixed
- this release fixes a bug that was causing the SwiftUI client to crash due to some annotations that were added to the stylesheet AST.
Broken
- LiveReload is broken in this release. It will be fixed prior to the RC.
v0.2.0-beta.1
Beta.1 Release for the v0.2.0 of LiveView Native.
The two primary changes on this release:
- migrated away from Elixir-implemented modifiers to Stylesheets
- Changed internal architecture so that LVN can start to play nice with Phoenix (on going process)
0.1.2
What's Changed
- Add transition configuration for page loads by @carson-katri in #1121
- Remove swiftSettings arguments by @carson-katri in #1137
Full Changelog: 0.1.1...0.1.2
0.1.1
What's Changed
- Removing outdated tutorial link by @bkilshaw in #1127
- Change dependencies to only use releases by @carson-katri in #1129
New Contributors
Full Changelog: 0.1.0...0.1.1
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
spacing
onVStack
/HStack
by @carson-katri in #134 - Switch to LiveViewNativeCore by @shadowfacts in #129
- Snapshot Testing by @carson-katri in #132
- Add
TextField
/SecureField
by @carson-katri in #135 - Split
LiveViewCoordinator
into Session Coordinator and View Coordinator by @carson-katri in #130 - Add
Link
andText
interpolation by @carson-katri in #137 - Add
Toggle
by @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
navigationTitle
for smoother transitions by @carson-katri in #138 - GitHub Actions workflow for running tests by @carson-katri in #140
- Add defaults to
CustomRegistry
associated types by @carson-katri in #152 - Consistent naming convention by @carson-katri in #154
- Add
Menu
and prototype for slot syntax by @carson-katri in #150 - Add
Slider
by @carson-katri in #153 - Add
ProgressView
by @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
Stepper
by @carson-katri in #163 - Avoid
AnyView
in modifiers by @carson-katri in #161 - Add
Label
by @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
ShareLink
by @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
LabeledContent
by @carson-katri in #248 - Add
TabView
by @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
RenameButton
andrenameAction
by @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 ...