Skip to content

v1.1.0

Choose a tag to compare

@daniel3303 daniel3303 released this 14 May 23:55
· 288 commits to main since this release
6a5ce85

Added

  • xUnit v3 unit and integration test projects (tests/McpManager.UnitTests, tests/McpManager.IntegrationTests) with 25+ tests pinning controller flows, identity, antiforgery, MCP proxy behaviors, and JSON wire formats.
  • CodeQL analysis for C# and JavaScript/TypeScript, with .github/codeql/codeql-config.yml excluding generated Razor / EF code.
  • Codecov coverage upload from CI; Codecov and CodeQL badges in README.
  • Dependabot config for NuGet, npm, GitHub Actions, and Docker.
  • CODEOWNERS, FUNDING.yml, CONTRIBUTING.md, CHANGELOG.md, CODE_OF_CONDUCT.md, SECURITY.md.
  • Pull request template, structured issue templates (bug / feature), and config.yml routing security and MCP-spec questions to the right venues.
  • Conventional Commits PR title linter (lint-pr-title workflow).
  • Pre-commit hooks (prek): pre-commit-hooks v5, markdownlint, codespell, plus a local CSharpier check.
  • CSharpier formatter pinned via .config/dotnet-tools.json, with a project-wide format pass and .git-blame-ignore-revs skipping it.
  • CI workflow with lint (CSharpier check + warnings-as-errors build) and build-and-test (frontend build + .NET test + publish) jobs.

Changed

  • Projects relocated under src/ and tests under tests/; solution file, coverage.runsettings, and codecov.yml stay at the repo root.
  • Login POST now validates the antiforgery token ([ValidateAntiForgeryToken]), closing a CSRF gap on the form-based login flow.
  • Microsoft.AspNetCore.* and Microsoft.EntityFrameworkCore.* bumped 10.0.3 → 10.0.8.
  • Microsoft.Bcl.Memory pinned to 10.0.8 in McpManager.Web.Portal to clear advisory GHSA-73j8-2gch-69rq introduced transitively by Microsoft.ML.Tokenizers.
  • AngleSharp 1.3.0 → 1.4.0 and AwesomeAssertions 9.2.0 → 9.4.0 in test projects.
  • Properties/launchSettings.json UTF-8 BOM stripped so check-json accepts it.
  • src/js/datepicker.js — corrected a comment misspelling of "occurred".
  • README.md — documented default admin credentials (admin@mcpmanager.local / 123456) and reordered Getting Started so Docker appears before Run Locally (closes #2).

Fixed

  • User profile edit no longer silently sets EmailConfirmed = false. Combined with SignIn.RequireConfirmedEmail = true, the missing form inputs were locking the edited user out on every save (closes #1).