Releases: ai4mde/studio
v1.0.2
Release Notes
1. Section Component Text
Text can now be added to Section Components. To add text, go to the Section Component step in the Interface editor. Here, a textfield has been added in which text can be added. This text will be generated on top of the corresponding Section Component in the prototype.
2. Groq Support
A Groq LLM handler has been implemented that forwards prompts to (Groq)[https://groq.com/]. Prompts can now be added easily in /api/model/llm/prompts. /api/model/llm/handler.py contains a handler. Different models can be specified here.
3. New edges and edge improvements
Extension and inclusion edges now show their stereotype in a Use Case diagram. Generalization edges have been added to Use Case diagrams. Objectflow edges have been added to Activity diagrams.
4. Importing Nodes From Other Diagrams
Nodes can now be imported from other diagrams in the same system. These nodes will then point to the same classifier. To import a node, select the "Import Node" option when trying to add a new node. Classifiers will only be deleted if all corresponding nodes are deleted.
5. Signal Nodes
Signal Nodes have been added to Class diagrams.
6. External LLM Prose Pipeline
Class diagrams can now be generated using Llama. To generate a diagram, go to the build page using the navigation menu and follow the steps.
7. Numerous bug fixes
See the full changelog for details.
Contributors
Full Changelog: https://github.com/ai4mde/studio/commits/v1.0.2
v1.0.1
Release Notes
1. Derived Attributes
Derived attributes (class diagram) have been extended. They now contain a description which describes the attribute in natural language and a body, which contains the code that will be generated in a prototype. Additionally, LLM (GPT 3.5) support has been implemented in order to generate a body based on a description, together with the metadata of the corresponding class diagram. Derived attributes can be added to section components, and will be added to prototypes accordingly.
2. Improved styling in prototypes
The default values of an interface's styling have been evaluated and improved. Additionally, .css.jinja2 files have been changed in order to improve styling in prototypes.
3. Releases (versioning)
Versioning has been implemented for systems. A snapshot of a system can now be stored as a release, which contains the corresponding diagram data and metadata which belongs to this snapshot. These releases can also be loaded back into the editor, which enables users to go back to previous versions of a system. Release notes can be added to a release. Warning: creating a new release will delete all current prototypes belonging to the system.
4. Multiplicities
In the editor, multiplicities can now be added to edges in a class diagram. Prototypes also have limited support for these multiplicities (models.py file only).
5. Diagram auto-layout
x and y coordinates of nodes in a diagram can now be initialized using networkx's spring_layout algorithm.
6. Documentation
Documentation has been written:
architecture.mdmetadata.mdsetup.md
7. Numerous bug fixes
See the full changelog for details.
Contributors
Full Changelog: https://github.com/ai4mde/studio/commits/v1.0.1