Date Period
September 09, 2019
pos-cli changelog is [kept separately].September 02, 2019
pos-cli changelog is [kept separately].August 26, 2019
relative assets improvements - proper cache headers, no cookiesmigrations handling - user-friendly error messagespos-cli changelog is [kept separately].User has a new field jwt_token which can be then passed as an argument to the new jwt_decode_and_set_session mutation.user.yml properties fixed uniqueness validationupdating user's Authentications via GraphQL mutationsAugust 19, 2019
authentications property for user create/update mutationspos-cli changelog is [kept separately].assets directory can be now accessed via https://your-domain.com/assets/property_array argument in mutation accepts now empty arrays instead of ignoring itAugust 12, 2019
graph_queries to graphqlform_configurations to formspos-cli changelog is [kept separately].August 05, 2019
customizations with models in examplesform variable when custom_image/custom_attachment is providedcontext.headersusers and models endpoints will properly filter items with values that are empty. For example:
models - [https://documentation.platformos.com/developer-guide/records/using-geojson-format-geolocation]{% include '' %} will render user friendly errorJuly 29, 2019
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 behaviorlayout property of Page to make it impossible to assign layout which does not existform 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.pos-cli changelog is [kept separately].models() can be filtered by related users: for example you can filter cars by owner name
locale attribute to Email/SMS/API Notifications, which accepts liquid, to evaluate to the locale which should be used for translationsJuly 22, 2019
/one/two/three/four/five. However, please note that if you define page /one/two/three/four you won't be able to access /one/two/three/four/five - template slugs still work only for three-level deep slugs.form variable will not include magical keys anymore, the output now corresponds to the fields defined in form configuration.{{ hash }} and {{ array }} will render proper JSON: You don't need to use the json filter. {{ users | json }} will become {{ users }}. The change is backward compatible, meaning the extra | json is just unnecessary but does not break anything.searchable field to admin_pages graphql endpoint: With a new filter you can exclude some pages from being shown in search results.July 15, 2019
pos-cli: the gui serve will return a user friendly message if the port is already taken.pos-cli: the audit command will be automatically run during deploy; its performance has been greatly improved.pos-cli: the old marketplace-kit has been forked into a new package - [pos-cli] ([on github]). From now on marketplace-kit is in archive mode and will no longer be developed.marketplace-kit to pos-cli:nvm or brew):
pos-cli command instead of the marketplace-kit command, and remember to update your scripts if they used marketplace-kit.form_submit mutation was added to GraphQL: This new mutation will trigger a form submission along with invoking authorization policies and validation. It accepts two parameters: form_name and params. This way, you will be able to easily validate any user parameters against a given form configuration and persist it if valid. Most useful for creating API endpoints which re-use existing form configurations.users for the models GraphQL query - [Model]March 04, 2019
form_name optional: No need to duplicate GraphQL mutation input via Form - the form_name attribute is now optional in GraphQL mutations like user_create, user_update, customization_update, etc. You can still use it if you want to leverage existing configuration doing something in a callback/async callback or for sending emails, but you don’t have to.http_status to Authorization Policy: Added possibility to set http_status to Authorization Policy (previously hardcoded to 403). This allows you to render your custom 404 when an Auth Policy is violated. Moreover, now you can also customize 403, 500, and 503 (maintenance) pages by creating a page with the corresponding slug - 403, 500, or 503.Filter by
Date Period