Releases: Tinder/Nodes
Releases · Tinder/Nodes
Nodes v0.0.30
What's Changed
Maintenance
- Build all targets with Bazel by @tinder-cfuller in #572
Full Changelog: 0.0.29...0.0.30
Nodes v0.0.29
What's Changed
Framework
- Update leak detector documentation by @tinder-cfuller in #622
- Move Cancellable to its own file and add extension by @tinder-cfuller in #624
- Improve documentation by @tinder-cfuller in #625
Generator
- Add XcodeTemplateConstants and tests by @tinder-emanharoutunian in #617
- Add
pluginListName
toNodeStencilContext
by @tinder-emanharoutunian in #618 - Introduce Xcode template permutations by @tinder-emanharoutunian in #608
- Use template constants by @tinder-emanharoutunian in #623
- Use permutations by @tinder-emanharoutunian in #609
- Introduce NodeXcodeTemplateV2 by @tinder-emanharoutunian in #610
- Use node V2 template by @tinder-emanharoutunian in #627
- Fix missing plugin by @tinder-emanharoutunian in #630
- Revert "Fix missing plugin" by @tinder-emanharoutunian in #631
- Remove description and summary from XcodeTemplatePropertyList by @tinder-emanharoutunian in #632
- Combine 2 separate imports methods into one by @tinder-cfuller in #626
- Refactor stencil template implementation by @tinder-cfuller in #635
- Use includeState default value in PresetGenerator.swift by @tinder-garricnahapetian in #637
- Use includeState default value in StencilRenderer by @tinder-garricnahapetian in #640
- Use includeState default value in permutation by @tinder-garricnahapetian in #641
- Remove includeState param from StencilTemplate by @tinder-garricnahapetian in #642
- Add configuration for builder, flow and VC imports by @tinder-cfuller in #639
- Add includePlugin to StencilTemplate Node by @tinder-emanharoutunian in #645
- Add plugin name to stencil context by @tinder-emanharoutunian in #654
- Add plugin imports to stencil context by @tinder-emanharoutunian in #655
- Add PluginListTests to StencilTemplate by @tinder-garricnahapetian in #651
- Add plugin test imports to stencil context by @tinder-emanharoutunian in #657
- Include plugins in NodeXcodeTemplateV2Permutation by @tinder-emanharoutunian in #659
- Add isNimbleEnabled to PluginListStencilContext by @tinder-garricnahapetian in #658
- Add WorkerTests to StencilTemplate by @tinder-garricnahapetian in #656
- Add pluginTests stencil to permutations by @tinder-garricnahapetian in #662
- Add isNimbleEnabled to WorkerStencilContext by @tinder-garricnahapetian in #661
- Remove extraneous default arguments by @tinder-cfuller in #664
- Add imports config for Plugin List by @tinder-cfuller in #670
Templates
- Fix builder template by @tinder-emanharoutunian in #629
- Plugin
isEnabled(component: state:)
defaults to returning true by @tinder-emanharoutunian in #638 - Always render state property in Context.stencil by @tinder-garricnahapetian in #643
- Introduce PluginListTests.stencil by @tinder-garricnahapetian in #644
- Add plugin to Stencil Renderer's renderNode method by @tinder-emanharoutunian in #648
- Introduce WorkerTests.stencil by @tinder-garricnahapetian in #653
- Update PluginTests as isEnabled defaults to true by @tinder-garricnahapetian in #669
Tests
- Rename
testPluginIsNotEnabled
totestCreate
by @tinder-cfuller in #650 - Rename render node with tests by @tinder-emanharoutunian in #646
- Add test render node without tests by @tinder-emanharoutunian in #647
- Remove plurality from variables in givenConfig by @tinder-garricnahapetian in #663
Maintenance
- Update mission statement by @tinder-cfuller in #633
- Fix expandable section in readme by @tinder-cfuller in #634
- Add Swift settings to executable targets by @tinder-cfuller in #636
- Validate executables in Swift workflow by @tinder-cfuller in #666
- Validate excluded snapshots in swift.yml workflow by @tinder-garricnahapetian in #668
- Validate recorded snapshots in swift.yml workflow by @tinder-garricnahapetian in #667
Full Changelog: 0.0.28...0.0.29
Nodes v0.0.28
What's Changed
Framework
- Reduce complexity of modal style by @tinder-cfuller in #602
Generator
- Added the implementation logic to create Plugin tests alongside a plugin by @tinder-SamMarshall in #580
- Remove Config factory and rename path argument by @tinder-cfuller in #585
- Remove NodePresetStencilContext by @tinder-cfuller in #586
- Move Xcode templates dependency to initializer by @tinder-cfuller in #592
- Improve directory URL naming (and mocks) by @tinder-cfuller in #593
- Remove newline by @tinder-garricnahapetian in #603
- Rename generator targets by @tinder-cfuller in #611
- Add Nodes code generator by @tinder-cfuller in #612
- Move executable targets to subdirectory by @tinder-cfuller in #613
- Improve stencil renderer implementation and tests by @tinder-cfuller in #615
Templates
- Update stencils for presets by @tinder-cfuller in #583
- Remove unnecessary unset in quick start
preGenCommand
by @tinder-cfuller in #587 - Improve Quick Start project shell scripts by @tinder-cfuller in #588
- Use custom file header in quick start projects by @tinder-cfuller in #590
- Update SwiftLint in quick start to v0.54.0 by @tinder-cfuller in #594
- Move build settings to Quick Start project by @tinder-cfuller in #599
- Add recommended build settings to Quick Start by @tinder-cfuller in #600
- Use
NSLayoutConstraint.activate()
method by @tinder-cfuller in #614 - Fix file headers in Quick Start by @tinder-cfuller in #619
- Fix SwiftLint violations in Plugin tests by @tinder-cfuller in #620
- Add whitespace to Context stencil template by @tinder-cfuller in #621
Tests
- Move custom logic from FileSystem mock to tests by @tinder-cfuller in #591
Maintenance
- Pluralize templates in markdown files by @tinder-cfuller in #584
- Remove extraneous line-breaks in README by @tinder-cfuller in #589
- Move markdown files to customization directory by @tinder-cfuller in #596
- Upgrade Yams to v5 by @tinder-cfuller in #606
- Set Swift settings for tests target by @tinder-cfuller in #605
- Treat warnings as errors in workflows by @tinder-cfuller in #604
- Use standard xcodebuild in genesis workflow by @tinder-cfuller in #616
Full Changelog: 0.0.27...0.0.28
Nodes v0.0.27
What's Changed
Maintenance
- Restrict strict concurrency checking via environment by @tinder-cfuller in #601
Full Changelog: 0.0.26...0.0.27
Nodes v0.0.26
What's Changed
Framework
- Adopt Swift concurrency by adding MainActor annotation to base types by @tinder-colecampbell in #340
Templates
- Add
@MainActor
to test stencil templates by @tinder-cfuller in #597
Tests
- Re-record incorrect test snapshots by @tinder-cfuller in #595
Reverted
- Added a tests template for Plugins by @tinder-SamMarshall in #579
- Revert "Added a tests template for Plugins" by @tinder-cfuller in #598
New Contributors
- @tinder-colecampbell made their first contribution in #340
Full Changelog: 0.0.25...0.0.26
Nodes v0.0.25
What's Changed
Framework
- Wrap Combine code within
canImport
condition by @tinder-cfuller in #562
Generator
- Make variation(for:) method public by @tinder-cfuller in #552
- Do not import Nodes in Analytics & State templates by @tinder-cfuller in #553
- Fail decoding on empty string by @tinder-garricnahapetian in #518
- Flatten resources in generator bundle directory by @tinder-cfuller in #573
- Reorder config properties by @tinder-garricnahapetian in #576
Templates
- Improve Builder and ViewState stencils formatting by @tinder-garricnahapetian in #574
- Always run Needle and Mockolo pre-build scripts in Quick Start by @tinder-garricnahapetian in #577
- Added
/// @mockable
to all protocols in the Templates by @tinder-SamMarshall in #575 - Add loadView to UIFramework+DefaultAppKit.swift by @tinder-garricnahapetian in #582
Tests
- Remove Equatable extension where Self is AnyObject by @tinder-cfuller in #554
- Add whitespace by @tinder-cfuller in #555
- Add WithViewState tests by @tinder-cfuller in #558
- Remove extraneous
@testable
by @tinder-cfuller in #559 - Refactor tests to match Config decoding by @tinder-garricnahapetian in #567
- Refactor Framework tests to use expectations by @tinder-garricnahapetian in #568
- Fill ConfigTests gaps by @tinder-garricnahapetian in #525
- Use updated assert snapshot method by @tinder-cfuller in #569
- Use consistent test name by @tinder-cfuller in #570
- Utilize inline snapshot references by @tinder-cfuller in #571
- Add assert snapshot methods by @tinder-cfuller in #578
- Add AppKit and Custom to XcodeTemplatesTests by @tinder-garricnahapetian in #581
Maintenance
- Add missing swift language to code comments by @tinder-cfuller in #557
- Improve RxSwift instructions by @tinder-cfuller in #561
- Remove SwiftUI section from DocC documentation by @tinder-cfuller in #563
- Apply standard Swift package configuration by @tinder-cfuller in #566
- Add documentation for customizing Xcode templates by @tinder-cfuller in #560
- Add introduction to readme and DocC documentation by @tinder-cfuller in #564
Full Changelog: 0.0.24...0.0.25
Nodes v0.0.24
What's Changed
Framework
- Remove logic from deinits by @tinder-cfuller in #459
Templates
- Use output files in Needle & Mockolo build phases by @tinder-cfuller in #556
Maintenance
- Upgrade rules_apple v3.1.1 and use ios_build_test by @tinder-cfuller in #565
Full Changelog: 0.0.23...0.0.24
Nodes v0.0.23
What's Changed
Generator
- Add contextGenericTypes and workerGenericTypes by @tinder-garricnahapetian in #474
- Add viewStateEmptyFactory to Config by @tinder-garricnahapetian in #479
- Add viewControllerSubscriptionsProperty to Config by @tinder-garricnahapetian in #475
- Add viewStatePropertyName to Config by @tinder-garricnahapetian in #478
- Add viewStatePropertyComment to Config by @tinder-garricnahapetian in #477
- Add viewStateTransform to Config by @tinder-garricnahapetian in #476
- Add path option to genesis.yml by @tinder-garricnahapetian in #484
- Inject viewControllerSubscriptionsProperty into Stencil contexts by @tinder-garricnahapetian in #485
- Move StencilTemplate allCases property to tests by @tinder-cfuller in #490
- Improve injection of values into generator by @tinder-cfuller in #489
- Add isTestTemplatesGenerationEnabled config option by @tinder-cfuller in #492
- Add isNimbleEnabled by @tinder-garricnahapetian in #501
- Update genesis.yml by @tinder-garricnahapetian in #503
- Nest Variable type in Config by @tinder-cfuller in #510
- Add support for SwiftUI Preview macro by @tinder-cfuller in #509
- Un-nest Config type by @tinder-cfuller in #511
- Make Root Node UIKit only (and without tests) by @tinder-cfuller in #513
- Improve naming of generator types and methods to improve clarity by @tinder-cfuller in #514
- Move variable function to XcodeTemplate by @tinder-cfuller in #517
- Add constant for product name variable by @tinder-cfuller in #520
- Add missing view injected test templates by @tinder-cfuller in #521
- Return early if config YAML is empty by @tinder-garricnahapetian in #516
- Localize Config error by @tinder-cfuller in #524
- Replace root stencil context with preset by @tinder-cfuller in #522
- Add app, scene and window presets by @tinder-cfuller in #523
- Remove extraneous imports by @tinder-cfuller in #526
- Improve Config error by @tinder-cfuller in #527
- Add ViewControllerTests-SwiftUI.stencil by @tinder-garricnahapetian in #531
- Add import variable for each test file by @tinder-garricnahapetian in #534
- Make Stencil template Node structs public by @tinder-cfuller in #541
- Make isNimbleEnabled config property public by @tinder-cfuller in #543
- Make Stencil template imports methods public by @tinder-cfuller in #544
- Move viewControllableMockContents to Config and inject into NodeViewInjectedStencilContext by @tinder-garricnahapetian in #551
- Fix flow_properties in FlowTests.stencil by @tinder-garricnahapetian in #549
Templates
- Update Needle in Quick Start by @tinder-garricnahapetian in #482
- Add Nimble to Quick Start by @tinder-garricnahapetian in #481
- Adding the Test Templates to StencilTemplates.swift by @tinder-SamMarshall in #463
- Inject project name into SwiftLint binary target by @tinder-cfuller in #488
- Improve test templates by @tinder-cfuller in #494
- Use viewControllerSubscriptionsProperty by @tinder-garricnahapetian in #496
- Use viewStateTransform by @tinder-garricnahapetian in #498
- Use viewStatePropertyComment by @tinder-garricnahapetian in #499
- Use viewStatePropertyName by @tinder-garricnahapetian in #500
- Use viewStateEmptyFactory by @tinder-garricnahapetian in #502
- Fix view_controller_update_comment logic by @tinder-garricnahapetian in #504
- Remove leading space by @tinder-garricnahapetian in #506
- Move SwiftUI View conformance to extension by @tinder-cfuller in #507
- Use is_nimble_enabled in stencils by @tinder-garricnahapetian in #505
- Uncomment creationOrder by @tinder-garricnahapetian in #529
- Use multiple parameter DocC syntax by @tinder-cfuller in #536
- Capitalize headings in readme by @tinder-cfuller in #538
- Do not prompt for path in Quick Start by @tinder-cfuller in #539
- Use replace instead of split+join in Quick Start by @tinder-cfuller in #540
- Improve test template warning by @tinder-garricnahapetian in #550
Tests
- Shorten snapshot filenames by @tinder-garricnahapetian in #473
- Organize test file by @tinder-garricnahapetian in #497
- Shorten snapshot filenames by @tinder-garricnahapetian in #491
- Add genesis.yml github workflow by @tinder-garricnahapetian in #480
- Fix config tests by @tinder-cfuller in #508
- Add explicit internal by @tinder-cfuller in #512
- Add additional StencilTemplate tests by @tinder-cfuller in #515
- Add test for Xcode template variable by @tinder-cfuller in #519
- Fix baseTestImport by @tinder-garricnahapetian in #533
- Remove testAllCases as not needed by @tinder-garricnahapetian in #532
- Use non-default config value in tests by @tinder-cfuller in #537
Maintenance
- Update Swift package dependencies by @tinder-cfuller in #472
- Upgrade to Nimble v13.0.0 by @tinder-garricnahapetian in #486
- Cleanup by @tinder-cfuller in #493
- Fix documentation typo by @tinder-kylebendelow in #483
- Improve usage of “built” and “create” in readme by @tinder-cfuller in #495
- Add RxSwift instructions by @tinder-cfuller in #435
- Fix typo by @tinder-garricnahapetian in #528
- Update mission statement by @tinder-cfuller in #545
- Update documentation instructions in readme by @tinder-cfuller in #546
- Upgrade to Xcode v15.0 and swift-tools v5.9 by @tinder-garricnahapetian in #530
- Update readme by @tinder-cfuller in #547
- Update Quick Start steps in readme by @tinder-cfuller in #548
New Contributors
- @tinder-kylebendelow made their first contribution in #483
Full Changelog: 0.0.22...0.0.23
Nodes v0.0.22
What's Changed
Framework
- Remove AbstractViewHostingController.swift by @tinder-emanharoutunian in #461
- Rename Plugin to AnyPlugin in comments by @tinder-cfuller in #471
Generator
- Add support for Periphery comment commands by @tinder-garricnahapetian in #469
Templates
- Short term fix for test snapshots for SwiftUI Root View Controller with zero methods by @tinder-emanharoutunian in #462
- Make component public by @tinder-garricnahapetian in #466
Tests
- Fill in empty string coverage gaps by @tinder-garricnahapetian in #460
- Improve test names and organization by @tinder-garricnahapetian in #422
Maintenance
- Add line breaks in type definitions to match style by @tinder-cfuller in #467
Full Changelog: 0.0.21...0.0.22
Nodes v0.0.21
What's Changed
Framework
- Add Set extension with cancelAll() method by @tinder-cfuller in #452
- Remove thread-unsafe leak detector usage by @tinder-cfuller in #457
- Use WeakBox in LeakDetector by @tinder-cfuller in #458
Generator
- Utilize method to cancel all cancellables by @tinder-cfuller in #456
Templates
- Place
@Published
attribute on it’s own line by @tinder-cfuller in #455 - Added New Templates for Nodes Test Files by @tinder-SamMarshall in #405
Maintenance
- Upgrade Apple Rules for Bazel to v2.5.0 by @tinder-cfuller in #453
- Build for iOS in Bazel workflow by @tinder-cfuller in #454
Full Changelog: 0.0.20...0.0.21