Changelog

View all versions of the WebApp package

2.0.1 🎉

Major Release - New Features & Improvements

🗄️ MySQL Database Support (NEW)

  • MySQL Query Builder: Type-safe SQL query construction with fluent API
  • Database Migrations: Automated schema management and version control
  • Table Management: Create, modify, and manage MySQL tables programmatically
  • Connection Management: Efficient connection pooling and management
  • Advanced SQL Features: Support for joins, subqueries, aggregations, and complex conditions

📚 OpenAPI v3.0 Documentation (NEW)

  • Automatic Documentation Generation: Generate OpenAPI 3.0 specs from your code
  • Swagger UI Integration: Built-in interactive API documentation
  • Schema Generation: Automatic schema generation from Dart models
  • Authentication Documentation: Document security schemes and requirements
  • Client SDK Support: Enable client SDK generation from specifications

🚀 Enhanced Features

  • Improved WebSocket Support: Better real-time communication features
  • Advanced Routing: Enhanced routing with authentication and permissions
  • Form Validators: Built-in validation for client-side data
  • CronJob Development: Implement scheduled tasks with ease
  • SMTP Email Support: Direct email sending from web applications

🛠️ WebApp CLI Improvements

  • Enhanced project creation with templates
  • Better build and deployment tools
  • Improved development workflow
  • Hot reload capabilities

📦 Updated Dependencies

  • Updated all dependencies to latest versions
  • Improved compatibility with Dart 3.0+
  • Better performance and stability

🔧 Bug Fixes

  • Resolved routing issues
  • Fixed WebSocket connection handling
  • Improved error handling and reporting
  • Enhanced memory management

📚 Documentation

  • Comprehensive OpenAPI documentation
  • Updated examples and tutorials
  • Better API reference documentation
  • Migration guides for upgrading from v1.x

1.1.2

  • Added fix
  • Update dependencies
  • New example regarding video streaming

1.1.1

  • Resolved several bugs to enhance overall stability.
  • Implemented the Collections Free Model (CFM) for MongoDB, streamlining the development of rapid APIs, forms, and validation processes (refer to examples).
  • Enhanced existing examples for clearer guidance.
  • Integrated the Capp package to facilitate console-based operations.
  • Updated all dependencies to their latest versions to ensure compatibility and performance.

1.0.34

  • Fixed data parsing multipart/form-data while requested emprty
  • added tryData function to WebRequest(rq) class to return null or default value as unknown data in requests.
  • Improved IncludeController for the DS variable translation (.tr(), .trArray()).

1.0.33

  • Added build command for CLI:
    webapp build -h
    
  • Added extentions for File & Directory classes to copy directory and working with file names

1.0.32

  • Fixed the redirection for external links/URI

1.0.31

  • Fixed WebApp CLI to create new project in new paths
  • Fixed example

1.0.30

  • Fixed https/http urls for requests
  • Fixed layout of example
  • Fixed bug Language directory
  • UnitTest
  • Added --path option to set path for create project in CLI
    webapp create --path ./project_path --name example
    
    webapp create -p ./project_path -n example
    

1.0.26

  • Improved the WebApp CLI
    • Fixed bug for OpenApi
    • An example for Swagger has been added: 'https://webapp.uproid.com/swagger'
    • A utility menu has been developed for when the project is running to make controlling the project through the CLI easier.
    webapp run [ENTER]
    help [ENTER]
    
       WEBAPP CLI
    
       * Press 'r' to Reload  the project                
       * Press 'c' to clear screen                       
       * Press 'i' to write info                         
       * Press 'q' to quit the project
    

1.0.25

  • Improved the WebApp CLI

1.0.24

  • Fixed bug of webapp cli in windows platforms

1.0.22

  • Fixed bugs
  • Added webapp cli
    webapp -help
    webapp create
    webapp get
    webapp run
    webapp -v
    webapp runner
    

1.0.21

  • Fixed bugs.
  • Improved the cron job.
  • Added new examples.
  • Added a pathsEqual function to check the equality of paths and endpoints.

1.0.17

  • Fixed bugs
  • Added watcher to have hot reload in example file ./example/bin/watcher.dart

1.0.16

  • Expanded WebRoute to include port and hostname as part of the routing configuration.

1.0.15

  • Fixed routing bug for excluded paths
  • Fixed bug for dumping variables

1.0.14

  • Fixed routing issues
  • Added variable dumping to the frontend
  • Resolved SMTP bugs
  • Improved documentation
  • Enhanced the UI of error widgets
  • Updated examples
  • Refined unit tests

1.0.10

  • Fixed various bugs
  • Enhanced SMTP mail sender
  • Updated example section

1.0.9

  • Fixed bugs
  • Improved configuration classes
  • Updated example section

1.0.0

  • Initial release