From 871dad6a13c96649488064ac394eeb02b38a042b Mon Sep 17 00:00:00 2001 From: Romeo Fragomeli Date: Mon, 30 Jun 2025 14:46:16 +0200 Subject: [PATCH] [REL] v2.8.0 # v2.8.0 - [FIX] parser: t-esc/t-out vs t-translation* - [IMP] compiler: make human-readable ARIA attributes translatable --- docs/owl.js | 21 +++++++++++++++------ package-lock.json | 2 +- package.json | 2 +- src/version.ts | 2 +- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/docs/owl.js b/docs/owl.js index 9b956af3..bbdfafc5 100644 --- a/docs/owl.js +++ b/docs/owl.js @@ -3850,7 +3850,16 @@ class CodeTarget { return key; } } -const TRANSLATABLE_ATTRS = ["label", "title", "placeholder", "alt"]; +const TRANSLATABLE_ATTRS = [ + "alt", + "aria-label", + "aria-placeholder", + "aria-roledescription", + "aria-valuetext", + "label", + "placeholder", + "title", +]; const translationRE = /^(\s*)([\s\S]+?)(\s*)$/; class CodeGenerator { constructor(ast, options) { @@ -4968,11 +4977,11 @@ function parseNode(node, ctx) { parseTPortal(node, ctx) || parseTCall(node, ctx) || parseTCallBlock(node) || + parseTTranslation(node, ctx) || + parseTTranslationContext(node, ctx) || parseTEscNode(node, ctx) || parseTOutNode(node, ctx) || parseTKey(node, ctx) || - parseTTranslation(node, ctx) || - parseTTranslationContext(node, ctx) || parseTSlot(node, ctx) || parseComponent(node, ctx) || parseDOMNode(node, ctx) || @@ -5758,7 +5767,7 @@ function compile(template, options = { } // do not modify manually. This file is generated by the release script. -const version = "2.7.0"; +const version = "2.8.0"; // ----------------------------------------------------------------------------- // Scheduler @@ -6229,6 +6238,6 @@ TemplateSet.prototype._compileTemplate = function _compileTemplate(name, templat export { App, Component, EventBus, OwlError, __info__, batched, blockDom, htmlEscape, loadFile, markRaw, markup, mount, onError, onMounted, onPatched, onRendered, onWillDestroy, onWillPatch, onWillRender, onWillStart, onWillUnmount, onWillUpdateProps, reactive, status, toRaw, useChildSubEnv, useComponent, useEffect, useEnv, useExternalListener, useRef, useState, useSubEnv, validate, validateType, whenReady, xml }; -__info__.date = '2025-03-26T12:58:40.935Z'; -__info__.hash = 'e788e36'; +__info__.date = '2025-06-30T12:46:06.424Z'; +__info__.hash = 'b620502'; __info__.url = 'https://github.com/odoo/owl'; diff --git a/package-lock.json b/package-lock.json index bddb5ec1..6b227598 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@odoo/owl", - "version": "2.7.0", + "version": "2.8.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 788751df..eec8ead2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@odoo/owl", - "version": "2.7.0", + "version": "2.8.0", "description": "Odoo Web Library (OWL)", "main": "dist/owl.cjs.js", "module": "dist/owl.es.js", diff --git a/src/version.ts b/src/version.ts index 9c3c7e3d..1e09d91a 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1,2 +1,2 @@ // do not modify manually. This file is generated by the release script. -export const version = "2.7.0"; +export const version = "2.8.0";