Skip to content

Releases: kkamegawa/syncwingetlink

Release list

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 10:50
Immutable release. Only release title and notes can be modified.
e37e39e

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

Full Changelog: https://github.com/kkamegawa/syncwingetlink/commits/v0.1.0