-
Notifications
You must be signed in to change notification settings - Fork 0
Evergreen release notes
v3.25.4 (2024-05-31) UNSTABLE (click for details)
-
🎉 disable infinite scroll on browse for bots #cubchicken/754
-
markdown editor
-
tab/shift-tab to adjust bullet indents #evergreen/423
-
-
markdown render
-
initial support for custom elements:
<t-image>
,<t-cover>
, and<t-player>
-
improved styling of ordered and unordered lists, as well as nested lists #evergreen/423
-
added styling for block quotes #evergreen/423
-
-
oEmbed
-
smoother, faster rendering of thumbnails
-
improved responsive iframes for video and podcasts
-
-
offers #evergreen/430
-
display excerpt offers directly on access denied
-
display offers for other objects when they can be shown one-dimensionally
-
v3.25.3 (2024-05-29) UNSTABLE (click for details)
-
🔧 for markdown block with custom background/foreground, don’t override with typographic variations
v3.25.2 (2024-05-29) UNSTABLE (click for details)
-
🔧 fixed alignment of radio buttons
-
🔧 better internal handling of excerpt links
-
🔨 convert radio css from styled-components to linaria
v3.25.1 (2024-05-24) UNSTABLE (click for details)
-
🔧 fix crash when brand colors omit octothorpe
v3.25.0 (2024-05-23) UNSTABLE (click for details)
-
🎉 Markdown: added styling for blockquotes #evergreen/423
-
🎉 Markdown: improved styling for bulleted and numbered lists #evergreen/423
-
🎉 Header block: display excerpt offers directly on access denied, and display offers for other objects when they can be shown one-dimensionally #evergreen/430
-
🔧 oEmbed: smoother, faster rendering by always asking for width=900 which generalizes well between places where thumbnails are shown. This also includes improvements to responsive iframes for audio/video. #evergreen/438
-
🔨 run SSR tests on multiple GraalJS versions in prep for server upgrade. #cubchicken/771
v3.24.2 (2024-05-02) UNSTABLE (click for details)
-
🎉 tizra.ready() to defer custom functions until Evergreen loads
-
🎉 improved styling of lists and sublists in markdown
v3.24.1 (2024-04-29) UNSTABLE (click for details)
-
🎉 tab/shift-tab to adjust bullet indents in lexical
-
🎉 window.tizra.api provides access to Evergreen’s API client
-
🔧 incorporate fixes from lexical playground (clear formatting)
-
🔨 update lexical to v0.14.5
v3.24.0 (2024-04-24) UNSTABLE (click for details)
-
🎉 initial support for custom elements in markdown:
<t-image>
,<t-cover>
, and<t-video>
-
refer to
user.props.CheckoutName
in places where we need an unambiguous user display (contrast touser.props.ProfileName
for informal, shortened contexts) -
right-click context menu in lexical for paste-as-plain-text
-
fix bookshelf sort dropdown #evergreen/436
-
don’t filter admins on
-test
, so that admin can sign in and out of test site -
on access denied, look up relevant offers by page id #evergreen/430
-
on access denied, link excerpt offer to excerpt toc, not directly to reader page #evergreen/430
-
numerous small fixes for markdown editor (lexical)
v3.23.6 (2024-04-13) UNSTABLE (click for details)
-
🎉 refer to
user.props.CheckoutName
in places where we need an unambiguous user display (contrast touser.props.ProfileName
for informal, shortened contexts)
v3.23.5 (2024-04-12) UNSTABLE (click for details)
-
🎉 right-click context menu in lexical for paste-as-plain-text
-
🔧 fix bookshelf sort dropdown #evergreen/436
-
🔨 work around storybook regression with
window.IS_STORYBOOK
-
🔨 update lexical
v3.23.4 (2024-04-03) UNSTABLE (click for details)
-
🔧 don’t filter admins on
-test
, so that admin can sign in and out of test site -
🔧 on access denied, link excerpt offer to excerpt toc, not directly to reader page #evergreen/430
-
🔧 incorporate fixes from lexical playground (prevent
file:///
img conversion; don’t show edit link modal when selection speans further than the link; and unbullet one list item, not the whole list) -
🔨 update lexical
v3.23.3 (2024-04-01) UNSTABLE (click for details)
-
🔧 look up relevant offers by page id #evergreen/430
v3.23.2 (2024-03-27) UNSTABLE (click for details)
-
🔧 stop complaining about missing configs during SSR
v3.23.1 (2024-03-27) UNSTABLE (click for details)
-
🔨 update lots of deps
-
don’t depend on API cache passed by server #evergreen/433
-
bust cache when session changes #evergreen/428
v3.22.0 (2024-03-14) UNSTABLE (click for details)
-
🔧 bust cache when session changes #evergreen/428
-
off-by-one errors in labeling free toc entries #evergreen/429
-
default staletime to zero so that SSO sessions don’t get stale data #evergreen/428
-
administrators with 2FA enabled can sign in to Evergreen #cubchicken/711
-
persistent API cache for faster rendering and fewer API calls
-
don’t alert on bad filterCollectionId in browse configuration #evergreen/427
-
handle html props (titles) in browse filters #evergreen/424
-
handle API errors with alert or auto-reload (for 403)
-
squelch warnings about missing configs in SSR
v3.21.4 (2024-03-06) UNSTABLE (click for details)
-
🔧 don’t alert on bad filterCollectionId in browse configuration #evergreen/427
-
🔧 force cache invalidation on logout
-
🎉 enable TOTP entry for admins (depends on server update) #cubchicken/711
v3.21.3 (2024-03-01) UNSTABLE (click for details)
-
🔧 handle html props (titles) in browse filters #evergreen/424
-
🔧 squelch warnings about missing configs in SSR
-
🔨 add tests for rendering with broken API
-
🔨 update babel and chromatic deps
v3.21.2 (2024-02-28) UNSTABLE (click for details)
-
🔧 avoid render shift after hydration
-
🔧 fix hydration mismatch with persistent API client
v3.21.1 (2024-02-26) UNSTABLE (click for details)
-
🚀 tweak persistent API cache to invalidate instead of bust
v3.21.0 (2024-02-26) UNSTABLE (click for details)
-
🚀 faster rendering with persistent API cache
-
🔧 handle API errors with alert or auto-reload (for 403)
-
Details block: ensure prop value doesn’t break between columns
-
Improve page rendering speed
-
Markdown editor: constrain width of text and images in markdown editor #evergreen/420
-
Header block: respect property sort value #evergreen/418
-
cache buster for file properties #cubchicken/661
v3.20.2 (2024-01-31) UNSTABLE (click for details)
-
🔧 constrain width of text and images in markdown editor #evergreen/420
v3.20.1 (2024-01-29) UNSTABLE (click for details)
-
🔧 Header block: respect property sort value #evergreen/418
-
🔧 cache buster for file properties #cubchicken/661
-
🔨 update storybook, vite
v3.20.0 (2024-01-02) UNSTABLE (click for details)
-
🎉 Details block: ensure prop value doesn’t break between columns
-
🚀 faster rendering overall by switching Text component from styled-components to CSS modules
-
🚀 faster rendering of Table of Contents block
-
🔨 update storybook, node, msw, chromatic, vite, vitest, typescript
-
hide static content and post content blocks when there’s no content #evergreen/413
-
Markdown editor: fix editing of links #evergreen/408
-
Markdown editor: fix preview of relative image URLs #evergreen/409
v3.19.2 (2023-12-14) UNSTABLE (click for details)
-
🔧 fix link editor #evergreen/408
v3.19.1 (2023-12-13) UNSTABLE (click for details)
-
🔧 fix preview of relative image URLs in Markdown editor #evergreen/409
v3.19.0 (2023-12-12) UNSTABLE (click for details)
-
🎉 hide static content and post content blocks when there’s no content #evergreen/413
-
boost metadata search results if BoostSearchTop=true (requires
QuickstartHacks=boost
) #evergreen/406 -
search facets can be closed by default with
{"defaultOpen": false}
#evergreen/411 -
first pass markdown editor (requires
QuickstartHacks=lexical
)
-
fixed some issues with teardown of admin dialogs #evergreen/327
v3.18.6 (2023-12-09) UNSTABLE (click for details)
-
🎉 require
QuickstartHacks=boost
for boost feature -
🔧 don’t check if BoostSearchTop is searchable, because that means it appears in advanced search
-
🔧 don’t apply boost to other callers of useSearch
v3.18.5 (2023-12-09) UNSTABLE (click for details)
-
🎉 boost metadata search results if BoostSearchTop=true #evergreen/406
v3.18.4 (2023-12-08) UNSTABLE (click for details)
-
🎉 (markdown editor) first pass image support (parse and display, no insert)
-
🎉 (markdown editor) parse and insert horizontal rules in markdown
v3.18.3 (2023-12-05) UNSTABLE (click for details)
-
🔧 (markdown editor) preserve edits when toggling source mode
v3.18.2 (2023-12-05) UNSTABLE (click for details)
-
🔧 (markdown editor) preserve height when toggling source mode
v3.18.1 (2023-12-05) UNSTABLE (click for details)
-
🔧 (markdown editor) don’t revert value when toggling source mode
v3.18.0 (2023-12-04) UNSTABLE (click for details)
-
🎉 search facets can be closed by default with
{"defaultOpen": false}
#evergreen/411 -
🎉 markdown editor in progress, enable with
QuickstartHacks=lexical
-
🔧 fixed some issues with teardown of admin dialogs
-
Configurable text container width in Markdown, Abstract, and Static Content blocks
-
Abstract block can have image/color background like Markdown block
-
Markdown preserves newlines (can be disabled with
nobr
feature flag) -
Markdown supports footnotes (especially for Posts)
-
Remove from cart works gain (broken since v3.11.1)
-
Disallow adding to cart different offers for the same item #evergreen/337
v3.17.0 (2023-11-09) UNSTABLE (click for details)
-
🎉 configurable text container in markdown, abstract, and static content blocks
-
🎉 abstract block can have image/color background like markdown block
v3.16.2 (2023-10-17) UNSTABLE (click for details)
-
🔧 markdown centering now cooperates with text container #evergreen/405
v3.16.1 (2023-10-13) UNSTABLE (click for details)
-
🔧 removing from cart didn’t work since v3.11.1
-
🔧 disallow adding to cart different offers for the same item #evergreen/337
v3.16.0 (2023-10-12) UNSTABLE (click for details)
-
🎉 markdown supports footnotes and tables, and preserves newlines
-
disable newline behavior with
nobr
hack if it causes trouble
-
-
🔧 attempt to sort out wider versus normal text containers
-
🔨 start migrating to linaria for styling, so we deliver css earlier
-
🔨 cancel some tech debt by finishing migration from reakit to ariakit
-
image/color backgrounds for the markdown block
-
linking strategies for post authors and tags
-
browse items aren’t required to link to something #evergreen/398
-
post header showing
by
even with zero authors #evergreen/399
v3.15.0 (2023-09-25) UNSTABLE (click for details)
-
🎉 image/color backgrounds for the markdown block
v3.14.1 (2023-09-15) UNSTABLE (click for details)
-
🎉 linking strategies for post authors and tags
-
🎉 browse items aren’t required to link to something #evergreen/398
-
🔧 post header showing
by
even with zero authors #evergreen/399
-
graphical editor for nav tree in global settings
-
simple HTML formatting for titles (bold/italics/sup/sub) #evergreen/308
-
QuickstartHacks is now case-insensitive
-
first pass Header Block for posts, using
QuickstartHacks=post
-
load italic variations and proper bold weights of google fonts
-
search within book shouldn’t search metadata, only toc/fulltext
v3.14.0 (2023-09-01) UNSTABLE (click for details)
-
🎉 first pass Header Block for posts, using
QuickstartHacks=post
-
🎉 simple HTML formatting for titles (bold/italics/sup/sub) #evergreen/308
-
🎉 QuickstartHacks is now case-insensitive
-
🔧 load italic variations and proper bold weights of google fonts
-
🔧 search within book shouldn’t search metadata, only toc/fulltext
-
🔨 lots of refactoring older code to TypeScript
v3.13.1 (2023-08-16) UNSTABLE (click for details)
-
🔧 profile menu didn’t migrate properly
v3.13.0 (2023-08-16) UNSTABLE (click for details)
-
🎉 new editor for nav tree
-
🔨 update dependencies
-
nested nav didn’t wrap properly #evergreen/371
-
wide filter could blow browser width, especially on mobile v2 #125
-
print offer not showing when session has ebook access #evergreen/396
v3.12.1 (2023-07-28) UNSTABLE (click for details)
-
🔧 nested nav didn’t wrap properly #evergreen/371
-
🔧 wide filter could blow browser width, especially on mobile v2 #125
v3.12.0 (2023-07-25) UNSTABLE (click for details)
-
🔧 print offer not showing when session has ebook access #evergreen/396
-
🔨 dependency updates: linaria, vite, styled-components v6 release
-
body had 8px default margin applied by browser (regression in v3.11.2)
-
mobile nav menu didn’t open #evergreen/395 (regression in v3.11.2)
-
handle old search bookmarks with JSON search.params #cubchicken/648
-
increase search facets limit from 50 to 400 items
-
ToC block can be configured to display free labels #evergreen/237
-
ToC entries wrap instead of truncating (works for all display options: plain, lined, bars)
-
switch from
searchParam-terms=
tos=
for GA4 #cubchicken/648 -
send virtual pageviews to Google Analytics when search terms change, or switch to/from advanced search #cubchicken/648
-
smaller typesize for tiles and digests #evergreen/391
v3.11.9 (2023-07-04) UNSTABLE (click for details)
-
🔧 body had 8px default margin applied by browser (regression in v3.11.2)
v3.11.8 (2023-07-04) UNSTABLE (click for details)
-
🔧 mobile nav menu didn’t open #evergreen/395 (regression in v3.11.2)
v3.11.7 (2023-06-30) UNSTABLE (click for details)
-
🔧 handle old search bookmarks with JSON search.params #cubchicken/648
-
🎉 ToC block can be configured to display free labels #evergreen/237
-
🎉 ToC entries wrap instead of truncating
-
👀 smaller typesize for tiles and digests #evergreen/391
v3.11.6 (2023-06-22) UNSTABLE (click for details)
-
🎉 send virtual pageviews when search terms change, or switch to/from advanced search #cubchicken/648
v3.11.5 (2023-06-22) UNSTABLE (click for details)
-
🎉 switch from
searchParam-terms=
tos=
for GA4 #cubchicken/648
v3.11.4 (2023-06-22) BAD (click for details)
-
🎉 attempt to switch from
searchParam-terms=
tos=
for GA4, but there was a bug, so I marked this BAD
v3.11.3 (2023-06-20) UNSTABLE (click for details)
-
🔧 increase search facets limit from 50 to 400 items
-
🔧 bookshelf cover images align at bottom instead of top
-
🐞 new debugging features with
?debug
v3.11.2 (2023-05-25) UNSTABLE (click for details)
-
🔧 bookshelf cover images align at bottom
-
🐞 new logging feature log.once() to avoid duplicate messages
-
📖 scrolling XML reader in development
-
🔨 add chromatic for full UI visual snapshots
-
🔨 dependency updates: ariakit 0.1.7
v3.11.1 (2023-04-26) UNSTABLE (click for details)
-
🔧 don’t ship tizra admin css embedded in evergreen js
-
🔨 dependency updates: jsdom, msw, storybook, vite, vitest
v3.11.0 (2023-04-25) UNSTABLE (click for details)
-
🐞 new debugging features with
?debug
-
🔨 new typesafe API client
-
handle session licenses in useLicenses #evergreen/323
-
honor required tags set in header block config for offers
-
fix admin-side header block migration of [#ftl] directive for SMACNA
-
handle free purchase through tizra fulfiller #evergreen/374
v3.10.3 (2023-04-18) UNSTABLE (click for details)
-
🔧 handle session licenses in useLicenses #evergreen/323
v3.10.2 (2023-04-06) UNSTABLE (click for details)
-
🔧 fix SSR broken by polyfills dependency on sdk
v3.10.1 (2023-04-06) UNSTABLE (click for details)
-
🔧 send required-tags to relevant-offers API
v3.10.0 (2023-04-05) UNSTABLE (click for details)
-
🔧 fix admin-side header block migration of [#ftl] directive for SMACNA #evergreen/386
-
🔧 handle free purchase through tizra fulfiller #evergreen/374
-
🔨 volta for common node and pnpm versions
-
🔨 convert to monorepo for eventual reader/sdk/components packages
-
🔨 typescript 5.0.2
-
🔨 storybook v7.0.0-rc.10
-
Configurable search tips (Presentation → Features → Search)
-
Search results sort control (no config)
-
Page thumbnails can be configured off in search results (Presentation → Features → Search)
-
Show helpful message for no search results (no config)
-
Open all search facets by default
-
Shrink facets width from 30% to 25%
-
Constrain advanced search to 75% container
-
Use lighter black for page number in search results, to distinguish from snippet
-
New search field types for APA upgrade: apaState and titleGroup.
-
Title bar includes search terms, like it did in Quickstart v2.
-
Customizable more link, default to Collection Home (Browse Block → Presentation when max items is set)
-
Configurable link color for text summaries (Browse Block → Presentation when display is text-only summaries)
-
Allow number properties to be configured as browse filters
-
Abstract and Markdown blocks support text positioning in addition to justification
-
Support new CoverImage file property (automatic when configured on server and metadata)
-
Don’t ask user to change password after email validation #evergreen/385
-
Return to code redemption after email validation #evergreen/345
-
Kill extra space between icon and "See tips"
-
Modal title bar accidentally shrinking and grow depending on available space
-
Thumbnails accidentally showing on mobile search results
-
Release script automatic versioning for features/fixes
-
Deliver quickSearchFields from server in block context instead of needing an additional API call.
v3.9.7 (2023-03-29) UNSTABLE (click for details)
-
🔧 Fixes
-
Don’t apologize before fetching search results #evergreen/384
-
Don’t ask user to change password after email validation #evergreen/385
-
Return to code redemption after email validation #evergreen/345
-
v3.9.6 (2023-03-11) UNSTABLE (click for details)
-
🎉 Search features
-
Configurable search tips (Presentation → Features → Search)
-
Search results sort control (no config)
-
Page thumbnails can be configured off in search results (Presentation → Features → Search)
-
Show helpful message for no search results (no config)
-
Open all search facets by default
-
Shrink facets width from 30% to 25%
-
Constrain advanced search to 75% container
-
Use lighter black for page number in search results, to distinguish from snippet
-
-
🎉 Browse features
-
Custom destination for browse more link (Browse Block → Presentation when max items is set)
-
Configurable link color for text summaries (Browse Block → Presentation when display is text-only summaries)
-
Allow number properties to be configured as browse filters
-
-
🎉 Other features
-
Abstract and Markdown blocks support text positioning in addition to justification
-
Support new CoverImage file property (automatic when configured on server and metadata)
-
Release script automatic versioning for features/fixes
-
-
🔧 Fixes
-
Kill extra space between icon and "See tips"
-
Modal title bar accidentally shrinking and grow depending on available space
-
Thumbnails accidentally showing on mobile search results
-
v3.9.0 (2023-02-10) UNSTABLE (click for details)
-
🎉 Optional more link on browse blocks to associated collection home.
-
🎉 New search field types for eventual APA upgrade: apaState and titleGroup.
-
👀 Remove extra padding in search facets, also in mobile search results.
-
🔧 Set search results window title to include search terms, like it did in Quickstart v2.
-
🏃 Deliver quickSearchFields from server in block context instead of needing an additional API call.
-
Body text and headings can be configured independently for serif or sans-serif.
-
Type sizes adjust responsively to browser width.
-
Wider site container makes better use of large screens.
-
Text container ensures readable line lengths and proportional line heights on long-form text areas such as Abstract, Markdown, Post, and Static Page Content.
-
Text-only and tile display options, with slot configuration.
-
Tiles can be configured with specific cover image treatment options, meaning how they should be cropped (portrait, landscsape, square, full) and what part of the cover image is important.
-
Display options "Images" and "Images with titles" are now simply "Tiles" with image cropping set to "full" and some slots enabled or disabled. Existing configs will migrate automatically. Because of this, the old "Images" and "Images with titles" can now be configured with large, medium, and small sizes.
-
Slot property column can handle multiple properties separated by semi-colon. The first with content will be used. This is a more explicit way of handling the fallback, for example
CardAuthors;Editors;Authors
to choose the first that has content for a browse item.
-
-
Pre-filter content by required/excluded tags.
-
Headline block for magazine-style sites.
-
Post block for digital-native articles.
-
Search Within on a collection home or document toc to search within the current object.
-
Details block was missing colons.
-
Filter available meta-types in the search/browse/bookshelf admins by the is-internal flag. #evergreen/368
-
Respect the CoverImage property for excerpts, instead of always using a page image. #evergreen/373
-
Only use a single divider line below Nav, and above Footer. There were accidentally two of them in each case, making a thicker line.
-
Autocomplete was failing in search input.
-
Search facets weren’t supported by sortField #evergreen/375
-
Update to vite 3, along with many minor deps: eslint, prettier, typescript, msw, react-final-form, react-beautiful-dnd
-
Refactor to use rambdax instead of ramda, for the sake of performance and better TypeScript typings
-
Deploy to app-data instead of the server repo, so we can deploy more often without growing cubchicken.
v3.8.9 (2023-01-16) UNSTABLE (click for details)
-
Stable release candidate for end of January.
-
🔧 Fixed a bug in Browse migration where the titles would accidentally be enabled when migrating from "Images only" to "Tiles."
v3.8.8 (2023-01-14) UNSTABLE (click for details)
-
🎉 Improved Browse block config:
-
Tiles can be configured with specific cover image treatment options, meaning how they should be cropped (portrait, landscsape, square, full) and what part of the cover image is important.
-
Display options "Images" and "Images with titles" are now simply "Tiles" with image cropping set to "full" and some slots enabled or disabled. Existing configs will migrate automatically.
-
Because of this, the old "Images" and "Images with titles" can now be configured with large, medium, and small sizes.
-
Slots can be disabled with a checkbox.
-
Slot property column can handle multiple properties separated by semi-colon. The first with content will be used. This is a more explicit way of handling the fallback, for example
CardAuthors;Editors;Authors
to choose the first that has content for a browse item.
-
v3.8.7 (2023-01-14) UNSTABLE (click for details)
-
This release had a bug in the Browse block migration that affected ASNT, so it was immediately superceded by v3.8.8
v3.8.6 (2023-01-04) UNSTABLE (click for details)
-
🔧 Fix linking of browse items (cards/tiles/etc) to excerpt detail pages. They were linking directly to pages, which isn’t typically the right answer when excerpts are included in a browse block. #evergreen/365
This was previously fixed in v3.7.6 on the stable/3.7 branch, but wasn’t ported to master at the time.
v3.8.5 (2022-12-29) UNSTABLE (click for details)
-
🔧 search facets weren’t supported by sortField #evergreen/375
-
🔧 ToC search results were missing thumbnails and breadcrumbs #evergreen/375
-
🔧 autocomplete was failing in search input
-
🎁 Evergreen now deploys to app-data instead of the server repo
v3.8.4 (2022-12-17) UNSTABLE (click for details)
-
🎉 New block: Search Within. Put this on a collection home or document toc to search within the current object.
-
🔧 Ensure that Headline block doesn’t cut off a title on the right side. It should always stop at a discrete boundary, fitting what it can (might be less than the max items configured).
-
👀 Increase the primary heading size on the Headline block to give the page a sense of hierarchy.
v3.8.3 (2022-12-14) UNSTABLE (click for details)
-
👀 Only use a single divider line below Nav, and above Footer. There were accidentally two of them in each case, making a thicker line.
-
👀 Repair the mobile search bar to color its background fully to the edge, rather than stopping at the container boundary.
-
🔧 Don’t choke rendering a thumbnail for toc-entry. Broken in v3.8.2 by the changes to OEmbed handling, affected ASNT search results.
-
🔧 Fix the conversion of prop-values to search facets. Broken in v3.8.2 by the rambdax refactoring, noticed by Shiseido.
v3.8.2 (2022-12-13) UNSTABLE (click for details)
-
🔧 Respect the CoverImage property for excerpts, instead of always using a page image. #evergreen/373
-
🔧 Filter available meta-types in the search/browse/bookshelf admins by the is-internal flag. #evergreen/368
-
🏃 Faster thumbnail rendering when a meta-object doesn’t have OEmbed.
-
🎉 Use metaObj.props.CoverImageInfo if available. #evergreen/191
-
🏃 Major refactor to use rambdax instead of ramda, for the sake of performance and better TypeScript typings
-
🔨 Update to vite 3, along with many minor deps: eslint, prettier, typescript, msw, react-final-form, react-beautiful-dnd
v3.8.1 (2022-11-23) UNSTABLE (click for details)
-
👀 Added border around tiled cover images in Browse.
v3.8.0 (2022-11-22) UNSTABLE (click for details)
-
🎉 Body text and headings can be configured independently for serif or sans-serif.
-
🎉 Type sizes adjust responsively to browser width.
-
👀 Wider site container makes better use of large screens.
-
👀 Text container ensures readable line lengths and proportional line heights on long-form text areas such as Abstract, Markdown, Post, and Static Page Content.
-
🎉 Browse block text-only and tile display options, with slot configuration.
-
🎉 Browse block required/excluded tags.
-
🎉 Headline block for magazine-style sites.
-
🎉 Post block for digitial-native articles.
-
🔧 Details block was missing colons.
-
🔧 Fix linking of browse items (cards/tiles/etc) to excerpt detail pages. They were linking directly to pages, which isn’t typically the right answer when excerpts are included in a browse block. #evergreen/365
-
🎉 ImageBlock admin now provides a select dropdown for uploaded Image meta-objects. Alt text works for Image meta-objects using the Description field, and for custom URLs using alt text configured in the block. #evergreen/354
-
🎉 Handle new CoverImage meta-source. #evergreen/191
-
🔧 Constrain image height in search results to minimum 8.5/11 ratio. #evergreen/360
-
🔧 ctrl/cmd click on Browse cards and covers now open in a new tab.
-
🔧 Avoid sending some React component props to the DOM where they are invalid HTML attributes.
-
🔧 Fixed bug in NavBlock config migration that forced the default configuration unless you were using the
nestedNav
hack. -
🔧 Reversed logic prevented meta-object search results from including the authors line automatically.
-
🔨 Update dependency to styled-components v6 (forked beta).
v3.7.5 (2022-11-01) UNSTABLE (click for details)
-
🔧 Fixed BrowseBlock admin, was broken in production build by recent changes to the utility functions to build lists of options for the select dropdown.
v3.7.4 (2022-10-29) UNSTABLE (click for details)
-
🔧 Fixed ImageBlock admin, was broken in production build by accidentally referring to useMemo hook from storybook instead of react.
v3.7.3 (2022-10-29) UNSTABLE (click for details)
-
🎉 ImageBlock admin now provides a select dropdown for uploaded Image meta-objects. Alt text works for Image meta-objects using the Description field, and for custom URLs using alt text configured in the block. #evergreen/354
-
🔧 ctrl/cmd click on Browse cards and covers now open in a new tab.
-
🔧 Fix bug causing text in cart to render outside its container. This was caused by the changes in v3.7.1 for styled-components v6.
-
🔧 Avoid sending some React component props to the DOM where they are invalid HTML attributes.
v3.7.2 (2022-10-19) UNSTABLE (click for details)
-
🔧 Fixed bug in NavBlock config migration that forced the default configuration unless you were using the
nestedNav
hack.
v3.7.1 (2022-10-19) UNSTABLE (click for details)
-
🎉 Handle new CoverImage meta-source. #evergreen/191
-
🔧 Constrain image height in search results to minimum 8.5/11 ratio. #evergreen/360
-
🔧 Reversed logic prevented meta-object search results from including the authors line automatically.
-
🔨 Update dependency to styled-components v6 (forked beta).
-
🎉 Footer block can have a copyright value specific in the global configuration. #evergreen/352
-
🎉 Browse filter values can be reversed, especially for years and decades. For explicit filters, configure in the Browse block config. For filters defined on a collection, prefix the
BrowseFilter1
orBrowseFilter2
value with a minus sign, for example-Decade
#evergreen/336 -
🔧 Fix auto-complete dropdown on mobile to be black-on-white instead of white-on-white. #evergreen/279
-
🔧 Ensure HTML ids are unique blocks using React 18’s useId with identifierPrefix
-
🚀 Improved non-SSR performance on ToC pages by delivering the meta-object API response in the block context instead of waiting to call back to the API #evergreen/348
-
🔨 Updated react-query from v1 to v4 (significant tech debt cleanup) #evergreen/348
-
🔨 Increased TypeScript coverage from 36% to 48%
v3.7.0 (2022-10-02) UNSTABLE (click for details)
-
🎉 Nav menu tech preview. Enable with
nestedNav
inQuickstartHacks
, then configure with JSON. Will be UI-configurable in the future.
v3.6.0 (2022-09-03) UNSTABLE (click for details)
-
🎉 Footer block can have a copyright value specific in the global configuration. #evergreen/352
-
🎉 Browse filter values can be reversed, especially for years and decades. For explicit filters, configure in the Browse block config. For filters defined on a collection, prefix the
BrowseFilter1
orBrowseFilter2
value with a minus sign, for example-Decade
#evergreen/336 -
🔧 Fix auto-complete dropdown on mobile to be black-on-white instead of white-on-white. #evergreen/279
-
🔧 Ensure HTML ids are unique blocks using React 18’s useId with identifierPrefix
-
🚀 Improved non-SSR performance on ToC pages by delivering the meta-object API response in the block context instead of waiting to call back to the API #evergreen/348
-
🔨 Updated react-query from v1 to v4 (significant tech debt cleanup) #evergreen/348
-
🔨 Increased TypeScript coverage from 36% to 48%
-
📆 Previously released UNSTABLE on as a series starting on 2022-06-30 with v3.5.0
-
🎉 Image block can be configured with a link URL #evergreen/301
-
🎉 Add support for non-USD currencies in offers and cart. #evergreen/343
-
🚀 Improve rendering times (especially avoiding extra rendering related to hydration of server-rendered content)
-
🚀 Improve SSR performance by disabling SSR for the Browse block (reduces typical home page rendering by 70%)
-
🔧 Fix property-based exercise action labels and destinations. #evergreen/339
-
🔧 Don’t mis-report "Added to Cart" for distributive offers. #evergreen/337
-
🔧 Omit Search Within block from palettes. This block is still a work in progress, and was unintentionally included in palettes in the production build.
-
🔧 Fix SSR issues from React upgrade (polyfill for TextEncoder in GraalVM, and hydration mismatches in the Nav block)
-
🔧 Fix svg logo from disappearing on Firefox. #frontend/328
-
🔧 Run embedded scripts in customer Markdown and HTML, even when rendered client-side without SSR. #evergreen/341
-
🐞 Add tools for investigating and debugging SSR,
?quickstart-ssr=on
and?quickstart-ssr=off
as well as specific blocks, for example?quickstart-ssr=nav,content-cover
. Client-side rendering can also be disabled with?quickstart-csr=off
to see the pure server-rendered output. These flags do not stick in the browser or session, they are per-request only. (Technically these debugging features are not in Evergreen, but rather were added to the server at the same time as the v3.5.1 unstable release.) -
🎁 Update to React 18
v3.5.5 (2022-07-27) UNSTABLE (click for details)
-
🔧 Omit Search Within block from palettes. This block is still a work in progress, and was unintentionally included in palettes in the production build.
v3.5.4 (2022-07-08) UNSTABLE (click for details)
-
🎉 Image block can be configured with a link URL #evergreen/301
-
🔧 Fix property-based exercise action labels and destinations. #evergreen/339
v3.5.3 (2022-07-07) UNSTABLE (click for details)
-
🔧 Don’t mis-report "Added to Cart" for distributive offers. [original fix in v3.5.2 didn’t work]
v3.5.2 (2022-07-07) UNSTABLE (click for details)
-
🔧 Don’t mis-report "Added to Cart" for distributive offers. [didn’t work, re-fixed in v3.5.3]
v3.5.1 (2022-07-06) UNSTABLE (click for details)
-
🎉 Add support for non-USD currencies in offers and cart.
-
🚀 Improve SSR performance by disabling SSR for the Browse block (reduces typical home page rendering by 70%)
-
🔧 Fix SSR issues from React upgrade (polyfill for TextEncoder in GraalVM, and hydration mismatches in the Nav block)
-
🐞 Add tools for investigating and debugging SSR,
?quickstart-ssr=on
and?quickstart-ssr=off
as well as specific blocks, for example?quickstart-ssr=nav,content-cover
. Client-side rendering can also be disabled with?quickstart-csr=off
to see the pure server-rendered output. These flags do not stick in the browser or session, they are per-request only. (Technically these debugging features are not in Evergreen v3.5.1, but rather were added to the server at the same time as the release.)
v3.5.0 (2022-06-30) UNSTABLE (click for details)
-
🔧 Fix svg logo from disappearing on Firefox. #frontend/328
-
🔧 Run embedded scripts in customer Markdown and HTML, even when rendered client-side without SSR. #evergreen/341
-
🚀 Improve rendering times (especially avoiding extra rendering related to hydration of server-rendered content)
-
🎁 Update to React 18
-
📆 Previously released UNSTABLE on 2022-06-13.
-
🔧 Stay in checkout after sign in, instead of returning to the cart. This change also makes the browser back and forward buttons work between the cart and checkout.
-
🔧 Don’t show Add to Cart on the Header Block when the offer is already in the cart. Previously, this only worked immediately after adding, now it also works when loading the detail page again later. #frontend/337
-
👀 Prevent long options from overlapping the dropdown arrow in the Select component.
-
🚀 Defer rendering of ToC component in SSR, so that large tables of contents don’t slow down initial page delivery. #frontend/302
-
🚀 Defer rendering of Search component in SSR, so that we get page display while the search is running and results are fetching.
-
🔧 Fix the unclickable area in the Select dropdown.
-
🎁 Switch from yarn to pnpm, update storybook, update msw, fix storybook/msw not working in Chrome.
-
🎉 Stable release of new e-commerce features: offers in Header Block, new Cart Block with support for checkout via PayPal, and cart indicator in Nav Block.
-
🎉 Enable login via
remoteAuthenticationAgent
, with global config and block-local overrides. -
🔧 Omit excerpts from the bookshelf that are licensed indirectly by a licensed book. #frontend/323
-
🔧 Enable read online button for Excerpt ToC. This came as a byproduct of the overall Header Block rework. #frontend/321
-
🔧 Enable keyword checklist for browse filters and details block #frontend/317
-
🔧 Move browse heading above filters #frontend/318
-
🔧 Only hide the Markdown Block if it’s truly empty after Freemarker interpolation. This avoids hiding a block that consists mainly of a script. #frontend/307
-
🔧 Fixed Markdown block to refrain from hiding if there’s any HTML content, even if it doesn’t appear to be visible. Especially for embeds. #frontend/307
-
🔧 Fixed Markdown block to honor alignment option.
-
🔧 Improve styling of buttons in customer HTML, including secondary button styling when there’s more than one button in a parent element. #frontend/284
v3.3.3 (2022-05-06) UNSTABLE (click for details)
-
🔧 Omit the word "collections" because excerpts can be purchased as part of their containing books. #frontend/325
v3.3.2 (2022-05-05) UNSTABLE (click for details)
-
🎉 Add a visual indicator to the cart icon. #frontend/324
-
🎉 Migrate old Header Block configurations to v2, so that customers with existing Header Block configs will hopefully not find unexpected behavior from the upgrade. (Contrast to v3.3.1 BAD which had stubbed migration code.)
-
🔧 Omit excerpts from the bookshelf that are licensed indirectly by a licensed book. #frontend/323
-
🔧 Enable read online button for Excerpt ToC. This came as a byproduct of the overall Header Block rework. #frontend/321
-
🔧 Enable keyword checklist for browse filters and details block #frontend/317
-
🔧 Move browse heading above filters #frontend/318
-
🔧 Only hide the Markdown Block if it’s truly empty after Freemarker interpolation. This avoids hiding a block that consists mainly of a script. #frontend/307
v3.3.1 (2022-04-16) BAD (click for details)
-
🎉 New configuration for Header Block, with support for offers.
-
🎉 Cart block with checkout flow for PayPal
v3.2.3 (2022-04-13) UNSTABLE (click for details)
-
🎉 Enable login via
remoteAuthenticationAgent
, with global config and block-local overrides. -
🔧 Fixed Markdown block to refrain from hiding if there’s any HTML content, even if it doesn’t appear to be visible. Especially for embeds. #frontend/307
-
🔧 Fixed Markdown block to honor alignment option.
-
🔧 Improve styling of buttons in customer HTML, including secondary button styling when there’s more than one button in a parent element. #frontend/284
-
🔧 Fixed scrambling of attachment display names and links. #frontend/306
-
🔧 Fixed global config migrations, which sometimes meant that various global config UI didn’t appear (bookshelf, redemptions, etc) hierarchy, and also fixed them to be clickable again. #frontend/305
-
🔧 Handle already-redeemed codes as success, so the user doesn’t get stuck on the redemptions page with an error message. This especially applies to redemption links, because users might click them repeatedly from email. #frontend/305
-
🔧 Fixed rendering issues in search result "found in" clickable hierarchy, and also fixed them to be clickable again. #frontend/304
-
🔧 Table of Contents now uses custom URL set on the meta-object. #frontend/303
-
🎉 Freemarker interpolation works in all long-form (Markdown) text inputs, instead of a limited set.
-
🎁 Replaced Create React App with Vite for modular builds.
-
🔧 Revert using the new access API for now #frontend/283
-
🔧 Browse block on collection home displays all the meta-types included in the collection, excluding PdfPage. #frontend/238 #frontend/280
-
🎉 Property display names can specify plural spelling with "#" separator, for example "Goose#Geese", as a more powerful alternative to the existing "Dog(s)" syntax.
-
🎉 Use the new access API instead of the crutch in the global header. Any setting of
canAccessViews
in the global header is now ignored and can be removed. -
🔧 Validate
successUrl
as a host-relative URL (starts with a slash) before following. This wasn’t a significant issue on Evergreen because we never followsuccessUrl
without the user clicking a button. -
🔧 Don’t shift dates to local timezone, which would lose a day in the Western Hemisphere. #frontend/300
-
🔧 Restore message on bookshelf for user not signed in, regression in v3.1.0. #frontend/299
v3.1.1-alpha.3 (2021-01-07) (click for details)
-
🔧 Browse block on collection home excludes PdfPage. #frontend/238 #frontend/280
v3.1.1-alpha.2 (2021-01-06) (click for details)
-
🔧 Browse block on collection home excludes PdfPage. #frontend/238 #frontend/280
v3.1.1-alpha.1 (2021-12-21) (click for details)
-
🔧 Browse block on collection home displays all the meta-types included in the collection, not just books and videos. #frontend/238 #frontend/280
-
🎉 Property display names can specify plural spelling with "#" separator, for example "Goose#Geese", as a more powerful alternative to the existing "Dog(s)" syntax.
-
🎉 Use the new access API instead of the crutch in the global header. Any setting of
canAccessViews
in the global header is now ignored and can be removed. -
🔧 Validate
successUrl
as a host-relative URL (starts with a slash) before following. This wasn’t a significant issue on Evergreen because we never followsuccessUrl
without the user clicking a button. -
🔧 Don’t shift dates to local timezone, which would lose a day in the Western Hemisphere. #frontend/300
-
🔧 Restore message on bookshelf for user not signed in, regression in v3.1.0. #frontend/299
-
🆕 Redemption Code block documentation
-
🎉 Bookshelf block features
-
Administrator can filter content by required and/or excluded admin tags. #frontend/281
-
Bookshelf can be sorted by the user, and the sort options can be customized by the administrator. #frontend/281
-
Bookshelf can be renamed from "My Bookshelf" to whatever the customer wants. This is a global setting so that Evergreen can use it throughout the site (for example the Profile dropdown). #frontend/281
-
Redemption can be launched by a button on the Bookshelf, which can be configured on or off in the admin.
-
-
🎉 Nav links can be added dynamically in the admin, and reordered by dragging.
-
👀 Sign In, Password Reset, and Register User blocks use a simpler presentation for better support of custom messaging. #frontend/286
v3.1.0-alpha.2 (2021-12-01) (click for details)
-
🔧 Fix missing labels in some buttons, bug in alpha.1 #frontend/298
-
🎉 Bookshelf admin allows filtering content by excluded admin tags, in addition to the required admin tags in v3.1.0-alpha.1 #frontend/281
v3.1.0-alpha.1 (2021-11-23) (click for details)
-
🆕 Redemption Code block
-
Handles both direct input and
?redemptionCode=XXX
in URL -
Supports
?successUrl=/XXX
in URL but it should be unnecessary in most cases—the block will detect what licenses have been added, and redirect to the most sensible place: Bookshelf for multiple items, or detail page for an individual item.
-
-
🎉 Bookshelf block features
-
Administrator can filter content by required admin tags. #frontend/281
-
Bookshelf can be sorted by the user, and the sort options can be customized by the administrator. #frontend/281
-
Bookshelf can be renamed from "My Bookshelf" to whatever the customer wants. This is a global setting so that Evergreen can use it throughout the site (for example the Profile dropdown). #frontend/281
-
Redemption can be launched by a button on the Bookshelf, which can be configured on or off in the admin.
-
-
🎉 Nav links can be added dynamically in the admin, and reordered by dragging.
-
👀 Sign In, Password Reset, and Register User blocks use a simpler presentation for better support of custom messaging. #frontend/286
-
🔧 Fix out-of-box default signin static page URL in global config from
/login
to/signin
. The former is reserved in Tizra and can’t be used for static pages. -
🔧 Fix saving of block editing title in admin. #frontend/285
-
🔧 Fix Register User block to honor
successUrl
and default to/
if unspecified, instead of remaining on the current page. #frontend/287 -
🔧 Fix search results to add
?backToSearch
for reader links, as it worked in Quickstart v2. #frontend/292 -
🔧 Ignore bad color values (with dev console warning) instead of killing the site. #frontend/290
-
🔧 Fix branding colors to work again, broken since v2.99.29. Make sure to use three- or six-digit hex notation with leading octothorpe, e.g.
#29f
or#2198fe
-
🔧 Fix sign in modal to reload current page instead of redirecting. In contrast to the modal, the sign in block will still redirect to the home page by default, or to
successUrl
if given. This effectively means that either the block or modal approach returns to the desired content after sign-in. -
🔧 Fix usage of attachments API so it works correctly during SSR. This had previously been logging failures to the server log, and the client had to retry the API call to fill in the missing data.
-
🔧 Stop spamming the server log with "metaObj is free access"
-
👀 For sign in, registration and password reset blocks, use the same width constraint on the bordered box with and without message. Previously the width became unconstrained when configured with a message.
-
🎁 Update to React 17.0.2