Releases: Tinder/Nodes
Releases · Tinder/Nodes
Nodes v0.0.20
What's Changed
Framework
- Refactor contain method by @tinder-cfuller in #440
- Change queue to constant by @tinder-cfuller in #449
- Remove Equatable as not needed by @tinder-garricnahapetian in #450
- Use disable/enable style for identifier_name rule by @tinder-cfuller in #451
Generator
- Use private helper method to cancel subscriptions in view controller by @tinder-cfuller in #439
- Inject init?(coder:) via viewControllerMethods by @tinder-garricnahapetian in #447
Templates
- Unset BUILD_WORKSPACE_DIRECTORY by @tinder-garricnahapetian in #448
Tests
- Use variable mock helper for dependencies by @tinder-garricnahapetian in #442
- Add analyticsProperties to givenConfig by @tinder-garricnahapetian in #444
- Use variable mock helper for flowProperties by @tinder-garricnahapetian in #445
- Use variable mock helper for analyticsProperties by @tinder-garricnahapetian in #443
Full Changelog: 0.0.19...0.0.20
Nodes v0.0.19
What's Changed
Framework
- Add Context/Worker base classes w/o cancellables by @tinder-cfuller in #434
- Remove guard assertions from abstract Flow by @tinder-cfuller in #441
Generator
- Rename config to isViewInjectedTemplateEnabled by @tinder-cfuller in #433
- Reduce guard statement from 3 lines to 2 by @tinder-cfuller in #438
- Remove comma from publisher failure type by @tinder-cfuller in #437
Templates
- Update quick start with latest templates by @tinder-cfuller in #423
- Add API doc for view controller parameter by @tinder-cfuller in #424
- Add SwiftLint to quick start by @tinder-cfuller in #425
- Update quick start template by @tinder-cfuller in #426
- Add Makefile to quick start by @tinder-cfuller in #427
- Add README to quick start by @tinder-cfuller in #428
- Make quick start attach/detach methods internal by @tinder-cfuller in #429
- Add API doc comment to method in quick start by @tinder-cfuller in #430
- Add leak detection to View Controller cancellables by @tinder-cfuller in #436
Tests
- Move test helpers to support directory by @tinder-cfuller in #431
- Improve XcodeTemplates tests by @tinder-cfuller in #432
Full Changelog: 0.0.18...0.0.19
Nodes v0.0.18
Important
- The
AbstractFlow
base class is broken due to assertions that were added prematurely. This has been fixed in Nodes v0.0.19.
What's Changed
Framework
- Rename binding method and improve documentation by @tinder-emanharoutunian in #331
- Update parameter order for WithViewState by @tinder-emanharoutunian in #330
- Replace viewControllable with getViewController method by @tinder-emanharoutunian in #329
- Update Binding documentation to reflect InitialStateProviding has been removed by @tinder-emanharoutunian in #338
- Improve API docs for Flow and Context protocols by @tinder-cfuller in #345
- Apply standard Swift package configuration by @tinder-cfuller in #350
- Improve comment by @tinder-cfuller in #356
- Fix unused imports by @tinder-cfuller in #374
- Use UIViewController type in containment methods by @tinder-cfuller in #385
- Remove unnecessary _asUIViewController() calls by @tinder-cfuller in #386
- Add leak detector overload method by @tinder-cfuller in #397
- Use
isStarted
instead of_context.isActive
by @tinder-cfuller in #398 - Add guard assertions by @tinder-cfuller in #401
- Revert "Add leak detector overload method" by @tinder-cfuller in #403
- Add FlowController method to detach all flows by @tinder-cfuller in #402
- Remove _asUIViewController as not needed by @tinder-garricnahapetian in #414
- Remove guard assertions by @tinder-cfuller in #421
Generator
- Improve result builder by @tinder-cfuller in #352
- Update stencils to use smart trim behavior by @tinder-matthewmourlam in #336
- Add explicit internal ACL to UIFramework defaults by @tinder-cfuller in #363
Templates
- Update docs to mention structs by @tinder-emanharoutunian in #332
- Remove flow and listener requirements from ContextInferface protocol by @tinder-emanharoutunian in #333
- Remove packages from gitignore in quick start setup by @tinder-cfuller in #343
- Fix pre-build script warning in quick start setup by @tinder-cfuller in #344
- Support latest Nodes version in quick start setup by @tinder-cfuller in #342
- Support CI environments in Quick Start template by @tinder-cfuller in #353
- Specify Nodes product in project.yml by @tinder-cfuller in #357
- Set Swift tools version to 5.7 in genesis template by @tinder-cfuller in #358
- Remove space by @tinder-garricnahapetian in #367
- Improve stencil templates by @tinder-cfuller in #369
- Simplify curly brace in stencil template by @tinder-cfuller in #391
- Add analytics dependencies to config by @tinder-emanharoutunian in #335
- Use app shorthand in AppleScript by @tinder-cfuller in #404
Tests
- Reorder test method by @tinder-cfuller in #355
- Add delay to allow time for observer deallocation by @tinder-cfuller in #365
- Include object type in deallocation error message by @tinder-cfuller in #366
- Increase state observer tests delay by @tinder-cfuller in #370
- Remove plurality from import strings by @tinder-garricnahapetian in #371
- Add mock extension helper to Set by @tinder-garricnahapetian in #377
- Add importsCount to testRenderWorker by @tinder-garricnahapetian in #378
- Add importsCount to testRenderPluginList by @tinder-garricnahapetian in #379
- Fix testObserve flakiness by @tinder-garricnahapetian in #381
- Add importsCount to testRenderPlugin by @tinder-garricnahapetian in #380
- Add testRenderPluginWithoutReturnType by @tinder-garricnahapetian in #384
- Remove plurality from importsCount by @tinder-garricnahapetian in #393
- Add XcodeTemplates.Variable mock helper by @tinder-garricnahapetian in #394
- Refactor tests using range by @tinder-garricnahapetian in #392
- Add importCount to testRenderNodeViewInjected by @tinder-garricnahapetian in #387
- Add importCount to testRenderNodeRoot by @tinder-garricnahapetian in #388
- Add importCount to testRenderNode by @tinder-garricnahapetian in #389
- Remove mock variable plurality by @tinder-garricnahapetian in #395
- Rename importCount to mockCount by @tinder-garricnahapetian in #396
- Improve mock flow use by @tinder-cfuller in #399
- Add teardown method overload for object reference by @tinder-cfuller in #400
Maintenance
- Add link to documentation in Nodes' README file by @tinder-emanharoutunian in #334
- Update Xcode templates screenshot by @tinder-cfuller in #341
- Update README.md by @tinder-garricnahapetian in #346
- Reorder recipes in Makefile by @tinder-cfuller in #347
- Remove Preflight by @tinder-cfuller in #349
- Improve make recipe for deleting snapshots by @tinder-cfuller in #348
- Improve readme by @tinder-cfuller in #351
- Remove SwiftLint exclude from artifactory workflow by @tinder-cfuller in #354
- Remove SwiftLint package by @tinder-cfuller in #359
- Remove unnecessary steps from release process by @tinder-cfuller in #361
- Update dependencies by @tinder-cfuller in #360
- Improve workflows by @tinder-cfuller in #362
- Use macOS latest by @tinder-cfuller in #184
- Add line break in readme badges by @tinder-cfuller in #364
- Apply standard Swift package configuration by @tinder-cfuller in #368
- Configure empty_count SwiftLint rule by @tinder-garricnahapetian in #372
- Apply standard Swift package configuration by @tinder-cfuller in #375
- Require platform variable in analyze recipe by @tinder-cfuller in #376
- Add categories for release notes by @tinder-cfuller in #373
- Change order of release notes categories by @tinder-cfuller in #382
- Update mission statement by @tinder-cfuller in #383
- Change release notes category order and add tests by @tinder-cfuller in #390
- Use bash in script and remove unnecessary spaces by @tinder-cfuller in #417
- Apply standard Swift package configuration by @tinder-cfuller in #418
- Update Swift package dependencies by @tinder-cfuller in #420
- Apply standard Swift package configuration by @tinder-cfuller in #419
Full Changelog: 0.0.17...0.0.18
Nodes v0.0.17
What's Changed
Generator
- Rename XcodeTemplateGenerator to NodesXcodeTemplatesGenerator by @tinder-garricnahapetian in #326
Full Changelog: 0.0.16...0.0.17
Nodes v0.0.16
What's Changed
Templates
- Fix Worker stencil by @tinder-garricnahapetian in #328
Full Changelog: 0.0.15...0.0.16
Nodes v0.0.15
Important
- The Worker Xcode template does not compile out-of-the-box and requires manually adding
override
to the initializer. This has been fixed in Nodes v0.0.16.
What's Changed
Framework
- Add NavigationController by @tinder-cfuller in #222
- Rename
ViewControllable
withModalStyle
omitted 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
DebugInformation
classes 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