Platform Update
November 19, 2019
Improvement
- error message for missing/invalid
resource attribute in form
- gracefully handle invalid arguments passed to
dig filter
- Partner Portal will automatically check if a domain was transferred and handle SSL cert behind the scenes
name, first_name, last_name properties of User are now case insensitive to make it easier to use users GraphQL query to search by them
pos-cli changelog is [kept separately].
New Feature
- built-in pOS domains (both staging and production) are automatically prevented from being indexed by robots to avoid SEO duplicated content issue
Bug Fix
- fetching image URLs without direct_url
- using jwt_token authentication correctly sets
context.current_user everywhere
- import/export issues caused by wrong uniqueness safety check for models for Sydney data center
Platform Update
November 11, 2019
Improvement
image_presign_url automatically includes versions defined in schema
- upgraded application server to the newest version
- allowed to prefix
layouts/ for layout_path property
- if there is only one rule in
or clause in GraphQL filter then apply it (previously was ignored)
- renamed GraphQL argument
model_name to model_schema_name
- renamed
model(s) to related_model(s) to avoid confusion in model_create, model_update mutations
- renamed
user(s) to related_user(s) to avoid confusion in user_create, user_update mutations
- deprecated a bunch of old queries/mutations/fields to not appear in GrahQL editor auto complete list
- in our GraphQL editor, everything is now sorted alphabetically, so it's much easier to find what you are looking for
- added validation to layout_path in EmailNotification to make sure the layout exists
- added new system field
content_updated_at to Page to help invalidate the cache in a more efficient way
pos-cli changelog is [kept separately].
New Feature
join_on_property now accepts array of ids, not only single value (visit tutorial: [Loading Related Records From an Array Property])
- added
or filter to users GraphQL query
Bug Fix
- accept "model_schemas" in
physical_file_path for admin_model_schema mutation
- remove unnecessary uniqueness validation for
name, type pair for property
- do not allow to override pOS private API endpoints
- do not crash when adding
assets directory within app/assets
- accessing specific error codes for GraphQL validation errors via
extensions.codes.
- properly invalidate layout cache for EmailNotification on sync/deploy/GraphQL mutation
- 500 error when confirmation validation is used in
forms without defining corresponding virtual field
Platform Update
November 04, 2019
Improvement
- Last edit:
- add user sorting and filtering by name, first_name, last_name
- allow to update
direct_url via custom_image_update mutation
- deprecate
name in favor of model_schema_name for models query
- improved error handling for validation errors in
translations to include path to the physical file and proper error message
- make property_array smart enough to handle more scenarios instead of throwing 500 error
pos-cli changelog is [kept separately].
New Feature
- fetch
images without having to go through models via GraphQL
Bug Fix
- properly decode path in
direct_url before saving
- ignore filter arguments with nil values
- be able to submit private form using
submit_form
- 500 error while accessing properties with restricted name in background jobs
- 500 error when trying to access
body of API Call response which timed out
- url path validator throws 500 if value is nil
- 500 error when recaptcha is misconfigured
Platform Update
October 28, 2019
Improvement
- add more ways to define color in custom image filters in presign_image_url
- set default timeout for user session to match documentation
pos-cli changelog is [kept separately].
New Feature
- add possibility to use
or condition in GraphQL queries
- display usage metrics in Partner Portal
Bug Fix
- updating asset name on update via mutation
- 500 error on edge case when using jwt_token for authorization
- allow to set max_deep_level to null
Platform Update
October 21, 2019
Improvement
pos-cli changelog is [kept separately].
Bug Fix
- Last edit:
- sorting by numeric property for DB GraphQL queries
- remapping relations in import/export when there are 2 identical relations
- edge case 500 error when using versions in image_presign_url
Platform Update
October 14, 2019
Improvement
- Last edit:
spam_protection tag implementation
- custom error pages (404 etc.) can now use other format than HTML
- validation of parameters passed to Form via GraphQL mutation
pos-cli changelog is [kept separately].
Bug Fix
- {% form html-class='' %}{% endform %} will render form with blank class
Platform Update
October 07, 2019
Improvement
parse_json tag properly handles HTML entities now
- DNS UI/UX improvements on the Partner Portal
- do not enforce http protocol in
redirect_to
- server will return error when trying to remove a module that does not exist
pos-cli changelog is [kept separately].
New Feature
- Last edit:
- New Welcome page (displayed after creating an Instance)
- GraphQL returns error codes as well, not only messages
- Possibility to tag Instances
- Possibility to download invoice in the Partner Portal as PDF
Bug Fix
- Remove duplicate entries in module list
Platform Update
September 30, 2019
Improvement
- Last edit:
- database connection pooling and code performance
- do not prematurely filter legacy
params to make it compatible with context.params
- performance of data import
- new DNS/SSL UI improvements based on feedback
pos-cli changelog is [kept separately].
New Feature
- allow to specify the type of the property in update mutations using new fields like
property_float, property_boolean etc.
- set http response for Page via Liquid tag
response_status
Platform Update
September 23, 2019
Improvement
- data import mutation accepts new _rebuild_index argument to be able to perform re-indexing asynchronously to avoid timeout in GraphQL editor
- validation of Liquid syntax in Email/SMS/API Notification attributes
pos-cli changelog is [kept separately].
New Feature
- new DNS/SSL implementation deployed to production
- locale by default will be set based on Accept-Language header sent by browser
- boolean_property GraphQL attribute to cast property value to boolean
Bug Fix
- translations within modules don't always appear on the site
- invoking user_session_destroy when user is not logged in triggers 500 error
- 500 error when trying to fetch properties via GraphQL as nested attribute
- silence duplicated logs of data import
Platform Update
September 16, 2019
Improvement
- it is now possible to set the type of upload in the GraphQL presign mutation to avoid unnecessary processing for attachments
- added content-length validation to direct S3 upload
pos-cli changelog is [kept separately].
New Feature
- GraphQL property_int and property_float fields to get property in the desired type, not only as a string
Bug Fix
- issue with user_session_destroy mutation
- list of migrations to include also deleted/processed migrations
- error handling when data import contain duplicated records (for example users with the same slug or email)