Skip to content

Releases: BESSER-PEARL/BESSER

v2.1.0

08 Jan 14:14
Compare
Choose a tag to compare

Improvements

Web Modeling Editor

  • 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

12 Dec 14:33
Compare
Choose a tag to compare

New features

Web Modeling Editor

  • 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

06 Dec 13:07
Compare
Choose a tag to compare

Fixes

  • Fixed the name of the parameter buml_file_path in the image_to_buml feature.

v1.4.0

15 Nov 14:37
2179c62
Compare
Choose a tag to compare

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

23 Oct 13:25
Compare
Choose a tag to compare

Fixes

  • Fixed the IP Address issue for the Backend Generator with Docker
  • Added init file for the State Machine metamodel

v1.3.1

22 Aug 12:49
1ffd585
Compare
Choose a tag to compare

Improvements

Fixes

  • Fixed problem importing RDF code generator

v1.3.0

20 Aug 11:33
44f0807
Compare
Choose a tag to compare

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

11 Jun 08:14
3df7e38
Compare
Choose a tag to compare

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

23 May 16:26
Compare
Choose a tag to compare

Fixes

  • Fixed handling of BooleanLiteralExpression

v1.1.2

23 May 14:45
Compare
Choose a tag to compare

Fixes

  • Bug fixed in the Django code generator: on_delete parameter added for ForeignKey definitions.