Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Sep 13, 2025

This PR contains the following updates:

Package Change Age Confidence Type Update
riot (source) ^6.0.3 -> ^10.0.0 age confidence dependencies major
riot (source) 6.0.3 -> 10.0.1 age confidence major

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

riot/riot (riot)

v10.1.0

Compare Source

  • Add the new createPureComponent method #​3067

v10.0.1

Compare Source

v10.0.0: V10 - equinox

Compare Source

Breaking changes
  • Fix #​3021
  • Fix #​3051
  • Update compiler and dom bindings to fix #​3023
  • Update tags root attributes handling. They will be no longer automatically rendered. See example below
With Riot.js < 10:
Component
<parent>
  <child class="colored" role={computed} />

  <script>
    export default { role: 'alert' }
  </script>
</parent>
Output
<parent>
  <child class="colored" role="alert" />
</parent>
With Riot.js >= 10:
<parent>
  <!-- you will need to render these props inside the child component by yourself -->
  <child class="colored" role={computed} />

  <script>
    export default { role: 'alert' }
  </script>
</parent>
Output
<parent>
  <child />
</parent>

To get the Riot.js < 10 output you will need to add the attributes manually into you <child> component for example:

<child class={props.class} role={props.role}>
   ...
</child>

Or all the attrs altogether

<child {...props}>
   ...
</child>
Other updates
  • Update attributes handling. Truthy and Falsy attributes will be rendered more consistently
  • Update dependencies
  • Upgrade to eslint v9

v9.4.11

Compare Source

  • Fix typescript definition issues 609e25f

v9.4.10

Compare Source

v9.4.9

Compare Source

  • Add a better fix for #​3060 (the previous patch wasn't enough good 😄 )

v9.4.8

Compare Source

v9.4.7

Compare Source

v9.4.6

Compare Source

  • Update stabilize the ref API

v9.4.5

Compare Source

  • Improve the types using the withTypes method #​3046

v9.4.4

Compare Source

v9.4.3

Compare Source

v9.4.2

Compare Source

  • Fix #​3025
  • Fix the e2e tests
  • Update documentation regarding contributions. The main branch will be used for development and releases

v9.4.1

Compare Source

  • Fix unmount DOM rendering in components without template #​3025

v9.4.0

Compare Source

  • Add experimental support for ref attributes #​3015

v9.3.0

Compare Source

  • Update the compiler and dom bindings to support slot fallback bindings #​3014

v9.2.2

Compare Source

  • Improve the compiler css selector replacement strategy

v9.2.1

Compare Source

  • Fix broken selector scoping with css comments above the selectors

v9.2.0

Compare Source

  • Add support for native nested CSS #​3009

v9.1.8

Compare Source

  • Update improve performance of internal array/object iterators

v9.1.7

Compare Source

  • Fix #​3011
  • Update github actions
  • Fix small typos in comments

v9.1.6

Compare Source

v9.1.5

Compare Source

v9.1.4

Compare Source

  • Update riotjs dom bindings adding small optimizations and removing deprecated code to reduce the bundle size
  • Update dev dependecies

v9.1.3

Compare Source

  • Fix recursive props rendering on the root node #​2994
  • Fix saucelabs crossbrowser tests #​2989
    • Replace the deprecated karmajs dependency with a custom setup
  • Update dev dependencies
  • Update eslint config supporting newer ecma versions

v9.1.2

Compare Source

  • Fix missing @riotjs/dom-bindings types
  • Update dependencies

v9.1.1

Compare Source

  • Improve the order of the exports keys in the package.json file

v9.1.0

Compare Source

  • Improve compatibility with commonjs environments
  • Improve the quality typescript declaration exports
  • Update dev dependencies

v9.0.4

Compare Source

v9.0.3

Compare Source

  • Fix disable the boolean attributes rendering on custom elements
    • known boolean attributes are available only on existing html tags like input or select

v9.0.2

Compare Source

  • Update node engine >=18.0.0 value in package.json

v9.0.1

Compare Source

  • Fix removal of falsy boolean attributes

v9.0.0: Evergreen

Compare Source

V9 is almost fully backward compatible with previous versions of Riot.js. However, a few breaking changes have been made, which are listed below:

  • Fix #​2975
  • Use Module Syntax Exports
  • Reduce library size to 5.8kb
  • Use Prettier to format the codebase
  • Discontinued support for node versions older than v18
  • Breaking Change: Babel Code transpilation has been removed
    • To target older browsers, you will need to transpile your Riot.js import within your app
  • Breaking Change: Non boolean falsy attributes will no longer be removed; instead, use null or undefined (see also #​2975). For example:
    • <p is-active={false}> - is-active will no longer be removed. Use <p is-active={null}> instead
    • Note that Riot.js will still automatically detect boolean attributes like checked or selected and in that case remove them with falsy values

Several ecosystem packages have received major updates and the rest will be updated soon. Future versions of Riot.js ecosystem packages will be synchronized to avoid confusion. To use Riot.js v9, ensure that you install only v9 @​riotjs packages.

v7.1.0

Compare Source

  • Fix #​2972
  • Fix #​2967 (enhance the previous patch)
  • Fix #​2969
  • Update Riot.js has now 0 dependencies. All the needed dependencies will be bundled before the publishing on npm
  • Update dev dependencies

v7.0.7

Compare Source

  • Fix #​2971
  • Fix #​2967 adding support for css complex pseudo selectors
  • Fix riot.version wrong value in the esm export
  • Fix circular dependencies
  • Update improve rendering performance preferring loops over recursion for DOM manipulations

v7.0.6

Compare Source

  • Update improve the deno compatibility adding the file extension to the esm files imports

v7.0.5

Compare Source

  • Improve rendering performance
  • Update development dependencies

v7.0.4

Compare Source

v7.0.3

Compare Source

  • Fix #​2962
  • Improve memory and rendering performance of the dom-bindings

v7.0.2

Compare Source

v7.0.1

Compare Source

  • Fix small bug computing text expressions in runtime slots

v7.0.0

Compare Source

  • Update: code cleanup to improve the esm bundle and treeshaking
    • Remove: riot.esm.js in favor of the esm folder
  • Add: runtime slots https://redirect.github.com/riot/riot/discussions/2917
    • The runtime slots are available in the riot+compiler.js bundle (A documentation update will be available soon)
  • Update: reduced bundle size to 5kb riot.min.js gzipped
  • Update: new Compiler (riot+compiler.js) bundle 50% lighter than the previous one

Important: The documentation will be updated during the next few weeks, however no API breaking changes were introduced.


Configuration

📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the renovate label Sep 13, 2025
@renovate renovate bot force-pushed the renovate/riot-10.x branch from 4bdd837 to 2b396a1 Compare October 18, 2025 03:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant