Releases: liveview-native/liveview-client-swiftui
Releases ยท liveview-native/liveview-client-swiftui
0.4.0-rc.0
What's Changed
- 2024 platform updates support by @carson-katri in #1378
- Ignore generated docs by @BrooklinJazz in #1469
- Use LVN GO for guides instead of the SwiftUI application by @BrooklinJazz in #1470
- Add new
Tab
elements and.sidebarAdaptable
TabViewStyle by @carson-katri in #1382 - Automatic scroll restoration for
ScrollView
by @carson-katri in #1389 - Update
LiveView.swift
reference by @emmanuel-ferdman in #1481 - Failing tests for keyword list -> tuple conversion by @bcardarella in #1486
- Update for latest live_view_native by @bcardarella in #1490
- Navigation link customization by @carson-katri in #1491
- Remove
phx-replace
and replace withdata-phx-link-state
by @carson-katri in #1492 - Add
patch
support by @carson-katri in #1493 - Swift 6 language mode support by @carson-katri in #1474
- Add
data-confirm
attribute support for all events by @carson-katri in #1500 - Add
isExpanded
to Section to replacecollapsible
by @carson-katri in #1497 - Provide descriptive error when the stylesheet cannot be found by @carson-katri in #1499
- Update
swiftinterface
file path for doc generator by @carson-katri in #1501 - Revert for release by @bcardarella in #1502
- Add
:section
slot tosimple_form
. by @Serabe in #1487 - Core networking by @carson-katri in #1439
- Depend on core v0.4.0 by @carson-katri in #1504
- Trigger UI update when server changes a form field value by @carson-katri in #1483
- Update ErrorView preview for 0.4.0 API changes by @carson-katri in #1505
New Contributors
- @emmanuel-ferdman made their first contribution in #1481
- @Serabe made their first contribution in #1487
Full Changelog: 0.3.1...0.4.0-rc.0
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