Apostrophe 4.6.0 New locale switcher, improved accessibility and fixes #4681
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
-
Salutations Apostrophe Universe!
As the excitement of the Summer Olympics fills the airwaves and our screens, we’re channeling that competitive spirit into crafting the best updates for your ApostropheCMS experience. In fact, during a recent engineering meeting, the roar of the crowd was audible in the background of one of our French team members' calls! Just like the athletes competing at their peak, our team has been hard at work to bring you the latest features and enhancements. This release has improvements to streamline your workflow, enhance accessibility, and make content management more robust. Dive in and discover the gold-medal-worthy changes we've made!
release-4.6.0-final_final_FINAL.mov
New inline locale switcher
This cycle, we improved the workflow for adding content to multiple locales with the new inline locale switcher. This feature allows the content creator to modify a document in one locale and then quickly edit the localized version without closing the document, changing locales, and re-opening the document in the new locale for editing. You can read more about it in the documentation.
Accessibility improvements
While we love releasing new features, we also recognize that existing features can be polished to improve the development and content management workflow. Our in-context editor is now fully keyboard accessible with improvements to tab indexing, intuitive tab ordering, improved visual focus states, and keyboard control of dialog menus. The rich-text widget got both some polish and fixes for handling links and keyboard navigation. In another slight improvement to polish, community member Gurav Kumar contributed to an issue opened by another community member for adding a tooltip to the "Publication" button. Thanks!
Fixes
Over the past cycle, we saw problems stemming from how video hosting sites like Vimeo and YouTube handled their embedding links. Both sites have recently made changes that made it more difficult for Apostrophe to embed video. Basically, in the past they made it easier for us to automatically detect how they would like us to embed their videos. Now, they prefer that we use certain well-known endpoints for this purpose. So we’ve made that change.
One notable bug that was brought to our attention by several developers in our Discord support channel was that the ability to override the core
editorModal
Vue components using the module-levelcomponents
option didn't work as expected in some cases. This has been fixed, and now you can add your own custom modals for content management.For those devs that actively improve the Admin UI, we have a treat for you in this release. We changed the webpack build to produce better source maps that will help you pinpoint and squash any nasty bugs a little easier! You can read more in the change logs below and the documentation.
Translation improvements and a community request
As part of our ongoing efforts to polish our admin UI, we are ensuring that all strings across our extensions are translated from English into our six main languages: French, German, Spanish, Italian, Portuguese, and Slovak. To accelerate progress on this significant effort, we have used ChatGPT to provide initial translations. While we've been happy with the results, we acknowledge that large language models can make mistakes. That’s why we call on all multilingual members of our dev community for a bit of help. If you can contribute to this effort, check out the
#translations
channel in Discord for more information.Check out the release notes below for additional fixes and improvements. Remember
npm update
gets you the latest and greatest right in your project!Apostrophe 4.6.0
Adds
Note that to prevent confusion, once you switch locales in this way, you can’t do so again while stacking dialog box upon dialog box to create relationships.
Changes
title
and_url
to select all projection.Select all
message on all pages in the manager modal.checked
in manager modal after archive action.@apostrophecms/emulate-mongo-3-driver
dependency to keep supporting[email protected]
queries while using[email protected]
.Fixes
editorModal
andmanagerModal
now works 100% of the time.oembetter
dependency to guarantee compatibility with YouTube. YouTube recently deployed brokenlink rel="undefined"
tags on some of their video pages.@apostrophecms/security-headers
is installed, because its defaults are incompatible by design.Apostrophe 3.67.2
Changes
@apostrophecms/emulate-mongo-3-driver
dependency to keep supporting[email protected]
queries while using[email protected]
.Fixes
oembetter
dependency to guarantee compatibility with YouTube. YouTube recently deployed brokenlink rel="undefined"
tags on some of their video pages.3.67.1 (2024-07-10)
Changes
@apostrophecms/emulate-mongo-3-driver
dependency to keep supporting[email protected]
queries while using[email protected]
.Apostrophe 2.227.8
Changes
emulate-mongo-2-driver
dependency to keep supporting[email protected]
queries while using[email protected]
.Fixes
oembetter
bumped to ensure support for all YouTube and Vimeo videos that permit embedding.Apostrophe modules
@apostrophecms/form
1.4.1Allow ApostropheCMS editors to build their own forms. They can then place any form in one or more content areas across the website.
Fixes
limitSize
. Previously it was returningUnknown form field error
.@apostrophecms/import-export
2.3.0This module enables import and export of pages and pieces, with or without related documents such as files, images and other related types.
Adds
@apostrophecms/seo
1.2.2Add useful meta fields to all pages and pieces.
Changes
It is enabled by default and can be expressly disabled via
seoFields: false
.@apostrophecms/sitemap
1.0.3The Apostrophe Sitemap module generates XML sitemaps for websites powered by ApostropheCMS. The sitemap includes all of the pages on your site that are visible to the public, including "piece" content, such as events and blog posts.
Changes
Pro modules
@apostrophecms-pro/cypress-tools
1.0.0-beta.14Automated functional browser tests are an important part of quality assurance for enterprise websites and web applications. Cypress is an industry-standard, open-source library for carrying out automated functional browser tests. This module provides a collection of conveniences for testing ApostropheCMS sites and applications within Cypress. Contact us or visit our new pricing page to learn more.
Adds
getRelationshipPagesModal
command make easier getting the relationship pages modal when the pages modal is open.Changes
aposLocale
is passed to every http request.useAction
waits for.apos-is-busy
to disappear.useRemoveInlineArrayItem
,useWidgetFocus
&findInlineArrayItem
.@apostrophecms-pro/multisite
4.2.1This module lets you have many ApostropheCMS websites running on a single codebase in a single Node.js process. Each has its own database, users, media uploads, etc. Sites can be created and managed via a dashboard site. Explore our documentation to discover how this extension can enhance your project. For further details or inquiries, feel free to contact us or visit our pricing page.
Changes
@apostrophecms/emulate-mongo-3-driver
dependency to keep supporting[email protected]
queries while using[email protected]
.Utilities
oembetter
1.1.4 (2024-08-07)oembetter
is 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
link rel="undefined"
), which hampered discovery. Also this heavily used service will benefit from one less request per video.Beta Was this translation helpful? Give feedback.
All reactions