0.7.0
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, @filip-sakel @foscomputerservices, @literalpie, @mattpolzin, @mortenbekditlevsen, and @Snowy1803 for their contributions to this release!
Closed issues:
@ObservedObject
is a get-only property (#392)- What is the difference between
HTML
andDynamicHTML
? (#388) - Reduce
View.body
Visibility (#385) - Verify that type constructor names contain contain module names (#368)
- Crash when using a
View
with optional content (#362) - Set up code coverage reports on GitHub Actions (#350)
- Shadow support (#324)
- Implement
DatePicker
view in the DOM renderer (#320) TokamakDemo
build failed (#305)
Merged pull requests:
- Add
@dynamicMemberLookup
toBinding
(#396) via @carson-katri - Add
DatePicker
to theTokamakDOM
module (#394) via @Snowy1803 - Use
String(reflecting:)
vsString(describing:)
(#391) via @MaxDesiatov - Clarify the difference between
HTML
andDynamicHTML
(#389) via @MaxDesiatov - Add
_spi(TokamakCore)
to ideally internal public members (#386) via @filip-sakel - Make properties of
CGPoint
,CGSize
andCGRect
var
s instead oflet
s (#382) via @mortenbekditlevsen - Use immediate scheduler in
TestRenderer
(#380) via @MaxDesiatov - Simple Code Coverage analysis (#378) via @mattpolzin
- Add checks for metadata state (#375) via @MaxDesiatov
- Use upstream OpenCombine instead of a fork (#377) via @MaxDesiatov
- Update JavaScriptKit, OpenCombineJS dependencies (#376) via @MaxDesiatov
- Clean up metadata reflection code (#372) via @MaxDesiatov
- Add David Hunt to the list of maintainers (#373) via @MaxDesiatov
- Refactor environment injection, add a test (#371) via @MaxDesiatov
- Replace uses of the Runtime library with stdlib (#370) via @MaxDesiatov
- Use
macos-latest
agent for the GTK build (#360) via @MaxDesiatov - Add a benchmark target and a script to run it (#365) via @MaxDesiatov
- Fix crashes in views with optional content (#364) via @MaxDesiatov
- Add GTK support for
SecureField
(#363) via @mortenbekditlevsen - Add support for shadow modifier (#355) via @literalpie
- Two infinite loop fixes (#359) via @foscomputerservices
- Added
TextField
support for GTK usingGtkEntry
(#361) via @mortenbekditlevsen - Fixed a small issue with re-renderers being dropped (#356) via @foscomputerservices
- Removed an extra space that cause Safari to issue "Invalid value" (#358) via @foscomputerservices
- Add
@mortenbekditlevsen
to the list of maintainers inREADME.md
(#352) via @MaxDesiatov - Build the GTK renderer on Ubuntu on CI (#347) via @MaxDesiatov
- Add missing
Link
re-export to TokamakDOM (#351) via @MaxDesiatov - GTK shape support WIP (#348) via @mortenbekditlevsen
- Add a "bug report" issue template (#349) via @MaxDesiatov