This forum has moved, please join us on github discussions. We will keep these old posts available for reference. Thank you!

Bi-Weekly Release: Categories for Widgets

Current Focus

We’re excited to roll out new functionality for widgets! In 2.111.0, we’re introducing widgetGroups , which allows developers to organize widgets by category. This will add some much needed context and organization to “Add Widget” menus and reduce the cognitive load for tired weary editors. There are a number of other great 2.x improvements this week, so be sure to scan the release notes for more details.

In A3 world, we’ve made major progress in the “The Great Renaming”, Part Deux. TLDR; we’ve decided to singularize most module names that aren’t pieces, but be sure to dig into more details on Github.

We’re making meaningful progress in other areas as well, pun intended. Stay tuned for designs showcasing the new widget and area editing experience, featuring improved UX and visuals. Within the next few weeks, we’re hoping to have a public A3 demo for users who want to explore our progress.

New Releases

apostrophe 2.111.0

  • By popular request, “Add Widget” dropdown menus are better organized now, with support for categories of widgets, via the new widgetGroups option. See the changelog for more information.
  • Removes the aposBody template macro, which was unused.

apostrophe-svg-sprites 1.0.17

  • Globbing now works as described in the documentation. Note that it is only intended to address a suffix that changes for cachebusting reasons etc. and is not intended as a way to import multiple map files. For that, configure them separately.
  • The “Manage Sprites” list view now displays the sprites again when used with recent versions of Apostrophe.
  • The map name is now imported, making it possible to determine the map of origin in the edit view when more than one svg map file is present.

Thanks to Michelin for making this work possible via Apostrophe Enterprise Support.

sanitize-html 1.27.3

  • Fixes a bug when using transformTags with out textFilter . Thanks to Andrzej Porebski for the help with a failing test.

sanitize-html 2.0.0-beta.2

  • Add files to package.json to prevent publishing unnecessary files to npm. Thanks to styfle for contributions to this patch version update.
  • Removes iframe and nl from default allowed tags. Adds most innocuous tags to the default allowedTags array.
  • Fixes a bug when using transformTags with out textFilter . Thanks to Andrzej Porebski for the help with a failing test.

apostrophe-dialog-box 1.0.7

  • Allows developers to use beforeCkeditorInline to add their own ckeditor extensions. Formerly this module claimed that method in a way that made it difficult for others to implement it. Thanks to Michelin for making this work possible via Apostrophe Enterprise Support.

moog 2.1.2

Updates ESLint to address dependency warnings.

apostrophe-workflow 2.38.0

  • Adds the apostrophe-workflow:replicate-locale command line task, for use when you need to quickly copy an entire locale into a new locale. See the changelog and documentation for details. Thanks to Michelin for making this work possible via Apostrophe Enterprise Support.

apostrophe-tiptap-rich-text-widgets 0.37.0

  • Add header <th></th> on a row or a column with new buttons “Toggle Table Header Row” and “Toggle Table Header Column”
  • Highlight selected cells: previously, when selecting cells to merge them for example, they were not highlighted, leading to visual confusion
  • Merge cells fix: cells next to merged cells were aligned on the wrong column, under the merged cells. Now, original alignment is respected.

apostrophe-area-structure 1.1.0

  • New edit button scrolls to the widget in question and triggers the editing dialog box and/or clicks on the rich text to activate the editor.
  • No more override of area.html , better compatibility with new developments there in the core.

apostrophe-forms-google-address-field-widgets 2.0.0

  • Replaces schema field googleApiKey by project-level option googleApiKey
  • Adds a new schema field splitAddress to split an address into pre-defined fields (street address, city, country, …)
1 Like