Releases: salesforce/lwc
Releases · salesforce/lwc
v8.12.6
What's Changed
- perf(ssr): avoid proxying entire props object by @nolanlawson in #5125
 - chore: upgrade from vitest 2.1.8 to vitest 3.0.3 by @cardoso in #5144
 - fix(ssr): remove dev-only accessor warnings by @nolanlawson in #5135
 - test: @wire expects a function identifier as first parameter (LWC1097) by @cardoso in #5147
 - test: wire identifier cannot contain computed properties (LWC1131) by @cardoso in #5148
 - fix: @W-17528759 - add flag to control locker integration by @jhefferman-sfdc in #5136
 - chore(@lwc/compiler): fix type error in transform-html.spec.ts by @cardoso in #5158
 - chore: improve member expression computed typechecking by @cardoso in #5157
 - chore: change locker support flag for clarity by @jhefferman-sfdc in #5163
 - feat(ssr): add perf timings by @nolanlawson in #5143
 - fix: remove dot from style token regex @W-17528745 by @wjhsf in #5165
 - chore: prepare release v8.12.6 @W-17528745 by @wjhsf in #5166
 - chore: release v8.12.6 @W-17528745 by @wjhsf in #5168
 
Full Changelog: v8.12.5...v8.12.6
v8.12.5
What's Changed
- fix(ssr): fix rendering of 
classwith scope token by @nolanlawson in #5072 - chore(ssr): use 
htmlEscapeconsistently by @nolanlawson in #5116 - feat: refactored hydration logging and related tests by @jhefferman-sfdc in #5086
 - feat(ssr): compiler error location by @cardoso in #5114
 - build(deps): bump the theoretically-non-breaking group with 15 updates by @dependabot in #5128
 - build(deps-dev): bump eslint-config-flat-gitignore from 0.3.0 to 1.0.0 by @dependabot in #5129
 - build(deps-dev): bump jsdom from 25.0.1 to 26.0.0 by @dependabot in #5130
 - fix: mismatched scoped / light slots / data by @jhefferman-sfdc in #5131
 - test(ssr): more tests for mixed light/scoped slots by @nolanlawson in #5133
 - build(deps): bump the theoretically-non-breaking group with 8 updates by @dependabot in #5146
 - chore: release v8.12.5 by @jhefferman-sfdc in #5149
 - chore: release (release) v8.12.5 by @jhefferman-sfdc in #5150
 
Full Changelog: v8.12.4...v8.12.5
v8.10.3
What's Changed
- chore: add a flag for signals try/catch fix by @nolanlawson in #5119
 - chore: release v8.10.3 by @nolanlawson in #5121
 
Full Changelog: v8.10.2...v8.10.3
v8.12.4
What's Changed
- chore: 2025 by @wjhsf in #5100
 - Fix aria null values by @jhefferman-sfdc in #5097
 - perf(ssr): remove 
filterPropertiesby @nolanlawson in #5101 - docs: add ARCHITECTURE.md by @nolanlawson in #5090
 - fix(ssr): fix adjacent text node concatenation by @nolanlawson in #5079
 - docs: fix mistakes in ARCHITECTURE.md by @nolanlawson in #5103
 - chore(eslint): disallow 
fdescribe/fitby @nolanlawson in #5107 - fix(signals): avoid throwing when 
incheck throws by @nolanlawson in #5105 - fix(ssr): avoid reserved keyword collision by @nolanlawson in #5108
 - chore: release v8.12.4 by @nolanlawson in #5111
 - chore: release v8.12.4 by @nolanlawson in #5112
 
Full Changelog: v8.12.3...v8.12.4
v8.10.2
What's Changed
- chore(nucleus): set npm tag for 
spring25by @nolanlawson in #4955 - fix(signals): avoid throwing when 
incheck throws [backport] by @nolanlawson in #5110 - chore: release v8.10.2 by @nolanlawson in #5115
 
Full Changelog: v8.10.1...v8.10.2
v8.12.3
What's Changed
- test(ssr): add test for superclass with args passed in by @nolanlawson in #5076
 - build(deps): bump body-parser from 1.20.2 to 1.20.3 by @dependabot in #5077
 - build(deps): bump systeminformation from 5.22.7 to 5.23.14 by @dependabot in #5074
 - build(deps): bump the theoretically-non-breaking group across 1 directory with 22 updates by @dependabot in #5085
 - chore: emit type declaration maps by @cardoso in #5083
 - build(deps-dev): bump the theoretically-non-breaking group with 12 updates by @dependabot in #5096
 - fix(ssr): fix constructor with args by @nolanlawson in #5094
 - perf(ssr): speed up setting props by @nolanlawson in #5092
 - refactor(ssr): do not pass props/attrs to 
tmplby @nolanlawson in #5095 - chore: release v8.12.3 by @nolanlawson in #5098
 - chore: release v8.12.3 by @nolanlawson in #5099
 
Full Changelog: v8.12.2...v8.12.3
v8.12.2
What's Changed
- test(ssr): add tests for nested elements in slots by @nolanlawson in #5048
 - fix(compiler): log warning for missing name/namespace by @nolanlawson in #4825
 - test(karma): remove unnecessary IE11-related code by @nolanlawson in #5054
 - fix: replace barrel exports from 
lwcwith@lwc/ssr-runtimeby @jhefferman-sfdc in #5034 - test(karma): add test for for:each issue #4889 by @nolanlawson in #5053
 - fix(ssr): missing bookends for slotted lwc:if not at the top-level by @cardoso in #5027
 - fix(ssr): fix HTML comment bookends for if blocks by @nolanlawson in #5055
 - fix(ssr-compiler): namespace & name are optional in CompilerTransformOptions by @cardoso in #5058
 - test(ssr): test 
ifwith adjacent text by @nolanlawson in #5056 - test(karma): reduce #4889 even further by @nolanlawson in #5060
 - fix(ssr): fix 
styleattribute rendering by @nolanlawson in #5061 - fix(ssr-compiler): harmonize some wire errors by @cardoso in #5062
 - fix: only call callback when needed @W-17420330 by @wjhsf in #5064
 - fix(ssr): render from superclass by @cardoso in #5063
 - test(ssr): add more superclass tests by @nolanlawson in #5065
 - fix: use correct shadow root @W-17441501 by @wjhsf in #5070
 - fix(ssr): align csr and ssr reflective behavior by @ekashida in #5050
 - chore: release v8.12.2 @W-17485572 by @wjhsf in #5075
 
Full Changelog: v8.12.1...v8.12.2
v8.12.1
What's Changed
- build(deps): bump the theoretically-non-breaking group with 8 updates by @dependabot in #5019
 - chore: refine fixture error message by @wjhsf in #5008
 - chore: test usage of default slot with scoped data by @jhefferman-sfdc in #5024
 - fix(ssr): extra bookends for light dom forwarded slots @W-17363666 by @cardoso in #5005
 - fix(ssr): correctly render foreign namespace element closing tags by @jhefferman-sfdc in #4992
 - fix: rendering slots with non-literal names by @jhefferman-sfdc in #5003
 - always use / when splitting filename to get name and namespace by @danjunger in #5038
 - build(deps-dev): bump the best group with 3 updates by @dependabot in #5042
 - build(deps-dev): bump @rollup/plugin-node-resolve from 15.3.0 to 16.0.0 in the rollup group by @dependabot in #5043
 - build(deps): bump the theoretically-non-breaking group across 1 directory with 18 updates by @dependabot in #5045
 - build(deps): bump nanoid from 3.3.7 to 3.3.8 by @dependabot in #5041
 - fix(ssr): add 
experimentalDynamicComponentaka dynamic imports by @nolanlawson in #5033 - test(ssr): add test for bookends with text concat by @nolanlawson in #5036
 - chore: release v8.12.1 by @nolanlawson in #5047
 - chore: release v8.12.1 by @nolanlawson in #5049
 
New Contributors
- @danjunger made their first contribution in #5038
 
Full Changelog: v8.12.0...v8.12.1
v8.12.0
What's Changed
- feat(ssr): template class binding @ W-17219264 by @cardoso in #4931
 - chore: use volta for subdirs by @nolanlawson in #4945
 - chore(perf-benchmarks): avoid 
yarn --immutableby @nolanlawson in #4951 - test(module-resolver): fix custom matchers by @cardoso in #4952
 - chore: bump node version by @nolanlawson in #4946
 - chore(nucleus): update branches for CLCO by @nolanlawson in #4956
 - fix(ssr): normalize class in child attrs by @cardoso in #4953
 - test: mixed lwc:component and tag by @cardoso in #4958
 - fix(ssr): only default-exported classes are LWC components @W-17312358@ by @wjhsf in #4942
 - fix(ssr): do not render class attribute when dynamic value is null, empty or undefined by @cardoso in #4960
 - fix(ssr): non-empty text nodes adjacent with comments by @cardoso in #4965
 - fix(ssr-compiler): transform of empty text strings by @jhefferman-sfdc in #4963
 - chore(ssr): disable snapshot updates in fixtures by @cardoso in #4968
 - chore(ssr): remove unique var generator by @wjhsf in #4970
 - chore(ssr-compiler): Align isValidIdentifier with babel-plugin-component impl by @jhefferman-sfdc in #4964
 - chore(test-utils): check parent directories for .only by @wjhsf in #4971
 - fix(ssr): non-top-level light slots with 
if:trueby @nolanlawson in #4967 - chore(prettier): format fixture input files by @wjhsf in #4972
 - build(deps-dev): bump the theoretically-non-breaking group with 19 updates by @dependabot in #4977
 - chore(dependabot): don't group prettier with non-breaking deps by @wjhsf in #4978
 - fix(ssr): fix adjacent text node concatenation by @nolanlawson in #4974
 - test(ssr): fix sync mode flag to work with concurrency by @wjhsf in #4982
 - build(deps-dev): bump the theoretically-non-breaking group with 4 updates by @dependabot in #4981
 - fix(ssr): correct import alias for generateMarkup symbol in lwc-component by @cardoso in #4975
 - fix(ssr): adjacent text in 
<template>s by @nolanlawson in #4984 - fix(template-compiler): dynamic components with scoped slots by @cardoso in #4976
 - test: better snapshot errors by @wjhsf in #4985
 - test(ssr): add fixture for computed prop exploding by @wjhsf in #4989
 - test(ssr): add fixture for lwc:if and comment with no text nodes by @wjhsf in #4993
 - refactor(ssr): share node types in traversal by @nolanlawson in #4987
 - fix(ssr): fix rendering scoped variables in iterators by @nolanlawson in #4990
 - refactor(ssr): reduce duplicated text rendering logic by @nolanlawson in #4991
 - fix(perf): avoid creating unnecessary sets @W-17361878 by @wjhsf in #4996
 - fix(ssr): slightly address slots not at top level by @wjhsf in #4997
 - feat(ssr): enable 
@wireon getters/setters by @wjhsf in #4986 - chore: use eslint cache by @cardoso in #5001
 - refactor: partially fix slot forwarding in SSR by @jmsjtu in #4999
 - fix(ssr): make context providers work again by @wjhsf in #5004
 - chore: release v8.12.0 by @nolanlawson in #5017
 - chore: release v8.12.0 by @nolanlawson in #5018
 
New Contributors
- @jhefferman-sfdc made their first contribution in #4963
 
Full Changelog: v8.11.0...v8.12.0
v8.11.0
What's Changed
- test(ssr): add tests for 
@wireerrors by @nolanlawson in #4915 - chore(babel-plugin-component): remove redundant type-only dependencies by @cardoso in #4904
 - fix(fixtures): always match empty file for undefined snapshots by @cardoso in #4923
 - chore(perf-benchmarks): fix displayed benchmark name by @nolanlawson in #4922
 - perf(ssr): speed up rendering stylesheets by @nolanlawson in #4924
 - fix(ssr): remove 
generateMarkupexport by @nolanlawson in #4925 - test(ssr): assert read-only-props for 
lwc:isby @nolanlawson in #4919 - test(ssr): add test for scoped slots with 
lwc:isby @nolanlawson in #4920 - build(deps-dev): bump the theoretically-non-breaking group with 15 updates by @dependabot in #4934
 - perf(ssr): optimize light/shadow slotted content by @nolanlawson in #4921
 - fix(rollup-plugin): remove undeclared dependency on ssr-compiler by @cardoso in #4933
 - test(babel-plugin-component): add more tests for 
@wireby @nolanlawson in #4939 - chore: rm .package.json.swp by @wjhsf in #4937
 - chore: release v8.11.0 by @nolanlawson in #4926
 - chore: release v8.11.0 by @nolanlawson in #4940
 
Full Changelog: v8.10.1...v8.11.0