Recent Releases of besser

besser - v4.1.1

Version 4.1.1

Improvements and Fixes

This release includes fixes and enhancements to the JSON Schema generator used for the Smart Data Models initiative.

  • Resolved issues where relationships were not correctly represented in the generated schema.
  • Corrected the serialization and typing of datetime, time, and date fields to align with expected formats.
  • Relationships with a minimum cardinality of 1 or more are now properly included in the required array of the schema.
  • Generated examples now clearly specify the data type for each property.

- Python
Published by ivan-alfonso 10 months ago

besser - v4.1.0

Version 4.1.0

New Features and Improvements

  • Extended the JSON Schema generator to create schemas compatible with the Smart Data Models initiative. This generator is also available via the BESSER Web Modeling Editor.
  • Added support for multiple inheritance in the SQLAlchemy generator.

Documentation

- Python
Published by ivan-alfonso 10 months ago

besser - v4.0.2

This release fixes the OCL grammar to properly support size() method calls (e.g., self.title.size() > 10) in OCL constraints.

Fixes

  • Fixed issue: 310

- Python
Published by ivan-alfonso 10 months ago

besser - v4.0.1

Version 4.0.1

This release includes bug fixes and improvements to the OCL validation process.

Fixes

  • Ensures ends are properly initialized in the Association class to avoid potential runtime issues.
  • Improves error and validation messages in the OCL validator.

- Python
Published by ivan-alfonso 11 months ago

besser - v4.0.0

Version 4.0.0

New Features and Improvements

Web Modeling Editor

  • Introduced project management support, allowing users to create projects and organize all related models (e.g., class diagram, object model, etc.) within a single project workspace.
  • Added support for creating and editing Object Diagrams, allowing you to represent instances of classes and their relationships defined in the Class Diagram (or structural model).
  • Added support for OCL constraints in Object Diagrams, allowing validation of object instances based on constraints defined in the associated Class Diagram.

BESSER Low-code Platform

  • Introduced a fluent API for defining object models.
  • Added the concept of Projects to group related models.
  • Added backend support for validating object models against OCL constraints using the B-OCL interpreter.

Documentation

Fixes

  • Fixed issue: #303
  • Fixed issue: #302
  • Fixed issue: #263
  • Fixed issue: #212
  • Fixed issue: #205
  • Fixed issue: #165

- Python
Published by ivan-alfonso 11 months ago

besser - v3.0.0

Version 3.0.0

New Features and Improvements

Web Modeling Editor:

  • Added support for Agent model creation and visualization
  • Agent code generation: Generate fully functional conversational agents directly from agent models using BESSER Agentic Framework (BAF)
  • Enhanced structural models with metadata support - you can now add descriptions and URIs to classes

BESSER Low-code Platform:

  • Agent metamodel extension: In B-UML you can now define agent models to represent intelligent entities with state machine-like behavior, including states, transitions, events, conditions, actions, and sessions for building conversational and autonomous agents.
  • Agent code generation: Generate fully functional conversational agents directly from agent models using BAF, with complete Python code including intents, entities, states, transitions, and platform integrations ready for deployment.
  • Structural metamodel enhancement: Added MetadataClass support allowing you to enrich your models with descriptions, URIs, and synonyms for better documentation and semantic information.
  • Improved the Python Generator to support generation of methods to handle bidirectional consistency in associations

Fixes

- Python
Published by ArmenSl 12 months ago

besser - v2.6.1

Version 2.6.1

New Features and Improvements

BESSER Low-code Platform

  • SQL & SQLAlchemy Generator: Enhanced the generators to support association classes

Fixes

BESSER Low-code Platform

- Python
Published by ArmenSl about 1 year ago

besser - v2.6.0

Version 2.6.0

New Features and Improvements

BESSER Low-code Platform

  • NN Metamodel: Enhanced default configurations for neural network layers and improved flexibility in setting module attributes.
  • PyTorch and TensorFlow Code Generators: Streamlined type hinting and shape handling, and updated default parameter settings for improved compatibility in PyTorch code generation.
  • Django Generator: Added support for generating a Django application that includes both database models and predefined UI components, such as forms, templates, and views.
  • UI Mock-ups to B-UML: Introduced functionality for extracting B-UML models directly from mockups (both hand-drawn and digital), encompassing both structural and GUI representations.

Web Modeling Editor

  • Added support for Association Class

Fixes

BESSER Low-code Platform

Documentation

  • Add documentation for NN metamodel, Pytorch, and TensorFlow code generators (API section)

- Python
Published by ivan-alfonso about 1 year ago

besser - v2.5.1

Improvements

  • Includes automatic installation of the following packages when using pip install besser[nn]:

    • pillow>=11.1.0
    • numpy>=2.2.4
    • torch>=2.6.0
  • Added support for neural network packages with local installation via --nn flag in setup_environment.py

The neural network dependencies have been made optional to reduce the installation footprint for users who don't need these capabilities.

- Python
Published by ArmenSl about 1 year ago

besser - v2.5.0

New Features

  • Neural Network metamodel extension: B-UML now supports the definition of neural networks (Inspired by deep learning frameworks like PyTorch and TensorFlow).
  • Grammar to define NNs: A textual notation is available to support the definition of neural networks in B-UML.

- Python
Published by ivan-alfonso about 1 year ago

besser - v2.4.0

New Features and Improvements

Web Modeling Editor - Now, our WME is online! You can access it at https://editor.besser-pearl.org - New interface design. - Integrated storage capabilities allow seamless model persistence and cross-device access. - Added support for modeling collaboration using the WME. Now, multiple users can work on the same model simultaneously. - Optimized Docker Compose configuration for improved resource efficiency and faster deployment.

BESSER Low-code Platform - Structural metamodel: The Element class is now the superclass of all structural model elements, including NamedElement, Generalization, etc. The attributes is_derived and timestamp have been moved to this class. Documentation has been updated accordingly. - SQLAlchemy Generator: Added support for MSSQL and MariaDB. - SQL DDL Generator: Added support for MSSQL, MariaDB, and SQLite.

Fixes

Web Modeling Editor - Fixed issues: https://github.com/BESSER-PEARL/BESSER/issues/214 https://github.com/BESSER-PEARL/BESSER/issues/219 https://github.com/BESSER-PEARL/BESSER/issues/217 https://github.com/BESSER-PEARL/BESSER/issues/159 https://github.com/BESSER-PEARL/BESSER/issues/164 https://github.com/BESSER-PEARL/BESSER/issues/166 https://github.com/BESSER-PEARL/BESSER/issues/170 https://github.com/BESSER-PEARL/BESSER/issues/168 https://github.com/BESSER-PEARL/BESSER/issues/172 https://github.com/BESSER-PEARL/BESSER/issues/174 https://github.com/BESSER-PEARL/BESSER/issues/177 https://github.com/BESSER-PEARL/BESSER/issues/175 https://github.com/BESSER-PEARL/BESSER/issues/184 https://github.com/BESSER-PEARL/BESSER/issues/192 https://github.com/BESSER-PEARL/BESSER/issues/194 https://github.com/BESSER-PEARL/BESSER/issues/195 https://github.com/BESSER-PEARL/BESSER/issues/200 https://github.com/BESSER-PEARL/BESSER/issues/201

BESSER Low-code Platform

  • Fixed issue: https://github.com/BESSER-PEARL/BESSER/issues/180

Documentation

  • Updated the Web Modeling Editor documentation.
  • Updated the Structural metamodel documentation.
  • Updated the SQL DDL Generator documentation.

- Python
Published by ivan-alfonso about 1 year ago

besser - v2.3.0

New Features

  • Feature metamodel extension: In B-UML you can define now feature models to define structured representations of the features (functionalities or characteristics) of a system, capturing their variability and dependencies.
  • JSON Schema generator: This generator consumes a B-UML structural model and produces the equivalent JSON schema that can be used to validate whether given JSON objects conform to the schema.

Improvements

  • The is_derived boolean attribute was included for classes in the structural metamodel
  • New constraint included in structural models to avoid spaces in the names of objects
  • SQL Alchemy generator: Added a new attribute for the database management system (DBMS) to be used. Defaults to sqlite

Fixes

  • Fixed issues: #228 #56 #226 #213 #8 #190 #220

Documentation

  • Updated SQLAlchemy generator docs
  • Feature metamodel docs added

- Python
Published by ivan-alfonso about 1 year ago

besser - v2.2.0

Improvements

Web Modeling Editor - Added OCL Constraint and OCL Checker - Enhanced Django Generator Support - Interactive error verification with detailed popup notifications - Unique generation path - New association list feature for easier relationship mapping - More Connection point to have a better visibility - Streamlined DockerCompose configuration for lighter deployment

BESSER Low-code Platform - Simplified OCL Parser - Consolidated multiple parsing functions into unified entry point - Improved code maintainability and reduced complexity - New OCL Features: - Pre/post conditions for operations - Initialization expressions for attributes - Syntax validation for OCL constraints - Added OCL to the domainmodelto_code function - Django code generator - Support for generation of a complete Django project - Support for deployement using Docker Compose

- Python
Published by ivan-alfonso over 1 year ago

besser - v2.1.0

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

- Python
Published by ArmenSl over 1 year ago

besser - v2.0.0

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

- Python
Published by ivan-alfonso over 1 year ago

besser -

Fixes

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

- Python
Published by ivan-alfonso over 1 year ago

besser - 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 sortbytimestamp 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.

- Python
Published by ArmenSl over 1 year ago

besser - v1.3.2

Fixes

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

- Python
Published by ArmenSl over 1 year ago

besser - v1.3.1

Improvements

Fixes

  • Fixed problem importing RDF code generator

- Python
Published by ivan-alfonso almost 2 years ago

besser - 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).

- Python
Published by ivan-alfonso almost 2 years ago

besser - 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

- Python
Published by ivan-alfonso almost 2 years ago

besser - v1.1.3

Fixes

  • Fixed handling of BooleanLiteralExpression

- Python
Published by ivan-alfonso about 2 years ago

besser - v1.1.2

Fixes

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

- Python
Published by ivan-alfonso about 2 years ago

besser - v1.1.1

Fixes

  • Bug fixed: updated the name of the (inherited) relationship between Property and Type.

- Python
Published by ivan-alfonso about 2 years ago

besser - v1.1.0

New features

  • Backend Generator: Introduced a new Backend generator that can produce a full backend system. This includes integration with REST API generator, Pydantic generator, and SQL Alchemy to ensure comprehensive backend functionality.
  • Pydantic Generator: Added a new Pydantic generator to enhance the functionality of model validation and data parsing within the backend systems.

Improvements

  • REST API Generator: Improved the REST API generator by extracting the generation of Pydantic classes into a the generator and incorporating a new template exclusive to the backend generator.
  • Django generator: Support for relationships with min cardinality = 0 and composition relationships.
  • SQLAlchemy generator: Support for relationships with min cardinality = 1
  • Structural metamodel: isaggregated_ parameter removed from the Property class to simplify the metamodel

- Python
Published by ivan-alfonso about 2 years ago

besser - v1.0.1

Improvements

  • BOCL Metamodel updated: source and referred operation included
  • BOCL Parser Integration with BESSER backend complete

Fixes

  • Bug fix in Object diagram

- Python
Published by ivan-alfonso about 2 years ago

besser - v1.0.0

New features

  • B-UML provides support for specification of object models

  • New grammar for the object model specification based on the PlantUML notation

  • B-UML provides support for specification of Graphical User Interface (GUI) models

  • B-UML provides support for OCL specifications

  • New grammar for the OCL specification

  • New REST API code generator to produce the RESTful service for Fast API framework.

- Python
Published by ivan-alfonso about 2 years ago

besser - Release 0.1.0

First release of BESSER

- Python
Published by ivan-alfonso over 2 years ago

besser - v0.1.0

First release of Besser UML

- Python
Published by ivan-alfonso almost 3 years ago