Releases: kkamegawa/syncwingetlink
Releases · kkamegawa/syncwingetlink
Release list
v0.1.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Create the Visual Studio solution by @kkamegawa in #67
- Add the three MSBuild projects by @kkamegawa in #68
- Centralize shared MSBuild settings by @kkamegawa in #69
- Add the application manifest by @kkamegawa in #70
- Generate the winget COM projection during build by @kkamegawa in #71
- Set up the C++ MSTest smoke test by @kkamegawa in #72
- Resolve static CRT compatibility for MSTest by @kkamegawa in #74
- Define the core application model by @kkamegawa in #73
- Resolve user WinGet directories by @kkamegawa in #75
- Normalize long paths for Win32 APIs by @kkamegawa in #76
- Resolve outstanding review comments from PR #68-#75 by @kkamegawa in #83
- [add]: define the package source interface by @kkamegawa in #84
- M2: Implement filesystem package scanning by @kkamegawa in #85
- M2: Add WingetComSource (COM package enumeration) by @kkamegawa in #86
- M2: Select the package source and filter enumerated packages by @kkamegawa in #87
- add: RuleSet for loading and validating alias replacement rules by @kkamegawa in #88
- add: embed default alias replacement rules in the binary by @kkamegawa in #89
- add: AliasResolver, and remove the dead metadataAlias field by @kkamegawa in #90
- add: rule source priority (explicit, user, embedded) by @kkamegawa in #91
- add: cross-component regression tests for the alias resolution pipeline by @kkamegawa in #92
- fix(docs): correct the M3 alias-resolution documentation by @kkamegawa in #93
- fix: address Copilot review feedback on the M3 PRs by @kkamegawa in #95
- add: link-inspection model and classification contract (M4) by @kkamegawa in #96
- add: decode symbolic-link reparse targets (M4) by @kkamegawa in #97
- add: probe link entries and compare target identity (M4) by @kkamegawa in #98
- add: detect alias collisions deterministically (M4) by @kkamegawa in #99
- add: M4 regression matrix and finalize documentation by @kkamegawa in #100
- M5: Create symbolic links safely by @kkamegawa in #101
- M5: Replace broken links by @kkamegawa in #102
- M5: Diagnose symlink permission failures by @kkamegawa in #103
- M5: Implement side-effect-free dry runs by @kkamegawa in #104
- add: parse CLI commands and options (M6, issue #53) by @kkamegawa in #107
- add: console interaction - Unicode output, color probing, confirmation prompts (M6, issue #54) by @kkamegawa in #108
- add: machine-readable JSON output (M6, issue #55) by @kkamegawa in #109
- add: harden untrusted rules-file input (M6, issue #105) by @kkamegawa in #110
- add: main.cpp, dispatch commands, and total exit-code mapping (M6, issue #56) by @kkamegawa in #111
- add: single version source and help-text polish, closing M6 (issue #57) by @kkamegawa in #112
- M7: Enable virtual terminal output (issue #58) by @kkamegawa in #114
- M7: Implement the repair checklist (issue #59) by @kkamegawa in #115
- M7: Display TUI progress and results, closing M7 (issue #60) by @kkamegawa in #116
- add: harden the release binary with /guard:cf, /guard:ehcont, /CETCOMPAT, /Gy (issue #106) by @kkamegawa in #119
- add: wire up --verbose/--quiet via Console::MessageImportance (issue #113) by @kkamegawa in #120
- docs: decide English-only diagnostic localization policy (issue #63) by @kkamegawa in #122
- add: scan-fix-rescan integration coverage via real dispatch (issue #61) by @kkamegawa in #123
- add: verify non-ASCII path handling end to end (issue #62) by @kkamegawa in #124
- add: VS_VERSION_INFO resource and a single version source (issue #118) by @kkamegawa in #125
- docs: complete installation and usage documentation (issue #64) by @kkamegawa in #126
- add: prepare and record the unsigned single-exe pre-release (issue #65) by @kkamegawa in #127
- fix(core): classify directory reparse points as Mismatch, never Broken by @kkamegawa in #133
- fix(core): delete by handle in SymlinkService, closing the TOCTOU race by @kkamegawa in #134
- fix(cli): prime GetLastError() before the NO_COLOR probe by @kkamegawa in #135
- docs: rewrite the COM API reference against the implementation (issue #66) by @kkamegawa in #139
- docs: reconcile COM statements across PLAN.md, AGENTS.md, README.md (issue #137) by @kkamegawa in #140
- fix: retire stale COM source comments and close M9 bookkeeping (issue #138) by @kkamegawa in #141
- feat(core): add RepairItem::packageId for display by @kkamegawa in #150
- feat(cli): add ScanReport for NG/OK grouped table formatting by @kkamegawa in #151
- feat(cli): wire the grouped NG/OK report into scan and fix by @kkamegawa in #152
- docs: record the grouped NG/OK scan/fix report (issue #145, ADR-0038) by @kkamegawa in #153
- fix(core): classify APPMODEL_ERROR_NO_PACKAGE and remove the first-chance COM activation exception by @kkamegawa in #155
- Fix COM fallback and add remediation hints by @kkamegawa in #157
- M0: add x64/ARM64 CI and owner-only main PR gate by @kkamegawa in #161
- fix(tests): correct broken symlink expectation by @kkamegawa in #163
- ci: drop Debug configuration from CI build matrix by @kkamegawa in #168
- M0: add dependency-inventory tripwire and Actions pin check by @kkamegawa in #166
- M0: reconcile docs after the vulnerability-gate automation (#165) by @kkamegawa in #169
- ci: run CI on every branch push; release assets ship as docs-bundled zips by @kkamegawa in #172
- ci: build and fully test ARM64 on the windows-11-vs2026-arm hosted runner by @kkamegawa in #174
New Contributors
- @kkamegawa made their first contribution in #67
Full Changelog: https://github.com/kkamegawa/syncwingetlink/commits/v0.1.0