Releases: BESSER-PEARL/BESSER
Releases · BESSER-PEARL/BESSER
v2.6.1
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)
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.
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.
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, includingNamedElement
,Generalization
, etc. The attributesis_derived
andtimestamp
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: #214 #219 #217 #159 #164 #166 #170 #168 #172 #174 #177 #175 #184 #192 #194 #195 #200 #201
BESSER Low-code Platform
- Fixed issue: #180
Documentation
- Updated the Web Modeling Editor documentation.
- Updated the Structural metamodel documentation.
- Updated the SQL DDL Generator documentation.
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
Documentation
- Updated SQLAlchemy generator docs
- Feature metamodel docs added
v2.2.0
Improvements
- 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 domain_model_to_code function
- Django code generator
- Support for generation of a complete Django project
- Support for deployement using Docker Compose
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.