| 2.0.0 | [SafeDI now generates full-graphs mocks for you!](https://github.com/dfed/SafeDI#tests-and-previews-from-real-feature-roots) Migration guide can be found [here](https://github.com/dfed/SafeDI/blob/main/Documentation/Manual.md#migrating-from-safedi-1x-to-2x). ## What's Changed * Add @SafeDIConfiguration macro to replace CSV config by @dfed in https://github.com/dfed/SafeDI/pull/199 * Bump to v2.0.0, require Swift 6.3, remove CocoaPods support by @dfed in https://github.com/dfed/SafeDI/pull/2 | High | 5/11/2026 |
| 2.0.0-beta-5 | ## What's Changed * Docs: document SafeDI cycle mechanics, erasure matrix, and selected init by @dfed in https://github.com/dfed/SafeDI/pull/270 * README: remove phantom Features-table header + drop 'Or skip ahead' by @dfed in https://github.com/dfed/SafeDI/pull/274 * Plugin: strip comments and strings before PluginScanner regex match by @dfed in https://github.com/dfed/SafeDI/pull/271 * Tests: enable compile verification on five previously-skipped mock tests by @dfed in https://github.com/dfed/ | High | 4/21/2026 |
| 2.0.0-alpha-18-xcode-plugin-test | ## What's Changed * Docs: document SafeDI cycle mechanics, erasure matrix, and selected init by @dfed in https://github.com/dfed/SafeDI/pull/270 * README: remove phantom Features-table header + drop 'Or skip ahead' by @dfed in https://github.com/dfed/SafeDI/pull/274 * Plugin: strip comments and strings before PluginScanner regex match by @dfed in https://github.com/dfed/SafeDI/pull/271 * Tests: enable compile verification on five previously-skipped mock tests by @dfed in https://github.com/dfed/ | High | 4/20/2026 |
| 2.0.0-beta-4 | ## What's Changed * Polish beta docs and generator cleanup by @dfed in https://github.com/dfed/SafeDI/pull/253 * Docs: rewrite README and refactor notes Example around User forwarding by @dfed in https://github.com/dfed/SafeDI/pull/254 * Docs polish, test renames, codegen cleanup by @dfed in https://github.com/dfed/SafeDI/pull/255 * Fix mock generation using init signature instead of hand-written mock by @dfed in https://github.com/dfed/SafeDI/pull/257 * Tests: declare Instantiable conformance d | High | 4/20/2026 |
| 2.0.0-beta-3 | ## What's Changed * Add package resolution retry to all CI jobs by @dfed in https://github.com/dfed/SafeDI/pull/252 * Improve mock generation for fulfilledByType and mockOnly coexistence by @dfed in https://github.com/dfed/SafeDI/pull/250 * Fix mock closure types to use property type and handle erased existentials by @dfed in https://github.com/dfed/SafeDI/pull/251 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-beta-2...2.0.0-beta-3 | High | 4/15/2026 |
| 2.0.0-beta-2 | ## What's Changed * Fix forwarded mock default when mock has required parameters by @dfed in https://github.com/dfed/SafeDI/pull/249 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-beta-1...2.0.0-beta-2 | Medium | 4/12/2026 |
| 2.0.0-beta-1 | ## What's Changed * Cover shared mock configuration file generation paths by @dfed in https://github.com/dfed/SafeDI/pull/245 * Remove retroactive sendable conformance by @dfed in https://github.com/dfed/SafeDI/pull/246 * Add mockOnly parameter to @Instantiable by @dfed in https://github.com/dfed/SafeDI/pull/248 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-17...2.0.0-beta-1 | Medium | 4/12/2026 |
| 2.0.0-alpha-17 | ## What's Changed * Rename SafeDIParameters to SafeDIOverrides and add doc comments to generated mock types by @dfed in https://github.com/dfed/SafeDI/pull/244 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-16...2.0.0-alpha-17 | Medium | 4/11/2026 |
| 2.0.0-alpha-16 | ## What's Changed * Add -internalize-at-link to SafeDITool release builds by @dfed in https://github.com/dfed/SafeDI/pull/239 * Speed up CI with concurrency groups and targeted CodeQL builds by @dfed in https://github.com/dfed/SafeDI/pull/240 * Use concreteType for SafeDIMockConfiguration struct extensions by @dfed in https://github.com/dfed/SafeDI/pull/243 * Move onlyIfAvailable received dependencies into SafeDIParameters (simple) by @dfed in https://github.com/dfed/SafeDI/pull/241 **Full Cha | Medium | 4/10/2026 |
| 2.0.0-alpha-15 | ## What's Changed * Revert leaf mock wrapper generation by @dfed in https://github.com/dfed/SafeDI/pull/238 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-14...2.0.0-alpha-15 | Medium | 4/10/2026 |
| 2.0.0-alpha-14 | ## What's Changed * Unify build tool plugins with prebuilt artifact bundle and Linux support by @dfed in https://github.com/dfed/SafeDI/pull/231 * Always generate mock configuration wrappers by @dfed in https://github.com/dfed/SafeDI/pull/235 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-11...2.0.0-alpha-14 | Medium | 4/10/2026 |
| 2.0.0-alpha-13 | **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-12...2.0.0-alpha-13 | Medium | 4/9/2026 |
| 2.0.0-alpha-12 | **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-11...2.0.0-alpha-12 | Medium | 4/9/2026 |
| 2.0.0-alpha-11 | **DO NOT USE**: Placeholder release for artifact bundle bootstrapping. | Medium | 4/9/2026 |
| 2.0.0-alpha-10 | ## What's Changed * Bump addressable from 2.8.7 to 2.9.0 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/229 * Fix generateMock fixit insertion order by @dfed in https://github.com/dfed/SafeDI/pull/230 * Redesign mock API with tree-structured SafeDIParameters by @dfed in https://github.com/dfed/SafeDI/pull/228 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-9...2.0.0-alpha-10 | Medium | 4/9/2026 |
| 2.0.0-alpha-9 | ## What's Changed * Validate forwarded-property constraint in mock scope mapping by @dfed in https://github.com/dfed/SafeDI/pull/224 * Move @SafeDIConfiguration docs to its own section under Macros by @dfed in https://github.com/dfed/SafeDI/pull/225 * Move lint.sh under CLI directory by @dfed in https://github.com/dfed/SafeDI/pull/226 * Change @SafeDIConfiguration to #SafeDIConfiguration freestanding macro by @dfed in https://github.com/dfed/SafeDI/pull/227 **Full Changelog**: https://g | Medium | 4/7/2026 |
| 2.0.0-alpha-8 | ## What's Changed * Bump Prebuilt example by @dfed in https://github.com/dfed/SafeDI/pull/221 * Split SafeDIToolMockGenerationTests into focused test files by @dfed in https://github.com/dfed/SafeDI/pull/223 * Symlink SafeDICore into SafeDIMacros to eliminate x86_64 host builds by @dfed in https://github.com/dfed/SafeDI/pull/222 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-7...2.0.0-alpha-8 | Medium | 4/6/2026 |
| 2.0.0-alpha-7 | ## What's Changed * Fix mock code gen for dependency cycles through Instantiator boundaries by @dfed in https://github.com/dfed/SafeDI/pull/219 * Detect and error on partially-lazy dependency cycles by @dfed in https://github.com/dfed/SafeDI/pull/220 * Remove swift-collections dependency by @dfed in https://github.com/dfed/SafeDI/pull/218 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-6...2.0.0-alpha-7 | Medium | 4/6/2026 |
| 2.0.0-alpha-6 | ## What's Changed * Add customMockName parameter for generateMock + hand-written mock coexistence by @dfed in https://github.com/dfed/SafeDI/pull/216 * Get code coverage to 100% by @dfed in https://github.com/dfed/SafeDI/pull/217 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-5...2.0.0-alpha-6 | Medium | 4/6/2026 |
| 2.0.0-alpha-5 | ## What's Changed * Accept fulfillingAdditionalTypes as valid mock return types in macro by @dfed in https://github.com/dfed/SafeDI/pull/215 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-4...2.0.0-alpha-5 | Medium | 4/5/2026 |
| 2.0.0-alpha-4 | ## What's Changed * Get ExamplePrebuiltPackageIntegration using v2 by @dfed in https://github.com/dfed/SafeDI/pull/211 * Allow mock() to return fulfillingAdditionalTypes with return-type-aware dispatch by @dfed in https://github.com/dfed/SafeDI/pull/213 * Error when generateMock: true conflicts with user-defined mock method by @dfed in https://github.com/dfed/SafeDI/pull/214 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-3...2.0.0-alpha-4 | Medium | 4/5/2026 |
| 2.0.0-alpha-3 | ## What's Changed * Validate handwritten mock() method return type, visibility, and uniqueness by @dfed in https://github.com/dfed/SafeDI/pull/210 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-2...2.0.0-alpha-3 | Medium | 4/4/2026 |
| 2.0.0-alpha-2 | ## What's Changed * Pre-release polish for 2.0.0 by @dfed in https://github.com/dfed/SafeDI/pull/206 * Fix mock generation for default-valued parameters with underscore labels by @dfed in https://github.com/dfed/SafeDI/pull/209 * Control mock generation per type via @Instantiable(generateMock: true) by @dfed in https://github.com/dfed/SafeDI/pull/208 **Full Changelog**: https://github.com/dfed/SafeDI/compare/2.0.0-alpha-1...2.0.0-alpha-2 | Medium | 4/4/2026 |
| 2.0.0-alpha-1 | ## What's Changed * Add @SafeDIConfiguration macro to replace CSV config by @dfed in https://github.com/dfed/SafeDI/pull/199 * Bump to v2.0.0, require Swift 6.3, remove CocoaPods support by @dfed in https://github.com/dfed/SafeDI/pull/201 * Generate one output file per root @Instantiable by @dfed in https://github.com/dfed/SafeDI/pull/202 * Replace plugin root regex with SafeDIRootScanner by @dfed in https://github.com/dfed/SafeDI/pull/203 * Fix additionalDirectoriesToInclude on the Xcode/p | Medium | 4/4/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Medium | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Medium | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Medium | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Medium | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.4 | ## What's Changed * Bump activesupport from 7.2.2.1 to 7.2.3.1 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/dfed/SafeDI/pull/197 * Drop swift-macro-testing to unblock SwiftSyntax updates by @dfed in https://github.com/dfed/SafeDI/pull/198 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.3...1.5.4 | Low | 3/25/2026 |
| 1.5.3 | ## What's Changed * Fix generated code ordering with transitive Instantiator captures by @dfed in https://github.com/dfed/SafeDI/pull/196 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.2...1.5.3 | Low | 3/10/2026 |
| 1.5.2 | ## What's Changed * Bump ExamplePrebuiltPackageIntegration by @dfed in https://github.com/dfed/SafeDI/pull/194 * Bump SwiftSyntax dependency to 602.0.0 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.1...1.5.2 | Low | 2/27/2026 |
| 1.5.1 | ## What's Changed * Bump actions/checkout to v6 by @dfed in https://github.com/dfed/SafeDI/pull/192 * Fix SPM plugins failing when package path contains spaces by @dfed in https://github.com/dfed/SafeDI/pull/193 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.5.0...1.5.1 | Low | 2/9/2026 |
| 1.5.0 | ## What's Changed * Improve initializer fixit when there are no parameters and no body by @dfed in https://github.com/dfed/SafeDI/pull/190 * Add --version flag to SafeDITool by @dfed in https://github.com/dfed/SafeDI/pull/191 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.4.3...1.5.0 | Low | 1/16/2026 |
| 1.4.3 | ## What's Changed * Improve observable object and erased existential examples with AnyUserService by @dfed in https://github.com/dfed/SafeDI/pull/185 * Bump CodeQL by @dfed in https://github.com/dfed/SafeDI/pull/186 * Improve Forwarded documentation by @dfed in https://github.com/dfed/SafeDI/pull/187 * Exit 0 when compiler errors exist by @dfed in https://github.com/dfed/SafeDI/pull/189 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.4.2...1.4.3 | Low | 12/5/2025 |
| 1.4.2 | ## What's Changed * Detect cycles with a mix of instantiated and received properties by @dfed in https://github.com/dfed/SafeDI/pull/184 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.4.1...1.4.2 | Low | 11/12/2025 |
| 1.4.1 | ## What's Changed * Allow for depending on `swift-syntax` v602.0.0 ## New Contributors * @dependabot[bot] made their first contribution in https://github.com/dfed/SafeDI/pull/181 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.4.0...1.4.1 | Low | 9/17/2025 |
| 1.4.0 | ## What's Changed * Plugin integration options are numerous by @dfed in https://github.com/dfed/SafeDI/pull/170 * Document SafeDIPrebuiltGenerator by @dfed in https://github.com/dfed/SafeDI/pull/171 * Schedule CI to run every week by @dfed in https://github.com/dfed/SafeDI/pull/172 * Create codeql.yml by @dfed in https://github.com/dfed/SafeDI/pull/173 * Bump codecov-action to v5 by @dfed in https://github.com/dfed/SafeDI/pull/174 * Build project manually for CodeQL by @dfed in https://git | Low | 9/10/2025 |
| 1.4.0-rc-3 | ## What's Changed * Instantiable must be conformed to in all isolation contexts by @dfed in https://github.com/dfed/SafeDI/pull/177 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.4.0-rc-2...1.4.0-rc-3 | Low | 9/1/2025 |
| 1.4.0-rc-2 | ## What's Changed * Work around errant Swift 6.2 compiler warning by @dfed in https://github.com/dfed/SafeDI/pull/176 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.4.0-rc-1...1.4.0-rc-2 | Low | 9/1/2025 |
| 1.4.0-rc-1 | ## What's Changed * Share SafeDICore between Macros and Plugins again by @dfed in https://github.com/dfed/SafeDI/pull/163 This release enables compiling on Swift 6.2. However, it breaks compilation on Swift 6.1.1 when `defaults write com.apple.dt.Xcode IDEPackageEnablePrebuilts YES` is set due to [this issue](https://forums.swift.org/t/preview-swift-syntax-prebuilts-for-macros/80202/16). **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.3.0...1.4.0-rc-1 | Low | 8/18/2025 |
| 1.3.0 | ## What's Changed * Enable injecting optional properties that are only fulfilled when available by @dfed in https://github.com/dfed/SafeDI/pull/168 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.3...1.3.0 | Low | 6/30/2025 |
| 1.2.3 | ## What's Changed * Initializer fixit should not re-add conforming closure parameter by @dfed in https://github.com/dfed/SafeDI/pull/169 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.2...1.2.3 | Low | 6/29/2025 |
| 1.3.0-alpha-1 | ## What's Changed * Enable injecting optional properties that are only fulfilled when available by @dfed in https://github.com/dfed/SafeDI/pull/168 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.2...1.3.0-alpha-1 | Low | 6/27/2025 |
| 1.2.2 | * Enables avoiding rewriting the SafeDI.swift generated tree when using the prebuilt Xcode plugin **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.1...1.2.2 | Low | 6/3/2025 |
| 1.2.1 | ## What's Changed * Only write the dependency tree output file if it has changed by @dfed in https://github.com/dfed/SafeDI/pull/167 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.0...1.2.1 | Low | 6/3/2025 |
| 1.2.0 | ## What's Changed * Bump Swift Collections by @dfed in https://github.com/dfed/SafeDI/pull/155 * Adopt Swift Testing by @dfed in https://github.com/dfed/SafeDI/pull/156 * Update format options by @dfed in https://github.com/dfed/SafeDI/pull/157 * Improve test reliability by @dfed in https://github.com/dfed/SafeDI/pull/159 * Adopt conformingTo parameter in MemberMacro by @dfed in https://github.com/dfed/SafeDI/pull/160 * Create SafeDIPrebuiltGenerator + enable using prebuilt SwiftSyntax bin | Low | 6/2/2025 |
| 1.2.0-rc-6 | ## What's Changed * Enable depending on SwiftSyntax > 600.0.1 by @dfed in https://github.com/dfed/SafeDI/pull/165 * Improve whitespace in initializer FixIt by @dfed in https://github.com/dfed/SafeDI/pull/166 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.0-rc-5...1.2.0-rc-6 | Low | 6/2/2025 |
| 1.2.0-rc-5 | **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.0-rc-4...1.2.0-rc-5 | Low | 6/2/2025 |
| 1.2.0-rc-4 | ## What's Changed * Enable FixIt to update existing initializer rather than always providing a new one by @dfed in https://github.com/dfed/SafeDI/pull/164 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.0-rc-3...1.2.0-rc-4 | Low | 6/2/2025 |
| 1.2.0-rc-3 | **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.0-rc-2...1.2.0-rc-3 | Low | 5/30/2025 |
| 1.2.0-rc-2 | ## What's Changed * Delete existing file before moving file to same location by @dfed in https://github.com/dfed/SafeDI/pull/162 **Full Changelog**: https://github.com/dfed/SafeDI/compare/1.2.0-rc-1...1.2.0-rc-2 | Low | 5/30/2025 |
| 1.2.0-rc-1 | ## What's Changed * Bump Swift Collections by @dfed in https://github.com/dfed/SafeDI/pull/155 * Adopt Swift Testing by @dfed in https://github.com/dfed/SafeDI/pull/156 * Update format options by @dfed in https://github.com/dfed/SafeDI/pull/157 * Improve test reliability by @dfed in https://github.com/dfed/SafeDI/pull/159 * Adopt conformingTo parameter in MemberMacro by @dfed in https://github.com/dfed/SafeDI/pull/160 * Create SafeDIPrebuiltGenerator + enable using prebuilt SwiftSyntax bin | Low | 5/30/2025 |
| 1.2.0-alpha-8 | Release 1.2.0-alpha-8 | Low | 5/30/2025 |
| 1.2.0-alpha-7 | Release 1.2.0-alpha-7 | Low | 5/30/2025 |
| 1.2.0-alpha-6 | Release 1.2.0-alpha-6 | Low | 5/29/2025 |