From c9813c657c5d073987d908ea3136a1e00c5c3c95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Kavka=20=28JK=29=20=5BSSW=20=C2=B7=20Microsoft=20?= =?UTF-8?q?MVP=5D?= Date: Fri, 25 Sep 2026 13:21:01 +1000 Subject: [PATCH] docs(release): prepare 0.3.5 Co-Authored-By: Claude Opus 5.5 --- release-notes/0.3.5.md | 11 +++++++++++ release-notes/latest.md | 2 +- .../Features/Updates/ReleaseNotesCatalogTests.cs | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 release-notes/0.3.5.md diff --git a/release-notes/0.3.5.md b/release-notes/0.3.5.md new file mode 100644 index 0000000..1a22ba4 --- /dev/null +++ b/release-notes/0.3.5.md @@ -0,0 +1,11 @@ +# 0.3.5 + +Users +- `tp user list --staff` lists only the active staff expected to log timesheets, leaving out admin and service logins, contractors, work experience and retired accounts. The new MCP `list_staff` tool returns the same list; pair it with `check_week` per `empId` to find who is missing timesheets. + +Timesheets +- `tp ts create --iteration` takes an iteration name or ID, like `ts update` and `ts accept`. An unknown iteration, a missing one on a project that uses iterations, or one given for a project that doesn't are rejected before saving, with the available iterations listed. +- The MCP `create_timesheet` tool gains an `iteration` argument (name or ID) with the same checks. `iterationId` still works. + +Skills +- The timesheets skill now describes iterations by name or ID. Installed skills report as outdated; regenerate with `tp skills create`. diff --git a/release-notes/latest.md b/release-notes/latest.md index c9e9c7a..56d3aa8 120000 --- a/release-notes/latest.md +++ b/release-notes/latest.md @@ -1 +1 @@ -0.3.4.md \ No newline at end of file +0.3.5.md \ No newline at end of file diff --git a/tests/SSW.TimePro.Cli.Tests/Features/Updates/ReleaseNotesCatalogTests.cs b/tests/SSW.TimePro.Cli.Tests/Features/Updates/ReleaseNotesCatalogTests.cs index 0d6373b..637d178 100644 --- a/tests/SSW.TimePro.Cli.Tests/Features/Updates/ReleaseNotesCatalogTests.cs +++ b/tests/SSW.TimePro.Cli.Tests/Features/Updates/ReleaseNotesCatalogTests.cs @@ -50,7 +50,7 @@ public void LoadEmbedded_FindsBackfilledReleaseNotes() { var catalog = ReleaseNotesCatalog.LoadEmbedded(); - catalog.LatestKnown()!.VersionText.Should().Be("0.3.4"); + catalog.LatestKnown()!.VersionText.Should().Be("0.3.5"); } private static ReleaseNotesCatalog Catalog() =>