Releases: Tinder/Nodes
Releases · Tinder/Nodes
Nodes v0.0.15
Important
- The Worker Xcode template does not compile out-of-the-box and requires manually adding
overrideto the initializer. This has been fixed in Nodes v0.0.16.
What's Changed
Framework
- Add NavigationController by @tinder-cfuller in #222
- Rename
ViewControllablewithModalStyleomitted argument parameter by @tinder-matthewmourlam in #250 - Add LeakDetector to FlowController's deinit by @seppesnoeck in #226
- Add defaultKey support to PluginList by @tinder-caiofonseca in #312
- Make
DebugInformationclasses final by @tinder-matthewmourlam in #251 - Moved WindowViewControllable and WindowSceneViewControllable to Nodes by @tinder-caiofonseca in #318
- Removed and refactored a handful of ViewControllable methods by @tinder-SamMarshall in #298
- Add NodesTesting module by @tinder-emanharoutunian in #303
- Add timeInterval parameter to LeakDetector.detect function by @tinder-caiofonseca in #320
- Rename "viewControllable" to "viewController" by @tinder-caiofonseca in #321
- Made a few methods private from ViewControllable by @tinder-SamMarshall in #309
- Removed a method and created a new containment file by @tinder-SamMarshall in #315
- Refactor containment code by @tinder-cfuller in #324
- Add MutableState Protocol by @seppesnoeck in #190
Generator
- Remove nodeName and analytics from worker by @seppesnoeck in #317
Templates
- Remove option one in Analytics instructions by @seppesnoeck in #227
- Remove Analytics injection from View Controller by @seppesnoeck in #228
- Fix extra space appearing in dependency protocol in Nodes Xcode template by @tinder-matthewmourlam in #319
- Add NodesTesting Dependency to Nodes QuickStart by @tinder-caiofonseca in #322
Tests
- Limit FileSystem tests to macOS only by @tinder-cfuller in #310
- Move try inside expect (remove unnecessary throws) by @tinder-cfuller in #313
Maintenance
- Fix artifactory workflow by @tinder-cfuller in #307
- Add documentation for creating releases by @tinder-cfuller in #308
- Add status badges by @tinder-cfuller in #311
- Use GITHUB_REF_NAME environment variable in artifactory workflow by @tinder-cfuller in #314
- Add Nodes to documentation redirect page title by @tinder-cfuller in #316
- Delete snapshots recipe by @tinder-matthewmourlam in #323
- Set derived data path and remove temp workaround from DocC workflow by @tinder-garricnahapetian in #325
- Set derived data path and remove temp workaround from Artifactory workflow by @tinder-cfuller in #327
New Contributors
- @tinder-SamMarshall made their first contribution in #298
Full Changelog: 0.0.14...0.0.15
Nodes v0.0.14
What's Changed
Framework
- Remove InitialStateProviding by @tinder-garricnahapetian in #296
- Swap two SwiftUI links by @tinder-cfuller in #300
- Update DocC docs for State-ViewState refactor by @tinder-garricnahapetian in #302
- Remove extraneous self when calling callStackSymbols() in LeakDetector by @tinder-cfuller in #304
Generator
- Introduce StencilTemplate.Node by @tinder-garricnahapetian in #238
- Introduce StencilTemplate.state case by @tinder-garricnahapetian in #241
- Add more stencil file imports to NodeRootContext by @tinder-garricnahapetian in #247
- Introduce StencilTemplate.viewState case by @tinder-garricnahapetian in #242
- Add more stencil file imports to NodeContext by @tinder-garricnahapetian in #246
- Add imports to NodeViewInjectedContext by @tinder-garricnahapetian in #248
- Add imports for uiFramework by @tinder-garricnahapetian in #254
- Use new imports(for:) method in WorkerTemplate by @tinder-garricnahapetian in #259
- Use new imports(for:) method in PluginTemplate by @tinder-garricnahapetian in #260
- Use new imports(for:) method in PluginNodeTemplate by @tinder-garricnahapetian in #261
- User new imports(for:) method in PluginListNodeTemplate by @tinder-garricnahapetian in #262
- Use new imports(for:) method in NodeViewInjectedTemplate by @tinder-garricnahapetian in #263
- Use new imports(for:) method in NodeTemplate by @tinder-garricnahapetian in #264
- Add state to StencilTemplate.Node by @tinder-garricnahapetian in #267
- Add state to StencilTemplate.NodeViewInjected by @tinder-garricnahapetian in #268
- Replace ViewState in VC stencils with ViewState.stencil by @tinder-garricnahapetian in #274
- Remove imports(for:) from Config by @tinder-garricnahapetian in #280
- Use new statePublisher name in Defaults by @tinder-garricnahapetian in #282
- Add viewDidLoad and update(with: initialState) to AppKit defaults by @tinder-garricnahapetian in #283
- Add update(with: initialState) to UIKit defaults in viewDidLoad by @tinder-garricnahapetian in #284
- Remove worker from StencilTemplate.Node structs by @tinder-garricnahapetian in #288
- Remove workerImports by @tinder-garricnahapetian in #289
- Remove view_state_publisher stencil argument and Config option by @tinder-garricnahapetian in #291
- Remove workerName option from Node Contexts by @tinder-garricnahapetian in #293
- Remove filenames from XcodeTemplate as unused by @tinder-garricnahapetian in #294
Templates
- Introduce State.stencil file by @tinder-garricnahapetian in #239
- Introduce ViewState.stencil file by @tinder-garricnahapetian in #240
- Remove view_state_publisher from most stencils by @tinder-garricnahapetian in #255
- Move receiver set from Context to Builder by @tinder-garricnahapetian in #258
- Use analytics_imports in Analytics.stencil by @tinder-garricnahapetian in #265
- Remove AbstractPresentableContext subclassing by @tinder-garricnahapetian in #266
- Move VC init in Builder.stencil by @tinder-garricnahapetian in #269
- Move context init in Builder-SwiftUI by @tinder-garricnahapetian in #270
- Remove Presentable protocol from stencils by @tinder-garricnahapetian in #271
- Move view sets in Builder-SwiftUI.stencil by @tinder-garricnahapetian in #273
- Add viewStateFactory property to Builder stencils by @tinder-garricnahapetian in #276
- Add state property to Context.stencil by @tinder-garricnahapetian in #275
- Add viewState Publishers.Map to Builder stencils by @tinder-garricnahapetian in #277
- Remove owns_view from Builder-SwiftUI.stencil as not needed by @tinder-garricnahapetian in #281
- Inject initialState into VC stencil and use viewState Publishers.Map by @tinder-garricnahapetian in #278
- Remove viewStateWorker from Builder.stencil by @tinder-garricnahapetian in #285
- Inject initialState into VC-SwiftUI stencil and use viewState Publishers.Map by @tinder-garricnahapetian in #279
- Remove viewStateWorker from Builder-SwiftUI.stencil by @tinder-garricnahapetian in #286
- Remove view state from Worker.stencil by @tinder-garricnahapetian in #287
- Remove worker from Builder owns_view false by @tinder-garricnahapetian in #290
- Remove InitialStateProviding from ViewState by @tinder-garricnahapetian in #292
- Add Nodes prefix to Transform by @tinder-garricnahapetian in #295
- Remove eraseToAnyPublisher from context.$state by @tinder-garricnahapetian in #297
Tests
- Use givenConfig in ConfigTests by @tinder-garricnahapetian in #243
- Use for-in to avoid closure body length violation by @tinder-garricnahapetian in #245
- Disambiguate mock data with “uiFramework” prefix by @tinder-garricnahapetian in #244
- Remove viewControllerAvailabilityAttribute and viewControllerAvailabilityAttributeSwiftUI by @seppesnoeck in #214
- Improve yaml config formatting for tests by @tinder-cfuller in #299
Maintenance
- Disable bitcode by @tinder-cfuller in #256
- Remove changes recipe from Makefile by @tinder-cfuller in #257
- Add artifactory workflow by @tinder-cfuller in #272
- Increment version in podspec by @tinder-garricnahapetian in #305
- Update platforms in Package.swift by @tinder-cfuller in #306
Full Changelog: 0.0.13...0.0.14
Nodes v0.0.13
What's Changed
Framework
- Add hero image to API documentation by @tinder-cfuller in #174
- Remove state param from PluginListWithDefault by @seppesnoeck in #191
- Add new Binding factory methods by @seppesnoeck in #186
Generator
- Remove NodeWithoutViewState by @tinder-garricnahapetian in #193
- Introduce UIFramework and tests by @tinder-garricnahapetian in #205
- Use CodingKeys in Config init from decoder by @tinder-garricnahapetian in #207
- Add uiFrameworks property to Config by @tinder-garricnahapetian in #208
- Add isViewInjectedNodeEnabled property to Config by @tinder-garricnahapetian in #209
- Add uiFramework(for kind:) to Config by @tinder-garricnahapetian in #211
- Use uiFramework(for kind:) in XcodeTemplates by @tinder-garricnahapetian in #212
- Use UIFramework in NodeTemplate by @tinder-garricnahapetian in #213
- Remove includedTemplates property from Config by @tinder-garricnahapetian in #215
- Use framework name for Xcode File Template name by @tinder-garricnahapetian in #217
- Remove all unused properties and methods by @tinder-garricnahapetian in #219
- Update sortOrder of templates by @tinder-garricnahapetian in #221
- Move viewControllerSuperParameters to Framework by @tinder-garricnahapetian in #223
- Introduce StencilTemplate by @tinder-garricnahapetian in #225
- Modify XcodeTemplate to require StencilTemplate by @tinder-garricnahapetian in #230
- Change StencilRenderer param to UIFramework.Kind by @tinder-garricnahapetian in #231
- Use StencilTemplate in StencilRenderer params by @tinder-garricnahapetian in #232
- Introduce name property to StencilTemplate and use it by @tinder-garricnahapetian in #234
- Remove decodeString as not used by @tinder-garricnahapetian in #236
- Rename Config imports properties by @tinder-garricnahapetian in #237
- Revert baseImports removal by @tinder-garricnahapetian in #249
Templates
- Rename childComponentFactory to ComponentFactory by @seppesnoeck in #173
- Edit Generated folders .gitignore file by @tinder-caiofonseca in #176
- Remove extra new line if imports are empty by @tinder-garricnahapetian in #198
- Fixed Builder template extra space by @tinder-caiofonseca in #199
- Remove newline from ViewController-SwiftUI.stencil by @tinder-garricnahapetian in #206
- Use view controller type in swift UI stencil by @tinder-garricnahapetian in #216
Tests
- Rename FileSystem mock by @tinder-cfuller in #218
- Add TemplateTests for AppKit and Custom frameworks by @tinder-garricnahapetian in #220
- Update StencilRendererTests to use UIFramework.Kind.allCases by @tinder-garricnahapetian in #233
Maintenance
- Improve Makefile recipe to list changes by @tinder-cfuller in #170
- Improve Makefile recipe to list changes by @tinder-cfuller in #171
- Fix changelog by @tinder-cfuller in #172
- Use macos-12 in GitHub actions by @tinder-cfuller in #179
- Upgrade build_bazel_rules_apple to v1.1.2 by @tinder-cfuller in #180
- Upgrade to Swift 5.7 by @tinder-cfuller in #178
- Use SPM command plugin for Swift-DocC by @tinder-cfuller in #181
- Utilize docs make commands in GitHub actions by @tinder-cfuller in #182
- Revert to using xcodebuild to build docs by @tinder-cfuller in #183
- Update Xcode Templates image by @seppesnoeck in #177
- Save documentation to archive directory by @tinder-cfuller in #187
- Use Xcode 14 workaround to fix DocC CI issue by @tinder-cfuller in #188
- Improve Xcode 14 workaround to fix DocC CI issue by @tinder-cfuller in #189
- Upgrade Stencil to 0.15.0 by @tinder-garricnahapetian in #224
- Link changelog to GitHub releases by @tinder-cfuller in #252
- Increment version in podspec by @tinder-cfuller in #253
Full Changelog: 0.0.12...0.0.13
Nodes v0.0.12
What's Changed
Framework
- Improve debugging property by @tinder-cfuller in #159
- Fix documentation by @tinder-cfuller in #160
- Add design goals by @tinder-cfuller in #161
Generator
- Remove "Tinder" from Xcode templates directory by @seppesnoeck in #164
Templates
- Template indentation fixes by @tinder-caiofonseca in #166
Tests
- Change PredicateResult initializer by @tinder-cfuller in #165
Maintenance
- Add Swift v5.6 by @tinder-cfuller in #157
- Add Makefile option to control opening docs by @tinder-cfuller in #158
- Add contributing doc by @tinder-cfuller in #162
- Update readme by @tinder-cfuller in #163
- Add hero image by @tinder-cfuller in #167
- Add Makefile recipe to list changes by @tinder-cfuller in #168
- v0.0.12 by @tinder-cfuller in #169
New Contributors
- @seppesnoeck made their first contribution in #164
- @tinder-caiofonseca made their first contribution in #166
Full Changelog: 0.0.11...0.0.12
Nodes v0.0.11
What's Changed
Framework
- Add Transform by @tinder-cfuller in #141
- Initialize WithViewState with initial view state by @tinder-cfuller in #142
- Add override method to Plugin by @tinder-cfuller in #145
- Pass state to Plugin List creation order by @tinder-cfuller in #146
- Publish debugging information by @tinder-cfuller in #147
- Add debugging property by @tinder-cfuller in #148
Generator
- Remove templates sub-directories by @tinder-cfuller in #143
- Ignore comments when sorting imports by @tinder-cfuller in #144
Templates
- Use scope factory in quick start DI helpers by @tinder-cfuller in #150
- Improve quick start DI helpers by @tinder-cfuller in #151
- Improve AppleScript in quick start project by @tinder-cfuller in #152
- Allow AppBuilder to be injected into AppDelegate in quick start project by @tinder-cfuller in #153
- Reorder quick start DI helpers methods by @tinder-cfuller in #154
- Limit test only implementation in quick start project to DEBUG by @tinder-cfuller in #155
Maintenance
- Add additional quick start instructions to README by @tinder-cfuller in #149
- v0.0.11 by @tinder-cfuller in #156
Full Changelog: 0.0.10...0.0.11
Nodes v0.0.10
What's Changed
Framework
- Improve plugin system by @tinder-cfuller in #136
- Unique Plugin List keys by @tinder-cfuller in #139
Maintenance
- Upgrade Nimble to 10.0.0 by @tinder-garricnahapetian in #131
- v0.0.10 by @tinder-cfuller in #140
Full Changelog: 0.0.9...0.0.10
Nodes v0.0.9
What's Changed
Framework
- Improve API documentation by @tinder-cfuller in #128
- Update introduction by @tinder-cfuller in #135
- Improve API documentation by @tinder-cfuller in #133
- Fix documentation by @tinder-cfuller in #137
Generator
- Remove view controller availability attribute by @tinder-cfuller in #127
Templates
- Improve quick start by @tinder-cfuller in #125
- Improve quick start by @tinder-cfuller in #126
- Improve quick start by @tinder-cfuller in #130
- Improve quick start by @tinder-cfuller in #129
Maintenance
- Add documentation instructions by @tinder-cfuller in #134
- v0.0.9 by @tinder-cfuller in #138
Full Changelog: 0.0.8...0.0.9
Nodes v0.0.8
What's Changed
Generator
- Add root node by @tinder-cfuller in #118
- Improve template order by @tinder-cfuller in #119
- Remove public config by @tinder-cfuller in #120
- Rename "without view" to "view injected" by @tinder-cfuller in #121
- Use "Root" in NodeRootContext by @tinder-cfuller in #123
- v0.0.8 by @tinder-cfuller in #124
Maintenance
- Fix changelog by @tinder-cfuller in #117
- Update screenshot by @tinder-cfuller in #122
Full Changelog: 0.0.7...0.0.8
Nodes v0.0.7
What's Changed
Framework
- Add API documentation (w/o abstract classes and ViewControllable) by @tinder-cfuller in #107
- Add remaining API docs by @tinder-garricnahapetian in #109
Generator
- Remove root templates by @tinder-cfuller in #114
Templates
- Add quick start by @tinder-cfuller in #110
- Improve quick start by @tinder-cfuller in #111
- Improve quick start by @tinder-cfuller in #112
- Improve quick start by @tinder-cfuller in #115
Maintenance
- Create docc.yml by @tinder-garricnahapetian in #108
- Improve quick start by @tinder-cfuller in #113
- v0.0.7 by @tinder-cfuller in #116
New Contributors
- @tinder-garricnahapetian made their first contribution in #108
Full Changelog: 0.0.6...0.0.7
Nodes v0.0.6
What's Changed
Templates
- Fix view controller availability attribute by @tinder-cfuller in #103
- Use view state (to avoid compiler warning) by @tinder-cfuller in #104
- Remove extra line (from SwiftUI view controller template) by @tinder-cfuller in #105
Maintenance
- v0.0.6 by @tinder-cfuller in #106
Full Changelog: 0.0.5...0.0.6