New
v3.5.0
Added
- Add support for Reflex Callback skips by @assuntaw in https://github.com/stimulusreflex/stimulus_reflex/pull/466
- Add support for prepend and append reflex callbacks by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/472
- Add support for return values for
stimulatecalls by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/458 - Add connection status class by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/589
- Add
precompile_assetsoption to disable assets compilation by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/631 - Emit
stimulus-reflex:readyevent on element instead of document by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/625 - Improve DX around version mismatch warnings by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/641
- Export
StimulusReflexControllerconstant by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/672 - Add implicit dom_id for morph selectors by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/436
- Report failed basic auth by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/454
- Handle generated value for channel_prefix if app directory contains dots or spaces by @lxxxvi in https://github.com/stimulusreflex/stimulus_reflex/pull/457
- Log reflex payloads client-side by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/476
- Reflex return payloads for events and callbacks by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/477
- Add
useReflexjs function to "support" the composable pattern by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/475 - Prevent /cable from being prepended to ActiveStorage route helpers by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/484
- deprecation warnings (consumer, form serialization, isolation mode) by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/438
- version check by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/434
- feature: add check for default url options by @nachiket87 in https://github.com/stimulusreflex/stimulus_reflex/pull/480
- Prevent install script from choking on magic comments via hard-coded line numbers by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/494
- render_collection by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/498
- Log the full exception trace by @rmckayfleming in https://github.com/stimulusreflex/stimulus_reflex/pull/491
- data-reflex-dataset and data-reflex-dataset-all by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/478
- convert symbol keys, ensure fragment html exists by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/503
- tab_id accessor by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/506
- delegate dom_id to CableReady::Identifiable by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/485
- handle operations that have string-defined selector argument by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/509
- Schema object with getters by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/505
- Optionally provide innerHtml and textContent on StimulusReflex::Element by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/517
- Improve install experience by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/510
- Specify form selector by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/527
- Morph stimulus reflex element AKA "single element page morph" by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/522
- add first line of stacktrace to console.log error in dev environment by @RolandStuder in https://github.com/stimulusreflex/stimulus_reflex/pull/532
- reflex render layout defaults to false by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/534
- Add generator options to skip reflex and stimulus by @nachiket87 in https://github.com/stimulusreflex/stimulus_reflex/pull/543
- Provide proxy methods boolean and numeric on Element by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/528
- Overhaul Reflex logging by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/546
- document body connection status classes by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/547
- serialize forms with multiple, non-unique array elements by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/556
- emit custom life-cycle events by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/559
- suppress logging by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/560
- Client side sanity by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/561
- Bundle for Production, Dev-Builds and prebuilt JavaScript with the gem by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/575
- conditional operator breaks webpack in some cases by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/587
- throw :forbidden by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/588
- configure operations for morph and replace by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/599
- Provide JavaScript package version on global
StimulusReflexobject by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/603 initializedoesn't need to return a reference toreflexesby @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/611- Make Schema configurable by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/624
- Remove
config.on_new_version_availableoption by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/634 - New StimulusReflex installer experience by @leastbad and @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/610
- Show version mismatch warning toasts when CableReady versions mismatch by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/651
- Implement
nokogiri-html5-inferenceto properly support HTML fragment parsing by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/696
Changed
- Call initial
setupDeclarativeReflexes()ondocument.readyState === 'complete'by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/602 - Move logger and sanity_checker to /utils by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/456
- only run piggybacked operations after SR is finished, and isolate them by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/482
- Always pick up instance variables when accessing controller by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/493
- Stop adding whitespace when parsing our html by @lmatiolis in https://github.com/stimulusreflex/stimulus_reflex/pull/492
- New CR wire format + reworked server message events by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/536
- reverse merge params into locals by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/542
- specify env headers for page morph controller by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/538
- When searching a controller based off a reflex name, ignore hyphens by @g-gagnon in https://github.com/stimulusreflex/stimulus_reflex/pull/558
- Fall back to empty siblings list if no parentNode is present by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/566
- Temporarily fix OpenStruct with fix for
classandmethodattributes by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/569 - Fall back to empty siblings list if no parentNode is present by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/566
- Temporarily fix OpenStruct with fix for
classandmethodattributes by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/569 - Make
versionimport frompackage.jsonwebpack 5 compatible by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/604 - Declarative Reflexes Resiliency by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/606
- Introduce
StimulusReflex::HTML::Document, featuringNokogiri::HTML5by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/601 - Don't use relative imports for Importmaps by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/655
- Don't choose first controller if no matching StimulusReflex-enabled controller was found by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/670
- Isolate and namespace
StimulusReflex::Installerby @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/699
Removed
- Remove
ActiveSupport::Concern#prependedusage for Rails 6 by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/662 - Remove
changelogGitHub Action by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/576 - Remove minified dist files by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/648
Fixes
- Fix Mutation observer which wouldn't fire in certain situations by @joshleblanc in https://github.com/stimulusreflex/stimulus_reflex/pull/479
- Fix logger when :logging is nil by @ni3t in https://github.com/stimulusreflex/stimulus_reflex/pull/573
- Reinitialize controller_class renderer with connection.env by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/481
- Fix reference to VersionMismatchError after namespace change by @Matt-Yorkley in https://github.com/stimulusreflex/stimulus_reflex/pull/665
- Fix Versions comparison:
rcis also a suffix (aspre). by @jibees in https://github.com/stimulusreflex/stimulus_reflex/pull/650 - Fix typo in application_reflex generator template by @jbakerdev in https://github.com/stimulusreflex/stimulus_reflex/pull/638
- Fix broken link in README.md by @fig in https://github.com/stimulusreflex/stimulus_reflex/pull/637
- Fix install task [development] by @fig in https://github.com/stimulusreflex/stimulus_reflex/pull/640
- Fix Generator file name references by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/644
- Fix deep merge
url_paramsinReflexDataby @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/647 - Fix exception in ActionCable channel due to reflexes overwriting each other's data by @alexander-makarenko in https://github.com/stimulusreflex/stimulus_reflex/pull/663
- Fix
reflex_datakeyword argument by @brunoenten in https://github.com/stimulusreflex/stimulus_reflex/pull/673 - Fix undefined package_json during Yarn install by @mattboldt in https://github.com/stimulusreflex/stimulus_reflex/pull/676
- Fix typo in Step 2 of Setup Docs by @ryanmansfield in https://github.com/stimulusreflex/stimulus_reflex/pull/680
- Fix ReflexData parsing by @Matt-Yorkley in https://github.com/stimulusreflex/stimulus_reflex/pull/688
- Fix
sideEffectsvalue to make Webpack happy by @KonnorRogers in https://github.com/stimulusreflex/stimulus_reflex/pull/523 - fix changelog workflow and optimize triggers by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/474
- Fix Changelog Action by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/483
- Fix cross-tab errors for piggybacked operations by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/514
- Fix two minor typos by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/526
- Fix comment by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/537
- Check for presence of controller element in serverMessage by @shubik22 in https://github.com/stimulusreflex/stimulus_reflex/pull/460
- Don't add
data-controllerto reflex element if parent already holds instance by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/636
Internals
- Run changelog action not on every single push to master by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/450
- Fix GitHub action for standardrb by @nachiket87 in https://github.com/stimulusreflex/stimulus_reflex/pull/554
- Extract method invocation policy by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/448
- Refactor stimulus_reflex.js by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/444
- Refactor AC transport module to support dropped connections by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/590
- Extract StimulusReflex::Fragment by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/594
- Extract CableReadyable by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/595
- Consolidate morph method by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/597
- missing safe navigation by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/600
- Explicitly require
ostructforStimulusReflex::Datasetby @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/697 - refactor declarative reflex observer by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/440
- remove unnecessary gate by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/439
- Add tests for
StimulusReflex::Configurationby @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/633 - Update reflexes.js by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/515
- Add
.raketo gemspecfilesglob pattern by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/581 - refactor stream_name by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/519
- Refactor SR client package and introduce the Reflex class by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/592
- Callback tests by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/470
- Add test for param behavior by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/545
- Add test for
data-reflex-dataset="descendants"by @assuntaw in https://github.com/stimulusreflex/stimulus_reflex/pull/531 - StimulusReflex concern by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/464
- Extract RequestParameters class by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/451
- Factor reflex creation and reflex data management out of channel by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/486
- Move object_with_indifferent_access to ReflexData by @erlingur in https://github.com/stimulusreflex/stimulus_reflex/pull/500
- Updated gemspec to specific Rails gems by @paul in https://github.com/stimulusreflex/stimulus_reflex/pull/568
- ReflexData must handle url parameters by @leastbad in https://github.com/stimulusreflex/stimulus_reflex/pull/612
- Use Util functions from CableReady by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/623
Docs
- v3.5 docs by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/627
- Fix broken link in docs by @asmega in https://github.com/stimulusreflex/stimulus_reflex/pull/488
- Fixed
index.mdby @mkempe in https://github.com/stimulusreflex/stimulus_reflex/pull/632 - Update setup docs by @julianrubisch in https://github.com/stimulusreflex/stimulus_reflex/pull/645
- Add whitespace in the docs. by @dixpac in https://github.com/stimulusreflex/stimulus_reflex/pull/657
- Sentence rephrasing, to->from by @dixpac in https://github.com/stimulusreflex/stimulus_reflex/pull/658
- fix broken next page link on welcome page by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/661
- Update mrujs link on docs by @cpgo in https://github.com/stimulusreflex/stimulus_reflex/pull/675
- Add localization example to ApplicationReflex template by @erlingur in https://github.com/stimulusreflex/stimulus_reflex/pull/521
- Remove confusing preposition by @richardun in https://github.com/stimulusreflex/stimulus_reflex/pull/469
Dependencies
See all
- Bump CableReady to
5.0.0.pre10by @marcoroth in https://github.com/stimulusreflex/stimulus_reflex/pull/635 - Bump ws from 7.4.5 to 7.4.6 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/513
- Bump nokogiri from 1.12.3 to 1.12.5 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/548
- Bump nokogiri from 1.12.5 to 1.13.3 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/572
- Bump nokogiri from 1.13.3 to 1.13.4 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/580
- Bump actionpack from 6.1.1 to 6.1.3 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/461
- Bump activerecord from 6.1.1 to 6.1.3 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/462
- Bump rexml from 3.2.4 to 3.2.5 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/495
- Bump actionpack from 6.1.3 to 6.1.3.2 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/499
- Bump handlebars from 4.7.6 to 4.7.7 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/501
- Bump lodash from 4.17.20 to 4.17.21 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/504
- Bump nokogiri from 1.11.3 to 1.11.4 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/507
- Bump async from 2.6.3 to 2.6.4 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/582
- Bump nokogiri from 1.13.4 to 1.13.6 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/585
- Bump rack from 2.2.3 to 2.2.3.1 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/586
- Bump rails-html-sanitizer from 1.4.2 to 1.4.3 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/593
- Bump terser from 5.14.0 to 5.14.2 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/596
- Bump nokogiri from 1.13.6 to 1.13.9 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/613
- Bump nokogiri from 1.13.9 to 1.13.10 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/615
- Bump loofah from 2.18.0 to 2.19.1 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/616
- Bump rails-html-sanitizer from 1.4.3 to 1.4.4 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/617
- Bump rack from 2.2.3.1 to 2.2.6.2 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/628
- Bump globalid from 1.0.0 to 1.0.1 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/629
- Bump ua-parser-js from 1.0.2 to 1.0.33 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/630
- Bump rack from 2.2.6.3 to 2.2.6.4 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/646
- Bump nokogiri from 1.14.2 to 1.14.3 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/654
- Update rack requirement from ~> 2.0 to >= 2, < 4 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/643
- Bump vite from 4.3.8 to 4.3.9 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/667
- Bump semver from 5.7.1 to 5.7.2 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/669
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/671
- Bump vite from 4.3.9 to 4.5.2 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/681
- Bump rack from 2.2.7 to 2.2.8.1 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/690
- Bump ip from 1.1.8 to 1.1.9 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/685
- Bump vite from 4.5.2 to 4.5.3 by @dependabot in https://github.com/stimulusreflex/stimulus_reflex/pull/694
New Contributors
- @shubik22 made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/460
- @richardun made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/469
- @assuntaw made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/466
- @lxxxvi made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/457
- @asmega made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/488
- @nachiket87 made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/480
- @lmatiolis made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/492
- @rmckayfleming made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/491
- @erlingur made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/500
- @g-gagnon made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/558
- @paul made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/568
- @ni3t made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/573
- @mkempe made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/632
- @jbakerdev made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/638
- @fig made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/637
- @jibees made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/650
- @alexander-makarenko made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/663
- @cpgo made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/675
- @brunoenten made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/673
- @mattboldt made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/676
- @ryanmansfield made their first contribution in https://github.com/stimulusreflex/stimulus_reflex/pull/680
Commits
Full Changelog: https://github.com/stimulusreflex/stimulus_reflex/compare/v3.4.2...v3.5.0