Materia Designer Changelog

What's new in Materia Designer 1.1.4

Jul 5, 2020
  • Features:
  • (Settings) Enhance UI
  • (Settings) Add cors options
  • (Server) Increase bodyParser limit (1mb) - configurable in materia.json
  • Bug Fixes:
  • (AppBuilder) Ensure database check always occurs on form changes
  • (Settings) Handle empty db password
  • (Settings) Fix database connection
  • (Settings) Remove dependencies from settings
  • (Controller) Clear require's cache on restart
  • (PackageManager/NPM) Fix upgrade package
  • (Sync) Allow to synchronize when there is collision name (Add alias with as)
  • (Sync) Fix overflow in modal dialog
  • (Sync) Create entity name in database column has the right name
  • (Entities) Possibility to sync when there is no entity
  • (Icon/Linux) Fix .AppImage icon
  • (AutoUpdater) Fix crash on restart after updating the application
  • Other changes:
  • (Addon/Mailjet) Fix template listing
  • Migrate to @materia/[email protected]

New in Materia Designer 1.1.3 (Jun 22, 2020)

  • Bug fixes
  • AppBuilder: Support database empty password
  • CLI: Fix schematics path for addon generation

New in Materia Designer 1.1.2 (May 4, 2020)

  • Features:
  • Schematics to generate addon from @materia/server using: materia generate addon
  • Dependencies:
  • Upgrade Materia Designer + Addons to Angular 9.1.4
  • Bug fixes:
  • Addon/loading: Add missing dependencies in addon's loader
  • Linux/icon: Fix icon display for Linux distribution
  • AppNav/shortcut: Fix shortcut display in applications list

New in Materia Designer 1.1.0 (Feb 21, 2020)

  • Improved performance:
  • In older version, there was some freezes / slow in the UI when heavy tasks were launched. It is now not the case anymore as we now launch these tasks in a separate process.
  • Frameless window on Windows:
  • In Windows build, Materia is now displayed in a frameless window to enhance the design
  • Dependencies management:
  • It is now possible to install / uninstall / upgrade your NPM package directly within Materia Designer. You don't need to open your terminal to do this kind of task anymore !
  • Migration to Angular v9 & Electron v7:
  • Angular and Electron has been upgraded to their latest version which add a performance boost and simplify the addon development. You don't need any tricks to create a dialog or use any dynamic component anymore.
  • Bug Fixes:
  • Ensure permissions are always invoked in the same order,
  • Fixed some typo in payment form,
  • Fix server port fallback not correctly incremented,
  • Return properly multiple missing params error msg when running an endpoint,
  • Fix sql query not working properly on sqlite.

New in Materia Designer 1.0.4 (Aug 20, 2019)

  • Feature:
  • Structure: allow adding/deleting supported relationships to addon entities.
  • Bug fixes
  • Apps-nav: display app with shortcut id equal to 9,
  • Param-editor: display visual components depending on param type,
  • Api/permissions: redirect properly with route guard if permission editor is opened.

New in Materia Designer 1.0.3 (Aug 2, 2019)

  • Features:
  • Addon/custom-setup: new dispatch optional output used to dispatch @ngrx actions,
  • Addon/custom-setup: new saveAndRestart output used to save settings and restart the designer,
  • Api/endpoint-runner: enable custom components inputs like queries inputs.
  • Bug fixes:
  • Dashboard/subscription: fix 'need payment' toolbar flashing when switching app,
  • Entities/relation-modal: fix related entity selector not correctly flexed,
  • Entities/query-code-footer: fix inputs not correctly flexed,
  • Data: fix query state not reset when switching app.
  • Performance:
  • Data/table: perf improvement by setting pagination/sorting before data on MatDataSource.

New in Materia Designer 1.0.2 (Jul 4, 2019)

  • Feature:
  • Apps: Use current @materia/server version when generating new app's packagejson file,
  • Store/dashboard: new materiaVersion key retrieved from main-process
  • Bug fixes:
  • Menu: Fix materia-designer repo urls,
  • Main-nav: Display materia version from store,
  • Table: Fix sort/pagination broken after angular v8 migration,
  • Subscription: Fix invalid form once VAT number displayed,
  • Auth: Fix error message style & clear error message when form value changes,
  • Website: Fix install deps message should not be displayed in live mode
  • Internal changes:
  • Electron-builder: upgrade from v20440 to v20444

New in Materia Designer 1.0.1 (Jun 25, 2019)

  • Bug fixes:
  • boilerplates: fix angular monopackage structure not working,
  • data: fix overflow-x hidden,
  • queries: fix LIKE conditions not correctly checking joker characters.
  • Internal changes:
  • electron: update from v3 to latest v5,
  • angular: upgrade from v7 to latest v8.

New in Materia Designer 1.0.0 (Jun 17, 2019)

  • Full rework of the UI with the migration to Angular (v7)
  • Materia Server - Admin REST API
  • Instant live mode to access your production server
  • Handling virtual entities (entity that don't rely on the database (e.g. REST API))
  • Handling hooks
  • Using Monaco editor as default internal editor
  • Handling Websocket endpoint
  • Allow cloning GIT repository to create app from existing source
  • Generating boiletplate in 1 click: Angular / React / Vue.js
  • Colorized terminal output
  • Handling dependencies installation

New in Materia Designer 0.8.0 (Jul 19, 2017)

  • Highlights:
  • Google App Engine deployment: 1 click deploy
  • Docker support: Generate Docker compose files
  • Git integration Enhancement
  • NPM Bundled in Materia Designer: Fix addons installation by providing NPM
  • NPM scripts support (build / watch / prod)
  • Has one relationship support
  • SQL Playground: Test your SQL queries easily
  • Log: Trace what Materia Server is doing
  • Enhancements and bug fixes

New in Materia Designer 0.7.0 (Jul 19, 2017)

  • Addons: You can install/uninstall addons within Materia Designer.
  • 3 new addons:
  • @materia/sengrid - Send emails in your application using Sendgrid
  • @materia/mailjet - Send emails in your application using Mailjet
  • @materia/users - Simple user management solution for Materia
  • Permissions management
  • UI Enhancements
  • Addons installation enhancement (#74):
  • Materia CLI now wrap the installation of an addon using materia install [addon-name]:
  • It makes sure the addons is listed in the package.json dependencies to help the discovery of addons.
  • It can ask for additional information needed for the installation of an addon (e.g. the API Keys of the email service in the emailing addon, or the mode of authentication in the user management addon). This configuration step is also available with materia setup [addon-name]
  • Other changes:
  • Change: Endpoints now return data instead of rows in the result to get a more unified response. rows is still available for backward compatibility but is now deprecated
  • Fix: BelongsTo relationship in PostgreSQL (#76)
  • Fix: Required params in endpoints - Better checks has been implemented
  • Fix: Close the EndpointBuilder and the FileEditor when changing application
  • Fix: package.json was override when adding an existing app
  • Update dependencies

New in Materia Designer 0.6.0 (Jul 19, 2017)

  • File Treeview:
  • This new version bring some enhancements with the file treeview to allow you to do the basic operations you usually do with your Finder (Mac) / Explorer (Windows) / Code editor:
  • Context menu to create / delete and rename files and folders
  • Move a file or a folder through drag & drop
  • Move server.json in .materia/ folder (#73)
  • In order to keep secret your production server password and production database password safe, we moved server.json in the .materia folder which is by default in the .gitignore to not add it accidentally on Github.
  • Tests suite:
  • To prevent regression like #76, we've added lots of tests in our tests suite: https://travis-ci.org/webshell/materia-server
  • This point is still a work in progress and is intended to grow with the development to stay up to date with the source code.
  • Addons installation enhancement (#74):
  • Materia CLI now wrap the installation of an addon using materia install [addon-name]:
  • It makes sure the addons is listed in the package.json dependencies to help the discovery of addons.
  • It can ask for additional information needed for the installation of an addon (e.g. the API Keys of the email service in the emailing addon, or the mode of authentication in the user management addon). This configuration step is also available with materia setup [addon-name]
  • Other changes:
  • Change: Endpoints now return data instead of rows in the result to get a more unified response. rows is still available for backward compatibility but is now deprecated
  • Fix: BelongsTo relationship in PostgreSQL (#76)
  • Fix: Required params in endpoints - Better checks has been implemented
  • Fix: Close the EndpointBuilder and the FileEditor when changing application
  • Fix: package.json was override when adding an existing app
  • Update dependencies

New in Materia Designer 0.5.0 (Jul 19, 2017)

  • New application architecture:
  • This new architecture for Materia applications is more standard to what you usually see to develop a web application. All files & folders related to the database or to the server has been moved in the server/ folder.
  • materia.json has been moved in the package.json in the materia key.
  • Instead of writing one function per file, your can combine them logically per controller or per model. Then Materia Designer,
  • This release fixes #57 where there was an inconsistency in Query params where the params were not the same if the query was executed from an Endpoint or from the Javascript API (e.g. when Materia Designer execute an individual query in the UI).
  • Field Components:
  • This release includes new components for your fields ! Components are useful to write data in the appropriate format in your database.
  • e.g. If you have a field type TEXT which should only contain emails, you can now use the component email to restrict the value in Materia Designer with a instead of the traditional
  • This is the list of component available in this version:
  • Parameters deduction:
  • In the Query Builder (except on Javascript & SQL queries), you don't need anymore to enter your own parameters. They are deduced from how you use the params in the query builder.
  • e.g. if you set a condition title = with the parameter title, Materia will automatically add title in the list of parameters with the type and component of the field title. As it is used in a condition, the parameter is required.
  • Bug fixes and enhancements:
  • Fix Update/Delete cascade - Better consistency between Cascade. SQLite now support cascade too. #47
  • Enhance conditions management in queries to not break when used on associated tables
  • Addons use npm. Our official addons can be installed using npm install @materia/{addon-name} directly / Use npm link for addons development
  • Fix conditions with no explicit entity (defaults to query's entity)
  • Finished the migration to Typescript in Materia Server (100% typescript !)
  • Set default configuration when server.json is missing.