All Versions
309
Latest Version
Avg Release Cycle
12 days
Latest Release
512 days ago

Changelog History
Page 1

  • v3.33.0 Changes

    November 28, 2022

    โž• Adds

    • ๐Ÿ“š You can now set inline: true on schema fields of type array. This displays a simple editing interface in the context of the main dialog box for the document in question, avoiding the need to open an additional dialog box. Usually best for cases with just one field or just a few. If your array field has a large number of subfields the default behavior (inline: false) is more suitable for your needs. See the array field documentation for more information.
    • Batch feature for publishing pieces.
    • โž• Add extensibility for rich-text-widget defaultOptions. Every key will now be used in the AposRichTextWidgetEditor.

    ๐Ÿ›  Fixes

    • ๐Ÿš€ Prior to this release, widget templates that contained areas pulled in from related documents would break the ability to add another widget beneath.
    • ๐Ÿ’ป Validation of object fields now works properly on the browser side, in addition to server-side validation, resolving UX issues.
    • Provisions were added to prevent any possibility of a discrepancy in relationship loading results under high load. It is not clear whether this A2 bug was actually possible in A3.
  • v3.32.0 Changes

    November 09, 2022

    โž• Adds

    • โž• Adds Reset Password feature to the login page. Note that the feature must be enabled and email delivery must be properly configured. See the documentation for more details.
    • ๐Ÿ‘ Allow project-level developer to override bundling decisions by configuring the @apostrophecms/asset module. Check the module documentation for more information.

    ๐Ÿ›  Fixes

    • ๐Ÿ— Query builders for regular select fields have always accepted null to mean "do not filter on this property." Now this also works for dynamic select fields.
    • ๐Ÿ’ป The i18n UI state management now doesn't allow actions while it's busy.
    • ๐Ÿ›  Fixed various localization bugs in the text of the "Update" dropdown menu.
    • The singleton: true option for piece types now automatically implies showCreate: false.
    • โœ‚ Remove browser console warnings by handling Tiptap Editor's breaking changes and duplicated plugins.
    • The editor modal now allocates more space to area fields when possible, resolving common concerns about editing large widgets inside the modal.
  • v3.31.0 Changes

    October 27, 2022

    โž• Adds

    • โž• Adds placeholder: true and initialModal: false features to improve the user experience of adding widgets to the page. Checkout the Widget Placeholders documentation for more detail.

    ๐Ÿ›  Fixes

    • When another user is editing the document, the other user's name is now displayed correctly.
  • v3.30.0 Changes

    October 12, 2022

    โž• Adds

    • ๐ŸŒฒ New APOS_LOG_ALL_ROUTES environment variable. If set, Apostrophe logs information about all middleware functions and routes that are executed on behalf of a particular URL.
    • โž• Adds the addFileGroups option to the attachment module. Additionally it exposes a new method, addFileGroup(group). These allow easier addition of new file groups or extension of the existing groups.

    ๐Ÿ›  Fixes

    • ๐Ÿ— Vue 3 may now be used in a separate webpack build at project level without causing problems for the admin UI Vue 2 build.
    • ๐Ÿ›  Fixes cache module clear-cache CLI task message
    • ๐Ÿ›  Fixes help message for express module list-routes CLI task
  • v3.29.1 Changes

    October 03, 2022

    ๐Ÿ›  Fixes

    • ๐Ÿš‘ Hotfix to restore Node 14 support. Of course Node 16 is also supported.
  • v3.29.0 Changes

    October 03, 2022

    โž• Adds

    • ๐Ÿ‘ Areas now support an expanded: true option to display previews for widgets. The Expanded Widget Preview Menu also supports grouping and display columns for each group.
    • โž• Add "showQuery" in piece-page-type in order to override the query for the "show" page as "indexQuery" does it for the index page

    ๐Ÿ›  Fixes

    • Resolved a bug in which users making a password error in the presence of pre-login checks such as a CAPTCHA were unable to try again until they refreshed the page.
  • v3.28.1 Changes

    September 15, 2022

    ๐Ÿ›  Fixes

    • AposInputBoolean can now be required and have the value false.
    • Schema fields containing boolean filters can now list both yes and no choices according to available values in the database.
    • ๐Ÿ›  Fix attachment getHeight() and getWidth() template helpers by changing the assignment of the attachment._crop property.
    • ๐Ÿ”„ Change assignment of attachment._focalPoint for consistency.
  • v3.28.0 Changes

    August 31, 2022

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fix UI bug when creating a document via a relationship.

    โž• Adds

    • ๐Ÿ‘Œ Support for uploading webp files for display as images. This is supported by all current browsers now that Microsoft has removed IE11. For best results, you should run npm update on your project to make sure you are receiving the latest release of uploadfs which uses sharp for image processing. Thanks to Isaac Preston for this addition.
    • Clicking outside a modal now closes it, the same way the Escape key does when pressed.
    • ๐Ÿ‘ checkboxes fields now support min and max properties. Thanks to Gabe Flores.
  • v3.27.0 Changes

    August 18, 2022

    โž• Adds

    • โž• Add /grid POST route in permission module, in addition to the existing GET one.
    • ๐Ÿ†• New utility script to help find excessively heavy npm dependencies of apostrophe core.

    ๐Ÿ”„ Changes

    • Extract permission grid into AposPermissionGrid vue component.
    • ๐Ÿ’… Moved stylelint from dependencies to devDependencies. The benefit may be small because many projects will depend on stylelint at project level, but every little bit helps install speed, and it may make a bigger difference if different major versions are in use.
  • v3.26.1 Changes

    August 06, 2022

    ๐Ÿ›  Fixes

    ๐Ÿš‘ Hotfix: always waits for the DOM to be ready before initializing the Apostrophe Admin UI. setTimeout alone might not guarantee that every time. This issue has apparently become more frequent in the latest versions of Chrome.

    • Modifies the login module to return an empty object in the API session cookie response body to avoid potential invalid JSON error if response.json() is retrieved.