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, anddatefields to align with expected formats. - Relationships with a minimum cardinality of 1 or more are now properly included in the
requiredarray 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
- JSON Schema generator documentation has been updated to include instructions for generating schemas compliant with the Smart Data Models initiative.
- 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
endsare properly initialized in theAssociationclass 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
- Updated the Web Modeling Editor documentation, including new sections for Project Management and Diagram Types.
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.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
--nnflag 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_derivedboolean 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_pathin theimage_to_bumlfeature.
- 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.1
Improvements
- Documentation for the RDF code generator included
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_elementsrelationship in GUI metamodel - Fixed the
attribute_dataname in the Backend Code Generator
- Python
Published by ivan-alfonso almost 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.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