Ghost/ghost
Kevin Ansfield b48cc49e5a
🐛 Fixed broken "< Posts" and "Back to editor" links in beta editor (infinite save loop) (#18042)
refs https://github.com/TryGhost/Product/issues/3843

If you used relative URLs in the beta editor, when it came to leaving the editor you would get stuck due to an infinite save loop occurring in the background requiring a refresh to get back to a working state.

- when saving relative URLs the server will convert them to absolute for consistency and to ensure URLs work in other situations such as emails, RSS, 3rd party editors, etc
- although we get different data back from the server we don't overwrite the content in the editor with it as that would cause loss of changes since the save as well as loss of the cursor position
- when leaving the editor we compare content from the last save revision with the current editor content to see if we need to save a new revision but if the server data has been modified with relative->absolute URLs then we'd enter an infinite loop because the content would never match
- relative->absolute URLs should be the only thing to ever be modified in the underlying data when saving so we can work around the issue by replacing each instance of the site's URL before comparing revision data to current data
2023-09-08 14:24:05 +00:00
..
adapter-cache-memory-ttl Updated linting and testing packages 2023-09-01 15:51:17 +02:00
adapter-cache-redis Fixed test coverage checks in adapter-cache-redis package 2023-09-07 13:32:00 +08:00
adapter-manager Updated linting and testing packages 2023-09-01 15:51:17 +02:00
admin 🐛 Fixed broken "< Posts" and "Back to editor" links in beta editor (infinite save loop) (#18042) 2023-09-08 14:24:05 +00:00
announcement-bar-settings Updated linting and testing packages 2023-09-01 15:51:17 +02:00
api-framework Updated linting and testing packages 2023-09-01 15:51:17 +02:00
api-version-compatibility-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
audience-feedback Updated linting and testing packages 2023-09-01 15:51:17 +02:00
bookshelf-repository Re-enabled general eslint rules in TS config 2023-09-08 13:47:42 +02:00
bootstrap-socket Updated linting and testing packages 2023-09-01 15:51:17 +02:00
collections Re-enabled general eslint rules in TS config 2023-09-08 13:47:42 +02:00
constants Updated linting and testing packages 2023-09-01 15:51:17 +02:00
core Wired up pagination to recommendations (#18018) 2023-09-08 12:32:06 +02:00
custom-theme-settings-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
data-generator Updated linting and testing packages 2023-09-01 15:51:17 +02:00
domain-events Fixed @tryghost/domain-events relying on NODE_ENV 2023-09-02 16:58:48 +07:00
donations Re-enabled general eslint rules in TS config 2023-09-08 13:47:42 +02:00
dynamic-routing-events Updated linting and testing packages 2023-09-01 15:51:17 +02:00
email-analytics-provider-mailgun Update Test & linting packages 2023-07-11 15:26:07 +02:00
email-analytics-service Update Test & linting packages 2023-07-11 15:26:07 +02:00
email-content-generator Updated linting and testing packages 2023-09-01 15:51:17 +02:00
email-events Updated linting and testing packages 2023-09-01 15:51:17 +02:00
email-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
email-suppression-list Updated linting and testing packages 2023-09-01 15:51:17 +02:00
event-aware-cache-wrapper Updated linting and testing packages 2023-09-01 15:51:17 +02:00
express-dynamic-redirects Updated linting and testing packages 2023-09-01 15:51:17 +02:00
external-media-inliner Updated linting and testing packages 2023-09-01 15:51:17 +02:00
extract-api-key Updated to use assert/strict everywhere (#17047) 2023-06-21 09:56:59 +01:00
html-to-plaintext Updated linting and testing packages 2023-09-01 15:51:17 +02:00
i18n Update dependency i18next to v23.5.1 2023-09-08 10:47:33 +00:00
importer-handler-content-files Updated linting and testing packages 2023-09-01 15:51:17 +02:00
importer-revue 📦 Updated koenig dependencies (#17728) 2023-08-15 11:38:41 -05:00
in-memory-repository Updated linting and testing packages 2023-09-01 15:51:17 +02:00
job-manager Updated linting and testing packages 2023-09-01 15:51:17 +02:00
link-redirects Updated linting and testing packages 2023-09-01 15:51:17 +02:00
link-replacer Updated linting and testing packages 2023-09-01 15:51:17 +02:00
link-tracking Updated linting and testing packages 2023-09-01 15:51:17 +02:00
magic-link Updated linting and testing packages 2023-09-01 15:51:17 +02:00
mail-events Re-enabled general eslint rules in TS config 2023-09-08 13:47:42 +02:00
mailgun-client Updated linting and testing packages 2023-09-01 15:51:17 +02:00
member-attribution Updated linting and testing packages 2023-09-01 15:51:17 +02:00
member-events Updated linting and testing packages 2023-09-01 15:51:17 +02:00
members-api Refactor validating specified newsletters in custom sign-up form (#18032) 2023-09-08 13:55:02 +01:00
members-csv Updated linting and testing packages 2023-09-01 15:51:17 +02:00
members-events-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
members-importer Updated linting and testing packages 2023-09-01 15:51:17 +02:00
members-ssr Updated linting and testing packages 2023-09-01 15:51:17 +02:00
mentions-email-report Updated linting and testing packages 2023-09-01 15:51:17 +02:00
milestones Updated linting and testing packages 2023-09-01 15:51:17 +02:00
minifier Update dependency terser to v5.19.4 2023-09-04 16:04:36 +00:00
model-to-domain-event-interceptor Re-enabled general eslint rules in TS config 2023-09-08 13:47:42 +02:00
mw-api-version-mismatch Updated linting and testing packages 2023-09-01 15:51:17 +02:00
mw-cache-control Updated linting and testing packages 2023-09-01 15:51:17 +02:00
mw-error-handler Updated linting and testing packages 2023-09-01 15:51:17 +02:00
mw-session-from-token Updated linting and testing packages 2023-09-01 15:51:17 +02:00
mw-update-user-last-seen Updated linting and testing packages 2023-09-01 15:51:17 +02:00
mw-version-match Updated linting and testing packages 2023-09-01 15:51:17 +02:00
mw-vhost Updated linting and testing packages 2023-09-01 15:51:17 +02:00
nql-filter-expansions Updated linting and testing packages 2023-09-01 15:51:17 +02:00
oembed-service 🐛 Fixed bookmark card creation and pasted link unfurls (#17990) 2023-09-06 11:30:56 +01:00
offers Moved OfferRepository to core 2023-09-02 16:58:48 +07:00
package-json Updated linting and testing packages 2023-09-01 15:51:17 +02:00
payments Updated linting and testing packages 2023-09-01 15:51:17 +02:00
post-events Updated linting and testing packages 2023-09-01 15:51:17 +02:00
post-revisions Updated linting and testing packages 2023-09-01 15:51:17 +02:00
posts-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
recommendations Re-enabled general eslint rules in TS config 2023-09-08 13:47:42 +02:00
referrers Updated linting and testing packages 2023-09-01 15:51:17 +02:00
security Updated linting and testing packages 2023-09-01 15:51:17 +02:00
session-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
settings-path-manager Updated linting and testing packages 2023-09-01 15:51:17 +02:00
slack-notifications Updated linting and testing packages 2023-09-01 15:51:17 +02:00
staff-service Update dependency handlebars to v4.7.8 2023-08-31 13:26:36 +00:00
stats-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
stripe Updated linting and testing packages 2023-09-01 15:51:17 +02:00
tiers Updated linting and testing packages 2023-09-01 15:51:17 +02:00
update-check-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
verification-trigger Updated linting and testing packages 2023-09-01 15:51:17 +02:00
version-notifications-data-service Updated linting and testing packages 2023-09-01 15:51:17 +02:00
webmentions Updated linting and testing packages 2023-09-01 15:51:17 +02:00
tsconfig.json Disabled TypeScript incremental building 2023-08-09 18:27:56 +02:00