Releases: BESSER-PEARL/BESSER
Releases · BESSER-PEARL/BESSER
v2.1.0
Improvements
- Added the ability to name associations.
- Introduced an automatic unique naming system to prevent duplicate class names, ensuring compatibility with BUML
- Enhanced interface navigability for various screen sizes
Fixes
Web Modeling Editor
- Improved parse_multiplicity function to handle single * cases and enhanced error handling
- Fixed type-end handling for binary associations
- Resolved issues with naming associations
Documentation
- Updated GUI documentation for better understandability
v2.0.0
New features
- Enables the design of B-UML models through a graphical dashboard
- Provides access to BESSER code generators to directly download the generated code
- Supports model import/export in B-UML and JSON formats
Improvements
- Extended OCL metamodel to handle
DateLiteralExpressions
- Improved grammar and parser to handle dates and reject construct
v1.4.1
Fixes
- Fixed the name of the parameter
buml_file_path
in theimage_to_buml
feature.
v1.4.0
New features
- DrawIO to B-UML: Convert DrawIO structural diagrams to B-UML, supporting advanced UML class notations, associations, and enumerations.
- B-UML to File: Export B-UML models directly to files as Python-based code.
- Sort by timestamp: The new sort_by_timestamp feature enables you to retrieve an ordered list of objects (e.g., classes or attributes), sorted by their creation date.
Improvements
- Code Generators: Python, Pydantic, Django, and Backend generators now include support for enumerations.
- PlantUML to BUML: Parser modified to return the B-UML model and optionally generates the Python-based code using the B-UML to File -feature.
- Structural metamodel: two parameters added to the NamedElement class. time_stamp to store the creation date and time of the element, and synonyms to store alternative names or variations for the named object.
- File paths are generated using os.path.join to ensure compatibility across platforms.
- Predefined primitive data types included such as StringType, IntegerType, and more.
Fixes
- Fixed a typo in a parameter of the DataValue class in the Object metamodel.
v1.3.2
v1.3.1
Improvements
- Documentation for the RDF code generator included
Fixes
- Fixed problem importing RDF code generator
v1.3.0
New features
- State Machine Models in B-UML: B-UML now allows the specification of State Machine models.
- New RDF Code Generator: A code generator to produce the RDF representation of a structural model
Improvements
- B-UML Structural Models: Added support for specifying methods.
- PlantUML Grammar: Enhanced to support the definition of enumerations and methods for structural models.
- Django Code Generation: Extended to include support for enumerations.
- Backend Code Generator: Extended to handle enumerations and methods.
Fixes
- Resolved the issue with the deprecated GPT version. You can now specify the OpenAI model to use (default is gpt-4o).
v1.2.0
New features
- B-UML deployment model: Enables the specification of the deployment architecture for multi-cloud (and on-premises) environments.
- Terraform code generator: A code generator to create Infrastructure as Code for Terraform, supporting GCP and AWS deployments.
- Java code generator: A code generator to produce model domain classes from a B-UML structural model.
- Flutter code generator: A code generator to create mobile applications for Flutter, including both backend and frontend components.
Improvements
- Docker image support: The Backend Code Generator can now package the code and create a Docker image, automatically uploading it to DockerHub.
Fixes
- Fixed the
view_elements
relationship in GUI metamodel - Fixed the
attribute_data
name in the Backend Code Generator
v1.1.3
Fixes
- Fixed handling of BooleanLiteralExpression
v1.1.2
Fixes
- Bug fixed in the Django code generator: on_delete parameter added for ForeignKey definitions.