Skip to content

release: v2.1.4 - #32

Merged
thorstenalpers merged 9 commits into
mainfrom
release/v2.1.4
Jul 20, 2026
Merged

release: v2.1.4#32
thorstenalpers merged 9 commits into
mainfrom
release/v2.1.4

Conversation

@thorstenalpers

Copy link
Copy Markdown
Owner

Release v2.1.4

Bundles the pending repo-setup and YouTube fixes with the version bump, dependency updates and release notes. Merging this brings PRs #30 and #31 into main (they close automatically).

User-facing changes

Dependencies

Updated to latest: CommunityToolkit.Mvvm, Microsoft.Web.WebView2, Microsoft.Extensions.Hosting/Http, Serilog.Settings.Configuration, SonarAnalyzer.CSharp, coverlet.collector/msbuild, FluentAssertions, Microsoft.NET.Test.Sdk. Xunit.StaFact held at 1.2.69 (3.x requires migrating to xunit v3).

Repo tooling (from #30)

  • CleanMyPosts.slnx moved to the repo root; workflows updated.
  • Modernized README badges; added SECURITY.md, CLAUDE.md, and the prepare-release skill.
  • Branch protection on main (applied separately, already live).

Release mechanics

  • <Version> bumped to 2.1.4; release-notes/v2.1.4.md added.
  • Build green, 90/90 tests passing (TestCategory!=Long-Running).
  • No git tag created here — after this PR is merged, run Deploy Release (Actions → Deploy Release → Run workflow) to build the installer, tag v2.1.4, publish the GitHub Release and update the AutoUpdater feed.

🤖 Generated with Claude Code

thorsten added 9 commits July 20, 2026 18:59
- Move CleanMyPosts.slnx to the repository root; drop the src/ copy and
  update the Solution env var in both workflows accordingly.
- Modernize the README badge bar (flat-square + logos, sorted); drop the
  License badge; add Release and Downloads badges.
- Add SECURITY.md and a root CLAUDE.md documenting layout, build/test,
  branch policy and the release process.
- Add the prepare-release skill (.claude/skills/prepare-release) that cuts
  a release PR: version bump, release notes, PR to main.
- Run CI on pull_request to main so the required build check can pass.
- Pin *.sh to LF so the skill script stays runnable on Windows.
- Narrow the .gitignore rule from *.cmd to *local.cmd so the shared
  build/clean/license helper scripts are versioned.
- Add build.cmd, clean.cmd and create-licenses.cmd.
- Bundle THIRD_PARTY_LICENSES.txt into the app output (linked Content),
  so the installer wildcard ships it into the app directory.
- Open THIRD_PARTY_LICENSES.txt from AppContext.BaseDirectory instead of a
  bare "license.txt" that was never bundled and didn't match the file name.
- Point create-licenses.cmd at the shipped project (src/CleanMyPosts) after
  the solution moved to the repo root; drop the now-redundant Tests exclusion.
…deletion

Google My Activity pops a modal feedback/survey dialog mid-run (typically
after the first couple of deletions). Being modal, it blocks the next delete
click and stalls the loop. Dismiss it at the top of each iteration by clicking
its "Close this dialog" button when present.
…videos

Apply the same modal feedback/survey dialog dismissal to the liked-videos
unlike loop as a safeguard against the Google-wide feedback widget.
- Update NuGet dependencies to latest (CommunityToolkit.Mvvm, WebView2,
  Microsoft.Extensions.*, Serilog.Settings.Configuration, SonarAnalyzer,
  coverlet, FluentAssertions, Microsoft.NET.Test.Sdk). Xunit.StaFact held
  at 1.2.69 since 3.x requires xunit v3.
- Bump <Version> to 2.1.4.
- Add release-notes/v2.1.4.md.
@thorstenalpers
thorstenalpers merged commit 472b141 into main Jul 20, 2026
5 checks passed
@thorstenalpers
thorstenalpers deleted the release/v2.1.4 branch July 20, 2026 17:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant