Version 1.6.1
Here are our Release Notes for Artemis v.1.6.1:
🚀 New features and functionalities
We've added Artemis Intelligence
We've created Artemis Intelligence for genetic code optimisation at snippet-level. For those of you who know our work, we pioneer the use of genetic algorithms at codebase level to ensure that code optimisations are applied cohesively across an entire codebase. Now we have brought this to code snippets, where each code snippet can be generated using genetic algorithms.
Save your chat history
We have updated the Artemis chat, enabling you to view and revisit any of your previous conversations. So the next time you ask Artemis which parts of your codebase are most inefficient, you can rest assured knowing you can find this information three months later!
Context-aware chat functionality at snippet level
Now, for each code version, you can chat with Artemis regarding the changes that were made on the snippet, where Artemis will make context-aware chat suggestions.
File explorer, now supplemented by a chat at code file level
We have introduced Artemis chat in the file explorer tab of the platform, so you can use the chat functionality to easily find out information about your code files.
A more detailed summary of your optimisations
On the Optimisations page, you will now see more details regarding each optimisation, including the best solution and its performance metrics. This enables you to have a more detailed overview of the progress of your optimisations.
You can create a code snippet from an entire file
If you want to run an entire code file through an LLM to generate versions, you can now do this easily as we have made it possible for you to create a code snippet on Artemis with an entire code file.
Select/deselect LLMs at platform level
Artemis gives you access to a range of LLMs. We have now made it possible for you to select/deselect LLMs at platform level. For instance, if you find that you are always only using three LLMs within Artemis, then you can enable only these three LLMs.
More information on users and usage
We've added new options across our platform to provide more information on owners of code projects, and usage metrics of LLMs. This includes additional information provided to system administrators on LLM usage across different users.
📈 Improvements
We've increased the default population size and generation size for optimisations
Our code optimisations go through a mutation process, which considers two parameters, generation size (the number of total iterations) and population size (the number of candidate solutions per iteration). We have increased the size of these parameters, so that more code variants will be generated and evaluated during the optimisation process.
We introduced a new pagination system
You will notice significant performance improvements in the way code snippets are loaded on Artemis, especially if you have large codebases.
Replacing the top navigation bar with buttons
You might have noticed how the top navigation bar and the bottom left sidebar of the platform, containing options such as Projects, Optimisations, Settings are no longer available. This is not a bug! You can find the same options that were available on the navigation bar and sidebar, on the top right of the platform. We thought this would make your interactions with the platform smoother. But if you don't like these changes, let us know - we are keen to hear your thoughts!
Download reports as PDF or Markdown
We've enabled the ability to download reports on optimisations as PDF or Markdown (previously it was only PDFs). This enables you to easily extract information from a report and include in a README.md or other in-repo documentation
Logs across various features and functionalities
We now provide additional logs and warnings to users across various points of the platform, so that users can be more aware of the progress of their code optimisation projects.
🐞 Bug fixes
Implemented a fix for a bug where LLMs were removing comments from codebases
A few of you told us how sometimes the code versions you received had useful comments removed. We have implemented a fix for this, where you can now compare your code snippets and re-insert comments where you think they are useful.
Fixed an issue with validations and optimisations taking memory and time
We noticed how certain codes suggestions can take a long time to validate, due to the nature of the suggestions provided by LLMs. We have fixed this so that code snippets taking longer to validate will automatically terminate after a pre-determined threshold of RAM consumption.
Multiple fixes to improve platform stability and performance
We've implemented fixes across the platform so that you can experience better performance when using Artemis.
🚢 Deployment
OpenShift compatibility
For those of you who would like on-premise deployments of Artemis, we have enabled OpenShift compatibility.
🦕 Deprecated
Removed the Code Repair feature
Previous versions of Artemis included a Code Repair feature, where Artemis aimed to target and fix broken code in a reiterative process. We have deprecated this - but there's a more exciting replacement brewing on the horizon.