Skip to content

Latest commit

 

History

History
986 lines (747 loc) · 34.8 KB

CHANGELOG.md

File metadata and controls

986 lines (747 loc) · 34.8 KB

Change Log

[Unreleased]

Changed

  • Naming - Rename opts to options in stat getters.
  • Technical - Apply ESLint rules to old files.

RELEASE 3.2.3 - 2019-06-21

Fixed

  • Filters - Fix potential chart / records retrieval errors (Regression introduced in v3.2.2).

RELEASE 3.2.2 - 2019-06-20

Changed

  • Technical - Apply ESLint rules to some files.

Fixed

  • Schema - Schemas having fields with validations based on complex regex are now properly sent in remote environments.

RELEASE 3.2.1 - 2019-06-18

Fixed

  • Validations - Fix the regexp content transmission for "is like" validations.

RELEASE 3.2.0 - 2019-06-17

Added

  • Configuration - The liana now requires recursively model files in modelsDir and customization files in configDir.

### Changed

  • Technical - Apply ESLint rules to an old code.

RELEASE 3.1.1 - 2019-05-15

Fixed

  • Exports - Fix broken exports if users restart a new browser session (ie quit/restart browser).

RELEASE 3.1.0 - 2019-04-23

Fixed

  • Security - Patch a vulnerability using the latest mocha dependency.

Changed

  • Dependency - Upgrade the forest-express dependency for onlyCrudModule option.

RELEASE 3.0.0 - 2019-04-22

Changes

  • CI - Update NodeJS version to v11.14.0 for Travis.
  • Technical - Update yarn.lock.

RELEASE 3.0.0-beta.13 - 2019-04-18

Fixed

  • Schema Synchronisation - FOREST_DISABLE_AUTO_SCHEMA_APPLY=true now deactivates properly the automatic schema synchronisation on server start.

RELEASE 3.0.0-beta.12 - 2019-04-17

Changes

  • Technical - Use the latest onchange dependency.

Fixed

  • Security - Patch vulnerabilities removing the unused nsp dependency.
  • Security - Patch vulnerabilities removing the unused gulp dependency.
  • Security - Patch vulnerabilities using the latest eslint dependency.
  • Security - Patch vulnerabilities using the latest babel dependencies.
  • Security - Patch vulnerabilities using the latest mocha dependency.
  • Security - Patch vulnerabilities using the latest sequelize dependency.
  • Security - Patch vulnerabilities using the latest sequelize-fixtures dependency.
  • Security - Patch vulnerabilities using the latest pg dependency.
  • Security - Patch vulnerabilities using the latest forest-express dependency.
  • Security - Patch a vulnerability using the latest lodash dependency.

RELEASE 3.0.0-beta.11 - 2019-04-01

Fixed

  • Sequelize - Support new Sequelize version 5.

RELEASE 3.0.0-beta.10 - 2019-03-29

Fixed

  • Authentication - Fix the 2FA authentication with the new implementation of exports authentication.

RELEASE 3.0.0-beta.9 - 2019-03-28

Fixed

  • Technical - Fix the latest built version.

RELEASE 3.0.0-beta.8 - 2019-03-28

Changed

  • Build - Improve build script for beta versions.

Fixed

  • Security - Fix implementation of session token passed in headers while downloading collections records.

RELEASE 3.0.0-beta.7 - 2019-03-27

Changed

  • Security - Do not pass session token in query params while downloading collections records.

RELEASE 3.0.0-beta.6 - 2019-02-18

Fixed

  • Actions - Fix default action route generation if the action name contains camelcase words.

RELEASE 3.0.0-beta.5 - 2019-02-17

Fixed

  • Integrations - Fix Stripe global payments list display.

RELEASE 3.0.0-beta.4 - 2019-02-15

Fixed

  • Build - Republish the beta version on the beta tag.

RELEASE 3.0.0-beta.3 - 2019-02-08

Changed

  • Technical - In development environment, ensure that the schema send has the exact same data and format like with the toolbelt.

RELEASE 3.0.0-beta.2 - 2019-01-28

Fixed

  • Schema - Fix JSON formatting for action names containing " characters.
  • Schema - The liana can now read properly the schema file in production mode.

RELEASE 3.0.0-beta.1 - 2019-01-28

Added

  • Build - Tag versions on git for each release.
  • Build - Developers can now create beta versions.
  • Developer Experience - On start, create a .forestadmin-schema.json file that contains the schema definition.
  • Developer Experience - On production, load .forestadmin-schema.json for schema update.
  • Developer Experience - Developers can deactivate the automatic schema synchronisation on server start using the FOREST_DISABLE_AUTO_SCHEMA_APPLY environment variable.

RELEASE 2.17.2 - 2019-02-17

Fixed

  • Integrations - Fix Stripe global payments list display.

RELEASE 2.17.1 - 2019-02-15

Fixed

  • Build - Republish the regular version on the latest tag.

RELEASE 2.17.0 - 2019-01-21

Added

  • Technical - Add babel.
  • Configuration - Developers can define a blacklist or whitelist of models they want to see in their admin panel (using includedModels or excludedModels options).

RELEASE 2.16.9 - 2018-11-08

Changed

  • Smart Fields - Display a warning to show Smart Fields declared without a field attribute.

Fixed

  • Smart Fields - Smart Fields declared without a field attribute are not sent in the Apimap anymore.

RELEASE 2.16.8 - 2018-11-08

Fixed

  • Validations - Fix bad "is longer than" validation definition in the Apimap for len validation if the minimal value is 0 (for instance, len: [0, 255]).

RELEASE 2.16.7 - 2018-10-30

Fixed

  • API - Prevent Apimaps from having duplicate fields, segments and actions, if the developer call the init function multiple times.

RELEASE 2.16.6 - 2018-10-26

Changed

  • Technical - Light changes in associations code for readability.

Fixed

  • Associations - Fix error on related data search if no record is found. [Regression introduced in 2.16.2]

RELEASE 2.16.5 - 2018-10-26

Fixed

  • Associations - Fix limit and offset of the query getting has many associations.

RELEASE 2.16.4 - 2018-10-22

Fixed

  • Live Query Segments - Live Query segments work if the related collection primary key is not named "id" and select return "id".
  • Default Values - UUID fields with a dynamic default value won't be pre-filled with "[object Object]" in forms anymore.

RELEASE 2.16.3 - 2018-10-12

Fixed

  • Live Query Segments - Live Query segments work if the related collection primary key is not named "id".
  • Server start - Fix a crash if developers add a Smart Action to a generated integration collection that does not have existing one by default.

RELEASE 2.16.2 - 2018-10-01

Changed

  • List Related Records - Improve the speed of the search query.
  • List Related Records - Improve the speed of counting records.

Fixed

  • List Related Records - Fix count of related records when relation is ManyToMany with an alias.

RELEASE 2.16.1 - 2018-09-24

Changed

  • Authentication - Improve the log message when 2FA secret key is not set.

Fixed

  • Authentication - Fix an empty user id attribute in the JWT tokens.

RELEASE 2.16.0 - 2018-09-08

Added

  • Integrations - Developers can add Smart Actions to Integration Collections.

RELEASE 2.15.6 - 2018-09-05

Fixed

  • Search - Fix searches that contains special characters.

RELEASE 2.15.5 - 2018-09-04

Fixed

  • Search - Fix searches that start with the "+" character.

RELEASE 2.15.4 - 2018-08-29

Fixed

  • Technical - Add the missing "babel-runtime" dependency.

RELEASE 2.15.3 - 2018-08-29

Fixed

  • Search - Fix potential bad results while searching on collections having Smart Fields custom searches.

RELEASE 2.15.2 - 2018-08-29

Fixed

  • Search - Fix the extended search results if the collection does not contain displayed associations.

RELEASE 2.15.1 - 2018-08-29

Fixed

  • Search - Fix the extended search results if the collection does not contain searchable fields.

RELEASE 2.15.0 - 2018-08-28

Added

  • Authentication - Add two factor authentication using time-based one-time password.

Changed

  • Records Deletion - The deletion of a record which has already been deleted does not display an error anymore.

RELEASE 2.14.1 - 2018-08-06

Fixed

  • Smart Actions - Fix Smart Actions Forms fields positions on Smart Collections.

RELEASE 2.14.0 - 2018-07-18

Changed

  • Performance - Improve the speed of listing the records by executing their count into another request.

Fixed

  • Records List - Fix the list display of "native" collections that don't have any primary keys or a column named "id".

RELEASE 2.13.1 - 2018-07-11

Fixed

  • Mixpanel Integration - Only retrieve events that are less than 60 days old to be compliant with the Mixpanel's API.

RELEASE 2.13.0 - 2018-07-10

Changed

  • Mixpanel Integration - Change the integration to display the last 100 Mixpanel events of a "user" record.
  • Mixpanel Integration - Remove the Mixpanel integration pre-defined segments.

RELEASE 2.12.8 - 2018-06-29

Fixed

  • Charts - Fix leaderboard charts on models having several belongsTo targeting the same model.
  • Smart Fields - Always pass a Sequelize instance as the first parameter of the Smart Field value getter functions.

RELEASE 2.12.7 - 2018-06-27

Changed

  • Associations - Deactivate the records validations on hasMany association to prevent unexpected validation error (see sequelize/sequelize#9559).

RELEASE 2.12.6 - 2018-06-27

Changed

  • Intercom Integration - Display the Intercom error in the server logs if the conversations list retrieval fails.

Fixed

  • Intercom Integration - Users can now access to the Intercom Details page.
  • Intercom Integration - Fix the integration routes for projects using the "expressParentApp" configuration.

RELEASE 2.12.5 - 2018-06-27

Fixed

  • Records Update - Allow model hooks to change fields values while updating a belongsTo or hasOne association.

RELEASE 2.12.4 - 2018-06-22

Fixed

  • Related Data - Fix the related data retrieval if the foreignKey has been specified. [regression introduced in 2.11.3]

RELEASE 2.12.3 - 2018-06-21

Fixed

  • Permissions - Fix automated permission for projects having multiple teams.

RELEASE 2.12.2 - 2018-06-18

Fixed

  • Records Creation - Prevent associations defined while creating a new record from overwriting associations created by hooks. [regression introduced in 2.1.1]
  • Records List - Fix a regression on records ordering due to Lodash dependency upgrade. [Regression introduced in 2.8.5]

RELEASE 2.12.1 - 2018-06-17

Fixed

  • DateOnly Fields - Fix potential bad values for projects using Sequelize 4+.
  • Pie Charts - Fix potential bad "dateonly" values for projects using Sequelize 4+.

RELEASE 2.12.0 - 2018-06-14

Added

  • Charts - Users can create "Leaderboard" charts.
  • Charts - Users can create "Objective" charts.
  • Technical - Add a new apimap property "relationship".

RELEASE 2.11.3 - 2018-06-14

Changed

  • Performance - Make the related data count retrieval much more efficient if the result contains thousands of records.

RELEASE 2.11.2 - 2018-06-07

Fixed

  • IP Whitelist - Fix broken ip range of form 'x.x.x.x - x.x.x.x'.

RELEASE 2.11.1 - 2018-06-04

Changed

  • Validation - On create or update, Record validation errors will now return a 422 status code (instead of 500).

Fixed

  • Technical - Cleanup the dependencies.

RELEASE 2.11.0 - 2018-06-01

Added

  • Segments - Users can create segments with SQL queries.

RELEASE 2.10.0 - 2018-05-31

Added

  • Permissions - Add a permission mechanism to protect the data accordingly to the UI configuration.

Fixed

  • Smart Actions - Fix form values prefill on Smart Actions having a custom endpoint.

RELEASE 2.9.0 - 2018-05-25

Added

  • Search - Display highlighted matches on table view when searching.

Fixed

  • Search - Fix the search on Enum fields.
  • Search - Return empty result instead of the whole list of records if no field can be searched on the collection.

RELEASE 2.8.7 - 2018-05-18

Fixed

  • Search - Fix potential broken search on collections that have been customized before the liana.init call.

RELEASE 2.8.6 - 2018-05-11

Fixed

  • Related Data - Fix a regression on related data access due to Lodash dependency upgrade. [Regression introduced in 2.8.5]

RELEASE 2.8.5 - 2018-05-11

Fixed

  • Security - Upgrade the Lodash dependency for security reasons (https://nodesecurity.io/advisories/577).
  • Stripe Integration - Improve global error handling if the stripe id is missing or incorrect in the database

RELEASE 2.8.4 - 2018-04-30

Fixed

  • Collections - Allow search fields customization before liana initialization.

RELEASE 2.8.3 - 2018-04-25

Fixed

  • Default Values - Fix the prefilled value in creation/update forms on DateOnly fields having Sequelize.NOW default value.

RELEASE 2.8.2 - 2018-04-25

Fixed

  • Premium Security - Handle mutli instances ip whitelist refresh.

RELEASE 2.8.1 - 2018-04-17

Changed

  • Technical - Update yarn.lock.

RELEASE 2.8.0 - 2018-04-17

Added

  • Premium Security - Add IP Whitelist feature.

RELEASE 2.7.1 - 2018-04-12

Fixed

  • Smart Relationships - Make the Smart BelongsTo work when it references a Smart Collection record.

RELEASE 2.7.0 - 2018-03-30

Added

  • Related Data - Delete records directly from a hasMany listing.

RELEASE 2.6.1 - 2018-03-30

Fixed

  • Integration - Prevent client console error on Close.io leads failed retrieval.

RELEASE 2.6.0 - 2018-03-29

Added

  • Smart Actions - "Single" type Smart Action forms can now be prefilled with contextual values.

RELEASE 2.5.9 - 2018-03-27

Fixed

  • Authentication - Fix the missing email/name/teams information set in the token for user using Google SSO.
  • Default Values - Fix the prefilled value in creation/update forms on Date fields having Sequelize.NOW default value.
  • Default Values - Make the record creation possible if some fields of the model have a default value function.

RELEASE 2.5.8 - 2018-03-26

Changed

  • Collections - Allow collection customization before liana initialization.

Fixed

  • Live Query - Replace all occurences of the special character '?' in the Live Query mode.

RELEASE 2.5.7 - 2018-03-21

Fixed

  • Smart Fields - Boolean Smart Fields that return a "false" value are now properly sent though the API.

RELEASE 2.5.6 - 2018-03-13

Changed

  • Security - Fix low impact vulnerabilities.

Fixed

  • Technical - Use local packages for npm scripts.
  • Smart Elements - Fix error swallowing on start.

RELEASE 2.5.5 - 2018-03-12

Added

  • Smart Actions - Developers can define Smart Actions that can send their request to a different endpoint than the current environment endpoint.

RELEASE 2.5.4 - 2018-03-08

Fixed

  • Close.io Integration - Send a "No Content" (204) status code if not customer lead has been found instead of an "Internal Server Error" (500).

RELEASE 2.5.3 - 2018-03-07

Changed

  • Smart Fields - Display a warning if an error occurs during Smart Field value computations.

RELEASE 2.5.2 - 2018-03-06

Fixed

  • Filters - Fix the "is not" operator behaviour on Boolean fields.

RELEASE 2.5.1 - 2018-03-05

Fixed

  • Live Query - Fix charts generation for values equal to 0 or null.

RELEASE 2.5.0 - 2018-03-01

Added

  • Smart Actions - Users can define Smart Actions only available in a record detail.

RELEASE 2.4.4 - 2018-02-28

Changed

  • Apimap - Catch potential failure during the apimap sorting.

Fixed

  • Smart Actions - Display the Smart Actions form fields in the declaration order. [Regression introduced in 2.4.0]

RELEASE 2.4.3 - 2018-02-21

Added

  • Filters - Add a new "is after X hours ago" operator to filter on date fields.

RELEASE 2.4.2 - 2018-02-09

Fixed

  • Search - Prevent potential extended search errors if the collection has belongsTo associations to collections having Smart Fields.

RELEASE 2.4.1 - 2018-02-08

Fixed

  • Live Queries - Prevent the execution of obvious "write" queries.
  • Live Queries - Prevent the execution of multiple queries.

RELEASE 2.4.0 - 2018-02-07

Changed

  • Apimap - Prevent random sorting collections and useless updates.

Fixed

  • Search - Prevent the records search to crash if no fields parameter is sent by the client.

RELEASE 2.3.1 - 2018-02-02

Fixed

  • Charts - Fix the missing variation value for Value Charts computed with a specific period filter. [regression introduced in 2.2.3]

RELEASE 2.3.0 - 2018-02-02

Changed

  • Smart Fields - Compute only the necessary Smart Fields values for list views and CSV exports.

RELEASE 2.2.6 - 2018-02-01

Fixed

  • Smart Fields - Fix concurrency between Smart Fields setters and enable multiple setters to work properly on a record update.

RELEASE 2.2.5 - 2018-02-01

Fixed

  • Security - Fix the usage of new Sequelize Operators in list views for a reinforced security.

RELEASE 2.2.4 - 2018-02-01

Fixed

  • CORS - Re-authorize forestadmin.com in the CORS configuration. [regression introduced in 2.0.4]

RELEASE 2.2.3 - 2018-01-30

Fixed

  • Security - Fix the usage of new Sequelize Operators in list views for a reinforced security.

RELEASE 2.2.2 - 2018-01-30

Fixed

  • Security - Fix the condition to use new Sequelize Operators for a reinforced security.

RELEASE 2.2.1 - 2018-01-29

Changed

  • Security - Support new Sequelize Operators for a reinforced security.

RELEASE 2.2.0 - 2018-01-26

Added

  • Charts - Users can create charts using raw database queries with the Live Query option.

RELEASE 2.1.1 - 2018-01-23

Fixed

  • Creation - Fix broken "hasOne" associations defined while creating a new record.

RELEASE 2.1.0 - 2018-01-11

Added

  • Authentication - Users can connect to their project using Google Single Sign-On.

RELEASE 2.0.4 - 2017-12-27

Changed

  • Performance - Reduce drastically the number of CORS preflight requests send by the API clients.

Fixed

  • Authentication - Developers whom want to extend the Admin API can now use the authentication for the overridden routes.

RELEASE 2.0.3 - 2017-12-22

Added

  • Smart BelongsTo - Developers can now implement Smart BelongsTo values updates.
  • Smart Fields - Add a "isFilterable" option to let them appear in the filters selection.

Fixed

  • Smart Fields - Prevent Smart Fields promise values injection errors on related data retrieval.
  • Security - Remove a vulnerability by upgrading Moment.js library.

RELEASE 2.0.2 - 2017-12-12

Added

  • TypeScript Support - Forest can now load TypeScript modules.

Fixed

  • Smart Fields - Prevent Smart Fields values injection errors on related data retrieval.

RELEASE 2.0.1 - 2017-12-06

Fixed

  • Summary View - Fix potential Summary View freeze on records having "Point" type fields (if some related data are displayed).

RELEASE 2.0.0 - 2017-11-30

Changed

  • Collections Names - Collection names are now based on the model name.

RELEASE 1.5.6 - 2017-11-27

Added

  • Stripe Integration - Allow users to display Stripe records in the Details view.

RELEASE 1.5.5 - 2017-11-20

Changed

  • Apimap - Do not send fields with an unknown type in the Apimap anymore. 🛡

Fixed

  • Database Info - Send the database dialect in the Apimap metadata.
  • Charts - Fix some bad Line charts aggregation due to Daylight Saving Time.

RELEASE 1.5.4 - 2017-11-13

Fixed

  • Validations - Allow an array with one value to define minimum value length validation.

RELEASE 1.5.3 - 2017-11-08

Fixed

  • Custom Domains - Make the feature usable natively with the CORS_ORIGINS variable.

RELEASE 1.5.2 - 2017-11-06

Changed

  • Security - Remove all detected vulnerabilities upgrading some dependencies (nsp check --output summary).
  • Performance - Improve MSSQL search performances (MSSQL Search is case insensitive).

RELEASE 1.5.1 - 2017-10-30

Changed

  • Smart Fields - Do the Smart Fields values injection in the Serializer to simplify Smart Relationships implementation.

Fixed

  • Search - Fix a regression on UUID fields search. 🛡
  • Search - An extended search on a belongsTo associated model with an UUID value will not crash anymore. 🛡
  • HasMany Dissociation - Catch SQL constraints errors on record dissociation.

RELEASE 1.5.0 - 2017-10-26

Added

  • Types Support - Support Point field type.

Changed

  • Smart Relationships - Add a warning if a Smart Collection does not define the "idField" attribute necessary for Smart Relationships.
  • Smart Fields - Prevent the Smart Fields computation errors to generate a crash and handle it letting the value empty.

RELEASE 1.4.8 - 2017-10-20

Fixed

  • Line Charts - Fix Line Charts potential crash on Postgresql databases.
  • Search - Fix the regression of the searchFields option.

RELEASE 1.4.7 - 2017-10-18

Fixed

  • Charts - Fix one-relationship filters for projects with collections names different than the filter field name send in the request.

RELEASE 1.4.6 - 2017-10-11

Changed

  • Sessions - Display a clean error message if the renderingId and envSecret are missing or inconsistent.

Fixed

  • Initialisation - Prevent bad "import" syntax error detections on initialisation.

RELEASE 1.4.5 - 2017-10-06

Fixed

  • Stripe - Fix the 'mapping' collection name on Express/Mongoose.
  • Integrations - Ensure all the models are loading before integrations setup.

RELEASE 1.4.4 - 2017-10-04

Fixed

  • Initialisation - Do not try to require file that don't have the js extension.

RELEASE 1.4.3 - 2017-10-03

Fixed

  • Intercom - Make the conversation details accessible.

RELEASE 1.4.2 - 2017-10-02

Fixed

  • Initialisation - Prevent bad ES2017 syntax error detections on initialisation.

RELEASE 1.4.1 - 2017-10-02

Fixed

  • Initialization - Fix the init phase when sequelize option is not present.

Changed

  • Intercom Integration - Prefer Intercom accessToken configuration to old fashioned appId/apiKey.
  • Intercom Integration - Remove support for old configuration parameter use "userCollection" (use mapping instead).

RELEASE 1.4.0 - 2017-09-20

Added

  • Line Charts - Support SQLite dialect for groupBy fields.
  • Smart Fields - Add a parameter to specify if the sorting is allowed on this field.

Fixed

  • Resource Retrieval - Fix the record retrieval for a record having no belongsTo/hasOne for projects using Sequelize 4.8.x.
  • Charts - Fix broken charts if they contain relationship filters on model fields that have a different column name.
  • Initialization - Ignore directories while loading models.

RELEASE 1.3.6 - 2017-09-10

Changed

  • Initialization - Display an explicit error log if a model cannot be loaded properly.

Fixed

  • Pie Charts - Prevent a potential crash on models having a column named "key".

RELEASE 1.3.5 - 2017-09-08

Fixed

  • Composite Primary Keys - prevent crash with null values.

RELEASE 1.3.4 - 2017-09-07

Fixed

  • Export - Fix datetime formatting regression introduced by liana version 1.3.0.

RELEASE 1.3.3 - 2017-08-31

Fixed

  • HasMany Display - Fix HasMany association display for models having a composite primary key.
  • Export CSV - Fix HasMany association export for models having a composite primary key.
  • Search - Fix a potential search regression due to multi database support (1.3.0).
  • Charts Line - Fix the MySQL detection regression.

RELEASE 1.3.2 - 2017-08-30

Added

  • Integrations - Add the Layer integration.

RELEASE 1.3.1 - 2017-08-30

Added

  • Resources Route - Allow users to call a ResourcesRoute from their app.

Fixed

  • Apimap - Fix collections schema for collections having snakecase foreign keys.

RELEASE 1.3.0 - 2017-08-29

Added

  • Onboarding - Display an error message if the envSecret option is missing.
  • Databases Connections - Support multiple databases connections.

Fixed

  • Code Inspection - Fix Forest customization code inspection to be recursive through directories.
  • Exports - Escape special characters for the string fields.
  • Integrations - Display models "mapping" errors if any.

RELEASE 1.2.1 - 2017-08-23

Fixed

  • Exports - Fix bad initial implementation for exports authentication.

RELEASE 1.2.0 - 2017-08-21

Added

  • Exports - Forest can now handle large data exports.

Fixed

  • Record Creations - Prevent issue on record creations for models with UUID primary key default value.

RELEASE 1.1.17 - 2017-08-09

Added

  • Integrations - Add a first version of Layer integration.

RELEASE 1.1.16 - 2017-08-08

Added

  • Validations - Start the support of forms validations (with 9 first validations).
  • Fields - Send the defaultValue for creation forms.
  • Search - Split "simple" and "deep" search features with a new param.

RELEASE 1.1.15 - 2017-07-31

Fixed

  • Sorting - Fix the sorting issue on the primary keys for MSSQL projects (bad fix on the previous version).

RELEASE 1.1.14 - 2017-07-31

Fixed

  • Sorting - Fix the sorting issue on the primary keys for MSSQL projects.

RELEASE 1.1.13 - 2017-07-12

Fixed

  • Records Update - Prevent a crash on record updates for records that have no attributes.

RELEASE 1.1.12 - 2017-07-11

Added

  • Search - Users can search on the hasMany associated data of a specific record.
  • Technical - Setup the continuous integrations configuration for Travis CI.

Fixed

  • Filters - Boolean filter condition with a null value will not crash anymore.

RELEASE 1.1.11 - 2017-07-05

Added

  • Search - Developers can configure in which fields the search will be executed.

Changed

  • Search - Remove some useless conditions to improve performance (id = 0).

RELEASE 1.1.10 - 2017-07-05

Added

  • Filters - Add the before x hours operator.

Changed

  • Technical - Support Sequelize 4.2.0.

Fixed

  • Record Deletions - Handle the record deletion on models having a composite primary key.
  • Liana Version & Orm Version - Prevent server crash on bad format version.
  • Apimaps - Prevent foreign key field creation for belongsTo associations having a constraints set to false.

RELEASE 1.1.9 - 2017-06-28

Fixed

  • Resources Getter - Support MSSQL records list retrieval without order in the query.

RELEASE 1.1.8 - 2017-06-23

Added

  • Apimap - Send database type and orm version in apimap.

Fixed

  • Pie Charts - Support MSSQL dialect for "Manual" Pie charts.
  • Line Charts - Support MSSQL dialect for "Manual" Line charts.

RELEASE 1.1.7 - 2017-06-13

Changed

  • Error Messages - Display the stack trace on unexpected errors.

Fixed

  • Error Messages - Display an explicit warning if Forest servers are in maintenance.

RELEASE 1.1.6 - 2017-06-07

Fixed

  • Records Serialization - Fix the object types case (kebab case) to prevent potential JSON api adapter errors on client side.
  • Charts - Fix a regression on Count Charts for MySQL apps since liana version 1.1.3.

RELEASE 1.1.5 - 2017-06-01

Fixed

  • HasMany Smart Fields - Fix routes conflicts between hasMany Smart Fields and other associations.

RELEASE 1.1.4 - 2017-05-30

Added

  • Smart Collections - Add a new isSearchable property to display the search bar for Smart Collections.
  • Filters - Add the not contains operator.

RELEASE 1.1.3 - 2017-05-24

Added

  • Composite Keys - Support composite primary keys.
  • Types Support - Support BIGINT field type.

Fixed

  • HasMany ListViews - Fix the display of hasMany records for a model having a primaryKey that is not an "id" column and that has the related column hidden in the hasMany list view.
  • HasMany ListViews - Smart Fields computed with other record attributes are now properly displayed even if the related record attributes have their columns hidden in the list view.
  • Smart Fields - Serialize Smart Fields values for hasMany associations.

RELEASE 1.1.2 - 2017-05-11

Added

  • Customization Errors - Do not send the apimap when users create Forest customization with syntax errors in code.
  • Customization Errors - Add errors in the console when users create Forest customization with syntax errors in code.

Fixed

  • Smart Fields - Serialize Smart Fields values for belongsTo association.
  • HasOne Associations - Users can now update records with hasOne associations.
  • List Views - Smart Fields computed with other record attributes are now properly displayed even if the related record attributes have their columns hidden in the list view.
  • Smart Fields - A Smart Field used as a reference field is now displayed properly in the search results of a belongsTo field.

RELEASE 1.1.1 - 2017-05-04

Added

  • Smart Fields - Add an explicit error message if the search on a Smart Field generates an error.

Fixed

  • Smart Fields - A search on a collection having Smart Fields with search method implemented will respond properly (bypassing failing Smart Fields search if any).

RELEASE 1.1.0 - 2017-04-27

Added

  • Smart Fields - Developers can now define Smart Fields setters.

Changed

  • Smart Fields - Replace the Smart Fields value method by get.

RELEASE 1.0.12 - 2017-04-21

Fixed

  • Filters ToDate - Fix the end of period filtering for "toDate" date operator types.
  • Smart Fields - Smart fields are sent in the detail view request.
  • Time-based chart - Ensure the groupBy is always valid.

RELEASE 1.0.11 - 2017-04-14

Added

  • Setup Guide - Add integration field to the collections to distinguish Smart Collections and Collections from integrations.

Fixed

  • Search - Fix the search on UUID type columns that are not a primary key.

RELEASE 1.0.10 - 2017-04-06

Added

  • Version Warning - Display a warning message if the liana version used is too old.
  • Types Support - Support Dateonly field type.

RELEASE 1.0.9 - 2017-03-30

Added

  • Smart Actions - Users don't have to select records to use a smart action through the global option.

RELEASE 1.0.8 - 2017-03-23

Fixed

  • Sorting - Fix records retrieval with a sort on an association field.

RELEASE 1.0.7 - 2017-03-23

Fixed

  • Record Getter - Prevent issues on models that have overriden the "toJSON" method.

RELEASE 1.0.6 - 2017-03-16

Added

  • Search - Primary key string fields are now searchable.

Fixed

  • Pie Charts - Fix Pie Charts having a groupBy on a belongsTo/hasOne relationship.
  • Record Getter - Prevent an unexpected error if the record does not exist.

RELEASE 1.0.5 - 2017-03-14

Added

  • Types Support - Support CITEXT field type.

RELEASE 1.0.4 - 2017-03-10

Added

  • Configuration - Display an error message if the Smart Action "fields" option is not an Array.

RELEASE 1.0.3 - 2017-03-10

Changed

  • Models - The sequelize db option is now optional.

RELEASE 1.0.2 - 2017-02-24

Fixed

  • Filters - Fix filters regression on belongsTo associations (due to Boolean support for MySQL).

RELEASE 1.0.1 - 2017-02-10

Fixed

  • Filters - Fix filters on boolean fields using MySQL databases.
  • Record Creation - Fix the record creation with many-to-many associations.

RELEASE 1.0.0 - 2016-02-06

Added

  • Smart Actions - Support file download.

RELEASE 0.5.5 - 2016-01-24

Added

  • Types Support - Support JSON field type (and behaves exactly like JSONB).

RELEASE 0.5.4 - 2016-01-04

Fixed

  • Smart segment - Smart segment are now correctly updated.

RELEASE 0.5.3 - 2016-12-14

Fixed

  • Line Chart - Fix ambiguous groupBy field for MySQL databases.

RELEASE 0.5.2 - 2016-12-13

Fixed

  • Relationships - Fix the retrieval of a record when a scope is applied on a relationship.

RELEASE 0.5.1 - 2016-12-12

Fixed

  • Line Charts - Fix a regression displaying some bad values in specific line charts.

RELEASE 0.5.0 - 2016-12-12

Added

  • Segments - Smart Segments can be created to define specific records subsets.

Changed

  • Package - Add contributors, keywords, homepage...
  • Package - Remove all unused packages.
  • Dependencies - Freeze the dependencies versions to reduce packages versions changes between projects/environments.
  • Configuration - Rename secret values to envSecret and authSecret.
  • Installation - envSecret and authSecret are now defined in environment variables and, thus, in all non-development environments, need to be set manually.

Fixed

  • Search - Fix search requests on associated collections having different fields names from database columns names.

RELEASE 0.4.5 - 2016-12-05

Added

  • Date Filters - Date filters operators are now based on the client timezone.

Changed

  • Packages - Remove useless node-uuid package.

Fixed

  • Pie Charts - Fix potential ambiguous groupBy field name.
  • Search - Fix broken search on collections with associations using UUID primary keys.

RELEASE 0.4.4 - 2016-11-25

Added

  • Chart Filters - Support chart filters on belongsTo associations.
  • Pie Charts - Support group by on belongsTo associations.
  • Deserialization - Expose the Deserialization module to the API.
  • Schemas - Expose the Schemas module to the API.
  • Errors Tracking - Catch errors on app launch / apimap generation / liana session creation.

Fixed

  • Resource Creation - Fix the creation of records having NOT NULL association constraints in the database.

RELEASE 0.4.3 - 2016-11-17

Fixed

  • Custom Actions - Fix missing actions for Smart Collections.

RELEASE 0.4.2 - 2016-11-16

Fixed

  • Has Many Getter - Fix the missing data for belongsTo fields while retrieving «has many» associated records.

RELEASE 0.4.1 - 2016-11-11

Added

  • Field Type - Support Time field type.
  • Models - Support resources/charts queries on models having a defaultScope configuration.
  • Model - Support model "field" option to specify a database column name.
  • Search - Fix global search specific to model sequelize definition.

Fixed

  • Records Index - Fix the duplicate records displayed on the front if the ids are hidden in the list.

RELEASE 0.3.7 - 2016-11-06

Changed

  • BelongsTo - Better support belongsTo relationships (as, foreign keys, etc.).

Fixed

  • BelongsTo - Fix belongsTo retrieval if the model and association names are different (ex: Capitalized model names).

RELEASE 0.3.6 - 2016-11-04

Added

  • Schema - Support UUID field type.

Changed

  • Performance - Request only displayed fields in the records list.

Fixed

  • Search - Fix the search on collections with uuid column as a primaryKey.

RELEASE 0.3.5 - 2016-10-28

Changed

  • Filters - Add the new date filters protocol.

RELEASE 0.3.4 - 2016-10-14

Fixed

  • Line Charts - Fix the line charts display if no records are found.
  • Value Chart - Fix previous period count regression due to filterType introduction.

Added

  • Smart field - Enable search on smart fields.

RELEASE 0.3.3 - 2016-10-11

Added

  • ES5 - Secure the ES5 compatibility with a git hook.

Fixed

  • BelongsTo - Fix the belongsTo associations on record creation.
  • ES5 - Fix ES5 compatibility.

RELEASE 0.3.2 - 2016-09-30

Fixed

  • HasMany - Fix the hasMany fetch when an integration is set

RELEASE 0.3.1 - 2016-09-30

Fixed

  • Filter - Support multiple filters on the same field.

RELEASE 0.3.0 - 2016-09-30

Added

  • Filters - Users want the OR filter operator with their conditions (restricted to simple conditions).

Fixed

  • Record Update - Fix the potential dissociations on record update.

RELEASE 0.2.39 - 2016-09-29

Fixed

  • Pagination - Fix the hasMany number of records.

RELEASE 0.2.38 - 2016-09-29

Fixed

  • Close.io - Fix the search regression.

RELEASE 0.2.37 - 2016-09-28

Added

  • Integration - Add the Close.io integration

RELEASE 0.2.36 - 2016-09-26

Added

  • Filters - Users want to have "From now" and "Today" operators.

Fixed

  • Search - Fix the search when an association field comes from an integration.