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() =>