Repository navigation
Release v1.19.0
·
21 commits
to main
since this release
Changes
Added
- A package can be released under a version: an immutable snapshot of the exact standard, command and skill versions it holds, with its name and description
- The bar above the package's tabs shows its current version or
Not released yet, cuts the next release, and lists past ones to read what each pinned - A package's Distribution now sends the version the page is read at: the release named in the bar above the tabs, or the package as it stands
- Distributing a release sends the components it froze, deleted ones included, and writes that version into the repository's
packmind.jsoninstead of the wildcard - Reading the package as it stands still sends what it holds now, under
*, which is what every distribution did before Update N distributionsis absent while a release is on screen: drift measures distance from the live package, not from the release being readUpdateon a destination pinned to a version now moves it to the newest release instead of pushing the live package over its pin- A destination tracking
*is left tracking it, so oneUpdatecan move a pinned repository and refresh a wildcard one in the same click - A repository with several destinations now receives all of them in its one commit; only the first one's files were ever committed, while every destination was reported as distributed
- That same commit now marks every destination of the repository as distributed: only the first left
Distributing now, and the others waited for ever on a job that had already run - Packages can be picked in the Context rail and deleted together, from the band under the list: the standards, commands and skills they held stay in the space
Changed
Add componentsmoved from the package header onto the tab strip beside Components and Distribution: it has always served that tab alone, and now sits on the row it answers
Fixed
- A clone URL embedding a token (
https://oauth2:<token>@host) no longer leaks it into server logs or the Git connections page - Remotes stored with such a token are cleaned by a migration
- On a self-managed GitLab,
packmind install,initandtracknow use the connection configured for the instance instead of a CLI-managed one - That connection is matched by host, so a remote cloned over HTTPS or SSH reaches it alike
- Adding a repository the CLI already recorded on that instance moves it under the connection with its targets and history, instead of refusing it as a duplicate
- A CLI-managed connection is no longer listed once it holds no repository
- A repository cloned over
ssh://or with a user in its URL no longer gets a CLI-managed connection of its own - A self-managed GitLab installed under a path such as
/gitlabmatches its connection: the path is no longer read as part of the group - Opening a component from All components keeps the rows already picked, and closing it goes back to that list rather than to the package carrying the component
- Rule removals and edits submitted by a client that cannot know rule ids, such as the CLI reading standards from Markdown, are now matched by content instead of being dropped in silence
- A rule removal or edit that matches no rule the standard holds now reports a conflict the client can resolve, instead of being accepted and applied to nothing
- A GitLab repository in a subgroup keeps its full path (
group/subgroup/repo) when tracked from the CLI, so a token or app connection links it instead of duplicating it - Git connection panel: a repository now shows one branch.
change branchreplaces it, refuses a branch that doesn't exist, and switching back brings that branch's history back (#902) - Applying a change that conflicts with the current content now says so instead of failing with a server error
Docker Images
The following Docker images have been built and pushed to Docker Hub:
packmind/api:1.19.0packmind/frontend:1.19.0
All images are also available with the latest tag.