Update all dependencies #13
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.6.2
->1.8.6
17.0.34
->18.0.23
7.1.20
->7.1.24
5.0.1
->6.0.2
9.0.0
->11.0.0
9.0.0
->11.0.0
2.13.2
->2.18.0
2.13.2
->2.18.0
10.4.0
->10.4.12
0.24.0
->1.1.3
5.0.10
->5.1.13
7.32.0
->8.26.0
6.0
->7.0
14-alpine
->19-alpine
14-alpine
->19-alpine
8.3.11
->8.4.18
14.0.2
->15.0.0
2.5.1
->2.7.1
7.2.6
->8.0.4
8.3.3
->8.3.4
2.2.19
->3.2.1
4.4.4
->4.8.4
Release Notes
reduxjs/redux-toolkit
v1.8.6
Compare Source
This bugfix release fixes a couple of issues with RTKQ endpoint tags not invalidating correctly, and tweaks the
dispatch
type inference to handle more variations of arrays.What's Changed
dispatch
type inference to correctly handle read-only middleware arrays by @dokmic in https://github.com/reduxjs/redux-toolkit/pull/2629Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.8.5...v1.8.6
v1.8.5
Compare Source
This bugfix releas fixes an issue with large
keepUnusedDataFor
values overflowing JS timers, exports the types for the Redux DevTools Extension option, and and improves behavior of URL string generation.Changelog
keepUnusedDataFor
Timer FixkeepUnusedDataFor
accepts a value in seconds. When there are no more active subscriptions for a piece of data, RTKQ will set a timer usingsetTimeout
, andkeepUnusedDataFor * 1000
as the timer value.We've been advising users that if they want to keep data in the cache forever that they should use a very large value for
keepUnusedDataFor
, such as 10 years in seconds.However, it turns out that JS engines use a 32-bit signed int for timers, and 32-bits in milliseconds is only 24.8 days. If a timer is given a value larger than that, it triggers immediately.
We've updated the internal logic to clamp the
keepUnusedDataFor
value to be between 0 andTHIRTY_TWO_BIT_MAX_TIMER_SECONDS - 1
.Note that in RTK 1.9 (coming soon), RTKQ will also accept
Infinity
as a specialkeepUnusedDataFor
value to indicate cached data should never be expired.Other Changes
RTK inlines the TS types for the Redux DevTools Extension options to avoid an extra dependency, but the TS type for the options object wasn't exported publicly. We now export the
DevToolsEnhancerOptions
type.The logic for generating a final URL has been updated to avoid adding an extra trailing
/
.What's Changed
keepUnusedDataFor
values from overflowingsetTimeout
counter by @markerikson in https://github.com/reduxjs/redux-toolkit/pull/2595Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.8.4...v1.8.5
v1.8.4
Compare Source
This bugfix release adds exported TS types for RTKQ hooks for use in wrapping logic, adds
useDebugValue
to the hooks to improve display in the React DevTools, updates the inlined types for the Redux DevTools options, and fixes an issue increateEntityAdapter
that could result in duplicate IDs being stored.Changelog
RTKQ Hook Result Types
RTK's types heavily rely on inference to minimize the amount of type info users have to provide. However, this can also make it difficult to write functions that wrap calls to RTK APIs.
Some users have asked to have types that help them write "higher-order hooks". RTK now exports types that represent "the return object for a query/mutation hook with a given value":
TypedUseQueryHookResult
andTypedUseMutationResult
. Both require<ResultType, QueryArg, BaseQuery>
as generics, like this:Redux DevTools Options Fixes
As of Redux DevTools 3.0, some of field names for custom DevTools options have changed to
actionsAllowlist
andactionsDenylist
. Since we inline the types instead of having a separate dependency, we've updated our TS types to match that. No runtime behavior was changed.Other Changes
RTKQ hooks now use
useDebugValue
to give a better preview of the current value in the React DevTools "Component" tab.The
<ApiProvider>
component now does a better job of registering and cleaning up focus listeners.Fixed a bug with
createEntityAdapter
that could allow duplicate IDs to be added depending on update parameters.What's Changed
Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.8.3...v1.8.4
v1.8.3
Compare Source
This bugfix release fixes a few minor issues and bits of behavior, including updating the React-Redux peer dep to
^8.0.2
final, stable sorting increateEntityAdapter.updateMany
and some initial state handling increateSlice
.Changelog
React-Redux Peer Dep
We'd previously published an RTK build that accepted React-Redux v8 beta as a peer dep (for use with RTK Query). Since React-Redux v8 is out now, we've updated the peer dep to
^8.0.2
.Entity Adapter Updates
Previously, applying updates via
createEntityAdapter.updateMany
caused sorting order to change. Entities that had the same sorting result should have stayed in the same order relative to each other, but if one of those items had any updates, it would sort to the back of that group. This was due to items being removed from the lookup table and re-added, and since JS engines iterate keys in insertion order, the updated item would now end up compared later than before.We've reworked the implementation of
updateMany
to avoid that. This also ended up fixing another issue where multiple update entries targeting the same item ID would only have the first applied.createSlice
Initial StatecreateSlice
now logs an error ifinitialState
isundefined
. This is most commonly seen when users misspellinitialState
. It also has better handling for values that can't be frozen by Immer such as primitives.RTK Query
Several assorted improvements, including TS types for
BaseQuery
and checking if the body can actually be safely stringified.What's Changed
updateMany
to ensure stable sorting order by @markerikson in https://github.com/reduxjs/redux-toolkit/pull/24643033a33c3d
New Contributors
Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.8.2...1.8.3
v1.8.2
Compare Source
This bugfix release fixes a minor issue where calling
listenerMiddleware.startListening()
multiple times with the sameeffect
callback reference would result in multiple entries being added. The correct behavior is that only the first entry is added, and later attempts to add the same effect callback reference just return the existing entry.What's Changed
Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.8.1...v1.8.2
v1.8.1
Compare Source
This release updates RTK's peer dependencies to accept React 18 as a valid version. This should fix installation errors caused by NPM's "install all the peer deps and error if they don't match" behavior.
React-Redux and React 18
Note: If you are now using React 18, we strongly recommend using the React-Redux v8 beta instead of v7.x!. v8 has been rewritten internally to work correctly with React 18's Concurrent Rendering capabilities. React-Redux v7 will run and generally work okay with existing code, but may have rendering issues if you start using Concurrent Rendering capabilities in your code.
Now that React 18 is out, we plan to finalize React-Redux v8 and release it live within the next couple weeks. We would really appreciate final feedback on using React-Redux v8 beta with React 18 before we publish the final version.
v1.8.0
Compare Source
This release adds the new "listener" middleware, updates
configureStore
's types to better handle type inference from middleware that overridedispatch
return values, and updates our TS support matrix to drop support for TS < 4.1.Changelog
New "Listener" Side Effects Middleware
RTK has integrated the thunk middleware since the beginning. However, thunks are imperative functions, and do not let you run code in response to dispatched actions. That use case has typically been covered with libraries like
redux-saga
(which handles side effects with "sagas" based on generator functions),redux-observable
(which uses RxJS observables), or custom middleware.We've added a new "listener" middleware to RTK to cover that use case. The listener middleware is created using
createListenerMiddleware()
, and lets you define "listener" entries that contain an "effect" callback with additional logic and a way to specify when that callback should run based on dispatched actions or state changes.Conceptually, you can think of this as being similar to React's
useEffect
hook, except that it runs logic in response to Redux store updates instead of component props/state updates.The listener middleware is intended to be a lightweight alternative to more widely used Redux async middleware like sagas and observables. While similar to thunks in level of complexity and concept, it can replicate some common saga usage patterns. We believe that the listener middleware can be used to replace most of the remaining use cases for sagas, but with a fraction of the bundle size and a much simpler API.
Listener effect callbacks have access to
dispatch
andgetState
, similar to thunks. The listener also receives a set of async workflow functions liketake
,condition
,pause
,fork
, andunsubscribe
, which allow writing more complex async logic.Listeners can be defined statically by calling
listenerMiddleware.startListening()
during setup, or added and removed dynamically at runtime with specialdispatch(addListener())
anddispatch(removeListener())
actions.The API reference is available at:
https://redux-toolkit.js.org/api/createListenerMiddleware
Huge thanks to @FaberVitale for major contributions in refining the middleware API and implementing key functionality.
Basic usage of the listener middleware looks like:
You can use it to write more complex async workflows, including pausing the effect callback until a condition check resolves, and forking "child tasks" to do additional work:
configureStore
Middleware Type ImprovementsMiddleware can override the default return value of
dispatch
.configureStore
tries to extract any declareddispatch
type overrides from themiddleware
array, and uses that to alter the type ofstore.dispatch
.We identified some cases where the type inference wasn't working well enough, and rewrote the type behavior to be more correct.
TypeScript Support Matrix Updates
RTK now requires TS 4.1 or greater to work correctly, and we've dropped 4.0 and earlier from our support matrix.
Other Changes
The internal logic for the serializability middleware has been reorganized to allow skipping checks against actions, while still checking values in the state.
What's Changed
Since most of the implementation work on the middleware was done over the last few months, this list only contains the most recent PRs since 1.7.2. For details on the original use case discussions and the evolution of the middleware API over time, see:
PRs since 1.7.2:
Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.7.2...v1.8.0
v1.7.2
Compare Source
This release fixes a TS types bug with RTK Query generated selectors, makes the RTKQ structural sharing behavior configurable, adds an option to have the serializability middleware ignore all actions, and has several minor bugfixes and enhancements to RTK Query.
Changelog
RTK Query Selector TS Types Fix
Several users had reported that as of 1.7.0 selectors generated via
apiSlice.endpoint.select()
were failing to compile when used, with TS errors that looked likeType '{}' is missing the following properties from type 'CombinedState<>
.We've fixed the issue, and selectors should now compile correctly when used with TS.
Additional Configuration Options
RTK Query implements a technique called "structural sharing" to preserve existing object references if possible when data for an endpoint is re-fetched. RTKQ recurses over both data structures, and if the contents appear to be the same, keeps the existing values. That helps avoid potential unnecessary re-renders in the UI, because otherwise the entire re-fetched result would be new object references.
However, this update process can potentially take time depending on the size of the response. Endpoints can now be given a
structuralSharing
option that will turn that off to save on processing time:Additionally, the serializability check middleware can now be customized with an
ignoreActions
option to exempt all actions from being checked. This is an escape hatch and isn't recommended for most apps:Other API Improvements
If an
extraArgument
was provided to the thunk middleware during store configuration, that value is now passed along to theprepareHeaders()
function:The
invalidatesTags/providesTags
functions now receive theaction.meta
field as an argument, to help with potentially invalidating based on request/response headers.Bug Fixes
refetchOnFocus
now cleans up cache entries if a focus event is received and there are no active subscriptions, to avoid unnecessary requests.Active polls are cleaned up when the last component for a given subscription unsubscribes.
The types for
builder.addMatcher
have been updated to support inference of guards without atype
property.What's Changed
addMatcher
typings by @crcarrick in https://github.com/reduxjs/redux-toolkit/pull/1895extra
toprepareHeaders
, update documentation + tests by @msutkowski in https://github.com/reduxjs/redux-toolkit/pull/1922reducerPath
for query definitions by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1977ignoreActions
flag to serializable state middleware by @msutkowski in https://github.com/reduxjs/redux-toolkit/pull/1984structuralSharing
on endpoints/queries/createApi by @msutkowski in https://github.com/reduxjs/redux-toolkit/pull/1954Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.7.1...v1.7.2
v1.7.1
Compare Source
This release fixes a types issue with RTK 1.7.0 and TS 4.5, as seen in #1829 .
What's Changed
Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.7.0...v1.7.1
v1.7.0
Compare Source
This feature release has a wide variety of API improvements:
currentData
field to query resultscondition
options increateAsyncThunk
createSlice/createReducer
to accept a "lazy state initializer" functioncreateSlice
to avoid potential circular dependency issues by lazy-building its reducerChangelog
RTK Query
RTK Query SSR and Rehydration Support
RTK Query now has support for SSR scenarios, such as the
getStaticProps/getServerSideProps
APIs in Next.js. Queries can be executed on the server using the existingdispatch(someEndpoint.initiate())
thunks, and then collected using the newawait Promise.all(api.getRunningOperationPromises())
method.API definitions can then provide an
extractRehydrationInfo
method that looks for a specific action type containing the fetched data, and return the data to initialize the API cache section of the store state.The related
api.util.getRunningOperationPromise()
API adds a building block that may enable future support for React Suspense as well, and we'd encourage users to experiment with this idea.Sharing Mutation Results Across Components
Mutation hooks provide status of in-progress requests, but as originally designed that information was unique per-component - there was no way for another component to see that request status data. But, we had several requests to enable this use case.
useMutation
hooks now support afixedCacheKey
option that will store the result status in a common location, so multiple components can read the request status if needed.This does mean that the data cannot easily be cleaned up automatically, so the mutation status object now includes a
reset()
function that can be used to clear that data.Data Loading Updates
Query results now include a
currentData
field, which contains the latest data cached from the server for the current query arg. Additionally,transformResponse
now receives the query arg as a parameter. These can be used to add additional derivation logic in cases when a hooks query arg has changed to represent a different value and the existing data no longer conceptually makes sense to keep displaying.Data Serialization and Base Query Improvements
RTK Query originally only did shallow checks for query arg fields to determine if values had changed. This caused issues with infinite loops depending on user input.
The query hooks now use a "serialized stable value" hook internally to do more consistent comparisons of query args and eliminate those problems.
Also,
fetchBaseQuery
now supports aparamsSerializer
option that allows customization of query string generation from the provided arguments, which enables better interaction with some backend APIs.The
BaseQueryApi
andprepareheaders
args now include fields forendpoint
name,type
to indicate if it's a query or mutation, andforced
to indicate a re-fetch even if there was already a cache entry. These can be used to help determine headers likeCache-Control: no-cache
.Other RTK Query Improvements
API objects now have a
selectInvalidatedBy
function that accepts a root state object and an array of query tag objects, and returns a list of details on endpoints that would be invalidated. This can be used to help implement optimistic updates of paginated lists.Fixed an issue serializing a query arg of
undefined
. Related, an empty JSON body now is stored asnull
instead ofundefined
.There are now dev warnings for potential mistakes in endpoint setup, like a query function that does not return a
data
field.Lazy query trigger promises can now be unwrapped similar to mutations.
Fixed a type error that led the endpoint return type to be erroneously used as a state key, which caused generated selectors to have an inferred
state: never
argument.Fixed
transformResponse
to correctly receive theoriginalArgs
as its third parameter.api.util.resetApiState
will now clear out cached values inuseQuery
hooks.The
RetryOptions
interface is now exported, which resolves a TS build error when using the hooks with TS declarations.RTK Core
createSlice
Lazy Reducers and Circular DependenciesFor the last couple years we've specifically recommended using a "feature folder" structure with a single "slice" file of logic per feature, and
createSlice
makes that pattern really easy - no need to have separate folders and files for/actions
and/constants
any more.The one downside to the "slice file" pattern is in cases when slice A needs to import actions from slice B to respond to them, and slice B also needs to listen to slice A. This circular import then causes runtime errors, because one of the modules will not have finished initializing by the time the other executes the module body. That causes the exports to be undefined, and
createSlice
throws an error because you can't passundefined
tobuilder.addCase()
inextraReducers
. (Or, worse, there's no obvious error and things break later.)There are well-known patterns for breaking circular dependencies, typically requiring extracting shared logic into a separate file. For RTK, this usually means calling
createAction
separately, and importing those action creators into both slices.While this is a rarer problem, it's one that can happen in real usage, and it's also been a semi-frequently listed concern from users who didn't want to use RTK.
We've updated
createSlice
to now lazily create its reducer function the first time you try to call it. That delay in instantiation should eliminate circular dependencies as a runtime error increateSlice
.createAsyncThunk
ImprovementsThe
condition
option may now beasync
, which enables scenarios like checking if an existing operation is running and resolving the promise when the other instance is done.If an
idGenerator
function is provided, it will now be given thethunkArg
value as a parameter, which enables generating custom IDs based on the request data.The
createAsyncThunk
types were updated to correctly handle type inference when usingrejectWithValue()
.Other RTK Improvements
createSlice
andcreateReducer
now accept a "lazy state initializer" function as theinitialState
argument. If provided, the initializer will be called to produce a new initial state value any time the reducer is givenundefined
as its state argument. This can be useful for cases like reading fromlocalStorage
, as well as testing.The
isPlainObject
util has been updated to match the implementation in other Redux libs.The UMD builds of RTK Query now attach as
window.RTKQ
instead of overwritingwindow.RTK
.Fixed an issue with sourcemap loading due to an incorrect filename replacement.
Dependency Updates
We've updated our deps to the latest versions:
Dispatch
everywhere in the appWe've also lowered RTK's peer dependency on React from
^16.14
to^16.9
, as we just need hooks to be available.Other Redux Development Work
The Redux team has also been working on several other updates to the Redux family of libraries.
React-Redux v8.0 Beta
We've rewritten React-Redux to add compatibility with the upcoming React 18 release and converted its codebase to TypeScript. It still supports React 16.8+/17 via a
/compat
entry point. We'd appreciate further testing from the community so we can confirm it works as expected in real apps before final release. For details on the changes, see:RTK "Action Listener Middleware" Alpha
We have been working on a new "action listener middleware" that we hope to release in an upcoming version of RTK. It's designed to let users write code that runs in response to dispatched actions and state changes, including simple callbacks and moderately complex async workflows. The current design appears capable of handling many of the use cases that previously required use of the Redux-Saga or Redux-Observable middlewares, but with a smaller bundle size and simpler API.
The listener middleware is still in alpha, but we'd really appreciate more users testing it out and giving us additional feedback to help us finalize the API and make sure it covers the right use cases.
RTK Query CodeGen
The RTK Query OpenAPI codegen tool has been rewritten with new options and improved output.
What's Changed
true
" #1519 by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1520arg
totransformResponse
by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1521currentData
property to hook results. by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1500useSerializedStableValue
for value comparison by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1533reset
method to useMutation hook by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1476useMutation
hook by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1477useMutation
shared results by @Shrugsy in https://github.com/reduxjs/redux-toolkit/pull/1616endpoint
,type
andforced
toBaseQueryApi
andprepareHeaders
by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1656AsyncThunkConfig
for better inference by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1644selectInvalidatedBy
by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1665Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.6.2...v1.7.0
jbogard/MediatR
v11.0.0
What's Changed
New Contributors
Full Changelog: https://github.com/jbogard/MediatR/compare/v10.0.1...v11.0.0
Migration Guide: https://github.com/jbogard/MediatR/wiki/Migration-Guide-10.x-to-11.0
v10.0.1
This is a patch release to support the latest Contracts package, which changed its targets to
netstandard2.0
andnet461
.Although MediatR supports only
netstandard2.1
and above, it should not force the consumers of the contracts as such.v10.0.0
This release adds support for
IAsyncEnumerable<T>
. A new request type,IStreamRequest<T>
represents a request to create a stream, with a new handler typeIStreamRequestHandler<TRequest, TResponse>
to handle. An example:Where the work inside of the handler would likely be calling some other streaming API, such as gRPC, EF Core streaming support, Dapper streaming etc.
There are also separate behaviors, with
IStreamPipelineBehavior
that are separate from the normalIPipelineBehavior
.With the addition of
IAsyncEnumerable
, this release now targetsnetstandard2.1
exclusively.There are some breaking API changes, called out in the 10.0 migration guide.
jbogard/MediatR.Extensions.Microsoft.DependencyInjection
v11.0.0
What's Changed
New Contributors
Full Changelog: https://github.com/jbogard/MediatR.Extensions.Microsoft.DependencyInjection/compare/v10.0.1...v11.0.0
v10.0.0
In addition to targeting MediatR 10.0.0, this release adds a few new features:
netstandard2.1
mongodb/mongo-csharp-driver
v2.18.0
.NET Driver Version 2.18.0 Release Notes
This is the general availability release for the 2.18.0 version of the driver.
The main new features in 2.18.0 include:
An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.18.0.md
The full list of JIRA issues resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.18.0%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
https://mongodb.github.io/mongo-csharp-driver/
v2.17.1
.NET Driver Version 2.17.1 Release Notes
This is a patch release that fixes a potential data corruption bug in
RewrapManyDataKey
when rotating encrypted data encryption keys backed by GCP or Azure key services.The following conditions will trigger this bug:
The result of this bug is that the key material for all data encryption keys being rewrapped is replaced by new randomly generated material, destroying the original key material.
To mitigate potential data corruption, upgrade to this version or higher before using
RewrapManyDataKey
to rotate Azure-backed or GCP-backed data encryption keys. A backup of the key vault collection should always be taken before key rotation.An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.17.1.md
The list of JIRA tickets resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.17.1%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
http://mongodb.github.io/mongo-csharp-driver/
Upgrading
There are no known backwards breaking changes in this release.
v2.17.0
.NET Driver Version 2.17.0 Release Notes
This is the general availability release for the 2.17.0 version of the driver.
The main new features in 2.17.0 include:
IMongoQueryable.AppendStage()
method (LINQ3)$topN
and related accumulators in$group
aggregation stageEstimatedDocumentCount and Stable API
EstimatedDocumentCount
is implemented using thecount
server command. Due to an oversight in versions5.0.0-5.0.8 of MongoDB, the
count
command, whichEstimatedDocumentCount
uses in its implementation,was not included in v1 of the Stable API. If you are using the Stable API with
EstimatedDocumentCount
,you must upgrade to server version 5.0.9+ or set
strict: false
when configuringServerApi
to avoidencountering errors.
For more information about the Stable API see:
https://mongodb.github.io/mongo-csharp-driver/2.16/reference/driver/stable_api/
An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.17.0.md
The full list of JIRA issues resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.17.0%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
https://mongodb.github.io/mongo-csharp-driver/
v2.16.1
.NET Driver Version 2.16.1 Release Notes
This is a patch release that addresses some issues reported since 2.16.0 was released.
An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.16.1.md
The list of JIRA tickets resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.16.1%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
http://mongodb.github.io/mongo-csharp-driver/
Upgrading
There are no known backwards breaking changes in this release.
v2.16.0
This is the general availability release for the 2.16.0 version of the driver.
The main new features in 2.16.0 include:
EstimatedDocumentCount and Stable API
EstimatedDocumentCount is implemented using the count server command. Due to an oversight in versions 5.0.0-5.0.8 of MongoDB, the count command, which EstimatedDocumentCount uses in its implementation, was not included in v1 of the Stable API. If you are using the Stable API with EstimatedDocumentCount, you must upgrade to server version 5.0.9+ or set strict: false when configuring ServerApi to avoid encountering errors.
For more information about the Stable API see:
https://mongodb.github.io/mongo-csharp-driver/2.16/reference/driver/stable_api/
An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.16.0.md
The full list of JIRA issues resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.16.0%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
https://mongodb.github.io/mongo-csharp-driver/
v2.15.1
This is a patch release that addresses some issues reported since 2.15.0 was released.
An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.15.1.md
The list of JIRA tickets resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.15.1%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
http://mongodb.github.io/mongo-csharp-driver/
Upgrading
There are no known backwards breaking changes in this release.
v2.15.0
This is the general availability release for the 2.15.0 version of the driver.
The main new features in 2.15.0 include:
An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.15.0.md
The full list of JIRA issues resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.15.0%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
https://mongodb.github.io/mongo-csharp-driver/
v2.14.1
.NET Driver Version 2.14.1 Release Notes
This is a patch release that addresses some issues reported since 2.14.0 was released.
An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.14.1.md
The list of JIRA tickets resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.14.1%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
http://mongodb.github.io/mongo-csharp-driver/
Upgrading
There are no known backwards breaking changes in this release.
v2.14.0
.NET Driver Version 2.14.0 Release Notes
This is the general availability release for the 2.14.0 version of the driver.
The main new features in 2.14.0 include:
srvMaxHosts
URI option to limit the number ofmongos
nodes used in connecting to sharded clustersAn online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.14.0.md
The full list of JIRA issues resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.14.0%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
http://mongodb.github.io/mongo-csharp-driver/
v2.13.3
.NET Driver Version 2.13.3 Release Notes
This is a patch release that addresses some issues reported since 2.13.2 was released.
An online version of these release notes is available at:
https://github.com/mongodb/mongo-csharp-driver/blob/master/Release%20Notes/Release%20Notes%20v2.13.3.md
The list of JIRA tickets resolved in this release is available at:
https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%202.13.3%20ORDER%20BY%20key%20ASC
Documentation on the .NET driver can be found at:
http://mongodb.github.io/mongo-csharp-driver/
Upgrading
There are no known backwards breaking changes in this release.
postcss/autoprefixer
v10.4.12
Compare Source
v10.4.11
Compare Source
text-decoration
prefixes by moving to MDN data (by Romain Menke).v10.4.10
Compare Source
unicode-bidi
prefixes by moving to MDN data.v10.4.9
Compare Source
css-unicode-bidi
issue from latest Can I Use.v10.4.8
Compare Source
color-adjust
warning ifprint-color-adjust
also is in rule.v10.4.7
Compare Source
print-color-adjust
support in Firefox.v10.4.6
Compare Source
print-color-adjust
support.v10.4.5
Compare Source
NaN
in grid (by @SukkaW).v10.4.4
Compare Source
package.funding
to have same value between all PostCSS packages.v10.4.3
Compare Source
package.funding
(by Álvaro Mondéjar).v10.4.2
Compare Source
-webkit-
prefix forwidth: stretch
.v10.4.1
Compare Source
axios/axios
v1.1.3
Compare Source
Added
Added custom params serializer support #5113
Fixed
Fixed top-level export to keep them in-line with static properties #5109
Stopped including null values to query string. #5108
Restored proxy config backwards compatibility with 0.x #5097
Added back AxiosHeaders in AxiosHeaderValue #5103
Pin CDN install instructions to a specific version #5060
Handling of array values fixed for AxiosHeaders #5085
Chores
docs: match badge style, add link to them #5046
chore: fixing comments typo #5054
chore: update issue template #5061
chore: added progress capturing section to the docs; #5084
Contributors to this release
v1.1.2
Compare Source
Fixed
Contributors to this release
v1.1.1
Compare Source
Fixed
Contributors to this release
v1.1.0
Compare Source
Fixed
Contributors to this release
v1.0.0
Compare Source
Added
Changed
Deprecated
Removed
Fixed
Chores
Security
Contributors to this release
v0.27.2
Compare Source
Fixes and Functionality:
v0.27.1
Compare Source
Fixes and Functionality:
v0.27.0
Compare Source
Breaking changes:
Content-Type
request header when passing FormData (#3785)transformRequest
andtoFormData
(#4470)QOL and DevX improvements:
Fixes and Functionality:
Internal and Tests:
Documentation:
Notes:
v0.26.1
Compare Source
Fixes and Functionality:
v0.26.0
Compare Source
Fixes and Functionality:
v0.25.0
Compare Source
Breaking changes:
Fixes and Functionality:
boolean
andnumber
types (#4144)undefined
(#3153)Internal and Tests:
Documentation:
Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
cssnano/cssnano
v5.1.13
Compare Source
Bug Fixes
cssnano()
return value (b92dbe3ab1
)v5.1.12
Compare Source
Bug Fixes
120a888993
)0a3a1331e2
)858a8b77c9
)v5.1.11
Compare Source
Bug Fixes
v5.1.10
Compare Source
Bug Fixes
v5.1.9
Compare Source
Bug Fixes
v5.1.8
Compare Source
Bug Fixes
v5.1.7
Compare Source
v5.1.6
Compare Source
Bug Fixes
v5.1.5
Compare Source
v5.1.4
Compare Source
Bug Fixes
v5.1.3
Compare Source
Bug Fixes
v5.1.2
Compare Source
Bug fixes
v5.1.1
Compare Source
v5.1.0
Compare Source
New Feature
Add TypeScript types
v5.0.17
Compare Source
Patch Changes
v5.0.16
Compare Source
5.0.16
Patch Changes
v5.0.15
Compare Source
Patch Changes
refactor: remove getMatch function from cssnano-utils
The getMatch function allows nested arrays to emulate a map.
It is better to replace this function with a regular Map().
It's unlikely this function is used outside of cssnano as it requires
a very specific nested array struture.
fix: update postcss-calc to 8.2
Remove a crash when postcss-calc cannot parse the value
Updated dependencies
v5.0.14
Compare Source
Bug fixes
v5.0.13
Compare Source
Patch Changes
v5.0.12
Compare Source
Bug fixes
v5.0.11
Compare Source
Bug fixes
c38f14c
: postcss-normalize-url: avoid changing parameter encodingChore
31d5c07
: refactor: drop one-liner dependencies0717282
: postcss-merge-longhand: drop css-color-names dependencyeslint/eslint
v8.26.0
Compare Source
Features
4715787
feat: checkObject.create()
in getter-return (#16420) (Yuki Hirasawa)28d1902
feat:no-implicit-globals
supportsexported
block comment (#16343) (Sosuke Suzuki)e940be7
feat: Use ESLINT_USE_FLAT_CONFIG environment variable for flat config (#16356) (Tomer Aberbach)dd0c58f
feat: Swap out Globby for custom globbing solution. (#16369) (Nicholas C. Zakas)Bug Fixes
df77409
fix: usebaseConfig
constructor option in FlatESLint (#16432) (Milos Djermanovic)33668ee
fix: Ensure that glob patterns are matched correctly. (#16449) (Nicholas C. Zakas)740b208
fix: ignore messages without aruleId
ingetRulesMetaForResults
(#16409) (Francesco Trotta)8f9759e
fix:--ignore-pattern
in flat config mode should be relative tocwd
(#16425) (Milos Djermanovic)325ad37
fix: makegetRulesMetaForResults
return a plain object in trivial case (#16438) (Francesco Trotta)a2810bc
fix: Ensure that directories can be unignored. (#16436) (Nicholas C. Zakas)35916ad
fix: Ensure unignore and reignore work correctly in flat config. (#16422) (Nicholas C. Zakas)Documentation
651649b
docs: Core concepts page (#16399) (Ben Perlmutter)631cf72
docs: note --ignore-path not supported with flat config (#16434) (Andy Edwards)1692840
docs: fix syntax in examples for new config files (#16427) (Milos Djermanovic)d336cfc
docs: Document extending plugin with new config (#16394) (Ben Perlmutter)Chores
e917a9a
ci: add node v19 (#16443) (Koichi ITO)4b70b91
chore: Add VS Code issues link (#16423) (Nicholas C. Zakas)232d291
chore: suppress a Node.js deprecation warning (#16398) (Koichi ITO)v8.25.0
Compare Source
Features
173e820
feat: Pass --max-warnings value to formatters (#16348) (Brandon Mills)6964cb1
feat: remove support for ignore files in FlatESLint (#16355) (Milos Djermanovic)1cc4b3a
feat:id-length
counts graphemes instead of code units (#16321) (Sosuke Suzuki)Documentation
90c6028
docs: Conflicting fixes (#16366) (Ben Perlmutter)5a3fe70
docs: Add VS to integrations page (#16381) (Maria José Solano)49bd1e5
docs: remove unused link definitions (#16376) (Nick Schonning)3bd380d
docs: typo cleanups for docs (#16374) (Nick Schonning)b3a0837
docs: remove duplicate words (#16378) (Nick Schonning)a682562
docs: addBigInt
tonew-cap
docs (#16362) (Sosuke Suzuki)f6d57fb
docs: Update docs README (#16352) (Ben Perlmutter)7214347
docs: fix logical-assignment-operators option typo (#16346) (Jonathan Wilsson)Chores
1f78594
chore: upgrade @eslint/eslintrc@1.3.3 (#16397) (Milos Djermanovic)8476a9b
chore: Remove CODEOWNERS (#16375) (Nick Schonning)720ff75
chore: use "ci" for Dependabot commit message (#16377) (Nick Schonning)42f5479
chore: bump actions/stale from 5 to 6 (#16350) (dependabot[bot])e5e9e27
chore: removejsdoc
dev dependency (#16344) (Milos Djermanovic)v8.24.0
Compare Source
Features
1729f9e
feat: account forsourceType: "commonjs"
in the strict rule (#16308) (Milos Djermanovic)b0d72c9
feat: add rule logical-assignment-operators (#16102) (fnx)f02bcd9
feat:array-callback-return
supportfindLast
andfindLastIndex
(#16314) (Sosuke Suzuki)Documentation
2c152ff
docs: note false positiveObject.getOwnPropertyNames
in prefer-reflect (#16317) (AnnAngela)bf7bd88
docs: fix warn severity description for new config files (#16324) (Nitin Kumar)8cc0bbe
docs: use more clean link syntax (#16309) (Percy Ma)6ba269e
docs: fix typo (#16288) (jjangga0214)Chores
131e646
chore: Upgrade @humanwhocodes/config-array for perf (#16339) (Nicholas C. Zakas)504fe59
perf: switch from object spread toObject.assign
when merging globals (#16311) (Milos Djermanovic)v8.23.1
Compare Source
Bug Fixes
b719893
fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)734b54e
fix: improve autofix for theprefer-const
rule (#16292) (Nitin Kumar)6a923ff
fix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)c6900f8
fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)Documentation
16cba3f
docs: fix mobile double tap issue (#16293) (Sam Chen)e098b5f
docs: keyboard control to search results (#16222) (Shanmughapriyan S)1b5b2a7
docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)1ae8236
docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar)279f0af
docs: Improve id-denylist documentation (#16223) (Mert Ciflikli)Chores
38e8171
perf: migrate rbTree to js-sdsl (#16267) (Zilong Yao)1c388fb
chore: switch nyc to c8 (#16263) (唯然)67db10c
chore: enable linting.eleventy.js
again (#16274) (Milos Djermanovic)42bfbd7
chore: fixnpm run perf
crashes (#16258) (唯然)v8.23.0
Compare Source
Features
3e5839e
feat: Enable eslint.config.js lookup from CLI (#16235) (Nicholas C. Zakas)30b1a2d
feat: addallowEmptyCase
option to no-fallthrough rule (#15887) (Amaresh S M)43f03aa
feat: no-warning-comments support comments with decoration (#16120) (Lachlan Hunt)Documentation
b1918da
docs: package.json conventions (#16206) (Patrick McElhaney)0e03c33
docs: remove word immediately (#16217) (Strek)c6790db
docs: add anchor link for "migrating from jscs" (#16207) (Percy Ma)7137344
docs: auto-generation edit link (#16213) (Percy Ma)Chores
2e004ab
chore: upgrade @eslint/eslintrc@1.3.1 (#16249) (Milos Djermanovic)d35fbbe
chore: Upgrade to espree@9.4.0 (#16243) (Milos Djermanovic)ed26229
test: add no-extra-parens tests with rest properties (#16236) (Milos Djermanovic)deaf69f
chore: fix off-by-onemin-width: 1023px
media queries (#15974) (Milos Djermanovic)63dec9f
refactor: simplifyparseListConfig
(#16241) (Milos Djermanovic)v8.22.0
Compare Source
Features
2b97607
feat: Implement caching for FlatESLint (#16190) (Nicholas C. Zakas)fd5d3d3
feat: addmethodsIgnorePattern
option to object-shorthand rule (#16185) (Milos Djermanovic)Documentation
9f5a752
docs: optimize image assets (#16170) (Sam Chen)61b2948
docs: add svgo command to pre commit hook (#16178) (Amaresh S M)784096d
docs: improve search result UI (#16187) (Sam Chen)d0f4cb4
docs: use shorthand property name in example (#16180) (Kevin Elliott)Chores
10a6e0e
chore: remove deploy workflow for playground (#16186) (Milos Djermanovic)v8.21.0
Compare Source
Features
7b43ea1
feat: Implement FlatESLint (#16149) (Nicholas C. Zakas)92bf49a
feat: improve the key width calculation inkey-spacing
rule (#16154) (Nitin Kumar)c461542
feat: add newallowLineSeparatedGroups
option to thesort-keys
rule (#16138) (Nitin Kumar)1cdcbca
feat: add deprecation warnings for legacy API inRuleTester
(#16063) (Nitin Kumar)Bug Fixes
0396775
fix: lines-around-comment applyallowBlockStart
for switch statements (#16153) (Nitin Kumar)Documentation
2aadc93
docs: add anchors to headings inside docs content (#16134) (Strek)Chores
8892511
chore: Upgrade to Espree 9.3.3 (#16173) (Brandon Mills)1233bee
chore: switch to eslint-plugin-node's maintained fork (#16150) (唯然)97b95c0
chore: upgrade puppeteer v13 (#16151) (唯然)v8.20.0
Compare Source
Features
ca83178
feat: catch preprocess errors (#16105) (JounQin)Bug Fixes
30be0ed
fix: no-warning-comments rule escapes special RegEx characters in terms (#16090) (Lachlan Hunt)bfe5e88
fix: ignore spacing before]
and}
in comma-spacing (#16113) (Milos Djermanovic)Documentation
845c4f4
docs: Add website team details (#16115) (Nicholas C. Zakas)5a0dfdb
docs: Link to blog post in no-constant-binary-expression (#16112) (Jordan Eldredge)bc692a9
docs: remove install command (#16084) (Strek)49ca3f0
docs: don't show toc when content not found (#16095) (Amaresh S M)ba19e3f
docs: enhance 404 page UI (#16097) (Amaresh S M)a75d3b4
docs: remove unused meta.docs.category field in working-with-rules page (#16109) (Brandon Scott)cdc0206
docs: add formatters page edit link (#16094) (Amaresh S M)4d1ed22
docs: preselect default theme (#16098) (Strek)4b79612
docs: add missing correct/incorrect containers (#16087) (Milos Djermanovic)09f6acb
docs: fix UI bug on rules index and details pages (#16082) (Deepshika S)f5db264
docs: remove remaining duplicate rule descriptions (#16093) (Milos Djermanovic)32a6b2a
docs: Add scroll behaviour smooth (#16056) (Amaresh S M)Chores
bbf8df4
chore: Mark autogenerated release blog post as draft (#16130) (Nicholas C. Zakas)eee4306
chore: update internal lint dependencies (#16088) (Bryan Mishkin)9615a42
chore: update formatter examples template to avoid markdown lint error (#16085) (Milos Djermanovic)62541ed
chore: fix markdown linting error (#16083) (唯然)v8.19.0
Compare Source
Features
7023628
feat: add importNames support for patterns in no-restricted-imports (#16059) (Brandon Scott)472c368
feat: fix handling of blocklesswith
statements in indent rule (#16068) (Milos Djermanovic)Bug Fixes
fc81848
fix: throw helpful exception when rule has wrong return type (#16075) (Bryan Mishkin)Documentation
3ae0574
docs: Remove duplicate rule descriptions (#16052) (Amaresh S M)f50cf43
docs: Add base href to each page to fix relative URLs (#16046) (Nicholas C. Zakas)ae4b449
docs: make logo link clickable on small width screens (#16058) (Milos Djermanovic)280f898
docs: use only fenced code blocks (#16044) (Milos Djermanovic)f5d63b9
docs: add listener only if element exists (#16045) (Amaresh S M)8b639cc
docs: add missing migrating-to-8.0.0 in the user guide (#16048) (唯然)b8e68c1
docs: Update release process (#16036) (Nicholas C. Zakas)6d0cb11
docs: remove table of contents from markdown text (#15999) (Nitin Kumar)Chores
e884933
chore: usegithub-slugger
for markdown anchors (#16067) (Strek)02e9cb0
chore: revamp carbon ad style (#16078) (Amaresh S M)b6aee95
chore: remove unwanted comments from rules markdown (#16054) (Strek)6840940
chore: correctly use .markdownlintignore in Makefile (#16060) (Bryan Mishkin)48904fb
chore: add missing images (#16017) (Amaresh S M)910f741
chore: add architecture to nav (#16039) (Strek)9bb24c1
chore: add correct incorrect in all rules doc (#16021) (Deepshika S)5a96af8
chore: prepare versions data file (#16035) (Nicholas C. Zakas)50afe6f
chore: Included githubactions in the dependabot config (#15985) (Naveen)473411e
chore: add deploy workflow for playground (#16034) (Milos Djermanovic)a30b66c
chore: fix print style (#16025) (Amaresh S M)f4dad59
chore: add noindex meta tag (#16016) (Milos Djermanovic)db387a8
chore: fix sitemap (#16026) (Milos Djermanovic)285fbc5
chore: remove TOC from printable (#16020) (Strek)8e84c21
chore: remove ligatures from fonts (#16019) (Strek)v8.18.0
Compare Source
Features
a6273b8
feat: account for rule creation time in performance reports (#15982) (Nitin Kumar)Bug Fixes
f364d47
fix: Make no-unused-vars treat for..of loops same as for..in loops (#15868) (Alex Bass)Documentation
4871047
docs: Update analytics, canonical URL, ads (#15996) (Nicholas C. Zakas)cddad14
docs: Add correct/incorrect containers (#15998) (Nicholas C. Zakas)b04bc6f
docs: Add rules meta info to rule pages (#15902) (Nicholas C. Zakas)1324f10
docs: unify the wording referring to optional exception (#15893) (Abdelrahman Elkady)ad54d02
docs: add missing trailing slash to some internal links (#15991) (Milos Djermanovic)df7768e
docs: Switch to version-relative URLs (#15978) (Nicholas C. Zakas)21d6479
docs: change some absolute links to relative (#15970) (Milos Djermanovic)f31216a
docs: Update README team and sponsors (ESLint Jenkins)Build Related
ed49f15
build: remove unwanted parallel and image-min for dev server (#15986) (Strek)Chores
f6e2e63
chore: fix 'replaced by' rule list (#16007) (Milos Djermanovic)d94dc84
chore: remove unused deprecation warnings (#15994) (Francesco Trotta)cdcf11e
chore: fix versions link (#15995) (Milos Djermanovic)d2a8715
chore: add trailing slash topathPrefix
(#15993) (Milos Djermanovic)58a1bf0
chore: tweak URL rewriting for local previews (#15992) (Milos Djermanovic)80404d2
chore: remove docs deploy workflow (#15984) (Nicholas C. Zakas)71bc750
chore: Set permissions for GitHub actions (#15971) (Naveen)90ff647
chore: avoid generating subdirectories for each page on new docs site (#15967) (Milos Djermanovic)v8.17.0
Compare Source
Features
55319e1
feat: fix indent bug with semicolon-first style (#15951) (Milos Djermanovic)f6d7920
feat: addallowNamedExports
option to no-use-before-define (#15953) (Milos Djermanovic)Bug Fixes
54c0953
fix: cleanup typos (#15939) (Nick Schonning)845a7af
fix: typo ocatal -> octal (#15940) (Nick Schonning)Documentation
b915018
docs: Update website UI to latest (#15944) (Nicholas C. Zakas)f0bb609
docs: Update Exponentiation operator MDN link (#15960) (Pranjal Jain)baa0153
docs: Use correct past tense "left" instead of "leaved" (#15950) (Frederik Braun)1351a9b
docs: Add Resources section to rule pages (#15901) (Nicholas C. Zakas)68cf0fb
docs: cleanup typos (#15936) (Nick Schonning)13b62ae
docs: use-dart-sass instead of node-sass (#15912) (Deepshika S)c81c5d6
docs: add social media links (#15920) (Deepshika S)0d6a50b
docs: fix openjs link (#15917) (Amaresh S M)54910f5
docs: display version in mobile view (#15909) (Amaresh S M)Chores
da694b9
chore: avoid theme flashes (#15927) (Strek)f836743
chore: Use build hook for docs deploy (#15945) (Nicholas C. Zakas)ce035e5
test: cleanup typos (#15937) (Nick Schonning)10249ad
chore: use addEventListener instead of addListener (#15923) (Amaresh S M)5f5c1fb
chore: lint eleventy config file (#15904) (Milos Djermanovic)8513d37
chore: update Rule typedefs (#15915) (Milos Djermanovic)55534f1
test: ensure no-restricted-imports works with NodeJS imports (#15907) (Nick Mazuk)v8.16.0
Compare Source
Features
cab0c22
feat: add Unicode flag suggestion in no-misleading-character-class (#15867) (Milos Djermanovic)38ae956
feat: check Unicode code point escapes in no-control-regex (#15862) (Milos Djermanovic)ee69cd3
feat: Update global variables (#15871) (Sébastien Règne)Bug Fixes
3f09aab
fix: function-paren-newline crash on "new new Foo();" (#15850) (coderaiser)Documentation
050d5f4
docs: Static further reading links (#15890) (Nicholas C. Zakas)36287c0
docs: fix absolute paths in related rules shortcode to work from /docs (#15892) (Milos Djermanovic)90b6990
docs: fix absolute links in rule macro to work from /docs (#15891) (Milos Djermanovic)f437249
docs: Adjust docs site path prefix (#15889) (Nicholas C. Zakas)6e16025
docs: update 'Related Rules' and 'Further Reading' in remaining rules (#15884) (Milos Djermanovic)1d39f69
docs: remove confusing examples for no-mixed-operators (#15875) (Milos Djermanovic)3071d76
docs: Fix some grammar issues (#15837) (byodian)Chores
1768d0d
chore: upgrade @eslint/eslintrc@1.3.0 (#15903) (Milos Djermanovic)c686e4c
chore: Add deploy workflow for docs site (#15894) (Nicholas C. Zakas)c7894cd
chore: enable some rules from eslint-plugin-unicorn internally (#15878) (Bryan Mishkin)ea65cb5
chore: upgrade eslint-plugin-eslint-plugin@^4.2.0 (#15882) (唯然)cc29c69
chore: Upgrade official GitHub actions to latest versions (#15880) (Darius Dzien)5891c75
chore: Refactor rule docs format (#15869) (Nicholas C. Zakas)v8.15.0
Compare Source
Features
ab37d3b
feat: addenforceInClassFields
option to no-underscore-dangle (#15818) (Roberto Cestari)Bug Fixes
8bf9440
fix: "use strict" should not trigger strict mode in ES3 (#15846) (Milos Djermanovic)Documentation
28116cc
docs: update AST node names link in no-restricted-syntax (#15843) (Milos Djermanovic)272965f
docs: fix h1 heading on formatters page (#15834) (Milos Djermanovic)a798166
docs: update example for running individual rule tests (#15833) (Milos Djermanovic)57e732b
docs: markSourceCode#getJSDocComment
deprecated in working-with-rules (#15829) (Milos Djermanovic)9a90abf
docs: update docs directory in working-with-rules (#15830) (Milos Djermanovic)810adda
docs: add more examples for prefer-object-spread (#15831) (coderaiser)06b1edb
docs: clarify no-control-regex rule (#15808) (Milos Djermanovic)9ecd42f
docs: Fixed typo in code comment (#15812) (Addison G)de992b7
docs: remove links to 2fa document (#15804) (Milos Djermanovic)5222659
docs: fix 'Related Rules' heading in no-constant-binary-expression (#15799) (Milos Djermanovic)e70ae81
docs: Update README team and sponsors (ESLint Jenkins)Chores
1ba6a92
chore: upgrade @eslint/eslintrc@1.2.3 (#15847) (Milos Djermanovic)8167aa7
chore: bump version of minimatch due to security issue PRISMA-2022-0039 (#15774) (Jan Opravil)b8995a4
chore: Implement docs site (#15815) (Nicholas C. Zakas)6494e3e
chore: update link incodeql-analysis.yml
(#15817) (Milos Djermanovic)36503ec
chore: enable no-constant-binary-expression in eslint-config-eslint (#15807) (唯然)v8.14.0
Compare Source
Features
ab6363d
feat: Add rule no-constant-binary-expression (#15296) (Jordan Eldredge)Bug Fixes
35fa1dd
fix: allow project paths to have URL-encoded characters (#15795) (Milos Djermanovic)413f1d5
fix: updateastUtils.isDirectiveComment
withglobals
andexported
(#15775) (Milos Djermanovic)Build Related
c2407e8
build: add node v18 (#15791) (唯然)Chores
735458c
chore: add static frontmatter to no-constant-binary-expression docs (#15798) (Milos Djermanovic)db28f2c
chore: Add static frontmatter to docs (#15782) (Nicholas C. Zakas)3bca59e
chore: markdownlint autofix on commit (#15783) (Nicholas C. Zakas)v8.13.0
Compare Source
Features
274acbd
feat: fix no-eval logic forthis
in arrow functions (#15755) (Milos Djermanovic)Bug Fixes
97b57ae
fix: invalid operator in operator-assignment messages (#15759) (Milos Djermanovic)Documentation
c32482e
docs: Typo in space-infix-ops docs (#15754) (kmin-jeong)f2c2d35
docs: disambiguate typesFormatterFunction
andLoadedFormatter
(#15727) (Francesco Trotta)Chores
bb4c0d5
chore: Refactor docs to work with docs.eslint.org (#15744) (Nicholas C. Zakas)d36f12f
chore: removelib/init
from eslint config (#15748) (Milos Djermanovic)a59a4e6
chore: replacetrimLeft
/trimRight
withtrimStart
/trimEnd
(#15750) (Milos Djermanovic)v8.12.0
Compare Source
Features
685a67a
feat: fix logic for top-levelthis
in no-invalid-this and no-eval (#15712) (Milos Djermanovic)Chores
18f5e05
chore: padding-line-between-statements remove uselessadditionalItems
(#15706) (Martin Sadovy)v8.11.0
Compare Source
Features
800bd25
feat: adddestructuredArrayIgnorePattern
option inno-unused-vars
(#15649) (Nitin Kumar)8933fe7
feat: Catchundefined
andBoolean()
in no-constant-condition (#15613) (Jordan Eldredge)f90fd9d
feat: Add ESLint favicon to the HTML report document (#15671) (Mahdi Hosseinzadeh)57b8a57
feat:valid-typeof
always banundefined
(#15635) (Zzzen)Bug Fixes
6814922
fix: escaping for square brackets in ignore patterns (#15666) (Milos Djermanovic)c178ce7
fix: extend the autofix range in comma-dangle to ensure the last element (#15669) (Milos Djermanovic)Documentation
c481cec
docs: add fast-eslint-8 to atom integrations (userguide) (#15695) (db developer)d2255db
docs: Add clarification abouteslint-enable
(#15680) (dosisod)8b9433c
docs: add object pattern to first section of computed-property-spacing (#15679) (Milos Djermanovic)de800c3
docs: link to minimatch docs added. (#15688) (Gaurav Tewari)8f675b1
docs: sort-imports add single named import example (#15675) (Arye Eidelman)Chores
385c9ad
chore: rm trailing space in docs (#15689) (唯然)v8.10.0
Compare Source
Features
6e2c325
feat: AddignoreOnInitialization
option to no-shadow rule (#14963) (Soufiane Boutahlil)115cae5
feat:--debug
prints time it takes to parse a file (#15609) (Bartek Iwańczuk)345e70d
feat: AddonlyOneSimpleParam
option to no-confusing-arrow rule (#15566) (Gautam Arora)Bug Fixes
cdc5802
fix: Avoid__dirname
for built-in configs (#15616) (DoZerg)ee7c5d1
fix: false positive incamelcase
with combined properties (#15581) (Nitin Kumar)Documentation
1005bd5
docs: update CLA information (#15630) (Nitin Kumar)5d65c3b
docs: Fix typo inno-irregular-whitespace
(#15634) (Ryota Sekiya)b93af98
docs: add links between rules about whitespace around block curly braces (#15625) (Milos Djermanovic)ebc0460
docs: update babel links (#15624) (Milos Djermanovic)Chores
7cec74e
chore: upgrade @eslint/eslintrc@1.2.0 (#15648) (Milos Djermanovic)11c8580
chore: readESLINT_MOCHA_TIMEOUT
env var in Makefile.js (#15626) (Piggy)bfaa548
test: add integration tests with built-in configs (#15612) (Milos Djermanovic)39a2fb3
perf: fix lazy loading of core rules (#15606) (Milos Djermanovic)3fc9196
chore: includetests/conf
in test runs (#15610) (Milos Djermanovic)v8.9.0
Compare Source
Features
68f64a9
feat: update eslint-scope to ignore"use strict"
directives in ES3 (#15595) (Milos Djermanovic)db57639
feat: addes2016
,es2018
,es2019
, andes2022
environments (#15587) (Milos Djermanovic)2dc38aa
feat: fix bug with arrow function return types in function-paren-newline (#15541) (Milos Djermanovic)6f940c3
feat: Implement FlatRuleTester (#15519) (Nicholas C. Zakas)Documentation
570a036
docs: addone-var
example withfor-loop
initializer (#15596) (Milos Djermanovic)417191d
docs: Remove the $ prefix in terminal commands (#15565) (Andreas Lewis)389ff34
docs: add missingVariable#scope
property in the scope manager docs (#15571) (Milos Djermanovic)f63795d
docs: no-eval replace dead link with working one (#15568) (rasenplanscher)0383591
docs: Remove old Markdown issue template (#15556) (Brandon Mills)a8dd5a2
docs: add 'when not to use it' section in no-duplicate-case docs (#15563) (Milos Djermanovic)1ad439e
docs: add missed verb in docs (#15550) (Jeff Mosawy)Chores
586d45c
chore: Upgrade to espree@9.3.1 (#15600) (Milos Djermanovic)623e1e2
chore: Upgrade to eslint-visitor-keys@3.3.0 (#15599) (Milos Djermanovic)355b23d
chore: fix outdated link to Code of Conduct in PR template (#15578) (Rich Trott)b10fef2
ci: use Node 16 for browser test (#15569) (Milos Djermanovic)92f89fb
chore: suggest demo link in bug report template (#15557) (Brandon Mills)v8.8.0
Compare Source
Features
5d60812
feat: implement rfc 2021-suppression-support (#15459) (Yiwei Ding)Documentation
5769cc2
docs: fix relative link (#15544) (Nick Schonning)ccbc35f
docs: trimmed rules h1s to just be rule names (#15514) (Josh Goldberg)851f1f1
docs: fixed typo in comment (#15531) (Jiapei Liang)7d7af55
docs: address upcoming violation of markdownlint rule MD050/strong-style (#15529) (David Anson)v8.7.0
Compare Source
Features
19ad061
feat: no-restricted-imports support casing (#15439) (gfyoung)564ecdb
feat: Support arbitrary module namespace names in no-restricted-imports (#15491) (Milos Djermanovic)968a02a
feat: Support arbitrary module namespace names in no-useless-rename (#15493) (Milos Djermanovic)0d2b9a6
feat: moveeslint --init
to @eslint/create-config (#15150) (唯然)127f524
feat: false negative withproperty
option inid-match
(#15474) (Nitin Kumar)359b2c1
feat: Support arbitrary module namespace names in the camelcase rule (#15490) (Milos Djermanovic)3549571
feat: Support arbitrary module namespace names in the quotes rule (#15479) (Milos Djermanovic)5563c45
feat: Support arbitrary module namespace names in keyword-spacing (#15481) (Milos Djermanovic)fd3683f
feat: Support arbitrary module namespace names in no-restricted-exports (#15478) (Milos Djermanovic)Bug Fixes
a8db9a5
fix: no-invalid-this false positive in class field initializer (#15495) (Milos Djermanovic)02d6426
fix: Correctly consume RuleTester statics (#15507) (Brad Zacher)db15802
fix: Add propertyfatalErrorCount
to ignored file results (#15520) (Francesco Trotta)03ac8cf
fix: Prevent false positives with no-constant-condition (#15486) (Jordan Eldredge)Documentation
f50f849
docs: Update CLI docs to prefer local install (#15513) (Nicholas C. Zakas)0469eb1
docs: Update shell code fences for new website (#15522) (Olga)Chores
369fb1b
chore: Upgrade to eslint-visitor-keys@3.2.0 (#15526) (Brandon Mills)ba6317b
ci: remove master branch from CI configs (#15501) (Milos Djermanovic)79b6340
chore: fixed typo in client-Engine (#15497) (Abhay Gupta)6278281
chore: switchnew syntax
issue template to forms (#15480) (Nitin Kumar)v8.6.0
Compare Source
Features
6802a54
feat: handle logical assignment in no-self-assign (#14152) (Zzzen)3b38018
feat: allow to defineeslint-disable-next-line
in multiple lines (#15436) (Nitin Kumar)9d6fe5a
feat: false negative withonlyDeclarations
+properties
in id-match (#15431) (Nitin Kumar)Documentation
6c4dee2
docs: Document homedir is a configuration root (#15469) (Bas Bosman)51c37b1
docs: consistency changes (#15404) (Bas Bosman)775d181
docs: Mention character classes in no-useless-escape (#15421) (Sebastian Simon)Chores
3a384fc
chore: Upgrade espree to 9.3.0 (#15473) (Brandon Mills)1443cc2
chore: Update blogpost.md.ejs (#15468) (Nicholas C. Zakas)28e907a
refactor: remove unused parameter inlinter.js
(#15451) (Milos Djermanovic)eaa08d3
test: add tests forallowReserved
parser option with flat config (#15450) (Milos Djermanovic)v8.5.0
Compare Source
Features
94e77a6
feat: Suggestions support forprefer-regex-literals
(#15077) (Yash Singh)eafaf52
feat: addprefer-object-has-own
rule (#15346) (Nitin Kumar)Bug Fixes
7d832d4
fix: improveprefer-template
fixer (#15230) (Nitin Kumar)981fb48
fix: do not report global references inid-match
rule (#15420) (Nitin Kumar)f13d4a6
fix: improve autofix ofprefer-object-has-own
(#15419) (Nitin Kumar)f4559a0
fix: add helpful message when test case has non-string code/name (#15425) (Bryan Mishkin)Documentation
314c84c
docs: add an incorrect code example in for-direction (#15434) (Holger Jeromin)3928175
docs: add destructuring examples forcomputed-property-spacing
(#15423) (Nitin Kumar)a53e59e
docs: add more examples forarray-element-newline
rule (#15427) (Nitin Kumar)74cf0a0
docs: update CLA info (#15370) (Nitin Kumar)e84195e
docs: fix heading level for an option inclass-methods-use-this
rule (#15399) (Takuya Fukuju)Chores
225f211
test: add destructuring test cases forcomputed-property-spacing
(#15424) (Nitin Kumar)f2c7ba6
ci: use node v16 formacOS
andwindows
jobs (#15418) (Nitin Kumar)v8.4.1
Compare Source
Bug Fixes
234e3d9
fix: revert changes to reported locations in max-lines-per-function (#15397) (Milos Djermanovic)Documentation
fa4d483
docs: fix typo in example forsort-keys
rule (#15393) (Nitin Kumar)v8.4.0
Compare Source
Features
5771663
feat: addallowReserved
parser option (#15387) (Milos Djermanovic)32ac37a
feat: Flat config support in Linter (refs #13481) (#15185) (Nicholas C. Zakas)d041f34
feat: Treat Class/New Expressions as truthy in no-constant-condition (#15326) (Jordan Eldredge)8f44cf5
feat: report only lines that exceed the limit in max-lines-per-function (#15140) (Sneh Khatri)808ad35
feat: pass cwd to formatters (refs eslint/rfcs#57) (#13392) (Toru Nagashima)f1b7499
feat: support async formatters (#15243) (MO)Bug Fixes
4940cc5
fix: mark --rulesdir option as deprecated in CLI docs (#15310) (Kevin Partington)Documentation
54deec5
docs: update integrations.md (#15380) (Vlad Sholokhov)fa0423a
docs: fix typo in PR template (#15365) (Nitin Kumar)e233920
docs: enable a few more markdownlint rules and fix violations (#15368) (Bryan Mishkin)632176d
docs: Dedent needlessly indented example in getter-return docs (#15363) (Jordan Eldredge)4497e88
docs: Update release notes blog post template (#15285) (Nicholas C. Zakas)Chores
efede90
chore: upgrade @eslint/eslintrc@1.0.5 (#15389) (Milos Djermanovic)0b8c846
chore: fix update-readme to avoid multiple consecutive blank lines (#15375) (Milos Djermanovic)94b2a8b
chore: Use default Chromium binary in M1 Mac tests (#15371) (Brandon Mills)ba58d94
ci: use nodev16
for Verify Files (#15364) (Nitin Kumar)1e32ee5
chore: add jsdoc type annotation to rules (#15291) (Bryan Mishkin)v8.3.0
Compare Source
Features
60b0a29
feat: addallowProperties
option to require-atomic-updates (#15238) (Milos Djermanovic)79278a1
feat: update no-use-before-define for class static blocks (#15312) (Milos Djermanovic)ddd01dc
feat: update no-redeclare for class static blocks (#15313) (Milos Djermanovic)de69cec
feat: update no-inner-declarations for class static blocks (#15290) (Milos Djermanovic)e2fe7ef
feat: support for private-in syntax (fixes #14811) (#15060) (Yosuke Ota)34bc8d7
feat: Update espree and eslint-scope (#15338) (Brandon Mills)b171cd7
feat: update max-depth for class static blocks (#15316) (Milos Djermanovic)6487df3
feat: update padded-blocks for class static blocks (#15333) (Milos Djermanovic)194f36d
feat: update the complexity rule for class static blocks (#15328) (Milos Djermanovic)3530337
feat: update the indent rule for class static blocks (#15324) (Milos Djermanovic)f03cd14
feat: update lines-around-comment for class static blocks (#15323) (Milos Djermanovic)5c64747
feat: update brace-style for class static blocks (#15322) (Milos Djermanovic)df2f1cc
feat: update max-statements for class static blocks (#15315) (Milos Djermanovic)fd5a0b8
feat: update prefer-const for class static blocks (#15325) (Milos Djermanovic)b3669fd
feat: code path analysis for class static blocks (#15282) (Milos Djermanovic)15c1397
feat: update eslint-scope for class static blocks (#15321) (Milos Djermanovic)1a1bb4b
feat: update one-var for class static blocks (#15317) (Milos Djermanovic)9b666e0
feat: update padding-line-between-statements for class static blocks (#15318) (Milos Djermanovic)d3a267f
feat: update class-methods-use-this for class static blocks (#15298) (Milos Djermanovic)cdaa541
feat: update no-lone-blocks for class static blocks (#15295) (Milos Djermanovic)8611538
feat: update block-spacing for class static blocks (#15297) (Milos Djermanovic)7b56844
feat: update keyword-spacing for class static blocks (#15289) (Milos Djermanovic)ea18711
feat: update no-extra-semi for class static blocks (#15287) (Milos Djermanovic)0f0971f
feat: update semi rule for class static blocks (#15286) (Milos Djermanovic)abe740c
feat: add examples for block-scoped-var with class static blocks (#15302) (Milos Djermanovic)0338fd2
feat: Normalize ecmaVersion to eslint-scope when using custom parser (#15268) (Yosuke Ota)Bug Fixes
8aa7645
fix: update vars-on-top for class static blocks (#15306) (Milos Djermanovic)479a4cb
fix: update semi-style for class static blocks (#15309) (Milos Djermanovic)6d1c666
fix: update no-invalid-this and no-eval for class static blocks (#15300) (Milos Djermanovic)Documentation
6b85426
docs: Expand--debug
option description in the CLI documentation (#15308) (darkred)3ae5258
docs: the strict rule does not apply to class static blocks (#15314) (Milos Djermanovic)9309841
docs: Remove inconsistent colon in pull request docs (#15303) (Jordan Eldredge)da238cc
docs: remove deprecation note from lines-around-comment (#15293) (Milos Djermanovic)1055f16
docs: no-unused-expressions - class static blocks don't have directives (#15283) (Milos Djermanovic)4c55216
docs: Add variables option to no-use-before-define (#15276) (Mathias Rasmussen)Chores
edd8d24
chore: upgrade eslint-visitor-keys for class static blocks (#15277) (Milos Djermanovic)v8.2.0
Compare Source
Features
c9fefd2
feat: report class evaluation TDZ errors in no-use-before-define (#15134) (Milos Djermanovic)Documentation
c415c04
docs: Use string rule severity in CLI examples (#15253) (Kevin Partington)12b627d
docs: fix typo inworking-with-rules.md
(#15233) (Nitin Kumar)a86ffc0
docs: fix broken anchor in configuration files (#15223) (Pierre Berger)ee8af5f
docs: Link to unit tests from rule documentation (#15207) (Brandon Mills)1c0ca3c
docs: addci
andperf
tags for commit (#15215) (Nitin Kumar)Build Related
796587a
build: upgrade eslint-release to v3.2.0 to support conventional commits (#15246) (Milos Djermanovic)Chores
cf5b6be
chore: update @eslint/eslintrc to avoid different versions ofjs-yaml
(#15265) (Milos Djermanovic)4fd7a6c
perf: don't prepare a fix for valid code in key-spacing (#15239) (Milos Djermanovic)fda533c
chore: updatestrip-ansi
dependency (#15221) (Nitin Kumar)67949bd
ci: Remove Node 16 CI prerelease workaround (#14935) (Brandon Mills)v8.1.0
Compare Source
446b4b3
Docs: Update commit message format docs (#15200) (Nicholas C. Zakas)d9d84a0
Fix: keyword-spacing conflict with space-infix-ops on>
(fixes #14712) (#15172) (Milos Djermanovic)a1f7ad7
Fix: allowbaseConfig
to extend preloaded plugin config (fixes #15079) (#15187) (Milos Djermanovic)3d370fb
New: Add no-unused-private-class-members rule (fixes #14859) (#14895) (Tim van der Lippe)e926b17
New: Add name to RuleTester (#15179) (Gareth Jones)90a5b6b
Chore: improve performance of:function
selector (#15181) (Milos Djermanovic)31af1c8
Chore: fix counting of files in performance test (#15190) (Milos Djermanovic)1b87fa8
Build: add node v17 (#15193) (唯然)0fb3bb2
Docs: removeinstanceof
from keyword-spacing docs (#15180) (Milos Djermanovic)249a040
Upgrade:eslint-plugin-eslint-plugin
to v4 (#15169) (Bryan Mishkin)35f3254
Docs: Describe range in rule docs (fixes #14162) (#15174) (Nicholas C. Zakas)b5049c8
Chore: Update stale bot settings (#15173) (Nicholas C. Zakas)2b32f50
Docs: Fix typo in README.md (#15168) (Dmitriy Fishman)dd58cd4
Chore: migrate master to main (#15062) (Nitesh Seram)ec0f8e0
Chore: Add stale issue/PR checker (#15151) (Nicholas C. Zakas)2cfbd4b
Docs: Update README team and sponsors (ESLint Jenkins)v8.0.1
Compare Source
f9217e5
Upgrade: @eslint/eslintrc@1.0.3 for Jest workaround (#15164) (Brandon Mills)c584a63
Chore: add ecmaVersion 13 to types.js (#15163) (Milos Djermanovic)ff5fcd4
Docs: add 13 as allowed ecma version (fixes #15159) (#15162) (唯然)v8.0.0
Compare Source
7d3f7f0
Upgrade: unfrozen @eslint/eslintrc (fixes #15036) (#15146) (Brandon Mills)2174a6f
Fix: require-atomic-updates property assignment message (fixes #15076) (#15109) (Milos Djermanovic)f885fe0
Docs: add note and example for extending the range of fix (refs #13706) (#13748) (Milos Djermanovic)3da1509
Docs: Add jsdoctype
annotation to sample rule (#15085) (Bryan Mishkin)68a49a9
Docs: Update Rollup Integrations (#15142) (xiaohai)d867f81
Docs: Remove a dot from curly link (#15128) (Mauro Murru)9f8b919
Sponsors: Sync README with website (ESLint Jenkins)4b08f29
Sponsors: Sync README with website (ESLint Jenkins)ebc1ba1
Sponsors: Sync README with website (ESLint Jenkins)2d654f1
Docs: add example .eslintrc.json (#15087) (Nicolas Mattia)16034f0
Docs: fix fixable example (#15107) (QiChang Li)07175b8
8.0.0-rc.0 (ESLint Jenkins)71faa38
Build: changelog update for 8.0.0-rc.0 (ESLint Jenkins)67c0074
Update: Suggest missing rule in flat config (fixes #14027) (#15074) (Nicholas C. Zakas)cf34e5c
Update: space-before-blocks ignore after switch colons (fixes #15082) (#15093) (Milos Djermanovic)c9efb5f
Fix: preserve formatting when rules are removed from disable directives (#15081) (Milos Djermanovic)14a4739
Update:no-new-func
rule catching eval case ofMemberExpression
(#14860) (Mojtaba Samimi)7f2346b
Docs: Update release blog post template (#15094) (Nicholas C. Zakas)fabdf8a
Chore: Removetarget.all
fromMakefile.js
(#15088) (Hirotaka Tagawa / wafuwafu13)e3cd141
Sponsors: Sync README with website (ESLint Jenkins)05d7140
Chore: document target global in Makefile.js (#15084) (Hirotaka Tagawa / wafuwafu13)0a1a850
Update: includeruleId
in error logs (fixes #15037) (#15053) (Ari Perkkiö)47be800
Chore: test Property > .key with { a = 1 } pattern (fixes #14799) (#15072) (Milos Djermanovic)a744dfa
Docs: Update CLA info (#15058) (Brian Warner)9fb0f70
Chore: fix bug report template (#15061) (Milos Djermanovic)f87e199
Chore: Cleanup issue templates (#15039) (Nicholas C. Zakas)660f075
8.0.0-beta.2 (ESLint Jenkins)d148ffd
Build: changelog update for 8.0.0-beta.2 (ESLint Jenkins)9e5c2e8
Upgrade: @eslint/eslintrc@1.0.1 (#15047) (Milos Djermanovic)7cf96cf
Breaking: Disallow reserved words in ES3 (fixes #15017) (#15046) (Milos Djermanovic)88a3952
Update: support class fields in thecomplexity
rule (refs #14857) (#14957) (Milos Djermanovic)9bd3d87
Fix: semicolon-less style in lines-between-class-members (refs #14857) (#15045) (Milos Djermanovic)6d1ccb6
Update: enforceForClassFields in class-methods-use-this (refs #14857) (#15018) (YeonJuan)91e82f5
Docs: LintMessage.line and column are possibly undefined (#15032) (Brandon Mills)921ba1e
Chore: fix failing cli test (#15041) (Milos Djermanovic)dd56631
Docs: remove duplicate code path analysis document (#15033) (Milos Djermanovic)143a598
Chore: Switch issues to use forms (#15024) (Nicholas C. Zakas)f966fe6
Fix: Update semi for class-fields (refs #14857) (#14945) (Nicholas C. Zakas)8c61f5a
Docs: add info about non-capturing groups to prefer-named-capture-group (#15009) (Andrzej Wódkiewicz)dd10937
Update: added ignoreExpressions option to max-classes-per-file (#15000) (Josh Goldberg)e9764f3
Fix: no-undef-init should not apply to class fields (refs #14857) (#14994) (Milos Djermanovic)4338b74
Docs: add no-dupe-class-members examples with class fields (refs #14857) (#15005) (Milos Djermanovic)b4232d4
Chore: Add test that deprecated rules display a deprecated notice (#14989) (TagawaHirotaka)88b4e3d
Docs: Make clear how rule options are overridden (fixes #14962) (#14976) (Jake Ob)4165c7f
Docs: Clarify Linter vs ESLint in node.js api docs (fixes #14953) (#14995) (Brian Bartels)80cfb8f
Docs: fix typo in migration guide (#14985) (Nitin Kumar)1ddc955
8.0.0-beta.1 (ESLint Jenkins)95cc61e
Build: changelog update for 8.0.0-beta.1 (ESLint Jenkins)05ca24c
Update: Code path analysis for class fields (fixes #14343) (#14886) (Nicholas C. Zakas)db15183
Chore: Refactor comments of tests (#14956) (TagawaHirotaka)396a0e3
Docs: update ScopeManager with class fields (#14974) (Milos Djermanovic)6663e7a
Docs: removedocs
script (fixes #14288) (#14971) (Nitin Kumar)44c6fc8
Update: support class fields in func-name-matching (refs #14857) (#14964) (Milos Djermanovic)44f7de5
Docs: Update deprecated information (#14961) (TagawaHirotaka)305e14a
Breaking: remove meta.docs.category in core rules (fixes #13398) (#14594) (薛定谔的猫)a79c9f3
Chore: Enforce jsdoc check-line-alignment never (#14955) (Brett Zamir)a8bcef7
Docs: Add 2021 and 2022 to supported ECMAScript versions (#14952) (coderaiser)3409785
Fix: camelcase ignoreGlobals shouldn't apply to undef vars (refs #14857) (#14966) (Milos Djermanovic)b301069
Docs: fix 'When Not To Use' in prefer-named-capture-group (refs #14959) (#14969) (Milos Djermanovic)2d18db6
Chore: add test for mergingparserOptions
in Linter (#14948) (Milos Djermanovic)3d7d5fb
Update: reporting loc fornever
option ineol-last
(refs #12334) (#14840) (Nitin Kumar)f110926
Update: fix no-unused-vars false negative with comma operator (#14928) (Sachin)e98f14d
Docs: Fix typo in no-implicit-globals.md (#14954) (jwbth)9a4ae3b
Chore: Apply comment require-description and check ClassDeclaration (#14949) (Brett Zamir)8344675
Chore: fix small typo (#14951) (Sosuke Suzuki)26b0cd9
Update: fix no-unreachable logic for class fields (refs #14857) (#14920) (Milos Djermanovic)ee1b54f
Fix: keyword-spacing private name compat (refs #14857) (#14946) (Nicholas C. Zakas)58840ac
Chore: Update jsdoc plugin and tweak rules in effect (#14814) (Brett Zamir)81c60f4
Docs: document ESLint api (#14934) (Sam Chen)c74fe08
Build: Force prerelease peer dep for Node 16 in CI (#14933) (Brandon Mills)c9947d2
8.0.0-beta.0 (ESLint Jenkins)027165c
Build: changelog update for 8.0.0-beta.0 (ESLint Jenkins)be334f9
Chore: Fix Makefile call to linter.getRules() (#14932) (Brandon Mills)0c86b68
Chore: Replace old syntax for Array flat/flatMap (#14614) (Stephen Wade)6a89f3f
Chore: ignoreyarn-error.log
and.pnpm-debug.log
(#14925) (Nitin Kumar)28fe19c
Docs: Add v8.0.0 migration guide (fixes #14856) (#14884) (Nicholas C. Zakas)ec9db63
Upgrade: @eslint/eslintrc@1.0.0 (#14865) (Milos Djermanovic)1f5d088
Docs: add an exampleObject.assign()
for rule no-import-assign (#14916) (薛定谔的猫)af96584
Fix: handle computed class fields in operator-linebreak (refs #14857) (#14915) (Milos Djermanovic)3b6cd89
Chore: Add rel/abs path tests inno-restricted-{imports/modules}
rules (#14910) (Bryan Mishkin)62c6fe7
Upgrade: Debug 4.0.1 > 4.3.2 (#14892) (sandesh bafna)f984515
Chore: add assertions on reporting location insemi
(#14899) (Nitin Kumar)a773b99
Fix: no-useless-computed-key edge cases with class fields (refs #14857) (#14903) (Milos Djermanovic)88db3f5
Upgrade:js-yaml
to v4 (#14890) (Bryan Mishkin)cbc43da
Fix: prefer-destructuring PrivateIdentifier false positive (refs #14857) (#14897) (Milos Djermanovic)ccb9a91
Fix: dot-notation false positive with private identifier (refs #14857) (#14898) (Milos Djermanovic)8c35066
Sponsors: Sync README with website (ESLint Jenkins)a3dd825
Sponsors: Sync README with website (ESLint Jenkins)c4e5802
Docs: improve rule details forno-console
(fixes #14793) (#14901) (Nitin Kumar)9052eee
Update: check class fields in no-extra-parens (refs #14857) (#14906) (Milos Djermanovic)5c3a470
Docs: add class fields in no-multi-assign documentation (refs #14857) (#14907) (Milos Djermanovic)d234d89
Docs: add class fields in func-names documentation (refs #14857) (#14908) (Milos Djermanovic)ae6072b
Upgrade:eslint-visitor-keys
to v3 (#14902) (Bryan Mishkin)e53d8cf
Upgrade:markdownlint
dev dependencies (#14883) (Bryan Mishkin)d66e941
Upgrade: @humanwhocodes/config-array to 0.6 (#14891) (Bryan Mishkin)149230c
Chore: Specify Node 14.x for Verify Files CI job (#14896) (Milos Djermanovic)537cf6a
Chore: updateglob-parent
(fixes #14879)(#14887) (Nitin Kumar)f7b4a3f
Chore: update dev deps to latest (#14624) (薛定谔的猫)24c9f2a
Breaking: Strict package exports (refs #13654) (#14706) (Nicholas C. Zakas)86d31a4
Breaking: disallow SourceCode#getComments() in RuleTester (refs #14744) (#14769) (Milos Djermanovic)1d2213d
Breaking: Fixable disable directives (fixes #11815) (#14617) (Josh Goldberg)4a7aab7
Breaking: requiremeta
for fixable rules (fixes #13349) (#14634) (Milos Djermanovic)d6a761f
Breaking: Requiremeta.hasSuggestions
for rules with suggestions (#14573) (Bryan Mishkin)6bd747b
Breaking: support new regex d flag (fixes #14640) (#14653) (Yosuke Ota)8b4f3ab
Breaking: fix comma-dangle schema (fixes #13739) (#14030) (Joakim Nilsson)b953a4e
Breaking: upgrade espree and support new class features (refs #14343) (#14591) (Toru Nagashima)8cce06c
Breaking: add some rules to eslint:recommended (refs #14673) (#14691) (薛定谔的猫)86bb63b
Breaking: Dropcodeframe
andtable
formatters (#14316) (Federico Brigante)f3cb320
Breaking: drop node v10/v13/v15 (fixes #14023) (#14592) (薛定谔的猫)b8b2d55
Build: add codeql (#14729) (薛定谔的猫)e037d61
Docs: Mention workaround for escaping the slash character in selectors (#14675) (Aria)81f03b6
Docs: Update license copyright (#14877) (Nicholas C. Zakas)fa1c07c
Sponsors: Sync README with website (ESLint Jenkins)e31f492
Sponsors: Sync README with website (ESLint Jenkins)8307256
Sponsors: Sync README with website (ESLint Jenkins)nodejs/node
v19
Moved to doc/changelogs/CHANGELOG_IOJS.md#1.6.0.
v18
Moved to doc/changelogs/CHANGELOG_IOJS.md#3.1.0.
v17
Moved to doc/changelogs/CHANGELOG_V5.md#5.1.0.
v16
Moved to doc/changelogs/CHANGELOG_V012.md#0.12.14.
v15
Moved to doc/changelogs/CHANGELOG_V4.md#4.2.4.
postcss/postcss
v8.4.18
Compare Source
absolute: true
with emptysourceContent
(by Rene Haas).v8.4.17
Compare Source
Node.before()
unexpected behavior (by Romain Menke).v8.4.16
Compare Source
Root
AST migration.v8.4.15
Compare Source
v8.4.14
Compare Source
v8.4.13
Compare Source
append()
error after using.parent
(by Jordan Pittman).v8.4.12
Compare Source
package.funding
to have same value between all PostCSS packages.v8.4.11
Compare Source
Declaration#raws.value
type.v8.4.10
Compare Source
package.funding
URL format.v8.4.9
Compare Source
package.funding
(by Álvaro Mondéjar).v8.4.8
Compare Source
v8.4.7
Compare Source
Node#warn()
type (by Masafumi Koba).,
.v8.4.6
Compare Source
.root
access for plugin-less case.v8.4.5
Compare Source
raws
types to make object extendable (by James Garbutt).v8.4.4
Compare Source
v8.4.3
Compare Source
this.css.replace is not a function
error.v8.4.2
Compare Source
v8.4.1
Compare Source
absolute: true
with emptysourceContent
(by Rene Haas).v8.4.0
Compare Source
PostCSS 8.4 brought ranges for warnings and errors, smaller
node_modules
size, lazy parsing to avoidPostCSS does nothing
warning, and TypeScript fixes.Thanks to Sponsors
This release was possible thanks to our community.
If your company wants to support the sustainability of front-end infrastructure or wants to give some love to PostCSS, you can join our supporters by:
Rages for Errors and Warnings
@adalinesimonian, the author of amazing Stylelint extension for VS Code, added ranges to errors and warnings.
It will improve DX in the IDE extension.
Lazy Parsing
Previously, we found that many tools run PostCSS even if the developer didn’t pass any PostCSS plugins. Parsing is the most expensive step in CSS processing. It led to a waste of resources without any reason.
We tried to resolve the problem by adding a
PostCSS does nothing
warning. But it didn’t force tool authors to be more careful with user’s resources.If PostCSS sees that tool call it without passing plugins (or changing parser/stringifier), PostCSS will not parse CSS (until toll will call
Result#root
). In 8.4, @bogdan0083 (with the help of @WilhelmYakunin) tries to solve the problem in another way. It allows us to save resources and remove thePostCSS does nothing
warning.Install Size Reduction
With ≈60M weekly downloads, PostCSS has responsibility for the world’s resource spending.
Together with @7rulnik we reduced
source-map-js
size. It is transitive dependency of PostCSS.In 8.4, we moved to a fixed version of
source-map-js
, which reduced thepostcss
size in yournode_modules
from ≈1 MB to 0.3 MB. With the huge popularity of PostCSS, it will free a lot of resources on our CIs.Migration from Jest to
uvu
@kimoofey refactored all tests from the popular Jest framework to small and fast
uvu
.It will not affect end-users. However, it reduced our
node_modules
size by 33 MB and made tests twice faster (yarn install & yarn unit
: 24 → 13 seconds).TypeScript Fixes
Processor
types.Stringifier
types (by @43081j).Root
andDocument
in result values (by @43081j).Node#walkRules()
types (by @hudochenkov).Other Changes
postcss/postcss-import
v15.0.0
Compare Source
nameLayer
option for handling anonymous layers (#496)@media
queries inside layered imports (#495, #496)v14.1.0
Compare Source
@layer
support (#483)prettier/prettier
v2.7.1
Compare Source
diff
Keep useful empty lines in description (#13013 by @chimurai)
v2.7.0
Compare Source
"""
First line
Second Line
"""
type Person {
name: String
}
v2.6.2
Compare Source
diff
Fix LESS/SCSS format error (#12536 by @fisker)
Update
meriyah
to fix several bugs (#12567 by @fisker, fixes inmeriyah
by @3cp)Fixes bugs when parsing following valid code:
v2.6.1
Compare Source
diff
Ignore
loglevel
when printing information (#12477 by @fisker)v2.6.0
Compare Source
prettier --loglevel silent --find-config-path index.js
reduxjs/react-redux
v8.0.4
Compare Source
This patch release fixes some minor TS types issues, and updates the rarely-used
areStatesEqual
option forconnect
to now pass throughownProps
for additional use in determining which pieces of state to compare if desired.Changelog
TS Fixes
We've fixed an import of
React
that caused issues with theallowSyntheticDefaultImports
TS compiler flag in user projects.connect
already accepted a custom context instance asprops.context
, and had runtime checks in case users were passing through a real value with app data asprops.context
instead. However, the TS types did not handle that case, and this would fail to compile. If your own component expectsprops.context
with actual data,connect
's types now use that type instead.The
ConnectedProps<T>
type had a mismatch with React's built-inReact.ComponentProps<Component>
type, and that should now work correctly.Other Changes
The
areStatesEqual
option toconnect
now receivesownProps
as well, in case you need to make a more specific comparison with certain sections of state.The new signature is:
What's Changed
ComponentProps
from older@types/react
by @Andarist in https://github.com/reduxjs/react-redux/pull/1956Full Changelog: https://github.com/reduxjs/react-redux/compare/v8.0.2...v8.0.4
v8.0.3
Compare Source
This release was accidentally published without an intended fix - please use v8.0.4 instead
v8.0.2
Compare Source
This patch release tweaks the behavior of
connect
to print a one-time warning when the obsoletepure
option is passed in, rather than throwing an error. This fixes crashes caused by libraries such asreact-beautiful-dnd
continuing to pass in that option (unnecessarily) to React-Redux v8.What's Changed
Full Changelog: https://github.com/reduxjs/react-redux/compare/v8.0.1...v8.0.2
v8.0.1
Compare Source
This release fixes an incorrect internal import of our
Subscription
type, which was causing TS compilation errors in some user projects. We've also listed@types/react-dom
as an optional peerDep. There are no runtime changes in this release.What's Changed
Subscription
causesnoImplicitAny
error by @vicrep in https://github.com/reduxjs/react-redux/pull/1910Full Changelog: https://github.com/reduxjs/react-redux/compare/v8.0.0...v8.0.1
v8.0.0
Compare Source
This major version release updates
useSelector
,connect
, and<Provider>
for compatibility with React 18, rewrites the React-Redux codebase to TypeScript (obsoleting use of@types/react-redux
), modernizes build output, and removes the deprecatedconnectAdvanced
API and thepure
option forconnect
.Overview, Compatibility, and Migration
Our public API is still the same (
<Provider>
,connect
anduseSelector/useDispatch
), but we've updated the internals to use the newuseSyncExternalStore
hook from React. React-Redux v8 is still compatible with all versions of React that have hooks (16.8+, 17.x, and 18.x; React Native 0.59+), and should just work out of the box.In most cases, it's very likely that the only change you will need to make is bumping the package version to
"react-redux": "^8.0"
.If you are using the rarely-used
connectAdvanced
API, you will need to rewrite your code to avoid that, likely by using the hooks API instead. Similarly, thepure
option forconnect
has been removed.If you are using Typescript, React-Redux is now written in TS and includes its own types. You should remove any dependencies on
@types/react-redux
.While not directly tied to React-Redux, note that the recently updated
@types/react@18
major version has changed component definitions to remove havingchildren
as a prop by default. This causes errors if you have multiple copies of@types/react
in your project. To fix this, tell your package manager to resolve@types/react
to a single version. Details:React issue #24304: React 18 types broken since release
Additionally, please see the React post on How to Ugprade to React 18 for details on how to migrate existing apps to correctly use React 18 and take advantage of its new features.
Changelog
React 18 Compatibility
React-Redux now requires the new
useSyncExternalStore
API in React 18. By default, it uses the "shim" package which backfills that API in earlier React versions, so React-Redux v8 is compatible with all React versions that have hooks (16.8+, and React Native 0.59+) as its acceptable peer dependencies.We'd especially like to thank the React team for their extensive support and cooperation during the
useSyncExternalStore
development effort. They specifically designeduseSyncExternalStore
to support the needs and use cases of React-Redux, and we used React-Redux v8 as a testbed for howuseSyncExternalStore
would behave and what it needed to cover. This in turn helped ensure thatuseSyncExternalStore
would be useful and work correctly for other libraries in the ecosystem as well.Our performance benchmarks show parity with React-Redux v7.2.5 for both
connect
anduseSelector
, so we do not anticipate any meaningful performance regressions.useSyncExternalStore
and BundlingThe
useSyncExternalStore
shim is imported directly in the main entry point, so it's always included in bundles even if you're using React 18. This adds roughly 600 bytes minified to your bundle size.If you are using React 18 and would like to avoid that extra bundle cost, React-Redux now has a new
/next
entry point. This exports the exact same APIs, but directly importsuseSyncExternalStore
from React itself, and thus avoids including the shim. You can alias"react-redux": "react-redux/next"
in your bundler to use that instead.SSR and Hydration
React 18 introduces a new
hydrateRoot
method for hydrating the UI on the client in Server-Side Rendering usage. As part of that, theuseSyncExternalStore
API requires that we pass in an alternate state value other than what's in the actual Redux store, and that alternate value will be used for the entire initial hydration render to ensure the initial rehydrated UI is an exact match for what was rendered on the server. After the hydration render is complete, React will then apply any additional changes from the store state in a follow-up render.React-Redux v8 supports this by adding a new
serverState
prop for<Provider>
. If you're using SSR, you should pass your serialized state to<Provider>
to ensure there are no hydration mismatch errors:TypeScript Migration and Support
The React-Redux library source has always been written in plain JS, and the community maintained the TS typings separately as
@types/react-redux
.We've (finally!) migrated the React-Redux codebase to TypeScript, using the existing typings as a starting point. This means that the
@types/react-redux
package is no longer needed, and you should remove that as a dependency.We've tried to maintain the same external type signatures as much as possible. If you do see any compile problems, please file issues with any apparent TS-related problems so we can review them.
The TS migration was a great collaborative effort, with many community members contributing migrated files. Thank you to everyone who helped out!
In addition to the "pre-typed"
TypedUseSelectorHook
, there's now also aConnect<State = unknown>
type that can be used as a "pre-typed" version ofconnect
as well.As part of the process, we also updated the repo to use Yarn 3, copied the typetests files from DefinitelyTyped and expanded them, and improved our CI setup to test against multiple TS versions.
Removal of the
DefaultRootState
typeThe
@types/react-redux
package, which has always been maintained by the community, included aDefaultRootState
interface that was intended for use with TS's "module augmentation" capability. Bothconnect
anduseSelector
used this as a fallback if no state generic was provided. When we migrated React-Redux to TS, we copied over all of the types from that package as a starting point.However, the Redux team specifically considers use of a globally augmented state type to be an anti-pattern. Instead, we direct users to extract the
RootState
andAppDispatch
types from the store setup, and create pre-typed versions of the React-Redux hooks for use in the app.Now that React-Redux itself is written in TS, we've opted to remove the
DefaultRootState
type entirely. State generics now default tounknown
instead.Technically the module augmentation approach can still be done in userland, but we discourage this practice.
Modernized Build Output
We've always targeted ES5 syntax in our published build artifacts as the lowest common denominator. Even the "ES module" artifacts with
import/export
keywords still were compiled to ES5 syntax otherwise.With IE11 now effectively dead and many sites no longer supporting it, we've updated our build tooling to target a more modern syntax equivalent to ES2017, which shrinks the bundle size slightly.
If you still need to support ES5-only environments, please compile your own dependencies as needed for your target environment.
Removal of Legacy APIs
We announced in 2019 that the legacy
connectAdvanced
API would be removed in the next major version, as it was rarely used, added internal complexity, and was also basically irrelevant with the introduction of hooks. As promised, we've removed that API.We've also removed the
pure
option forconnect
, which forced components to re-render regardless of whether props/state had actually changed if it was set tofalse
. This option was needed in some cases in the early days of the React ecosystem, when components sometimes relied on external mutable data sources that could change outside of rendering. Today, no one writes components that way, the option was barely used, and React 18'suseSyncExternalStore
strictly requires immutable updates. So, we've removed thepure
flag.Given that both of these options were almost never used, this shouldn't meaningfully affect anyone.
Changes
Due to the TS migration effort and number of contributors, this list covers just the major changes:
pure
removal by @Andarist in https://github.com/reduxjs/react-redux/pull/1859useSyncExternalStore
shim behavior and update React deps by @markerikson in https://github.com/reduxjs/react-redux/pull/1884DefaultRootState
type by @markerikson in https://github.com/reduxjs/react-redux/pull/1887serverState
behavior by @markerikson in https://github.com/reduxjs/react-redux/pull/1888peerDependencies
by @kyletsang in https://github.com/reduxjs/react-redux/pull/1893dispatchProp
arg inmergeProps
by @markerikson in https://github.com/reduxjs/react-redux/pull/1897v7.2.9
Compare Source
This patch release updates the rarely-used
areStatesEqual
option forconnect
to now pass throughownProps
for additional use in determining which pieces of state to compare if desired.The new signature is:
What's Changed
Full Changelog: https://github.com/reduxjs/react-redux/compare/v7.2.8...v7.2.9
v7.2.8
Compare Source
This release fixes a bug in the 7.x branch that caused
<Provider>
to unsubscribe and stop updating completely when used inside of React 18's<StrictMode>
. The new "strict effects" behavior double-mounts components, and the subscription needed to be set up inside of auseLayoutEffect
instead of auseMemo
. This was previously fixed as part of v8 development, and we've backported it.Note: If you are now using React 18, we strongly recommend using the React-Redux v8 beta instead of v7.x!. v8 has been rewritten internally to work correctly with React 18's Concurrent Rendering capabilities. React-Redux v7 will run and generally work okay with existing code, but may have rendering issues if you start using Concurrent Rendering capabilities in your code.
Now that React 18 is out, we plan to finalize React-Redux v8 and release it live within the next couple weeks. Per an update yesterday in the "v8 roadmap" thread, React-Redux v8 will be updated in the next couple days to ensure support for React 16.8+ as part of the next beta release. We would really appreciate final feedback on using React-Redux v8 beta with React 18 before we publish the final version.
Full Changelog: https://github.com/reduxjs/react-redux/compare/v7.2.7...v7.2.8
v7.2.7
Compare Source
This release updates React-Redux v7's peer dependencies to accept React 18 as a valid version, only to avoid installation errors caused by NPM's "install all the peer deps and error if they don't match" behavior.
Note: If you are now using React 18, we strongly recommend using the React-Redux v8 beta instead of v7.x!. v8 has been rewritten internally to work correctly with React 18's Concurrent Rendering capabilities. React-Redux v7 will run and generally work okay with existing code, but may have rendering issues if you start using Concurrent Rendering capabilities in your code.
Now that React 18 is out, we plan to finalize React-Redux v8 and release it live within the next couple weeks. We would really appreciate final feedback on using React-Redux v8 beta with React 18 before we publish the final version.
Andarist/react-textarea-autosize
v8.3.4
Compare Source
Patch Changes
9124bbf
Thanks @rebelliard! - Add React 18 to the allowed peer dependency range.tailwindlabs/tailwindcss
v3.2.1
Compare Source
Fixed
supports
in types (#9616)micromatch
is a proper CLI dependency (#9620)modifiers
object formatchVariant
(ba6551db0f2726461371b4f3c6cd4c7090888504)v3.2.0
Compare Source
Added
@config
directive (#9405)relative: true
option to resolve content paths relative to the config file (#9396)supports-*
variant (#9453)min-*
andmax-*
variants (#9558)aria-*
variants (#9557, #9588)data-*
variants (#9559, #9588)break-keep
utility forword-break: keep-all
(#9393)collapse
utility forvisibility: collapse
(#9181)fill-none
utility forfill: none
(#9403)stroke-none
utility forstroke: none
(#9403)place-content-baseline
utility forplace-content: baseline
(#9498)place-items-baseline
utility forplace-items: baseline
(#9507)content-baseline
utility foralign-content: baseline
(#9507)font-feature-settings
for a font family (#9039)node16-linux-armv7
) (#9084)outline-offset
(#9136)matchUtilities
(#9541)min
/max
/clamp
(#9237)sort
function inmatchVariant
(#9423)postcss-nested
v6.0 (#9546)Fixed
respectDefaultRingColorOpacity
(#9070)@apply
-ing a selector with joined classes (#9107)outline-hidden
utility (#9147)hidden
attribute on elements in preflight (#9174)fontFamily
config TypeScript types (#9214):where()
and:has()
(#9309)null
orundefined
) when resolving the classList for intellisense (#9385)content
key in custom plugin configs (#9502, #9545)--content
is used in the CLI when passed (#9587)v3.1.8
Compare Source
Fixed
@apply
of user utilities when negative and non-negative versions both exist (#9027)v3.1.7
Compare Source
Fixed
@layer
rules (#8971)Added
resolveConfig
(#8924)v3.1.6
Compare Source
Fixed
theme()
in CSS (#8831)v3.1.5
Compare Source
Added
font-weight
for each font size utility (#8763)Fixed
tailwindcss
andautoprefixer
inpostcss.config.js
in standalone CLI (#8769)v3.1.4
Compare Source
Fixed
<alpha-value>
when usingtheme()
(#8652)/
that are preceded by numbers (#8688)v3.1.3
Compare Source
Fixed
corePluginList
type definition (#8587)addVariant
(#8608)theme()
function when using quotes (#8625)::marker
(#8622)v3.1.2
Compare Source
Fixed
\
is a valid arbitrary variant token (#8576)postcss-import
in the CLI by default in watch mode (#8574, #8580)v3.1.1
Compare Source
Fixed
::backdrop
into separate defaults group (#8567)v3.1.0
Compare Source
Fixed
@apply
(#8125)@apply
rules (#8213)[hidden]
style in preflight (#8248)important
selector to the front when@apply
-ing selector-modifying variants in custom utilities (#8313)matchVariant
that use at-rules and placeholders (#8392)tailwindcss/plugin
(#8400)addVariant
ormatchVariant
callback functions (#8455)postcss
installation first in the CLI (#8270)to
value from parent gradients (#8489)@import 'tailwindcss/...'
without node_modules (#8537)Changed
Added
Document
nodes (#7291)text-start
andtext-end
utilities (#6656)darkMode: 'class'
(#5800)--poll
option to the CLI (#7725)border-spacing
utilities (#7102)enabled
variant (#7905)tailwind.config.js
file (#7891)backdrop
variant (#7924, #8526)grid-flow-dense
utility (#8193)mix-blend-plus-lighter
utility (#8288)matchVariant
API (#8310, 34fd0fb8)prefers-contrast
media query variants (#8410)theme
function (#8416)postcss-import
support to the CLI (#8437)optional
variant (#8486)<alpha-value>
placeholder support for custom colors (#8501)v3.0.24
Compare Source
Fixed
@apply
(#7524)!
to selector class matching template candidate when using important modifier with mutli-class selectors (#7664)div:not(.foo)
if.foo
is never defined (#7815)rgb
,rgba
,hsl
andhsla
colors (#7933)percentage
data type is validated correctly (#8015)font-weight
is inherited by form controls in all browsers (#8078)Changed
chalk
withpicocolors
(#6039)cosmiconfig
withlilconfig
(#6039)cssnano
to avoid removing empty variables when minifying (#7818)v3.0.23
Compare Source
Fixed
:visited
pseudo class (#7458)getClassOrder
instead ofsortClassList
(#7459)v3.0.22
Compare Source
Fixed
postcss
to dependencies (#7424)v3.0.21
Compare Source
Fixed
v3.0.20
Compare Source
Added
context.sortClassList(classes)
(#7412)v3.0.19
Compare Source
Fixed
v3.0.18
Compare Source
Fixed
@apply
order regression (inaddComponents
,addUtilities
, ...) (#7232)v3.0.17
Compare Source
Fixed
--content
option (#7220)v3.0.16
Compare Source
Fixed
v3.0.15
Compare Source
Fixed
v3.0.14
Compare Source
Added
Fixed
v3.0.13
Compare Source
Fixed
v3.0.12
Compare Source
Fixed
linuxstatic
build target (#6914)@apply
works consistently with or without@layer
(#6938)experimental.optimizeUniversalDefaults
to only work with@tailwind base
(#6926)v3.0.11
Compare Source
Fixed
v3.0.10
Compare Source
Fixed
@apply
in files without@tailwind
directives (#6580, #6875)Added
v3.0.9
Compare Source
Fixed
DEBUG
flag (#6797, #6804)<
and>
characters in modifiers (#6851)theme()
works in arbitrary values (#6852)theme()
value usage in arbitrary properties (#6854)TAILWIND_MODE=watch
(#6858)v3.0.8
Compare Source
Fixed
abbr
rule in preflight (#6671)node16-linux-arm64
target for standalone CLI (#6693)v3.0.7
Compare Source
Fixed
@apply
(#6588)user
layers (#6589)@apply
of a rule inside an AtRule works (#6594)v3.0.6
Compare Source
Fixed
v3.0.5
Compare Source
Fixed
li
to list-style reset (9777562d)v3.0.4
Compare Source
Fixed
v3.0.3
Compare Source
Added
content
(#6449)li
to list-style reset (00f60e6)Fixed
v3.0.2
Compare Source
Fixed
@apply
(#7524)!
to selector class matching template candidate when using important modifier with mutli-class selectors (#7664)div:not(.foo)
if.foo
is never defined (#7815)rgb
,rgba
,hsl
andhsla
colors (#7933)percentage
data type is validated correctly (#8015)font-weight
is inherited by form controls in all browsers (#8078)Changed
chalk
withpicocolors
(#6039)cosmiconfig
withlilconfig
(#6039)cssnano
to avoid removing empty variables when minifying (#7818)v3.0.1
Compare Source
Fixed
v3.0.0
Compare Source
Fixed
before
andafter
) (#6018)Added
placeholder
variant (#6106)touch-action
utilities (#6115)portrait
andlandscape
variants (#6046)text-decoration-style
,text-decoration-thickness
, andtext-underline-offset
utilities (#6004)menu
reset to preflight (#6213)0
as a validlength
value (#6233, #6259)scale-*
utilities (c48e629)length
data type, by validating each value individually (#6283)Changed
decoration-slice
anddecoration-break
in favorbox-decoration-slice
andbox-decoration-break
(non-breaking) (#6004)Microsoft/TypeScript
v4.8.4
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.8.3
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.8.2
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.7.4
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.7.3
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.7.2
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.6.4
Compare Source
This release includes a bug fix for text formatting on certain ranges, which was impacting Visual Studio users.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.6.3
Compare Source
This release includes fixes for
preProcessFile
functionFor the complete list of fixed issues, check out the
Downloads are available on:
v4.6.2
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.5.5
Compare Source
This patch release includes a number of fixes to language service crashes and assertion violations, along with improvements to JSX attribute snippets.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.5.4
Compare Source
This patch release includes a fix for incorrectly offering up JSX attribute snippet completions at the beginning of a tag name.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.5.3
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.5.2
Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.