Release notes - Self-Hosted versions
Last updated
Last updated
Improved
The Data Board has been redesigned to highlight more effectively the impact and benefits of using Packmind
The AI Agent now includes in its validation process all the compliant and non-compliant examples generated in the detection guidelines. If you update these examples, they will be included in the validation process.
New
New view for the practices, available within the practice modal when you click on Open page.
Practices are automatically configured by AI once they are validated
Fixed
Fixed glitches in the practices list
Onboarding workshops
Reviews generated by AI
This release brings changes on how to deploy Packmind with Docker-Compose and Kubernetes. -> If you use Docker-Compose, check this updated configuration file. -> If you use Kubernetes, check our latest Chart Helm release note in 1.2.0.
⚠️ Make sure you've reviewed the changes before upgrading.
New IDE experience: introducing Tech Coach
The Tech Coach provides code reviews based on your practices and new practice suggestions straight from your IDE
Code reviews are now computed only on modified files to avoid any disruptions when coding
Code reviews and suggestions come with code correction to help making your code compliant with your practices/the suggestions
-> Here is the result for the JetBrains extension:
Practice detection "quick-configuration": AI-assisted configuration to make your practices detectable in your code, without having to deal with regular expressions of Semgrep scripts
Github Copilot integration: generate code complying to your practices. Using the Packmind IDE plugin, you can import your Packmind practices in a local file and allows GitHub Copilot to interact with it. Check the dedicated documentation.
You can now authenticate to Azure Open AI using Microsoft Entra MSAL (Microsoft Authentication Library), which brings a higher level of security. Authentication using Api Key is still possible. Read the documentation here.
Single Sign-On: It is now possible to enable SSO with a range of supported systems such SAML V2, Google Workspace, Microsoft Entra (formerly Azure Active Directory), Ping One, Okta, and more. Connections and data all remain local to your infrastructure. Read the documentation here. ℹ️ This feature is available only for the Enterprise version. Reach us to get more information on how to deploy it.
Improved
Practices management
Ownership: a practice can be assigned to any teammate belonging in the current space.
New filters of practices page: by status ("validated", "not validated", "battle",...), by configuration status ("Not configured", "AI only", "Configured",...) and by owner.
The number of comments on a practice is now displayed in the list.
Practice review
Navigation bar displays practices name and questions to ease user experience.
Fixed
Rejected practices were eligible for the "practice of the day" scheduler, they are now excluded.
Fix UI issues with Microsoft Teams notifications sent from WebHooks.
Practices with status To validate
are excluded in the violations detection process. This means that, when you create a new coding practice, you won't get notifications in your IDE regarding violations, until this practice is validated through a practice review.
Similarly, practices rejected during past battles were incorrectly included in the violation detection.
An UI issue to access catalogs from the practices page has been fixed.
New
It's now possible to copy practices from a space to another, which include all the source code examples. See more here.
Packmind now integrates with Git repositories hosted on Bitbucket Data Center.
It's now possible to ask AI to generate a new description for a coding practice.
Improved
The quality of the results generated by AI (coding practices and questions) has been improved for OpenAI and Azure OpenAI.
Several minor improvements within the practice review module
Fixed
Fix an issue with the validation of Semgrep patterns when Packmind runs in offline context
Upgrade Docker Images to 5.1.0
or Upgrade the Helm Chart to 1.1.0
This is the first release of Packmind with its new identity (previously known as Promyze).
A completely rebranded UX and UI
A dedicated module for AI suggestions including a smoother navigation in the results
Improve logs on Git integrations and Azure OpenAI integrations.
Fix an issue with the Docker container that runs Packmind in a single container
Packmind leverages AI capabilities to serve generative coding practices, assisting Tech leaders with suggestions on how to improve code and question the technical choices made by developers.
Packmind AI offers continous generation of coding practices and discussion topics using the integration with Git repositories. Packmind AI scans your latest code changes to suggest new material for your next practice review workshop. This AI analysis can also be run within our IDE plugins on a specific file.
Here is an example of generad practice, that drivers must validate or not for the next practice review:
Packmind AI will also generate textual description for your coding practices along with regular expressions for their automatic detection.
Behind the scenes, Packmind AI relies on one of the following LLM:
OpenAI managed by Packmind (Cloud only)
Your own OpenAI instance
Your Azure OpenAI instance
Note that Packmind AI is not enabled by default, you should first enable it. Also, it's possible to disable AI for specific spaces to meet your legal constraints.
You can get started with Packmind AI by reading the docs.
If your coding practices must be illustrated with code examples scattered on different files, multi-file examples come to the rescue. They are particularly relevant for coding practices related to design or architecture. You can attach a series of code examples and add a textual description to each single example.
Here is an illustration of a coding practice with two positive examples:
Multi-file examples can be managed directly through the UI using existing examples or use the following Packmind IDE extensions (read the associated doc here):
Packmind extension for VSCode: 8.1.1
or higher
Packmind extension for JetBrains: 7.1.0
or higher
Packmind extension for VS: 5.2.0
or higher
Packmind extension for Eclipse will be released soon by the end of 2023.
The hour of the day at which the Git scheduler runs can be tuned through the GIT_AI_SCHEDULER_HOUR
environment variable on promyze-api
container (use a number between 0
and 23
).
The hour of the day at which the practice scheduler runs can be tuned through the PRACTICE_SCHEDULER_HOUR
environment variable on promyze-api
container (use a number between 0
and 23
).
It's now possible to test the emails sent through the practice schedulers.
The public REST API route that retrieves the coding practices for a space now returns the categories in plain text instead of the ID references.
Helm Chart: 0.5.0
Several vulnerabilities (CVE) have been fixed.
Drivers stand for Tech Lead, Lead Dev, or anyone organizing and leading the practice review workshops. They are expected to be core contributors in Packmind for coding practices and discussion topics. Other developers will be Contributors, meaning they're expected to submit contributions occasionally.
Each user is now either a Driver or a Contributor in Packmind. You'll be asked to choose your role on your next sign-in.
You can now connect your GitLab, GitHub, Azure DevOps, and BitBucket platform to get an overview of recent code modifications and to identify coding practices and discussion topics for the next practices review workshop.
The review preparation module lists recent pieces of code and offers many filters to tune the scope (files, authors, date, …). You can quickly generate material for the next practice review workshop in a few minutes.
Learn how to connect your Git platform to Packmind in 1 min.
Each space can now configure a scheduler that will push coding practices directly to users in the space, either daily, weekly, or monthly. Packmind can automatically selects a practice to send, but Drivers can also feed the queue with specific practices. Think of this feature as an internal newsletter or reminders sent to the team. Here is an example of a notification sent on Slack:
Learn how to enable the scheduler here.
The Data Board has been redesigned to provide a more precise overview of how your teams use Packmind and what benefits you get from it.
If you already have documented existing coding practices in a wiki tool (such as Confluence or Notion), you can now use the latest Packmind Web browser plugin to import them into Packmind. Read more on the docs.
We now offer a module to export your coding practices into a single Markdown file. Read more here.