JWT authentication - User has a new field jwt_token which can be then passed as an argument to the new jwt_decode_and_set_session mutation.
Developer guide icon
Learn more: [Authenticating a User with a JSON Web Token (JWT)]
Bug Fix
user.yml properties fixed uniqueness validation
updating user's Authentications via GraphQL mutations
timeouts, which were affecting some instances during data import even for a small sample
Platform Update
August 19, 2019
Improvement
authentications property for user create/update mutations
authorization tokens for pos-cli are now per instance instead of global
pos-cli changelog is [kept separately].
New Feature
assets accessible via relative path - all assets located in assets directory can be now accessed via https://your-domain.com/assets/
Bug Fix
property_array argument in mutation accepts now empty arrays instead of ignoring it
Platform Update
August 12, 2019
Improvement
rename graph_queries to graphql
rename form_configurations to forms
pos-cli changelog is [kept separately].
New Feature
unsubscribe modules in Partner Portal
new [presigned_upload_url] GraphQL mutation
allow to upload images and attachments via user / model / user_profile mutations
Bug Fix
fix GraphQL error when you put hash into property array
fix regression issue with custom 404 pages
Platform Update
August 05, 2019
Improvement
replaced customizations with models in examples
clean up output of form variable when custom_image/custom_attachment is provided
New Feature
allow user to access their custom request headers via context.headers
Bug Fix
filtering data by empty values - users and models endpoints will properly filter items with values that are empty. For example:
`models(
per_page: 20,
filter: {
properties: [{ name: "warning", value: "" }]
}
) { ... }
`
removed articles about CustomAddress - there is a better way now via models - [https://documentation.platformos.com/developer-guide/records/using-geojson-format-geolocation]
exception in data import is no longer raised when item with given external id does not exist
500 error when trying to include partial without a name - {% include '' %} will render user friendly error
gracefully handle exception in jwt_decode filter
gracefully handle empty string provided to parse_json filter/tag
Platform Update
July 29, 2019
Improvement
admin_ GraphQL mutations - modules/my_module_name prefix will be automatically added to the name of notifications, authorization policies, etc., based on physical path, to make it consistent with the pos-cli behavior
layout validation - added validation to the layout property of Page to make it impossible to assign layout which does not exist
validate Model belongs to the defined Model Schema - when defining a Form with a concrete Model Schema name as resource, it will not be possible to use it to update the Model, which belongs to the different Model Schema
form and data in the notifications - previously data was accessible if the Notification was triggered via GraphQL and form if it was triggered via Form. Now you can always use both, which should make it easier to re-use Notifications. Also, documentation for triggering an API Call Notifcation was updated accordingly to show both ways of triggering it.
validation for related resources in GraphQL - GraphQL will return an error if you try to use invalid values (for example property name which does not exist) for related models.
pos-cli changelog is [kept separately].
New Feature
graphql models() can be filtered by related users: for example you can filter cars by owner name
multilingual notifications - added locale attribute to Email/SMS/API Notifications, which accepts liquid, to evaluate to the locale which should be used for translations
auth0 integration - added auth0 integration and documentation on how to integrate various Identity Providers (Auth0, Facebook, Twitter etc.) with platformOS