Apostrophe 3.46.0/3.47.0 Editor and schema field improvements, a new low code data presentation extension, and warning fixes #4160
BoDonkey
announced in
Release Notes
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Howdy from Apostrophe Central!
Those of you paying attention to our regularly scheduled releases might be saying, "Wait, wait! It's a Friday, and didn't they just have a release?". This release is coming out off-schedule for several reasons. We need to facilitate some work our engineers are doing, Node 14 hit the end-of-support date, and because next week we are having a company retreat. But being off-schedule doesn't mean that this release doesn't have some goodies. Let's dig in!
The big news with this release is that Node 14 is no longer supported for A3. Going forward we encourage the adoption of Node 18, as it has an end-of-life date that is 2 years out. We are also eliminating support for MongoDB 4.2, as it has reached its end-of-service date. You can use any current version of MongoDB with Apostrophe, but be aware that migrating to 6 will break legacy scripts that use the
mongocommmand line shell.With this release, we have a new enterprise module and a new pricing structure. The
@apostrophecms-pro/data-setmodule allows for easy,low-code data presentation. Editors can create data-set pieces by uploading CSV files. These pieces can then be used in an extendable widget to select specific columns for display in a table or developer-provided template, like a graph.For the devs out there creating their own custom schema or using the
followingoption forstringorslugschema fields, this release brought an improvement. You can now usefollowingin anarrayorobjectfield to get values from the parent element. Previously you could only follow fields that were in the samearrayorobject. Let your fields get to know their parents or even grandparents! You can check out the documentation to learn more.Our engineers also performed some code base massage so that we are no longer getting
npm auditandsnyktest warnings. Woot!🎉Other updates of interest in this release are improvements to page refresh handling and better typeahead support in the manager modal. Read the changelogs below for all of the juicy details!
Moving into our next cycle, the team will meet in person to brainstorm about making Apostrophe better! Specifically, we will be looking into new ways to harness the AI revolution. If you have some ideas that you think we should consider, hit up the Productboard and give us some feedback! The next scheduled release is May 24th, but stay tuned to this space for potential updates and Philly Tech Week shenanigans!
Apostrophe 3.47.0
Changes
we are no longer supporting them for A3. Note that our dependency on
jsdom22 is incompatible with Node 14. Node 16 and Node 18 are bothstill supported. However, because Node 16 reaches its
end-of-life date quite soon (September), testing and upgrading directly
to Node 18 is strongly recommended.
sluggoto version 1.0.0.jsdomto version22.0.0to address an installation warning about theword-wrapmodule.Fixes
extendQueriesto use super pattern for every function in builders and methods (and override properties that are not functions).Apostrophe 3.46.0
Fixes
when working with the
@apostrophecms/ai-helpermodule, and also helps in other situations.e.docexists when handlingcontent-changedevent.uploadfsversion with no dependency warnings.Adds
following: '<parentField'syntax, where the starting<indicates the parent level. For example<parentFieldfollows a field in the parent level,<<grandParentFieldfollows a field in the grandparent level, etc. The change is fully backward compatible with the current syntax for following fields from the same schema level.Changes
Enterprise modules
@apostrophecms-pro/data-set1.0.0This module provides an easy avenue for low-code data presentation. It creates a data-set piece for the import of comma-separated values (CSV) files. A separate widget allows for the dynamic selection of columns, and display of the data as an HTML table, or in other templates provided by the developer. Contact us or visit our new pricing page to learn more.
Adds
Utilities
launder1.7.0Launder can be used to sanitize strings, integers, floats, urls, and more. It's best for cases where you've already used front-end validation to encourage smart input, and now you want to make sure your inputs are reasonable.
Changes
var.oembetter1.1.0oembetteris a modern oembed client which allows you to add filters that provide or improve oembed support for services that either don't have it or don't do it very well.Changes
fast-xml-parser, eliminating installation warnings aboutxml2js.sluggo1.0.0sluggois a fast, slug generator with a small code footprint that understands Unicode.Changes
uploadfs1.22.1uploadfscopies files to a web-accessible location and provides a consistent way to get the URLs that correspond to those files. uploadfs can also resize, crop and autorotate uploaded images. uploadfs includes S3-based, Azure-based, GCS-based and local filesystem-based backends and you may supply others.fixes
getUrlmethod for Azure storage, for Apostrophe compatibility. This regression was introduced an hour ago in 1.22.0.1.22.0
Changes
azure-storagein favor of the actively supported@azure/storage-blob, refactor. No public API changes.requestpackage and all related dependencies in favor of the actively supportednode-fetch@2, refactor tests.Beta Was this translation helpful? Give feedback.
All reactions