Releases: Tinder/Nodes
Releases · Tinder/Nodes
Nodes v0.0.40
What's Changed
Generator
- This Adds the Enum Cases in the Node Generation Code for Interface.swift by @tinder-SamMarshall in #882
- Added enum cases for PluginInterface file by @tinder-SamMarshall in #887
- Added Enum Cases for New PluginListInterface File by @tinder-SamMarshall in #902
- Remove extraneous
pluginListInterfaceImports
by @tinder-cfuller in #906 - Add config for interface imports by @tinder-cfuller in #908
Templates
- Added New Interface Stencil To House Node Protocols by @tinder-SamMarshall in #880
- Removing the Duplicate Declarations from the Builder and Context by @tinder-SamMarshall in #881
- Added Plugin Interface File by @tinder-SamMarshall in #885
- Remove declarations from Plugin.swift by @tinder-SamMarshall in #886
- Added PluginListInterface.stencil File by @tinder-SamMarshall in #900
- Removed Duplicate Declarations from The PluginList Stencil File by @tinder-SamMarshall in #901
- Adjust interface template comments by @tinder-cfuller in #904
- Adjust interface template comments by @tinder-cfuller in #905
- Revise interface comment in templates by @tinder-cfuller in #907
- Move view injected view controllable to interface by @tinder-cfuller in #909
Full Changelog: 0.0.39...0.0.40
Nodes v0.0.39
What's Changed
Templates
- Use triple slash comments rather than block based comments by @tinder-michaelbrown in #851
- Remove “purpose” from all comments by @tinder-cfuller in #876
- Remove parameter and return type stencil comments by @tinder-cfuller in #878
- Improve stencil comments by @tinder-cfuller in #879
- Improve pragma marks in stencil templates by @tinder-cfuller in #884
Maintenance
- Update custom configuration documentation by @tinder-cfuller in #874
- Improve readme by @tinder-cfuller in #877
New Contributors
- @tinder-michaelbrown made their first contribution in #851
Full Changelog: 0.0.38...0.0.39
Nodes v0.0.38
What's Changed
Templates
- Limit sed command to sources directory by @tinder-cfuller in #871
- Remove
@MainActor
in Quick Start (temporarily) by @tinder-cfuller in #872
Maintenance
- Remove whitespace in Swift package manifest by @tinder-cfuller in #858
- Update Swift package dependencies by @tinder-cfuller in #859
- Disable code signing in workflow by @tinder-cfuller in #867
- Remove podspec by @tinder-cfuller in #864
- Update GitHub org by @tinder-cfuller in #865
- Use iPhone 15 in workflow by @tinder-cfuller in #866
- Update actions in Pages workflow by @tinder-cfuller in #860
- Add Swift Package Index configuration by @tinder-cfuller in #868
- Set base path for documentation by @tinder-cfuller in #869
- Add license and update copyright by @tinder-cfuller in #870
Full Changelog: 0.0.37...0.0.38
Nodes v0.0.37
What's Changed
Templates
- Add ObservedObject macro if store_prefix by @tinder-garricnahapetian in #863
Full Changelog: 0.0.36...0.0.37
Nodes v0.0.36
What's Changed
Framework
- Add Store for state management by @tinder-cfuller in #799
- Add Nodes dependency to NodesTesting target by @tinder-garricnahapetian in #836
- Improve store implementation by @tinder-cfuller in #854
- Remove assertion that interferes with testability by @tinder-cfuller in #855
- Improve store implementation by @tinder-cfuller in #856
- Add line breaks in store class definitions by @tinder-cfuller in #857
- Remove Binding extension as replaced by store by @tinder-garricnahapetian in #841
Generator
- Add isObservableStoreEnabled Config option by @tinder-garricnahapetian in #837
- Add storePrefix to Config by @tinder-garricnahapetian in #838
- Add storePrefix to NodeStencilContext by @tinder-garricnahapetian in #839
- Remove NodesTesting as not needed by @tinder-garricnahapetian in #852
- Update StencilTemplate imports by @tinder-garricnahapetian in #861
- Modify stencils for Store by @tinder-garricnahapetian in #840
Templates
- Add initial state factory method by @tinder-cfuller in #844
- Add NodesTesting import to test stencils by @tinder-garricnahapetian in #835
- Make state private if not owns_view by @tinder-garricnahapetian in #853
Tests
- Add state store mocks by @tinder-garricnahapetian in #849
- Compare imports as sorted array by @tinder-garricnahapetian in #862
Maintenance
- Disable unused_parameter SwiftLint rule in stores by @tinder-cfuller in #847
- Remove trailing space by @tinder-garricnahapetian in #850
Full Changelog: 0.0.35...0.0.36
Nodes v0.0.35
What's Changed
Framework
- Use type argument by @tinder-cfuller in #833
- Use type argument by @tinder-cfuller in #834
Templates
- Perform tear down in tests on main actor by @tinder-cfuller in #842
- Update Nodes quick start dependencies (including SwiftLint) by @tinder-cfuller in #845
Maintenance
- Apply standard Swift package configuration by @tinder-cfuller in #843
Full Changelog: 0.0.34...0.0.35
Nodes v0.0.34
What's Changed
Maintenance
- Remove Bazel build by @tinder-cfuller in #832
Full Changelog: 0.0.33...0.0.34
Nodes v0.0.33
What's Changed
Framework
- Use autoclosure in Binding factory methods by @tinder-cfuller in #831
Generator
- Remove redundant type by @tinder-garricnahapetian in #818
- Improve imports(with:including:) by @tinder-garricnahapetian in #828
- Fix imports(with:) when UIFramework nil by @tinder-garricnahapetian in #830
Templates
- Remove self as not needed in BuilderTests.stencil by @tinder-garricnahapetian in #821
- Add self to capture list in test templates by @tinder-garricnahapetian in #822
- Set deploymentTarget to iOS 17.0 in genesis.yml by @tinder-garricnahapetian in #823
- Do not publish view injected state in Context by @tinder-cfuller in #825
- Move isReady to RootState by @tinder-garricnahapetian in #826
Tests
- Use consistent newline formatting in test by @tinder-garricnahapetian in #824
- Add testImportsWithConfig() by @tinder-garricnahapetian in #829
Maintenance
- Exclude non-UIKit ViewControllable in BUILD.bazel by @tinder-garricnahapetian in #819
- Rename NeedleFoundation in bazel files by @tinder-garricnahapetian in #820
- Fix BUILD.bazel by @tinder-garricnahapetian in #827
Full Changelog: 0.0.32...0.0.33
Nodes v0.0.32
What's Changed
Framework
- Normalize ViewControllable method signatures by @tinder-cfuller in #768
- Add
@MainActor
to binding factory methods by @tinder-cfuller in #769 - Add preconcurrency attribute to bind methods by @tinder-garricnahapetian in #817
Generator
- Add builderTests to NodeViewInjected by @tinder-garricnahapetian in #755
- Move swiftUI import case to own line by @tinder-garricnahapetian in #771
- Rename Xcode template to View Injected by @tinder-cfuller in #763
- Improve UI framework tool tip by @tinder-cfuller in #766
- Add builderTestsImports to NodeViewInjectedStencilContext by @tinder-garricnahapetian in #775
- Rename UIFramework.Framework.uiKitSwiftUI by @tinder-garricnahapetian in #776
- Add builderTests to stencils by @tinder-garricnahapetian in #778
- Add plugin to StencilTemplate.NodeViewInjected by @tinder-garricnahapetian in #781
- Add pluginImports to view injected context by @tinder-garricnahapetian in #784
- Add includePlugin to renderNodeViewInjected by @tinder-garricnahapetian in #785
- Add includePlugin to NodeViewInjected.stencils by @tinder-garricnahapetian in #786
- Add plugin to NodeViewInjected.stencils by @tinder-garricnahapetian in #789
- Add pluginTests to view injected stencil template by @tinder-garricnahapetian in #790
- Add pluginTestsImports to view injected context by @tinder-garricnahapetian in #791
- Add pluginTests to view injected stencils by @tinder-garricnahapetian in #792
- Introduce UIFramework.Kind.name by @tinder-garricnahapetian in #783
- Rename UIFramework.Kind.swiftUI rawValue by @tinder-garricnahapetian in #779
- Rename UIFramework.Kind.uiKitSwiftUI by @tinder-garricnahapetian in #770
- Remove returns as not needed by @tinder-garricnahapetian in #793
- Improve formatting by @tinder-garricnahapetian in #796
- Improve type declaration order by @tinder-garricnahapetian in #797
- Introduce UIFramework Kind isHostingSwiftUI by @tinder-garricnahapetian in #800
- Rename StencilTemplate.Variation.regular by @tinder-garricnahapetian in #803
- Introduce StencilTemplate.Variation suffix by @tinder-garricnahapetian in #804
- Remove StencilTemplate Variation String rawValue by @tinder-garricnahapetian in #805
- Remove StencilTemplate.Node initializer external param by @tinder-garricnahapetian in #798
- Introduce appKitSwiftUI by @tinder-garricnahapetian in #794
- Inject pluginName into View Injected template by @tinder-garricnahapetian in #815
Templates
- Add UITests target to genesis.yml by @tinder-garricnahapetian in #774
- Remove extraneous specification in quick start by @tinder-cfuller in #773
- Skip unnecessary scripts for SwiftUI previews by @tinder-cfuller in #808
- Improve testability of NotificationCenter by @tinder-garricnahapetian in #812
- Introduce AppComponent for UITests by @tinder-garricnahapetian in #814
- Add viewControllableMock to BuilderTests by @tinder-garricnahapetian in #816
Tests
- Rename
Interface
toInterfaceTests
by @tinder-cfuller in #765 - Improve snapshot filenames by @tinder-garricnahapetian in #787
- Improve snapshot filename by @tinder-garricnahapetian in #788
- Introduce Sanitized var on String in tests by @tinder-garricnahapetian in #780
- Rename test files by @tinder-garricnahapetian in #795
- Improve StencilTemplateTests testNode filename by @tinder-garricnahapetian in #801
- Improve array formatting in UIFramework-KindTests by @tinder-garricnahapetian in #807
- Improve test names by @tinder-garricnahapetian in #809
Maintenance
- Set bazel unit test size to medium by @tinder-garricnahapetian in #772
- Add extras to readme by @tinder-cfuller in #767
- Add git extension to Quick Start dependency by @tinder-cfuller in #802
- Use latest macOS and Xcode 15.2 in workflows by @tinder-cfuller in #810
Full Changelog: 0.0.31...0.0.32
Nodes v0.0.31
What's Changed
Framework
- Update to Swift
5.10
by @tinder-cfuller in #674 - Rename window method to
makeKeyAndVisible
by @tinder-cfuller in #676 - Refactor DebugInformation using MergeMany by @tinder-cfuller in #681
- Improve Nodes source code and file organization by @tinder-cfuller in #696
- Rename Nodes Configuration to Config by @tinder-cfuller in #700
- Improve Debug Information by @tinder-cfuller in #749
Generator
- Default isTestTemplatesGenerationEnabled to true by @tinder-garricnahapetian in #665
- Rename
Scene
toWindowScene
by @tinder-cfuller in #677 - Add pluginListTestsImports to stencil context by @tinder-garricnahapetian in #660
- Add workerTestsImports to WorkerStencilContext by @tinder-garricnahapetian in #675
- Add pluginListTests to permutation stencils by @tinder-garricnahapetian in #693
- Use
nonisolated(unsafe)
to suppress warnings by @tinder-cfuller in #680 - Remove file header from configuration by @tinder-cfuller in #684
- Add component dependencies for App preset by @tinder-cfuller in #685
- Improve code style by @tinder-cfuller in #686
- Move view state property comment period to config by @tinder-cfuller in #691
- Add workerTests to permutation stencils by @tinder-garricnahapetian in #694
- Improve view controller configuration by @tinder-cfuller in #692
- Inject pluginListTestsImports into context by @tinder-garricnahapetian in #695
- Add PluginListTests to renderPluginList by @tinder-garricnahapetian in #697
- Inject workerTestsImports into permutation context by @tinder-garricnahapetian in #703
- Add WorkerTests to renderWorker by @tinder-garricnahapetian in #705
- Improve test templates and mocking by @tinder-cfuller in #701
- Delete legacy Node template by @tinder-garricnahapetian in #716
- Move UIFramework option after node name by @tinder-garricnahapetian in #719
- Delete Plugin for non-node template by @tinder-garricnahapetian in #714
- Remove
uiFramework(for:)
method by @tinder-cfuller in #720 - Use explicit
.custom
case instead ofdefault
by @tinder-cfuller in #722 - Reorder cases by @tinder-garricnahapetian in #718
- Delete PluginXcodeTemplatePermutation as unused by @tinder-garricnahapetian in #724
- Use UI Frameworks defaults instead of empty array by @tinder-cfuller in #721
- Delete legacy node permutation as unused by @tinder-garricnahapetian in #725
- Add additional ThrowsReservedNodeName assertions by @tinder-garricnahapetian in #717
- Remove optionality from NodeXcodeTemplateV2 init by @tinder-cfuller in #727
- Add BuilderTests to StencilTemplate by @tinder-garricnahapetian in #715
- Add builderTests to StencilTemplate.Node by @tinder-garricnahapetian in #741
- Add builderTestsImports to NodeStencilContext by @tinder-garricnahapetian in #742
- Rename PluginXcodeTemplatePermutation by @tinder-garricnahapetian in #743
- Rename PluginXcodeTemplate by @tinder-garricnahapetian in #746
- Upgrade Yams to
v5.1.0
by @tinder-cfuller in #729 - Set name property first by @tinder-cfuller in #730
- Add blank line to separate constants by @tinder-cfuller in #731
- Rename PluginListXcodeTemplatePermutation by @tinder-garricnahapetian in #747
- Rename PluginListXcodeTemplate by @tinder-garricnahapetian in #750
- Rename NodeXcodeTemplatePermutation by @tinder-garricnahapetian in #748
- Improve template sort order by @tinder-cfuller in #732
- Add builderTests to StencilTemplate.node.stencils by @tinder-garricnahapetian in #744
- Rename NodeXcodeTemplate by @tinder-garricnahapetian in #751
- Return returnType from Plugin template by @tinder-garricnahapetian in #752
- Remove “for node” from template names by @tinder-garricnahapetian in #756
- Improve consistency of strings in template options by @tinder-garricnahapetian in #757
- Rename XcodeTemplateConstants.createdForPluginList by @tinder-garricnahapetian in #754
- Improve XcodeTemplateConstants by @tinder-garricnahapetian in #753
- Fix permutation name to match order of options by @tinder-garricnahapetian in #759
- Reorder permutation init params to match name by @tinder-garricnahapetian in #760
Templates
- Rename
WindowSceneState
toWindowSceneEvent
by @tinder-cfuller in #672 - Improve PluginList comment by @tinder-garricnahapetian in #671
- Remove blank line from Quick Start template by @tinder-cfuller in #690
- Add Nodes version validation run phase script by @tinder-cfuller in #683
- Quote shell arguments in run phase build scripts by @tinder-cfuller in #698
- Introduce BuilderTests.stencil by @tinder-garricnahapetian in #713
- Add mockable only if mock contents is empty by @tinder-garricnahapetian in #764
Tests
- Record snapshots to fix main by @tinder-garricnahapetian in #679
- Remove extraneous availability checks in tests by @tinder-cfuller in #682
- Improve testRenderPluginList by @tinder-garricnahapetian in #702
- Fix and improve mock YAML in tests by @tinder-cfuller in #704
- Improve config factory names in tests by @tinder-cfuller in #708
- Set all boolean config values to true in tests by @tinder-cfuller in #707
- Fix test factory by @tinder-cfuller in #706
- Fix test order by @tinder-cfuller in #728
- Add test to render plugin without tests by @tinder-cfuller in #733
- Add coverage to Framework tests by @tinder-cfuller in #734
- Add coverage to Property List tests by @tinder-cfuller in #735
- Rename tests to XcodeTemplateGeneratorTests by @tinder-cfuller in #736
- Add missing test coverage by @tinder-cfuller in #737
- Improve modal style related tests by @tinder-cfuller in #738
- Fix Plugin List tests by @tinder-cfuller in #739
- Reorder test factory methods by @tinder-cfuller in #740
- Expect to not throw for presets by @tinder-garricnahapetian in #745
- Use permutation name as snapshot name by @tinder-garricnahapetian in #758
- Add missing StencilTemplate tests by @tinder-garricnahapetian in #761
Maintenance
- Fix in-source API documentation links and improve DocC title page by @tinder-garricnahapetian in #678
- Treat DocC warnings as errors by @tinder-cfuller in #673
- Remove extraneous whitespace in documentation by @tinder-cfuller in #687
- Update defaults in configuration documentation by @tinder-cfuller in #688
- Fix expandable sections in documentation by @tinder-cfuller in #689
- Update DocC documentation to match readme by @tinder-cfuller in #699
- Add UIKit link to NavigationController docs by @tinder-cfuller in #70...