Swiftpack.co - Swift Packages by TokamakUI

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by TokamakUI

TokamakUI/Tokamak 0.11.1
SwiftUI-compatible framework for building browser apps with WebAssembly and native apps for other platforms
⭐️ 2,445
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.11.1
1 year ago
This is a minor update to fix building from Xcode 14.1 (#528) ## What's Changed * Enable async/await in DOM Fiber renderer by @ahti in https://github.com/TokamakUI/Tokamak/pull/516 * [bug] Missing CoreGraphics import for Swift 5.7.1 / Xcode 14.1 by @gregcotten in https://github.com/TokamakUI/Tokamak/pull/528 ## New Contributors * @ahti made their first contribution in https://github.com/TokamakUI/Tokamak/pull/516 * @gregcotten made their first contribution in https://github.com/TokamakUI/Tokamak/pull/528 **Full Changelog**: https://github.com/TokamakUI/Tokamak/compare/0.11.0...0.11.1
0.11.0
1 year ago
This release adds support for SwiftWasm 5.7. It also includes a new reconciler modeled after React's [Fiber reconciler](https://reactjs.org/docs/faq-internals.html#what-is-react-fiber). It can provide faster updates and allow for larger View hierarchies. It also includes layout steps that can match SwiftUI layouts closer than CSS approximations. You can specify which reconciler to use in your `App`'s configuration: ```swift struct CounterApp: App { static let _configuration: _AppConfiguration = .init( // Specify `useDynamicLayout` to enable the layout steps in place of CSS approximations. reconciler: .fiber(useDynamicLayout: true) ) var body: some Scene { WindowGroup("Counter Demo") { Counter(count: 5, limit: 15) } } } ``` ## What's Changed * Experimental "React Fiber"-like Reconciler by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/471 * Support meta tags in StaticHTMLRenderer by @AndrewBarba in https://github.com/TokamakUI/Tokamak/pull/483 * Reenable macOS CI builds, using macOS 12 and Xcode 13.4 by @ezraberch in https://github.com/TokamakUI/Tokamak/pull/484 * Add html5 doctype to static renderer by @AndrewBarba in https://github.com/TokamakUI/Tokamak/pull/486 * Revert "Add html5 doctype to static renderer (#486)" by @MaxDesiatov in https://github.com/TokamakUI/Tokamak/pull/487 * Clarify testing commands in `CONTRIBUTING.md` by @MaxDesiatov in https://github.com/TokamakUI/Tokamak/pull/488 * Support `foregroundColor` for `TextField` by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/453 * Custom Layout Engine for Fiber Reconciler by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/472 * Add support for 'Fiber' label in CI by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/493 * Tweak formatting rules for attributes by @MaxDesiatov in https://github.com/TokamakUI/Tokamak/pull/492 * Add configuration options to `App` to choose reconciler by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/495 * Add `_ShapeView` and `background` modifiers support to Fiber renderers by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/491 * Add `_PaddingLayout` support to layout engine by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/485 * Add file size to benchmark script by @ezraberch in https://github.com/TokamakUI/Tokamak/pull/496 * Implement `AnyShape` by @filip-sakel in https://github.com/TokamakUI/Tokamak/pull/497 * Fix build and tests for 5.7 toolchain by @kateinoigakukun in https://github.com/TokamakUI/Tokamak/pull/499 * Add `Layout` protocol for FiberReconciler by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/498 * Support `Image` in Fiber renderers by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/500 * Add support for preferences, `@StateObject`, `@EnvironmentObject`, and custom `DynamicProperty` types by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/501 * Allow window resizing in Fiber renderers by @carson-katri in https://github.com/TokamakUI/Tokamak/pull/502 * Use Swift 5.7 nightly on CI, fix build issues by @MaxDesiatov in https://github.com/TokamakUI/Tokamak/pull/507 * Update default assignee in `bug_report.md` by @MaxDesiatov in https://github.com/TokamakUI/Tokamak/pull/510 * Disable GTK macOS builds by @MaxDesiatov in https://github.com/TokamakUI/Tokamak/pull/512 * Fix typos in doc comments across the codebase by @BenedictSt in https://github.com/TokamakUI/Tokamak/pull/513 * Create `FAQ.md` by @MaxDesiatov in https://github.com/TokamakUI/Tokamak/pull/511 ## New Contributors * @AndrewBarba made their first contribution in https://github.com/TokamakUI/Tokamak/pull/483 * @BenedictSt made their first contribution in https://github.com/TokamakUI/Tokamak/pull/513 **Full Changelog**: https://github.com/TokamakUI/Tokamak/compare/0.10.1...0.11.0
0.10.1
1 year ago
This is a small bugfix release, which updates JavaScriptKit dependency to 0.15 and required version of `carton` to 0.15. **Merged pull requests:** - Update JSKit dependency ([#482](https://github.com/TokamakUI/Tokamak/pull/482)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Explicitly mention `carton` version in "Requirements" ([#481](https://github.com/TokamakUI/Tokamak/pull/481)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Use stable `v5.6` version of `swiftwasm-action` ([#477](https://github.com/TokamakUI/Tokamak/pull/477)) via [@MaxDesiatov](https://github.com/MaxDesiatov)
0.10.0
2 years ago
This release adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the `carton`/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported. **Merged pull requests:** - Build and test with SwiftWasm 5.6 on CI ([#475](https://github.com/TokamakUI/Tokamak/pull/475)) via [@MaxDesiatov](https://github.com/MaxDesiatov)
0.9.1
2 years ago
This release fixes an issue with `EnvironmentValues`, updates CI workflow for SwiftWasm 5.5, and bumps JavaScriptKit dependency to 0.12.0. **Merged pull requests:** - Fix typo ([#462](https://github.com/TokamakUI/Tokamak/pull/462)) via [@regexident](https://github.com/regexident) - Fix `rootEnvironment` not merged with `.defaultEnvironment` ([#461](https://github.com/TokamakUI/Tokamak/pull/461)) via [@regexident](https://github.com/regexident) - Build and test with SwiftWasm 5.5 on CI ([#460](https://github.com/TokamakUI/Tokamak/pull/460)) via [@MaxDesiatov](https://github.com/MaxDesiatov)
0.9.0
2 years ago
This release adds support for SwiftWasm 5.5 and bumps the minimum required version to Swift 5.4. It now depends on JavaScriptKit 0.11.1, which no longer requires manual memory management of `JSClosure` instances. The downside of that update is that minimum browser version requirements are significantly higher now. See [`README.md`](README.md#requirements) for more details. Additionally, a few new features were added to the DOM renderer: - `Canvas` and `TimelineView`; - `onHover` modifier; - `task` modifier for running `async` functions; - Sanitizers for `Text` view. Many thanks (in alphabetical order) to [@agg23](https://github.com/agg23), [@carson-katri](https://github.com/carson-katri), [@ezraberch](https://github.com/ezraberch), and [@mbrandonw](https://github.com/mbrandonw) for their contributions to this release! **Closed issues:** - `TextField` Not Rendering the field ([#455](https://github.com/TokamakUI/Tokamak/issues/455)) - Can't find `CGSize` or `CGFloat` type ([#450](https://github.com/TokamakUI/Tokamak/issues/450)) - `UnitPoint` constants don't match SwiftUI ([#443](https://github.com/TokamakUI/Tokamak/issues/443)) **Merged pull requests:** - Update for JSKit 0.11.1, add async `task` modifier ([#457](https://github.com/TokamakUI/Tokamak/pull/457)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Switch to Xcode 13.0 in `gtk_macos_build` job ([#454](https://github.com/TokamakUI/Tokamak/pull/454)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add `Canvas` and `TimelineView` to DOM renderer ([#449](https://github.com/TokamakUI/Tokamak/pull/449)) via [@carson-katri](https://github.com/carson-katri) - Initial implementation of `onHover` ([#448](https://github.com/TokamakUI/Tokamak/pull/448)) via [@agg23](https://github.com/agg23) - Refactor `NavigationView` ([#446](https://github.com/TokamakUI/Tokamak/pull/446)) via [@ezraberch](https://github.com/ezraberch) - Save HTML snapshots with .html extension. ([#447](https://github.com/TokamakUI/Tokamak/pull/447)) via [@mbrandonw](https://github.com/mbrandonw) - Add HTML renderer support for AngularGradient ([#444](https://github.com/TokamakUI/Tokamak/pull/444)) via [@ezraberch](https://github.com/ezraberch) - Bump requirements to Swift 5.4, migrate to `@resultBuilder` ([#442](https://github.com/TokamakUI/Tokamak/pull/442)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add HTML sanitizer to `Text` ([#437](https://github.com/TokamakUI/Tokamak/pull/437)) via [@ezraberch](https://github.com/ezraberch) - Add `@ezraberch` to the list of maintainers ([#440](https://github.com/TokamakUI/Tokamak/pull/440)) via [@MaxDesiatov](https://github.com/MaxDesiatov)
0.8.0
2 years ago
This release adds support for more SwiftUI types and modifiers, and fixes bugs. Including, but not limited to: - `Toolbar` type and `toolbar` modifier - `ProgressView` type - `Animation` and related types and modifiers - `opacity`, `scaleEffect`, `aspectRatio`, and `controlSize` modifiers - `Material` and `Gradient` types - `HierarchicalShapeStyle` (`.primary`/`.secondary`/`.tertiary`/`.quaternary`) type - `ContainerRelativeShape` type - `spacing` argument support for initializers of `HStack` and `VStack` - support for standard Foundation types, such as `CGRect`, `CGSize` (we previously used our own implementation of those, which weren't fully compatible with Foundation) - ability to sort HTML attributes when generating static HTML, which is essential for end-to-end tests that cover generated output. Many thanks to [@carson-katri](https://github.com/carson-katri), [@ezraberch](https://github.com/ezraberch), and [@yonihemi](https://github.com/yonihemi) for their contributions to this release! **Closed issues:** - Is there anyway to compile this from Xcode? ([#406](https://github.com/TokamakUI/Tokamak/issues/406)) - Xcode doesn't compile — gtk/gtk.h not found ([#405](https://github.com/TokamakUI/Tokamak/issues/405)) - Use `NSGeometry` types from Foundation ([#404](https://github.com/TokamakUI/Tokamak/issues/404)) - Adding padding to a view contained in a Button causes the Button to disappear ([#403](https://github.com/TokamakUI/Tokamak/issues/403)) - .background modifier with contained shape causes view to expand to full vertical size of the screen ([#402](https://github.com/TokamakUI/Tokamak/issues/402)) - Multi-line string handling in Text views ([#400](https://github.com/TokamakUI/Tokamak/issues/400)) - Content with spacer jumps when blurring and focusing the page ([#395](https://github.com/TokamakUI/Tokamak/issues/395)) - Frame sizes do not match expected behavior. ([#387](https://github.com/TokamakUI/Tokamak/issues/387)) - URL hash change demo crashes ([#369](https://github.com/TokamakUI/Tokamak/issues/369)) - Infinite loops w/ 100% CPU usage caused by stack overflows ([#367](https://github.com/TokamakUI/Tokamak/issues/367)) - TokamakDemo breaks after use of `_domRef` ([#326](https://github.com/TokamakUI/Tokamak/issues/326)) - Add support for `toolbar` modifier and related types ([#316](https://github.com/TokamakUI/Tokamak/issues/316)) **Merged pull requests:** - Revise `ShapeStyle` and add `Gradient`s ([#435](https://github.com/TokamakUI/Tokamak/pull/435)) via [@carson-katri](https://github.com/carson-katri) - Add `Toolbar` implementation for HTML renderer ([#169](https://github.com/TokamakUI/Tokamak/pull/169)) via [@carson-katri](https://github.com/carson-katri) - Fix SwiftLint action ([#434](https://github.com/TokamakUI/Tokamak/pull/434)) via [@ezraberch](https://github.com/ezraberch) - Add View Traits and transitions ([#426](https://github.com/TokamakUI/Tokamak/pull/426)) via [@carson-katri](https://github.com/carson-katri) - Add `ToolbarItem` and its builder functions ([#430](https://github.com/TokamakUI/Tokamak/pull/430)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add `controlSize`/`controlProminence` modifiers ([#431](https://github.com/TokamakUI/Tokamak/pull/431)) via [@carson-katri](https://github.com/carson-katri) - Fix background/overlay layout in DOM/HTML renderers ([#429](https://github.com/TokamakUI/Tokamak/pull/429)) via [@carson-katri](https://github.com/carson-katri) - Add `ProgressView` ([#425](https://github.com/TokamakUI/Tokamak/pull/425)) via [@carson-katri](https://github.com/carson-katri) - Add support for custom fonts ([#421](https://github.com/TokamakUI/Tokamak/pull/421)) via [@carson-katri](https://github.com/carson-katri) - Animation implementation using the Web Animations API ([#427](https://github.com/TokamakUI/Tokamak/pull/427)) via [@carson-katri](https://github.com/carson-katri) - Add `scaleEffect` modifier ([#424](https://github.com/TokamakUI/Tokamak/pull/424)) via [@carson-katri](https://github.com/carson-katri) - Add `aspectRatio` modifier ([#422](https://github.com/TokamakUI/Tokamak/pull/422)) via [@carson-katri](https://github.com/carson-katri) - Check minWidth/Height == nil ([#420](https://github.com/TokamakUI/Tokamak/pull/420)) via [@carson-katri](https://github.com/carson-katri) - Add Primary/Secondary/Tertiary/QuaternaryContentStyle ([#419](https://github.com/TokamakUI/Tokamak/pull/419)) via [@carson-katri](https://github.com/carson-katri) - Add `Material` to the HTML renderer ([#418](https://github.com/TokamakUI/Tokamak/pull/418)) via [@carson-katri](https://github.com/carson-katri) - Improve ShapeStyles to match iOS 15+ ([#417](https://github.com/TokamakUI/Tokamak/pull/417)) via [@carson-katri](https://github.com/carson-katri) - Add ContainerRelativeShape ([#416](https://github.com/TokamakUI/Tokamak/pull/416)) via [@carson-katri](https://github.com/carson-katri) - Add HTML implementation for `opacity` modifier ([#415](https://github.com/TokamakUI/Tokamak/pull/415)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Support `spacing` property on `HStack`/`VStack` ([#273](https://github.com/TokamakUI/Tokamak/pull/273)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Explicitly import CoreFoundation ([#413](https://github.com/TokamakUI/Tokamak/pull/413)) via [@yonihemi](https://github.com/yonihemi) - Fix handling of stroked shapes ([#414](https://github.com/TokamakUI/Tokamak/pull/414)) via [@ezraberch](https://github.com/ezraberch) - Add a snapshot test for `Path` SVG layout ([#412](https://github.com/TokamakUI/Tokamak/pull/412)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Attempt `padding` modifier fusion to avoid nested `div`s ([#253](https://github.com/TokamakUI/Tokamak/pull/253)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Use `CGFloat`, `CGPoint`, `CGRect` from Foundation ([#411](https://github.com/TokamakUI/Tokamak/pull/411)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add reconciler stress tests for elaborate testing ([#381](https://github.com/TokamakUI/Tokamak/pull/381)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Fix spacers after `DOMRenderer.update` ([#410](https://github.com/TokamakUI/Tokamak/pull/410)) via [@ezraberch](https://github.com/ezraberch) - Replace `ViewDeferredToRenderer`, fix renderer tests ([#408](https://github.com/TokamakUI/Tokamak/pull/408)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Allow DOMRenderer to render buttons with non-Text labels (#403) ([#409](https://github.com/TokamakUI/Tokamak/pull/409)) via [@ezraberch](https://github.com/ezraberch) - Sort attributes in HTML nodes when rendering ([#346](https://github.com/TokamakUI/Tokamak/pull/346)) via [@MaxDesiatov](https://github.com/MaxDesiatov)
0.7.0
2 years ago
This release introduces new view types such as `DatePicker`, new modifiers such as `shadow`, improves test coverage, updates dependencies, and fixes multiple bugs and crashes. Additionally, a proof of concept GTK renderer is now available in the `TokamakGTK` module. Many thanks to (in alphabetical order) [@carson-katri](https://github.com/carson-katri), [@filip-sakel](https://github.com/filip-sakel) [@foscomputerservices](https://github.com/foscomputerservices), [@literalpie](https://github.com/literalpie), [@mattpolzin](https://github.com/mattpolzin), [@mortenbekditlevsen](https://github.com/mortenbekditlevsen), and [@Snowy1803](https://github.com/Snowy1803) for their contributions to this release! **Closed issues:** - `@ObservedObject` is a get-only property ([#392](https://github.com/TokamakUI/Tokamak/issues/392)) - What is the difference between `HTML` and `DynamicHTML`? ([#388](https://github.com/TokamakUI/Tokamak/issues/388)) - Reduce `View.body` Visibility ([#385](https://github.com/TokamakUI/Tokamak/issues/385)) - Verify that type constructor names contain contain module names ([#368](https://github.com/TokamakUI/Tokamak/issues/368)) - Crash when using a `View` with optional content ([#362](https://github.com/TokamakUI/Tokamak/issues/362)) - Set up code coverage reports on GitHub Actions ([#350](https://github.com/TokamakUI/Tokamak/issues/350)) - Shadow support ([#324](https://github.com/TokamakUI/Tokamak/issues/324)) - Implement `DatePicker` view in the DOM renderer ([#320](https://github.com/TokamakUI/Tokamak/issues/320)) - `TokamakDemo` build failed ([#305](https://github.com/TokamakUI/Tokamak/issues/305)) **Merged pull requests:** - Add `@dynamicMemberLookup` to `Binding` ([#396](https://github.com/TokamakUI/Tokamak/pull/396)) via [@carson-katri](https://github.com/carson-katri) - Add `DatePicker` to the `TokamakDOM` module ([#394](https://github.com/TokamakUI/Tokamak/pull/394)) via [@Snowy1803](https://github.com/Snowy1803) - Use `String(reflecting:)` vs `String(describing:)` ([#391](https://github.com/TokamakUI/Tokamak/pull/391)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Clarify the difference between `HTML` and `DynamicHTML` ([#389](https://github.com/TokamakUI/Tokamak/pull/389)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add `_spi(TokamakCore)` to ideally internal public members ([#386](https://github.com/TokamakUI/Tokamak/pull/386)) via [@filip-sakel](https://github.com/filip-sakel) - Make properties of `CGPoint`, `CGSize` and `CGRect` `var`s instead of `let`s ([#382](https://github.com/TokamakUI/Tokamak/pull/382)) via [@mortenbekditlevsen](https://github.com/mortenbekditlevsen) - Use immediate scheduler in `TestRenderer` ([#380](https://github.com/TokamakUI/Tokamak/pull/380)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Simple Code Coverage analysis ([#378](https://github.com/TokamakUI/Tokamak/pull/378)) via [@mattpolzin](https://github.com/mattpolzin) - Add checks for metadata state ([#375](https://github.com/TokamakUI/Tokamak/pull/375)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Use upstream OpenCombine instead of a fork ([#377](https://github.com/TokamakUI/Tokamak/pull/377)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Update JavaScriptKit, OpenCombineJS dependencies ([#376](https://github.com/TokamakUI/Tokamak/pull/376)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Clean up metadata reflection code ([#372](https://github.com/TokamakUI/Tokamak/pull/372)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add David Hunt to the list of maintainers ([#373](https://github.com/TokamakUI/Tokamak/pull/373)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Refactor environment injection, add a test ([#371](https://github.com/TokamakUI/Tokamak/pull/371)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Replace uses of the Runtime library with stdlib ([#370](https://github.com/TokamakUI/Tokamak/pull/370)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Use `macos-latest` agent for the GTK build ([#360](https://github.com/TokamakUI/Tokamak/pull/360)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add a benchmark target and a script to run it ([#365](https://github.com/TokamakUI/Tokamak/pull/365)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Fix crashes in views with optional content ([#364](https://github.com/TokamakUI/Tokamak/pull/364)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add GTK support for `SecureField` ([#363](https://github.com/TokamakUI/Tokamak/pull/363)) via [@mortenbekditlevsen](https://github.com/mortenbekditlevsen) - Add support for shadow modifier ([#355](https://github.com/TokamakUI/Tokamak/pull/355)) via [@literalpie](https://github.com/literalpie) - Two infinite loop fixes ([#359](https://github.com/TokamakUI/Tokamak/pull/359)) via [@foscomputerservices](https://github.com/foscomputerservices) - Added `TextField` support for GTK using `GtkEntry` ([#361](https://github.com/TokamakUI/Tokamak/pull/361)) via [@mortenbekditlevsen](https://github.com/mortenbekditlevsen) - Fixed a small issue with re-renderers being dropped ([#356](https://github.com/TokamakUI/Tokamak/pull/356)) via [@foscomputerservices](https://github.com/foscomputerservices) - Removed an extra space that cause Safari to issue "Invalid value" ([#358](https://github.com/TokamakUI/Tokamak/pull/358)) via [@foscomputerservices](https://github.com/foscomputerservices) - Add `@mortenbekditlevsen` to the list of maintainers in `README.md` ([#352](https://github.com/TokamakUI/Tokamak/pull/352)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Build the GTK renderer on Ubuntu on CI ([#347](https://github.com/TokamakUI/Tokamak/pull/347)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add missing `Link` re-export to TokamakDOM ([#351](https://github.com/TokamakUI/Tokamak/pull/351)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - GTK shape support WIP ([#348](https://github.com/TokamakUI/Tokamak/pull/348)) via [@mortenbekditlevsen](https://github.com/mortenbekditlevsen) - Add a "bug report" issue template ([#349](https://github.com/TokamakUI/Tokamak/pull/349)) via [@MaxDesiatov](https://github.com/MaxDesiatov)
0.6.1
3 years ago
This release fixes autocomplete in Xcode for projects that depend on Tokamak.
0.6.0
3 years ago
This release introduces support for the `Image` view, which can load images bundled as SwiftPM resources. It also adds the `PreferenceKey` protocol and `preference(key:value:)`, `onPreferenceChange`, `backgroundPreferenceValue`, `transformPreference`, and `overlayPreferenceValue` modifiers. Many thanks to [@carson-katri](https://github.com/carson-katri) and [@j-f1](https://github.com/j-f1) for implementing this! **Merged pull requests:** - Add [@kateinoigakukun](https://github.com/kateinoigakukun) to the list of maintainers ([#310](https://github.com/TokamakUI/Tokamak/pull/310)) via [@MaxDesiatov](https://github.com/MaxDesiatov) - Add `Image` implementation, bump JSKit to 0.9.0 ([#155](https://github.com/TokamakUI/Tokamak/pull/155)) via [@j-f1](https://github.com/j-f1) - Add Preferences ([#307](https://github.com/TokamakUI/Tokamak/pull/307)) via [@carson-katri](https://github.com/carson-katri) - Remove unused Dangerfile.swift ([#311](https://github.com/TokamakUI/Tokamak/pull/311)) via [@MaxDesiatov](https://github.com/MaxDesiatov)
iOS macOS linux wasi
TokamakUI/TokamakVapor 0.0.1
Static Tokamak/SwiftUI views renderer for Vapor
⭐️ 45
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.0.1
1 year ago
Initial release
macOS

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics