Released 2024-05-29
- Fix test case for percent literal in string interpolation
- Add haptic feedback API; escape percent literals in interpolated strings to prevent them from being interpreted as Java format patterns
- Add docs for PDF vector images
Released 2024-05-29
- Add support for loading PDF vector icons and template images
Released 2024-05-14
- Allow nil values for List/ForEach id key paths, which in turn allows users to use generic types for their identifier properties without explicitly putting an Any upper bounds on it
- Add asset image and symbol loading
Released 2024-03-21
- Add custom embedded font support
Released 2024-03-13
- Add simple TextEditor component; move TextField and SecureField to Text folder
Released 2024-03-13
- Add simple TextEditor component; move TextField and SecureField to Text folder
Released 2024-02-29
- Elide compilation of stub code when #if !SKIP
- Elide compilation of stub code when #if !SKIP
- Support NavigationStack path binding to an array or NavigationPath
- Prevent quick back taps from popping past root
Released 2024-02-25
- Default to Bundle.main for Text localization
Released 2024-02-18
- docs: move supported table above topics section
- Documentation: update support swift table
- Reference Showcase app in docs
- Move API list to the end of the README
Released 2024-02-10
- Invoke UserDefaults.obj(forKey:) rather than unescapable object(forKey:)
- Disable some Android tests due to regressions with latest Compose BOM
- Update README.md
- Update README.md
- Update README.md
Released 2024-02-05
Released 2024-01-12
- Rename ShadowModifier.kt -> Shadowed.kt to match function name
- Simplify and comment shadow implementation
- Snapshot shadow work
- Snapshot shadow work
- Make locale, layoutDirection, timeZone settable in EnvironmentValues
- Expose locale and timezone in environment
Released 2023-12-22
- Add unit test diagnostics
- Add Text(String) initialized to infer it as a LocalizedStringKey
- Add test utilities
- Add CHANGELOG.md
- Add parameterized Text localization
- Basic support for ShareLink
Released 2023-12-19
- Tap nav bar to scroll to top
- Support Menu
- Support .zIndex
- Update README for custom modifier support
Released 2023-12-14
- Better support for View specialization based on placement
- Support custom modifiers
Released 2023-12-13
- Fix .overlay z-ordering
Released 2023-12-13
- Fix system bar color to match Android's bottom bar
- Update expected test output
- Support .background(View) and .overlay
Released 2023-12-12
- Skip tests that use Bundle.module when running against Android emulator to work around NoSuchMethodError
- Add Localizable.xcstrings for testing
- Support Link and @Environment(.openURL)
- Fix Text string interpolation tests
- Add Text string interpolation tests
- Implement localizable Text
Released 2023-12-11
- Dark mode fixes
Released 2023-12-11
- Update skip dependency
Released 2023-12-11
- Update dependencies
- Improve .searchable: more SwiftUI-like behavior when placed on List, no more infinite recompose cycles
- Fixes for uses of linvoke in Composables, ForEach with Identifiable elements
- Support .onChange
- Remove unnecessary null navigator checks
Released 2023-11-29
- Implement additional gesture handling, including DragGesture
- Check for null in navigator.value to handle rotation changes without NPE (#20)
- Implement SecureField
- Implement onAppear, onDisappear
- Update README.md
Released 2023-11-28
- Implement onSubmit
- Remove dynamic library type
- Fix sheets inheriting searchable modifier from the ownign nav stack
- Fixes to generic erasure in some SwiftUI views
- Additional .searchable fixes. Implement keyboard modifiers
- Implement basic .searchable support
Released 2023-11-23
- Implement .onDelete and .onMove for ForEach in List. Fix List move operations to not commit until the drag ends.
Released 2023-11-21
Released 2023-11-21
- Fixes, including handling of empty List views
- Fix confirmationDialog default title visibility
- Merge pull request #12 from pnewell/patch-1
- Simplify topBar logic
- Display toolbar for toolbar items at root
Released 2023-11-21
- Update README
- Implement .confirmationDialog
Released 2023-11-19
- Implement .navigationBackButtonHidden
- Fix AsyncImage jar URL caching
- Update source headers
- Support bottom toolbar
- Add custom image fetcher for jar: URLs
Released 2023-11-18
- Add local file and jar handling for AsyncImage
Released 2023-11-17
- Update README
- Top toolbar item support
Released 2023-11-17
- Handle non-Parcelizable values as list item identifiers
- Support Bindable and ObservedObject as actual property wrappers, now that the transpiler treats them as such
Released 2023-11-16
- Much more gradient support
- Custom shape support
- Begin custom shape support
- Update README
- Update README
Released 2023-11-14
- Update README
- Additional item binding and reordering fixes
- Fix use of stale state when reordering list items
- List edit debugging
- Drag to reorder in lists
- Remove conflict marker from README
Released 2023-11-12
- Update README for swipe-to-delete support
- .deleteDisabled support
- Implement basic swipe to delete support
Released 2023-11-09
- Improved shape transform support
Released 2023-11-09
- .clipShape support
- Update README for shape support
- Implement Capsule
- Implement UnevenRoundedRectangle
- Add RoundRectangle support
- Shape enhancements
- Implement Shape on top of Path
- Introduce _layoutAxis env value and use it in Spacer, Divider
Released 2023-11-08
- Additional fixes
Released 2023-11-08
- More frame fixes, support alignment
- Frame fixes
- More Shape work
- Fix test case
Released 2023-11-07
- Support additional .frame specifications
- More .background, .backgroundStyle support
- Snapshot lots of Shape work
- Implement Color.gradient appropriately
- Vertical divider should expand container
- Support vertical Divider
- Remove custom compose componenets section; add color coding to Supported SwiftUI section
Released 2023-11-03
- Fix ForEach within List not using effecient LazyColumn API
- Snapshot work on ShapeStyle and Gradient
- Support for foregroundStyle as an actual ShapeStyle (not just Color) and LinearGradient as the first non-Color style
- Take advantage of new Skip support for static protocol extensions Use block form of .offset modifier
- Snapshot progress on Shapes
- Add ForEach.init(range:identifier:content:)
Released 2023-10-30
- Support .offset
- Fix emulator test failures
Released 2023-10-29
- Fix crash when using an optional @State value
Released 2023-10-29
- Doc updates
- Support image modifiers like .aspectRatio with systemName images
- Enhance image support with varying levels of support for: .aspectRatio, .clipped, .scaleToFit, .scaleToFill Also add .lineLimit to Text
Released 2023-10-29
- Make ComposeContainer public
- Update README for AsyncImage
Released 2023-10-27
- Implement image.resizable() - only the no-args version
- Get AsyncImage sizing behavior to match iOS. Still to go: image.resizable()
Released 2023-10-27
- Get images appearing in AsyncImage. Scaling, cropping, etc not yet implemented
- Expanding layout fixes. More stubbing of AsyncImage
- Support .disabled. Stub out support for AsyncImage with coil
- Mark the concrete Shape types as unavailable
- Update README
- Update README
- Update README
Released 2023-10-23
Released 2023-10-24
- Mark the concrete Shape types as unavailable
- Update README
- Update README
- Update README
Released 2023-10-17
- Add .onTapGesture, .onLongPressGesture support
Released 2023-10-17
- Complete .sheet() support
- Begin working on .sheet() support
- Update README
- Get dismiss() working for NavigationStack
Released 2023-10-14
- List Section styling to more closely match iOS
- Support for nesting ForEach and Section within each other in Lists
Released 2023-10-13
- Snapshot work on list sections
- No need to use inout param for Composer view. Update navigation push/pop animations.
Released 2023-10-12
- Update README for ForEach support
- Support ForEach, use for all List content internally
- Attempt to always use lazy column for lists
- Support Form
- Mark more API as unavailable
- Mark more API as unavailable
- Mark window and presentation API as unavailable
- More unavailable labels on API
- Finish moving everything from ViewExtensions.swift into the appropriate file and marking unavailable where possible
Released 2023-10-10
- Fix ambiguous function issue with .tint
- Mark more API unavailable
Released 2023-10-10
- Begin moving ViewExtensions.swift functions into appropriate places and marking them unavailable for better error messages to user
- Fix unavailable message in README
Released 2023-10-07
Released 2023-10-06
- Export dependencies in build.gradle.kts as api
Released 2023-10-05
- Remove UIKit file warning
- Mark View.body as @MainActor
- Update ComposeView content and Compose function to return a value. See comments in ComposeView for explanation
- More robust system for composing in a certain context (e.g. a List). Protect against negative padding runtime exceptions
Released 2023-10-03
- Use material3 components that more closely align with SwiftUI. Fixes in applying foreground and tint color
- Progress on applying tint and other styling correctly
Released 2023-10-02
- Rename Types.swift to Stub.swift, as that's all it now contains
- Fixes. Begin supporting .tint
- Support ProgressView, .progressViewStyle, .hidden
Released 2023-10-01
- Remove VStack adaptive spacing until I can debug it
- Make nested containers with expanding content layout as in SwiftUI
Released 2023-09-29
Released 2023-09-28
- Update macOS star icon test to account for render change in Sonoma
Released 2023-09-28
- Update SF Symbol to Android icon mappings
- Update SF Symbol to Android icon mappings
- Update README.md
- Add to README
- More README work. Escape '/' in navigation route values
Released 2023-09-28
- Update SF Symbol to Android icon mappings
- More README content
- README work. Alphabetize systemImage name mappings and remove duplicates
- README enhancements and minor comment updates
Released 2023-09-27
- Adjust Android fonts up by 1 since they appear to render smaller
Released 2023-09-27
- Add tests comparing logical SwiftUI and Android text styles
Released 2023-09-27
- Adjust semantic font sizes to more closely match reference platform
- Fix visible nav top bar layout changes when viewing a navstack for the first time
- Use initial AppStorage value only when the store does not contain the key
Released 2023-09-27
- Update README
- Tweaks and work on README
- Remove unneeded code
- Remove workarounds for previous transpiler problems
Released 2023-09-26
- Monitor property changes in AppStorage
- Implement AppStorage; change default nav stack and tab animations to match iOS (none and slide)
- More TabView support work
- Work on TabView support
- Update README
Released 2023-09-25
- Update README.md
- Navigation fixes
- Replace .navigationDestination restrictions with Preferences
Released 2023-09-24
Released 2023-09-24
- Dependency bump
- Fix Text constructors. Support .task modifier
- Put preferences system in place. Implement navigation bar and .navigationTitle
- Snapshot work on navigation and preferences
- Use less extensions. Their symbols are less efficient to process
Released 2023-09-20
- Fix layout tests
- Use a single ComposeModifierView for all modifiers Add ability to peek at unmodified inner view. Support SwiftUI-like variable default spacing in VStack
- Snapshot progress on adaptive spacing in VStack
Released 2023-09-18
- Break out image pixmap testing
- Fix pixmap tests for iOS
- Fix pixmap tests for iOS
- Add vertical row inset
- Fix pixmap tests for iOS
Released 2023-09-18
- Add rough pixmap tests for system symbol names
- Use normal imports instead of SKIP INSERT: import Fix a Sendable warning Mark unsupported Image constructors as unavailable
Released 2023-09-17
- Add more symbol name to Android icon mappings
- Fix check for macOS
- Disable pixmap tests for macOS due to shadow differences
- Update image pixmap tests
- Disable icon tests on macOS/iOS due to rendering differences
- Pare out clear pixels for icon pixmap tests
- Disable anti-alias for symbol image tests
Released 2023-09-16
Released 2023-09-16
Released 2023-09-13
- Add iOS available checks
Released 2023-09-13
- Set min iOS version to 16
Released 2023-09-11
- Move SymbolVariants and SymbolRenderingMode into Symbol.swift
- Add Android check for skipping opacity test on emulator
Released 2023-09-11
- Check for canImport(Symbols) before using Symbols
Released 2023-09-11
- Trim out unnecessary Robolectric annotations
Released 2023-09-09
- Add androidTestImplementation for in-device testing
Released 2023-09-08
Released 2023-09-08
Released 2023-09-08
- Add Image stubs; removed redundant comments for Biew.body
- Refactor snapshot tests into individual cases
Released 2023-09-07
- Move CoreGraphics to SkipLib
- Add improved fillWidth() and fillHeight() modifiers for internal use
- SwiftUI-like button styling
- Adapt Button for use in List items
- List styling
- Snapshot consolidating SKIP INSERT import blocks
- Snapshot stop fully qualifying all Kotlin types
Released 2023-09-06
Released 2023-09-06
Released 2023-09-06
Released 2023-09-05
Released 2023-09-05
Released 2023-09-05
Released 2023-09-05
- TextField support
- Toggle and .labelsHidden() support
- Work on Toggle
- Navigation state fixes. Alias StateObject to State
- Add check for canImport(Observation) for macOS 13 CI
Released 2023-09-03
Released 2023-09-03
- Fixes for deep navigation
Released 2023-09-03
Released 2023-09-03
Released 2023-09-03
- Minor fixes
- Get rid of warnings when using Binding directly
Released 2023-09-02
- Add stub implementation to remove warnings around Never
- Reduce warnings
Released 2023-09-02
Released 2023-09-01
- Allow more types to be passed to as navigation targets. Type fixes for Lists
- Wire navigation to begin supporting passing value objects to destination views
- Redo some of the view handling. Navigation
- Snapshot navigation work
- Snapshot navigation work
- Snapshot navigation work
Released 2023-08-31
Released 2023-08-31
- Add LocalizedStringResource stub initializer
- Add HStack alignment test
- Improve compact behavior for snapshot testing
- Update snapshot tests
- Add custom font and anti-aliasing test
- Fix stack layout test on Android; add rotation and font render tests
- Fix stack layout test on Android
Released 2023-08-30
- Add GraphicsMode.Mode.NATIVE to Robolectric tests for rendering corectness
- Fixes and tests
- Environment work and tests
- Update platform colors and snapshot tests
- Refactor and improve SnapshotTests
- Refactor and improve SnapshotTests
- Add color pixmap tests
- Add color pixmap tests
- More work on Environment. Replace previous Style
- More progress on Environment
- Snapshot progress on implementing an Environment property
- Refine and comment Environment implementation
- Begin to implement Environment
- Add pixmap rendering tests
Released 2023-08-25
- Implement border. Tweaks.
- Move CoreGraphics imports to needed files (because I was trying to debug something involving typealiases). Implement padding modifier
- Figure out how to pass scope-dependent modifiers down
- Renaming
- Allow parent views to influence rendering of child views
Released 2023-08-24
- Basic List support
- ScrollView support and some fixes
- Support HStack, VStack, ZStack default alignments
- Integrate Font
- Integrate accessibilityIdentifier and accessibilityLabel
- Integrate frame, opacity, etc
- Integrate Color
Released 2023-08-22
- Update README and bump version
- Integrate Text
- Integrate Slider
Released 2023-08-22
- More integration of old SkipUI code with stubs
Released 2023-08-21
- Temporarily comment out breaking code until I find solutions
- Integrate State
- Integrate Binding
- Add TODOs to files that need processing
- Remove PlatformView
- Begin integrating old SkipUI types into SwiftUI stubs
- Update dependencies
Released 2023-08-21
- Visibility updates
Released 2023-08-20
Released 2023-08-20
Released 2023-08-20
Released 2023-08-20