RefreshLess 2.x roadmap

Created on 6 July 2022, almost 2 years ago
Updated 25 February 2024, 4 months ago

๐Ÿ“ข Current priority ๐Ÿ“ข

All work is currently focused on ๐Ÿ“Œ Hotwire Turbo minimum viable implementation Active which is where help is needed.

Summary

RefreshLess has a lot of promise to be a great drop in alternative to "traditional" single page apps or decoupled approaches while reusing all the robustness Drupal gives us. It's progressive enhancement at its very best, layering the kind of modern UX that users expect on top of server-rendered HTML and CSS.

The 8.x-1.x branch is a good start, and is a great proof of concept that this can work in Drupal, but has a number of outstanding issues and rough edges. The JavaScript that powers it is well written and generally works well enough, but this custom solution can't really keep up with something with a dedicated dev team like the Hotwire Turbo library (the successor to Turbolinks by the same devs).

Rough plan

  1. โœ… Get this back up and running on the latest Drupal core; see ๐Ÿ“Œ Drupal 10 and Symfony 6 support Active
  2. Move the exisisting Ajax implementation to its own sub-module. No plug-ins just yet, just the JavaScript and Ajax commands; see ๐Ÿ“Œ Rework to support multiple front-end implementations Active
  3. Start work on implementing Hotwire Turbo in a sub-module; see ๐Ÿ“Œ Hotwire Turbo minimum viable implementation Active and ๐ŸŒฑ META: Incorporate Symfony UX Turbo Into Module Active
  4. Once the Turbo implementation is starting to take shape and we get a clearer view of what back-end code should remain in the base module and what's implementation specific, start on the larger architecture changes outlined above; see ๐Ÿ“Œ Rework to support multiple front-end implementations Active

Major features

  1. ๐Ÿ“Œ Rework to support multiple front-end implementations Active
  2. Hotwire Turbo implementation.

Additional changes, features, and fixes

  1. ๐Ÿ“Œ Increase minimum core to 10.1 and minimum PHP to 8.1 Fixed
  2. ๐Ÿ“Œ Drupal 10 and Symfony 6 support Active
  3. #3279949: Add hook/event to alter cache contexts that RefreshLess considers sensitive to changes โ†’
  4. #3279955: Consider attaching RefreshLess even when no session exists/user is anonymous โ†’
  5. #3293592: Add attribute to empty regions for CSS โ†’
  6. ๐Ÿ“Œ Remove reliance on core patch Active
  7. #2708615: Test coverage โ†’
  8. #2695755: [META] improve accessibility of Refreshless module. โ†’
๐ŸŒฑ Plan
Status

Active

Version

2.0

Component

Documentation

Created by

๐Ÿ‡ฎ๐Ÿ‡ณIndia Rajeshreeputra Pune

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

Production build 0.69.0 2024