Update all dependencies #13
Reference in New Issue
Block a user
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.617.0.34->18.0.237.1.20->7.1.245.0.1->6.0.29.0.0->11.0.09.0.0->11.0.02.13.2->2.18.02.13.2->2.18.010.4.0->10.4.120.24.0->1.1.35.0.10->5.1.137.32.0->8.26.06.0->7.014-alpine->19-alpine14-alpine->19-alpine8.3.11->8.4.1814.0.2->15.0.02.5.1->2.7.17.2.6->8.0.48.3.3->8.3.42.2.19->3.2.14.4.4->4.8.4Release Notes
reduxjs/redux-toolkit
v1.8.6Compare Source
This bugfix release fixes a couple of issues with RTKQ endpoint tags not invalidating correctly, and tweaks the
dispatchtype inference to handle more variations of arrays.What's Changed
dispatchtype 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.5Compare Source
This bugfix releas fixes an issue with large
keepUnusedDataForvalues overflowing JS timers, exports the types for the Redux DevTools Extension option, and and improves behavior of URL string generation.Changelog
keepUnusedDataForTimer FixkeepUnusedDataForaccepts a value in seconds. When there are no more active subscriptions for a piece of data, RTKQ will set a timer usingsetTimeout, andkeepUnusedDataFor * 1000as 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
keepUnusedDataForvalue to be between 0 andTHIRTY_TWO_BIT_MAX_TIMER_SECONDS - 1.Note that in RTK 1.9 (coming soon), RTKQ will also accept
Infinityas a specialkeepUnusedDataForvalue 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
DevToolsEnhancerOptionstype.The logic for generating a final URL has been updated to avoid adding an extra trailing
/.What's Changed
keepUnusedDataForvalues from overflowingsetTimeoutcounter 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.4Compare Source
This bugfix release adds exported TS types for RTKQ hooks for use in wrapping logic, adds
useDebugValueto the hooks to improve display in the React DevTools, updates the inlined types for the Redux DevTools options, and fixes an issue increateEntityAdapterthat 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":
TypedUseQueryHookResultandTypedUseMutationResult. 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
actionsAllowlistandactionsDenylist. 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
useDebugValueto 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
createEntityAdapterthat 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.3Compare Source
This bugfix release fixes a few minor issues and bits of behavior, including updating the React-Redux peer dep to
^8.0.2final, stable sorting increateEntityAdapter.updateManyand 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.updateManycaused 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
updateManyto avoid that. This also ended up fixing another issue where multiple update entries targeting the same item ID would only have the first applied.createSliceInitial StatecreateSlicenow logs an error ifinitialStateisundefined. 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
BaseQueryand checking if the body can actually be safely stringified.What's Changed
updateManyto ensure stable sorting order by @markerikson in https://github.com/reduxjs/redux-toolkit/pull/24643033a33c3dNew Contributors
Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.8.2...1.8.3
v1.8.2Compare Source
This bugfix release fixes a minor issue where calling
listenerMiddleware.startListening()multiple times with the sameeffectcallback 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.1Compare 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.0Compare Source
This release adds the new "listener" middleware, updates
configureStore's types to better handle type inference from middleware that overridedispatchreturn 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
useEffecthook, 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
dispatchandgetState, 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:
configureStoreMiddleware Type ImprovementsMiddleware can override the default return value of
dispatch.configureStoretries to extract any declareddispatchtype overrides from themiddlewarearray, 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.2Compare 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
structuralSharingoption that will turn that off to save on processing time:Additionally, the serializability check middleware can now be customized with an
ignoreActionsoption to exempt all actions from being checked. This is an escape hatch and isn't recommended for most apps:Other API Improvements
If an
extraArgumentwas provided to the thunk middleware during store configuration, that value is now passed along to theprepareHeaders()function:The
invalidatesTags/providesTagsfunctions now receive theaction.metafield as an argument, to help with potentially invalidating based on request/response headers.Bug Fixes
refetchOnFocusnow 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.addMatcherhave been updated to support inference of guards without atypeproperty.What's Changed
addMatchertypings by @crcarrick in https://github.com/reduxjs/redux-toolkit/pull/1895extratoprepareHeaders, update documentation + tests by @msutkowski in https://github.com/reduxjs/redux-toolkit/pull/1922reducerPathfor query definitions by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1977ignoreActionsflag to serializable state middleware by @msutkowski in https://github.com/reduxjs/redux-toolkit/pull/1984structuralSharingon 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.1Compare 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.0Compare Source
This feature release has a wide variety of API improvements:
currentDatafield to query resultsconditionoptions increateAsyncThunkcreateSlice/createReducerto accept a "lazy state initializer" functioncreateSliceto 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/getServerSidePropsAPIs 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
extractRehydrationInfomethod 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.
useMutationhooks now support afixedCacheKeyoption 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
currentDatafield, which contains the latest data cached from the server for the current query arg. Additionally,transformResponsenow 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,
fetchBaseQuerynow supports aparamsSerializeroption that allows customization of query string generation from the provided arguments, which enables better interaction with some backend APIs.The
BaseQueryApiandprepareheadersargs now include fields forendpointname,typeto indicate if it's a query or mutation, andforcedto 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
selectInvalidatedByfunction 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 asnullinstead ofundefined.There are now dev warnings for potential mistakes in endpoint setup, like a query function that does not return a
datafield.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: neverargument.Fixed
transformResponseto correctly receive theoriginalArgsas its third parameter.api.util.resetApiStatewill now clear out cached values inuseQueryhooks.The
RetryOptionsinterface is now exported, which resolves a TS build error when using the hooks with TS declarations.RTK Core
createSliceLazy 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
createSlicemakes that pattern really easy - no need to have separate folders and files for/actionsand/constantsany 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
createSlicethrows an error because you can't passundefinedtobuilder.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
createActionseparately, 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
createSliceto 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.createAsyncThunkImprovementsThe
conditionoption 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
idGeneratorfunction is provided, it will now be given thethunkArgvalue as a parameter, which enables generating custom IDs based on the request data.The
createAsyncThunktypes were updated to correctly handle type inference when usingrejectWithValue().Other RTK Improvements
createSliceandcreateReducernow accept a "lazy state initializer" function as theinitialStateargument. If provided, the initializer will be called to produce a new initial state value any time the reducer is givenundefinedas its state argument. This can be useful for cases like reading fromlocalStorage, as well as testing.The
isPlainObjectutil has been updated to match the implementation in other Redux libs.The UMD builds of RTK Query now attach as
window.RTKQinstead 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:
Dispatcheverywhere in the appWe've also lowered RTK's peer dependency on React from
^16.14to^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
/compatentry 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/1520argtotransformResponseby @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1521currentDataproperty to hook results. by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1500useSerializedStableValuefor value comparison by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1533resetmethod to useMutation hook by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1476useMutationhook by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1477useMutationshared results by @Shrugsy in https://github.com/reduxjs/redux-toolkit/pull/1616endpoint,typeandforcedtoBaseQueryApiandprepareHeadersby @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1656AsyncThunkConfigfor better inference by @phryneas in https://github.com/reduxjs/redux-toolkit/pull/1644selectInvalidatedByby @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.0What'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.1This is a patch release to support the latest Contracts package, which changed its targets to
netstandard2.0andnet461.Although MediatR supports only
netstandard2.1and above, it should not force the consumers of the contracts as such.v10.0.0This 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
IStreamPipelineBehaviorthat are separate from the normalIPipelineBehavior.With the addition of
IAsyncEnumerable, this release now targetsnetstandard2.1exclusively.There are some breaking API changes, called out in the 10.0 migration guide.
jbogard/MediatR.Extensions.Microsoft.DependencyInjection
v11.0.0What's Changed
New Contributors
Full Changelog: https://github.com/jbogard/MediatR.Extensions.Microsoft.DependencyInjection/compare/v10.0.1...v11.0.0
v10.0.0In addition to targeting MediatR 10.0.0, this release adds a few new features:
netstandard2.1mongodb/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
RewrapManyDataKeywhen 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
RewrapManyDataKeyto 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)$topNand related accumulators in$groupaggregation stageEstimatedDocumentCount and Stable API
EstimatedDocumentCountis implemented using thecountserver command. Due to an oversight in versions5.0.0-5.0.8 of MongoDB, the
countcommand, whichEstimatedDocumentCountuses 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: falsewhen configuringServerApito 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.0This 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.1This 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.0This 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:
srvMaxHostsURI option to limit the number ofmongosnodes 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.12Compare Source
v10.4.11Compare Source
text-decorationprefixes by moving to MDN data (by Romain Menke).v10.4.10Compare Source
unicode-bidiprefixes by moving to MDN data.v10.4.9Compare Source
css-unicode-bidiissue from latest Can I Use.v10.4.8Compare Source
color-adjustwarning ifprint-color-adjustalso is in rule.v10.4.7Compare Source
print-color-adjustsupport in Firefox.v10.4.6Compare Source
print-color-adjustsupport.v10.4.5Compare Source
NaNin grid (by @SukkaW).v10.4.4Compare Source
package.fundingto have same value between all PostCSS packages.v10.4.3Compare Source
package.funding(by Álvaro Mondéjar).v10.4.2Compare Source
-webkit-prefix forwidth: stretch.v10.4.1Compare Source
axios/axios
v1.1.3Compare 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.2Compare Source
Fixed
Contributors to this release
v1.1.1Compare Source
Fixed
Contributors to this release
v1.1.0Compare Source
Fixed
Contributors to this release
v1.0.0Compare Source
Added
Changed
Deprecated
Removed
Fixed
Chores
Security
Contributors to this release
v0.27.2Compare Source
Fixes and Functionality:
v0.27.1Compare Source
Fixes and Functionality:
v0.27.0Compare Source
Breaking changes:
Content-Typerequest header when passing FormData (#3785)transformRequestandtoFormData(#4470)QOL and DevX improvements:
Fixes and Functionality:
Internal and Tests:
Documentation:
Notes:
v0.26.1Compare Source
Fixes and Functionality:
v0.26.0Compare Source
Fixes and Functionality:
v0.25.0Compare Source
Breaking changes:
Fixes and Functionality:
booleanandnumbertypes (#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.13Compare Source
Bug Fixes
cssnano()return value (b92dbe3ab1)v5.1.12Compare Source
Bug Fixes
120a888993)0a3a1331e2)858a8b77c9)v5.1.11Compare Source
Bug Fixes
v5.1.10Compare Source
Bug Fixes
v5.1.9Compare Source
Bug Fixes
v5.1.8Compare Source
Bug Fixes
v5.1.7Compare Source
v5.1.6Compare Source
Bug Fixes
v5.1.5Compare Source
v5.1.4Compare Source
Bug Fixes
v5.1.3Compare Source
Bug Fixes
v5.1.2Compare Source
Bug fixes
v5.1.1Compare Source
v5.1.0Compare Source
New Feature
Add TypeScript types
v5.0.17Compare Source
Patch Changes
v5.0.16Compare Source
5.0.16
Patch Changes
v5.0.15Compare 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.14Compare Source
Bug fixes
v5.0.13Compare Source
Patch Changes
v5.0.12Compare Source
Bug fixes
v5.0.11Compare 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.0Compare Source
Features
4715787feat: checkObject.create()in getter-return (#16420) (Yuki Hirasawa)28d1902feat:no-implicit-globalssupportsexportedblock comment (#16343) (Sosuke Suzuki)e940be7feat: Use ESLINT_USE_FLAT_CONFIG environment variable for flat config (#16356) (Tomer Aberbach)dd0c58ffeat: Swap out Globby for custom globbing solution. (#16369) (Nicholas C. Zakas)Bug Fixes
df77409fix: usebaseConfigconstructor option in FlatESLint (#16432) (Milos Djermanovic)33668eefix: Ensure that glob patterns are matched correctly. (#16449) (Nicholas C. Zakas)740b208fix: ignore messages without aruleIdingetRulesMetaForResults(#16409) (Francesco Trotta)8f9759efix:--ignore-patternin flat config mode should be relative tocwd(#16425) (Milos Djermanovic)325ad37fix: makegetRulesMetaForResultsreturn a plain object in trivial case (#16438) (Francesco Trotta)a2810bcfix: Ensure that directories can be unignored. (#16436) (Nicholas C. Zakas)35916adfix: Ensure unignore and reignore work correctly in flat config. (#16422) (Nicholas C. Zakas)Documentation
651649bdocs: Core concepts page (#16399) (Ben Perlmutter)631cf72docs: note --ignore-path not supported with flat config (#16434) (Andy Edwards)1692840docs: fix syntax in examples for new config files (#16427) (Milos Djermanovic)d336cfcdocs: Document extending plugin with new config (#16394) (Ben Perlmutter)Chores
e917a9aci: add node v19 (#16443) (Koichi ITO)4b70b91chore: Add VS Code issues link (#16423) (Nicholas C. Zakas)232d291chore: suppress a Node.js deprecation warning (#16398) (Koichi ITO)v8.25.0Compare Source
Features
173e820feat: Pass --max-warnings value to formatters (#16348) (Brandon Mills)6964cb1feat: remove support for ignore files in FlatESLint (#16355) (Milos Djermanovic)1cc4b3afeat:id-lengthcounts graphemes instead of code units (#16321) (Sosuke Suzuki)Documentation
90c6028docs: Conflicting fixes (#16366) (Ben Perlmutter)5a3fe70docs: Add VS to integrations page (#16381) (Maria José Solano)49bd1e5docs: remove unused link definitions (#16376) (Nick Schonning)3bd380ddocs: typo cleanups for docs (#16374) (Nick Schonning)b3a0837docs: remove duplicate words (#16378) (Nick Schonning)a682562docs: addBigInttonew-capdocs (#16362) (Sosuke Suzuki)f6d57fbdocs: Update docs README (#16352) (Ben Perlmutter)7214347docs: fix logical-assignment-operators option typo (#16346) (Jonathan Wilsson)Chores
1f78594chore: upgrade @eslint/eslintrc@1.3.3 (#16397) (Milos Djermanovic)8476a9bchore: Remove CODEOWNERS (#16375) (Nick Schonning)720ff75chore: use "ci" for Dependabot commit message (#16377) (Nick Schonning)42f5479chore: bump actions/stale from 5 to 6 (#16350) (dependabot[bot])e5e9e27chore: removejsdocdev dependency (#16344) (Milos Djermanovic)v8.24.0Compare Source
Features
1729f9efeat: account forsourceType: "commonjs"in the strict rule (#16308) (Milos Djermanovic)b0d72c9feat: add rule logical-assignment-operators (#16102) (fnx)f02bcd9feat:array-callback-returnsupportfindLastandfindLastIndex(#16314) (Sosuke Suzuki)Documentation
2c152ffdocs: note false positiveObject.getOwnPropertyNamesin prefer-reflect (#16317) (AnnAngela)bf7bd88docs: fix warn severity description for new config files (#16324) (Nitin Kumar)8cc0bbedocs: use more clean link syntax (#16309) (Percy Ma)6ba269edocs: fix typo (#16288) (jjangga0214)Chores
131e646chore: Upgrade @humanwhocodes/config-array for perf (#16339) (Nicholas C. Zakas)504fe59perf: switch from object spread toObject.assignwhen merging globals (#16311) (Milos Djermanovic)v8.23.1Compare Source
Bug Fixes
b719893fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)734b54efix: improve autofix for theprefer-construle (#16292) (Nitin Kumar)6a923fffix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)c6900f8fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)Documentation
16cba3fdocs: fix mobile double tap issue (#16293) (Sam Chen)e098b5fdocs: keyboard control to search results (#16222) (Shanmughapriyan S)1b5b2a7docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)1ae8236docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar)279f0afdocs: Improve id-denylist documentation (#16223) (Mert Ciflikli)Chores
38e8171perf: migrate rbTree to js-sdsl (#16267) (Zilong Yao)1c388fbchore: switch nyc to c8 (#16263) (唯然)67db10cchore: enable linting.eleventy.jsagain (#16274) (Milos Djermanovic)42bfbd7chore: fixnpm run perfcrashes (#16258) (唯然)v8.23.0Compare Source
Features
3e5839efeat: Enable eslint.config.js lookup from CLI (#16235) (Nicholas C. Zakas)30b1a2dfeat: addallowEmptyCaseoption to no-fallthrough rule (#15887) (Amaresh S M)43f03aafeat: no-warning-comments support comments with decoration (#16120) (Lachlan Hunt)Documentation
b1918dadocs: package.json conventions (#16206) (Patrick McElhaney)0e03c33docs: remove word immediately (#16217) (Strek)c6790dbdocs: add anchor link for "migrating from jscs" (#16207) (Percy Ma)7137344docs: auto-generation edit link (#16213) (Percy Ma)Chores
2e004abchore: upgrade @eslint/eslintrc@1.3.1 (#16249) (Milos Djermanovic)d35fbbechore: Upgrade to espree@9.4.0 (#16243) (Milos Djermanovic)ed26229test: add no-extra-parens tests with rest properties (#16236) (Milos Djermanovic)deaf69fchore: fix off-by-onemin-width: 1023pxmedia queries (#15974) (Milos Djermanovic)63dec9frefactor: simplifyparseListConfig(#16241) (Milos Djermanovic)v8.22.0Compare Source
Features
2b97607feat: Implement caching for FlatESLint (#16190) (Nicholas C. Zakas)fd5d3d3feat: addmethodsIgnorePatternoption to object-shorthand rule (#16185) (Milos Djermanovic)Documentation
9f5a752docs: optimize image assets (#16170) (Sam Chen)61b2948docs: add svgo command to pre commit hook (#16178) (Amaresh S M)784096ddocs: improve search result UI (#16187) (Sam Chen)d0f4cb4docs: use shorthand property name in example (#16180) (Kevin Elliott)Chores
10a6e0echore: remove deploy workflow for playground (#16186) (Milos Djermanovic)v8.21.0Compare Source
Features
7b43ea1feat: Implement FlatESLint (#16149) (Nicholas C. Zakas)92bf49afeat: improve the key width calculation inkey-spacingrule (#16154) (Nitin Kumar)c461542feat: add newallowLineSeparatedGroupsoption to thesort-keysrule (#16138) (Nitin Kumar)1cdcbcafeat: add deprecation warnings for legacy API inRuleTester(#16063) (Nitin Kumar)Bug Fixes
0396775fix: lines-around-comment applyallowBlockStartfor switch statements (#16153) (Nitin Kumar)Documentation
2aadc93docs: add anchors to headings inside docs content (#16134) (Strek)Chores
8892511chore: Upgrade to Espree 9.3.3 (#16173) (Brandon Mills)1233beechore: switch to eslint-plugin-node's maintained fork (#16150) (唯然)97b95c0chore: upgrade puppeteer v13 (#16151) (唯然)v8.20.0Compare Source
Features
ca83178feat: catch preprocess errors (#16105) (JounQin)Bug Fixes
30be0edfix: no-warning-comments rule escapes special RegEx characters in terms (#16090) (Lachlan Hunt)bfe5e88fix: ignore spacing before]and}in comma-spacing (#16113) (Milos Djermanovic)Documentation
845c4f4docs: Add website team details (#16115) (Nicholas C. Zakas)5a0dfdbdocs: Link to blog post in no-constant-binary-expression (#16112) (Jordan Eldredge)bc692a9docs: remove install command (#16084) (Strek)49ca3f0docs: don't show toc when content not found (#16095) (Amaresh S M)ba19e3fdocs: enhance 404 page UI (#16097) (Amaresh S M)a75d3b4docs: remove unused meta.docs.category field in working-with-rules page (#16109) (Brandon Scott)cdc0206docs: add formatters page edit link (#16094) (Amaresh S M)4d1ed22docs: preselect default theme (#16098) (Strek)4b79612docs: add missing correct/incorrect containers (#16087) (Milos Djermanovic)09f6acbdocs: fix UI bug on rules index and details pages (#16082) (Deepshika S)f5db264docs: remove remaining duplicate rule descriptions (#16093) (Milos Djermanovic)32a6b2adocs: Add scroll behaviour smooth (#16056) (Amaresh S M)Chores
bbf8df4chore: Mark autogenerated release blog post as draft (#16130) (Nicholas C. Zakas)eee4306chore: update internal lint dependencies (#16088) (Bryan Mishkin)9615a42chore: update formatter examples template to avoid markdown lint error (#16085) (Milos Djermanovic)62541edchore: fix markdown linting error (#16083) (唯然)v8.19.0Compare Source
Features
7023628feat: add importNames support for patterns in no-restricted-imports (#16059) (Brandon Scott)472c368feat: fix handling of blocklesswithstatements in indent rule (#16068) (Milos Djermanovic)Bug Fixes
fc81848fix: throw helpful exception when rule has wrong return type (#16075) (Bryan Mishkin)Documentation
3ae0574docs: Remove duplicate rule descriptions (#16052) (Amaresh S M)f50cf43docs: Add base href to each page to fix relative URLs (#16046) (Nicholas C. Zakas)ae4b449docs: make logo link clickable on small width screens (#16058) (Milos Djermanovic)280f898docs: use only fenced code blocks (#16044) (Milos Djermanovic)f5d63b9docs: add listener only if element exists (#16045) (Amaresh S M)8b639ccdocs: add missing migrating-to-8.0.0 in the user guide (#16048) (唯然)b8e68c1docs: Update release process (#16036) (Nicholas C. Zakas)6d0cb11docs: remove table of contents from markdown text (#15999) (Nitin Kumar)Chores
e884933chore: usegithub-sluggerfor markdown anchors (#16067) (Strek)02e9cb0chore: revamp carbon ad style (#16078) (Amaresh S M)b6aee95chore: remove unwanted comments from rules markdown (#16054) (Strek)6840940chore: correctly use .markdownlintignore in Makefile (#16060) (Bryan Mishkin)48904fbchore: add missing images (#16017) (Amaresh S M)910f741chore: add architecture to nav (#16039) (Strek)9bb24c1chore: add correct incorrect in all rules doc (#16021) (Deepshika S)5a96af8chore: prepare versions data file (#16035) (Nicholas C. Zakas)50afe6fchore: Included githubactions in the dependabot config (#15985) (Naveen)473411echore: add deploy workflow for playground (#16034) (Milos Djermanovic)a30b66cchore: fix print style (#16025) (Amaresh S M)f4dad59chore: add noindex meta tag (#16016) (Milos Djermanovic)db387a8chore: fix sitemap (#16026) (Milos Djermanovic)285fbc5chore: remove TOC from printable (#16020) (Strek)8e84c21chore: remove ligatures from fonts (#16019) (Strek)v8.18.0Compare Source
Features
a6273b8feat: account for rule creation time in performance reports (#15982) (Nitin Kumar)Bug Fixes
f364d47fix: Make no-unused-vars treat for..of loops same as for..in loops (#15868) (Alex Bass)Documentation
4871047docs: Update analytics, canonical URL, ads (#15996) (Nicholas C. Zakas)cddad14docs: Add correct/incorrect containers (#15998) (Nicholas C. Zakas)b04bc6fdocs: Add rules meta info to rule pages (#15902) (Nicholas C. Zakas)1324f10docs: unify the wording referring to optional exception (#15893) (Abdelrahman Elkady)ad54d02docs: add missing trailing slash to some internal links (#15991) (Milos Djermanovic)df7768edocs: Switch to version-relative URLs (#15978) (Nicholas C. Zakas)21d6479docs: change some absolute links to relative (#15970) (Milos Djermanovic)f31216adocs: Update README team and sponsors (ESLint Jenkins)Build Related
ed49f15build: remove unwanted parallel and image-min for dev server (#15986) (Strek)Chores
f6e2e63chore: fix 'replaced by' rule list (#16007) (Milos Djermanovic)d94dc84chore: remove unused deprecation warnings (#15994) (Francesco Trotta)cdcf11echore: fix versions link (#15995) (Milos Djermanovic)d2a8715chore: add trailing slash topathPrefix(#15993) (Milos Djermanovic)58a1bf0chore: tweak URL rewriting for local previews (#15992) (Milos Djermanovic)80404d2chore: remove docs deploy workflow (#15984) (Nicholas C. Zakas)71bc750chore: Set permissions for GitHub actions (#15971) (Naveen)90ff647chore: avoid generating subdirectories for each page on new docs site (#15967) (Milos Djermanovic)v8.17.0Compare Source
Features
55319e1feat: fix indent bug with semicolon-first style (#15951) (Milos Djermanovic)f6d7920feat: addallowNamedExportsoption to no-use-before-define (#15953) (Milos Djermanovic)Bug Fixes
54c0953fix: cleanup typos (#15939) (Nick Schonning)845a7affix: typo ocatal -> octal (#15940) (Nick Schonning)Documentation
b915018docs: Update website UI to latest (#15944) (Nicholas C. Zakas)f0bb609docs: Update Exponentiation operator MDN link (#15960) (Pranjal Jain)baa0153docs: Use correct past tense "left" instead of "leaved" (#15950) (Frederik Braun)1351a9bdocs: Add Resources section to rule pages (#15901) (Nicholas C. Zakas)68cf0fbdocs: cleanup typos (#15936) (Nick Schonning)13b62aedocs: use-dart-sass instead of node-sass (#15912) (Deepshika S)c81c5d6docs: add social media links (#15920) (Deepshika S)0d6a50bdocs: fix openjs link (#15917) (Amaresh S M)54910f5docs: display version in mobile view (#15909) (Amaresh S M)Chores
da694b9chore: avoid theme flashes (#15927) (Strek)f836743chore: Use build hook for docs deploy (#15945) (Nicholas C. Zakas)ce035e5test: cleanup typos (#15937) (Nick Schonning)10249adchore: use addEventListener instead of addListener (#15923) (Amaresh S M)5f5c1fbchore: lint eleventy config file (#15904) (Milos Djermanovic)8513d37chore: update Rule typedefs (#15915) (Milos Djermanovic)55534f1test: ensure no-restricted-imports works with NodeJS imports (#15907) (Nick Mazuk)v8.16.0Compare Source
Features
cab0c22feat: add Unicode flag suggestion in no-misleading-character-class (#15867) (Milos Djermanovic)38ae956feat: check Unicode code point escapes in no-control-regex (#15862) (Milos Djermanovic)ee69cd3feat: Update global variables (#15871) (Sébastien Règne)Bug Fixes
3f09aabfix: function-paren-newline crash on "new new Foo();" (#15850) (coderaiser)Documentation
050d5f4docs: Static further reading links (#15890) (Nicholas C. Zakas)36287c0docs: fix absolute paths in related rules shortcode to work from /docs (#15892) (Milos Djermanovic)90b6990docs: fix absolute links in rule macro to work from /docs (#15891) (Milos Djermanovic)f437249docs: Adjust docs site path prefix (#15889) (Nicholas C. Zakas)6e16025docs: update 'Related Rules' and 'Further Reading' in remaining rules (#15884) (Milos Djermanovic)1d39f69docs: remove confusing examples for no-mixed-operators (#15875) (Milos Djermanovic)3071d76docs: Fix some grammar issues (#15837) (byodian)Chores
1768d0dchore: upgrade @eslint/eslintrc@1.3.0 (#15903) (Milos Djermanovic)c686e4cchore: Add deploy workflow for docs site (#15894) (Nicholas C. Zakas)c7894cdchore: enable some rules from eslint-plugin-unicorn internally (#15878) (Bryan Mishkin)ea65cb5chore: upgrade eslint-plugin-eslint-plugin@^4.2.0 (#15882) (唯然)cc29c69chore: Upgrade official GitHub actions to latest versions (#15880) (Darius Dzien)5891c75chore: Refactor rule docs format (#15869) (Nicholas C. Zakas)v8.15.0Compare Source
Features
ab37d3bfeat: addenforceInClassFieldsoption to no-underscore-dangle (#15818) (Roberto Cestari)Bug Fixes
8bf9440fix: "use strict" should not trigger strict mode in ES3 (#15846) (Milos Djermanovic)Documentation
28116ccdocs: update AST node names link in no-restricted-syntax (#15843) (Milos Djermanovic)272965fdocs: fix h1 heading on formatters page (#15834) (Milos Djermanovic)a798166docs: update example for running individual rule tests (#15833) (Milos Djermanovic)57e732bdocs: markSourceCode#getJSDocCommentdeprecated in working-with-rules (#15829) (Milos Djermanovic)9a90abfdocs: update docs directory in working-with-rules (#15830) (Milos Djermanovic)810addadocs: add more examples for prefer-object-spread (#15831) (coderaiser)06b1edbdocs: clarify no-control-regex rule (#15808) (Milos Djermanovic)9ecd42fdocs: Fixed typo in code comment (#15812) (Addison G)de992b7docs: remove links to 2fa document (#15804) (Milos Djermanovic)5222659docs: fix 'Related Rules' heading in no-constant-binary-expression (#15799) (Milos Djermanovic)e70ae81docs: Update README team and sponsors (ESLint Jenkins)Chores
1ba6a92chore: upgrade @eslint/eslintrc@1.2.3 (#15847) (Milos Djermanovic)8167aa7chore: bump version of minimatch due to security issue PRISMA-2022-0039 (#15774) (Jan Opravil)b8995a4chore: Implement docs site (#15815) (Nicholas C. Zakas)6494e3echore: update link incodeql-analysis.yml(#15817) (Milos Djermanovic)36503ecchore: enable no-constant-binary-expression in eslint-config-eslint (#15807) (唯然)v8.14.0Compare Source
Features
ab6363dfeat: Add rule no-constant-binary-expression (#15296) (Jordan Eldredge)Bug Fixes
35fa1ddfix: allow project paths to have URL-encoded characters (#15795) (Milos Djermanovic)413f1d5fix: updateastUtils.isDirectiveCommentwithglobalsandexported(#15775) (Milos Djermanovic)Build Related
c2407e8build: add node v18 (#15791) (唯然)Chores
735458cchore: add static frontmatter to no-constant-binary-expression docs (#15798) (Milos Djermanovic)db28f2cchore: Add static frontmatter to docs (#15782) (Nicholas C. Zakas)3bca59echore: markdownlint autofix on commit (#15783) (Nicholas C. Zakas)v8.13.0Compare Source
Features
274acbdfeat: fix no-eval logic forthisin arrow functions (#15755) (Milos Djermanovic)Bug Fixes
97b57aefix: invalid operator in operator-assignment messages (#15759) (Milos Djermanovic)Documentation
c32482edocs: Typo in space-infix-ops docs (#15754) (kmin-jeong)f2c2d35docs: disambiguate typesFormatterFunctionandLoadedFormatter(#15727) (Francesco Trotta)Chores
bb4c0d5chore: Refactor docs to work with docs.eslint.org (#15744) (Nicholas C. Zakas)d36f12fchore: removelib/initfrom eslint config (#15748) (Milos Djermanovic)a59a4e6chore: replacetrimLeft/trimRightwithtrimStart/trimEnd(#15750) (Milos Djermanovic)v8.12.0Compare Source
Features
685a67afeat: fix logic for top-levelthisin no-invalid-this and no-eval (#15712) (Milos Djermanovic)Chores
18f5e05chore: padding-line-between-statements remove uselessadditionalItems(#15706) (Martin Sadovy)v8.11.0Compare Source
Features
800bd25feat: adddestructuredArrayIgnorePatternoption inno-unused-vars(#15649) (Nitin Kumar)8933fe7feat: CatchundefinedandBoolean()in no-constant-condition (#15613) (Jordan Eldredge)f90fd9dfeat: Add ESLint favicon to the HTML report document (#15671) (Mahdi Hosseinzadeh)57b8a57feat:valid-typeofalways banundefined(#15635) (Zzzen)Bug Fixes
6814922fix: escaping for square brackets in ignore patterns (#15666) (Milos Djermanovic)c178ce7fix: extend the autofix range in comma-dangle to ensure the last element (#15669) (Milos Djermanovic)Documentation
c481cecdocs: add fast-eslint-8 to atom integrations (userguide) (#15695) (db developer)d2255dbdocs: Add clarification abouteslint-enable(#15680) (dosisod)8b9433cdocs: add object pattern to first section of computed-property-spacing (#15679) (Milos Djermanovic)de800c3docs: link to minimatch docs added. (#15688) (Gaurav Tewari)8f675b1docs: sort-imports add single named import example (#15675) (Arye Eidelman)Chores
385c9adchore: rm trailing space in docs (#15689) (唯然)v8.10.0Compare Source
Features
6e2c325feat: AddignoreOnInitializationoption to no-shadow rule (#14963) (Soufiane Boutahlil)115cae5feat:--debugprints time it takes to parse a file (#15609) (Bartek Iwańczuk)345e70dfeat: AddonlyOneSimpleParamoption to no-confusing-arrow rule (#15566) (Gautam Arora)Bug Fixes
cdc5802fix: Avoid__dirnamefor built-in configs (#15616) (DoZerg)ee7c5d1fix: false positive incamelcasewith combined properties (#15581) (Nitin Kumar)Documentation
1005bd5docs: update CLA information (#15630) (Nitin Kumar)5d65c3bdocs: Fix typo inno-irregular-whitespace(#15634) (Ryota Sekiya)b93af98docs: add links between rules about whitespace around block curly braces (#15625) (Milos Djermanovic)ebc0460docs: update babel links (#15624) (Milos Djermanovic)Chores
7cec74echore: upgrade @eslint/eslintrc@1.2.0 (#15648) (Milos Djermanovic)11c8580chore: readESLINT_MOCHA_TIMEOUTenv var in Makefile.js (#15626) (Piggy)bfaa548test: add integration tests with built-in configs (#15612) (Milos Djermanovic)39a2fb3perf: fix lazy loading of core rules (#15606) (Milos Djermanovic)3fc9196chore: includetests/confin test runs (#15610) (Milos Djermanovic)v8.9.0Compare Source
Features
68f64a9feat: update eslint-scope to ignore"use strict"directives in ES3 (#15595) (Milos Djermanovic)db57639feat: addes2016,es2018,es2019, andes2022environments (#15587) (Milos Djermanovic)2dc38aafeat: fix bug with arrow function return types in function-paren-newline (#15541) (Milos Djermanovic)6f940c3feat: Implement FlatRuleTester (#15519) (Nicholas C. Zakas)Documentation
570a036docs: addone-varexample withfor-loopinitializer (#15596) (Milos Djermanovic)417191ddocs: Remove the $ prefix in terminal commands (#15565) (Andreas Lewis)389ff34docs: add missingVariable#scopeproperty in the scope manager docs (#15571) (Milos Djermanovic)f63795ddocs: no-eval replace dead link with working one (#15568) (rasenplanscher)0383591docs: Remove old Markdown issue template (#15556) (Brandon Mills)a8dd5a2docs: add 'when not to use it' section in no-duplicate-case docs (#15563) (Milos Djermanovic)1ad439edocs: add missed verb in docs (#15550) (Jeff Mosawy)Chores
586d45cchore: Upgrade to espree@9.3.1 (#15600) (Milos Djermanovic)623e1e2chore: Upgrade to eslint-visitor-keys@3.3.0 (#15599) (Milos Djermanovic)355b23dchore: fix outdated link to Code of Conduct in PR template (#15578) (Rich Trott)b10fef2ci: use Node 16 for browser test (#15569) (Milos Djermanovic)92f89fbchore: suggest demo link in bug report template (#15557) (Brandon Mills)v8.8.0Compare Source
Features
5d60812feat: implement rfc 2021-suppression-support (#15459) (Yiwei Ding)Documentation
5769cc2docs: fix relative link (#15544) (Nick Schonning)ccbc35fdocs: trimmed rules h1s to just be rule names (#15514) (Josh Goldberg)851f1f1docs: fixed typo in comment (#15531) (Jiapei Liang)7d7af55docs: address upcoming violation of markdownlint rule MD050/strong-style (#15529) (David Anson)v8.7.0Compare Source
Features
19ad061feat: no-restricted-imports support casing (#15439) (gfyoung)564ecdbfeat: Support arbitrary module namespace names in no-restricted-imports (#15491) (Milos Djermanovic)968a02afeat: Support arbitrary module namespace names in no-useless-rename (#15493) (Milos Djermanovic)0d2b9a6feat: moveeslint --initto @eslint/create-config (#15150) (唯然)127f524feat: false negative withpropertyoption inid-match(#15474) (Nitin Kumar)359b2c1feat: Support arbitrary module namespace names in the camelcase rule (#15490) (Milos Djermanovic)3549571feat: Support arbitrary module namespace names in the quotes rule (#15479) (Milos Djermanovic)5563c45feat: Support arbitrary module namespace names in keyword-spacing (#15481) (Milos Djermanovic)fd3683ffeat: Support arbitrary module namespace names in no-restricted-exports (#15478) (Milos Djermanovic)Bug Fixes
a8db9a5fix: no-invalid-this false positive in class field initializer (#15495) (Milos Djermanovic)02d6426fix: Correctly consume RuleTester statics (#15507) (Brad Zacher)db15802fix: Add propertyfatalErrorCountto ignored file results (#15520) (Francesco Trotta)03ac8cffix: Prevent false positives with no-constant-condition (#15486) (Jordan Eldredge)Documentation
f50f849docs: Update CLI docs to prefer local install (#15513) (Nicholas C. Zakas)0469eb1docs: Update shell code fences for new website (#15522) (Olga)Chores
369fb1bchore: Upgrade to eslint-visitor-keys@3.2.0 (#15526) (Brandon Mills)ba6317bci: remove master branch from CI configs (#15501) (Milos Djermanovic)79b6340chore: fixed typo in client-Engine (#15497) (Abhay Gupta)6278281chore: switchnew syntaxissue template to forms (#15480) (Nitin Kumar)v8.6.0Compare Source
Features
6802a54feat: handle logical assignment in no-self-assign (#14152) (Zzzen)3b38018feat: allow to defineeslint-disable-next-linein multiple lines (#15436) (Nitin Kumar)9d6fe5afeat: false negative withonlyDeclarations+propertiesin id-match (#15431) (Nitin Kumar)Documentation
6c4dee2docs: Document homedir is a configuration root (#15469) (Bas Bosman)51c37b1docs: consistency changes (#15404) (Bas Bosman)775d181docs: Mention character classes in no-useless-escape (#15421) (Sebastian Simon)Chores
3a384fcchore: Upgrade espree to 9.3.0 (#15473) (Brandon Mills)1443cc2chore: Update blogpost.md.ejs (#15468) (Nicholas C. Zakas)28e907arefactor: remove unused parameter inlinter.js(#15451) (Milos Djermanovic)eaa08d3test: add tests forallowReservedparser option with flat config (#15450) (Milos Djermanovic)v8.5.0Compare Source
Features
94e77a6feat: Suggestions support forprefer-regex-literals(#15077) (Yash Singh)eafaf52feat: addprefer-object-has-ownrule (#15346) (Nitin Kumar)Bug Fixes
7d832d4fix: improveprefer-templatefixer (#15230) (Nitin Kumar)981fb48fix: do not report global references inid-matchrule (#15420) (Nitin Kumar)f13d4a6fix: improve autofix ofprefer-object-has-own(#15419) (Nitin Kumar)f4559a0fix: add helpful message when test case has non-string code/name (#15425) (Bryan Mishkin)Documentation
314c84cdocs: add an incorrect code example in for-direction (#15434) (Holger Jeromin)3928175docs: add destructuring examples forcomputed-property-spacing(#15423) (Nitin Kumar)a53e59edocs: add more examples forarray-element-newlinerule (#15427) (Nitin Kumar)74cf0a0docs: update CLA info (#15370) (Nitin Kumar)e84195edocs: fix heading level for an option inclass-methods-use-thisrule (#15399) (Takuya Fukuju)Chores
225f211test: add destructuring test cases forcomputed-property-spacing(#15424) (Nitin Kumar)f2c7ba6ci: use node v16 formacOSandwindowsjobs (#15418) (Nitin Kumar)v8.4.1Compare Source
Bug Fixes
234e3d9fix: revert changes to reported locations in max-lines-per-function (#15397) (Milos Djermanovic)Documentation
fa4d483docs: fix typo in example forsort-keysrule (#15393) (Nitin Kumar)v8.4.0Compare Source
Features
5771663feat: addallowReservedparser option (#15387) (Milos Djermanovic)32ac37afeat: Flat config support in Linter (refs #13481) (#15185) (Nicholas C. Zakas)d041f34feat: Treat Class/New Expressions as truthy in no-constant-condition (#15326) (Jordan Eldredge)8f44cf5feat: report only lines that exceed the limit in max-lines-per-function (#15140) (Sneh Khatri)808ad35feat: pass cwd to formatters (refs eslint/rfcs#57) (#13392) (Toru Nagashima)f1b7499feat: support async formatters (#15243) (MO)Bug Fixes
4940cc5fix: mark --rulesdir option as deprecated in CLI docs (#15310) (Kevin Partington)Documentation
54deec5docs: update integrations.md (#15380) (Vlad Sholokhov)fa0423adocs: fix typo in PR template (#15365) (Nitin Kumar)e233920docs: enable a few more markdownlint rules and fix violations (#15368) (Bryan Mishkin)632176ddocs: Dedent needlessly indented example in getter-return docs (#15363) (Jordan Eldredge)4497e88docs: Update release notes blog post template (#15285) (Nicholas C. Zakas)Chores
efede90chore: upgrade @eslint/eslintrc@1.0.5 (#15389) (Milos Djermanovic)0b8c846chore: fix update-readme to avoid multiple consecutive blank lines (#15375) (Milos Djermanovic)94b2a8bchore: Use default Chromium binary in M1 Mac tests (#15371) (Brandon Mills)ba58d94ci: use nodev16for Verify Files (#15364) (Nitin Kumar)1e32ee5chore: add jsdoc type annotation to rules (#15291) (Bryan Mishkin)v8.3.0Compare Source
Features
60b0a29feat: addallowPropertiesoption to require-atomic-updates (#15238) (Milos Djermanovic)79278a1feat: update no-use-before-define for class static blocks (#15312) (Milos Djermanovic)ddd01dcfeat: update no-redeclare for class static blocks (#15313) (Milos Djermanovic)de69cecfeat: update no-inner-declarations for class static blocks (#15290) (Milos Djermanovic)e2fe7effeat: support for private-in syntax (fixes #14811) (#15060) (Yosuke Ota)34bc8d7feat: Update espree and eslint-scope (#15338) (Brandon Mills)b171cd7feat: update max-depth for class static blocks (#15316) (Milos Djermanovic)6487df3feat: update padded-blocks for class static blocks (#15333) (Milos Djermanovic)194f36dfeat: update the complexity rule for class static blocks (#15328) (Milos Djermanovic)3530337feat: update the indent rule for class static blocks (#15324) (Milos Djermanovic)f03cd14feat: update lines-around-comment for class static blocks (#15323) (Milos Djermanovic)5c64747feat: update brace-style for class static blocks (#15322) (Milos Djermanovic)df2f1ccfeat: update max-statements for class static blocks (#15315) (Milos Djermanovic)fd5a0b8feat: update prefer-const for class static blocks (#15325) (Milos Djermanovic)b3669fdfeat: code path analysis for class static blocks (#15282) (Milos Djermanovic)15c1397feat: update eslint-scope for class static blocks (#15321) (Milos Djermanovic)1a1bb4bfeat: update one-var for class static blocks (#15317) (Milos Djermanovic)9b666e0feat: update padding-line-between-statements for class static blocks (#15318) (Milos Djermanovic)d3a267ffeat: update class-methods-use-this for class static blocks (#15298) (Milos Djermanovic)cdaa541feat: update no-lone-blocks for class static blocks (#15295) (Milos Djermanovic)8611538feat: update block-spacing for class static blocks (#15297) (Milos Djermanovic)7b56844feat: update keyword-spacing for class static blocks (#15289) (Milos Djermanovic)ea18711feat: update no-extra-semi for class static blocks (#15287) (Milos Djermanovic)0f0971ffeat: update semi rule for class static blocks (#15286) (Milos Djermanovic)abe740cfeat: add examples for block-scoped-var with class static blocks (#15302) (Milos Djermanovic)0338fd2feat: Normalize ecmaVersion to eslint-scope when using custom parser (#15268) (Yosuke Ota)Bug Fixes
8aa7645fix: update vars-on-top for class static blocks (#15306) (Milos Djermanovic)479a4cbfix: update semi-style for class static blocks (#15309) (Milos Djermanovic)6d1c666fix: update no-invalid-this and no-eval for class static blocks (#15300) (Milos Djermanovic)Documentation
6b85426docs: Expand--debugoption description in the CLI documentation (#15308) (darkred)3ae5258docs: the strict rule does not apply to class static blocks (#15314) (Milos Djermanovic)9309841docs: Remove inconsistent colon in pull request docs (#15303) (Jordan Eldredge)da238ccdocs: remove deprecation note from lines-around-comment (#15293) (Milos Djermanovic)1055f16docs: no-unused-expressions - class static blocks don't have directives (#15283) (Milos Djermanovic)4c55216docs: Add variables option to no-use-before-define (#15276) (Mathias Rasmussen)Chores
edd8d24chore: upgrade eslint-visitor-keys for class static blocks (#15277) (Milos Djermanovic)v8.2.0Compare Source
Features
c9fefd2feat: report class evaluation TDZ errors in no-use-before-define (#15134) (Milos Djermanovic)Documentation
c415c04docs: Use string rule severity in CLI examples (#15253) (Kevin Partington)12b627ddocs: fix typo inworking-with-rules.md(#15233) (Nitin Kumar)a86ffc0docs: fix broken anchor in configuration files (#15223) (Pierre Berger)ee8af5fdocs: Link to unit tests from rule documentation (#15207) (Brandon Mills)1c0ca3cdocs: addciandperftags for commit (#15215) (Nitin Kumar)Build Related
796587abuild: upgrade eslint-release to v3.2.0 to support conventional commits (#15246) (Milos Djermanovic)Chores
cf5b6bechore: update @eslint/eslintrc to avoid different versions ofjs-yaml(#15265) (Milos Djermanovic)4fd7a6cperf: don't prepare a fix for valid code in key-spacing (#15239) (Milos Djermanovic)fda533cchore: updatestrip-ansidependency (#15221) (Nitin Kumar)67949bdci: Remove Node 16 CI prerelease workaround (#14935) (Brandon Mills)v8.1.0Compare Source
446b4b3Docs: Update commit message format docs (#15200) (Nicholas C. Zakas)d9d84a0Fix: keyword-spacing conflict with space-infix-ops on>(fixes #14712) (#15172) (Milos Djermanovic)a1f7ad7Fix: allowbaseConfigto extend preloaded plugin config (fixes #15079) (#15187) (Milos Djermanovic)3d370fbNew: Add no-unused-private-class-members rule (fixes #14859) (#14895) (Tim van der Lippe)e926b17New: Add name to RuleTester (#15179) (Gareth Jones)90a5b6bChore: improve performance of:functionselector (#15181) (Milos Djermanovic)31af1c8Chore: fix counting of files in performance test (#15190) (Milos Djermanovic)1b87fa8Build: add node v17 (#15193) (唯然)0fb3bb2Docs: removeinstanceoffrom keyword-spacing docs (#15180) (Milos Djermanovic)249a040Upgrade:eslint-plugin-eslint-pluginto v4 (#15169) (Bryan Mishkin)35f3254Docs: Describe range in rule docs (fixes #14162) (#15174) (Nicholas C. Zakas)b5049c8Chore: Update stale bot settings (#15173) (Nicholas C. Zakas)2b32f50Docs: Fix typo in README.md (#15168) (Dmitriy Fishman)dd58cd4Chore: migrate master to main (#15062) (Nitesh Seram)ec0f8e0Chore: Add stale issue/PR checker (#15151) (Nicholas C. Zakas)2cfbd4bDocs: Update README team and sponsors (ESLint Jenkins)v8.0.1Compare Source
f9217e5Upgrade: @eslint/eslintrc@1.0.3 for Jest workaround (#15164) (Brandon Mills)c584a63Chore: add ecmaVersion 13 to types.js (#15163) (Milos Djermanovic)ff5fcd4Docs: add 13 as allowed ecma version (fixes #15159) (#15162) (唯然)v8.0.0Compare Source
7d3f7f0Upgrade: unfrozen @eslint/eslintrc (fixes #15036) (#15146) (Brandon Mills)2174a6fFix: require-atomic-updates property assignment message (fixes #15076) (#15109) (Milos Djermanovic)f885fe0Docs: add note and example for extending the range of fix (refs #13706) (#13748) (Milos Djermanovic)3da1509Docs: Add jsdoctypeannotation to sample rule (#15085) (Bryan Mishkin)68a49a9Docs: Update Rollup Integrations (#15142) (xiaohai)d867f81Docs: Remove a dot from curly link (#15128) (Mauro Murru)9f8b919Sponsors: Sync README with website (ESLint Jenkins)4b08f29Sponsors: Sync README with website (ESLint Jenkins)ebc1ba1Sponsors: Sync README with website (ESLint Jenkins)2d654f1Docs: add example .eslintrc.json (#15087) (Nicolas Mattia)16034f0Docs: fix fixable example (#15107) (QiChang Li)07175b88.0.0-rc.0 (ESLint Jenkins)71faa38Build: changelog update for 8.0.0-rc.0 (ESLint Jenkins)67c0074Update: Suggest missing rule in flat config (fixes #14027) (#15074) (Nicholas C. Zakas)cf34e5cUpdate: space-before-blocks ignore after switch colons (fixes #15082) (#15093) (Milos Djermanovic)c9efb5fFix: preserve formatting when rules are removed from disable directives (#15081) (Milos Djermanovic)14a4739Update:no-new-funcrule catching eval case ofMemberExpression(#14860) (Mojtaba Samimi)7f2346bDocs: Update release blog post template (#15094) (Nicholas C. Zakas)fabdf8aChore: Removetarget.allfromMakefile.js(#15088) (Hirotaka Tagawa / wafuwafu13)e3cd141Sponsors: Sync README with website (ESLint Jenkins)05d7140Chore: document target global in Makefile.js (#15084) (Hirotaka Tagawa / wafuwafu13)0a1a850Update: includeruleIdin error logs (fixes #15037) (#15053) (Ari Perkkiö)47be800Chore: test Property > .key with { a = 1 } pattern (fixes #14799) (#15072) (Milos Djermanovic)a744dfaDocs: Update CLA info (#15058) (Brian Warner)9fb0f70Chore: fix bug report template (#15061) (Milos Djermanovic)f87e199Chore: Cleanup issue templates (#15039) (Nicholas C. Zakas)660f0758.0.0-beta.2 (ESLint Jenkins)d148ffdBuild: changelog update for 8.0.0-beta.2 (ESLint Jenkins)9e5c2e8Upgrade: @eslint/eslintrc@1.0.1 (#15047) (Milos Djermanovic)7cf96cfBreaking: Disallow reserved words in ES3 (fixes #15017) (#15046) (Milos Djermanovic)88a3952Update: support class fields in thecomplexityrule (refs #14857) (#14957) (Milos Djermanovic)9bd3d87Fix: semicolon-less style in lines-between-class-members (refs #14857) (#15045) (Milos Djermanovic)6d1ccb6Update: enforceForClassFields in class-methods-use-this (refs #14857) (#15018) (YeonJuan)91e82f5Docs: LintMessage.line and column are possibly undefined (#15032) (Brandon Mills)921ba1eChore: fix failing cli test (#15041) (Milos Djermanovic)dd56631Docs: remove duplicate code path analysis document (#15033) (Milos Djermanovic)143a598Chore: Switch issues to use forms (#15024) (Nicholas C. Zakas)f966fe6Fix: Update semi for class-fields (refs #14857) (#14945) (Nicholas C. Zakas)8c61f5aDocs: add info about non-capturing groups to prefer-named-capture-group (#15009) (Andrzej Wódkiewicz)dd10937Update: added ignoreExpressions option to max-classes-per-file (#15000) (Josh Goldberg)e9764f3Fix: no-undef-init should not apply to class fields (refs #14857) (#14994) (Milos Djermanovic)4338b74Docs: add no-dupe-class-members examples with class fields (refs #14857) (#15005) (Milos Djermanovic)b4232d4Chore: Add test that deprecated rules display a deprecated notice (#14989) (TagawaHirotaka)88b4e3dDocs: Make clear how rule options are overridden (fixes #14962) (#14976) (Jake Ob)4165c7fDocs: Clarify Linter vs ESLint in node.js api docs (fixes #14953) (#14995) (Brian Bartels)80cfb8fDocs: fix typo in migration guide (#14985) (Nitin Kumar)1ddc9558.0.0-beta.1 (ESLint Jenkins)95cc61eBuild: changelog update for 8.0.0-beta.1 (ESLint Jenkins)05ca24cUpdate: Code path analysis for class fields (fixes #14343) (#14886) (Nicholas C. Zakas)db15183Chore: Refactor comments of tests (#14956) (TagawaHirotaka)396a0e3Docs: update ScopeManager with class fields (#14974) (Milos Djermanovic)6663e7aDocs: removedocsscript (fixes #14288) (#14971) (Nitin Kumar)44c6fc8Update: support class fields in func-name-matching (refs #14857) (#14964) (Milos Djermanovic)44f7de5Docs: Update deprecated information (#14961) (TagawaHirotaka)305e14aBreaking: remove meta.docs.category in core rules (fixes #13398) (#14594) (薛定谔的猫)a79c9f3Chore: Enforce jsdoc check-line-alignment never (#14955) (Brett Zamir)a8bcef7Docs: Add 2021 and 2022 to supported ECMAScript versions (#14952) (coderaiser)3409785Fix: camelcase ignoreGlobals shouldn't apply to undef vars (refs #14857) (#14966) (Milos Djermanovic)b301069Docs: fix 'When Not To Use' in prefer-named-capture-group (refs #14959) (#14969) (Milos Djermanovic)2d18db6Chore: add test for mergingparserOptionsin Linter (#14948) (Milos Djermanovic)3d7d5fbUpdate: reporting loc forneveroption ineol-last(refs #12334) (#14840) (Nitin Kumar)f110926Update: fix no-unused-vars false negative with comma operator (#14928) (Sachin)e98f14dDocs: Fix typo in no-implicit-globals.md (#14954) (jwbth)9a4ae3bChore: Apply comment require-description and check ClassDeclaration (#14949) (Brett Zamir)8344675Chore: fix small typo (#14951) (Sosuke Suzuki)26b0cd9Update: fix no-unreachable logic for class fields (refs #14857) (#14920) (Milos Djermanovic)ee1b54fFix: keyword-spacing private name compat (refs #14857) (#14946) (Nicholas C. Zakas)58840acChore: Update jsdoc plugin and tweak rules in effect (#14814) (Brett Zamir)81c60f4Docs: document ESLint api (#14934) (Sam Chen)c74fe08Build: Force prerelease peer dep for Node 16 in CI (#14933) (Brandon Mills)c9947d28.0.0-beta.0 (ESLint Jenkins)027165cBuild: changelog update for 8.0.0-beta.0 (ESLint Jenkins)be334f9Chore: Fix Makefile call to linter.getRules() (#14932) (Brandon Mills)0c86b68Chore: Replace old syntax for Array flat/flatMap (#14614) (Stephen Wade)6a89f3fChore: ignoreyarn-error.logand.pnpm-debug.log(#14925) (Nitin Kumar)28fe19cDocs: Add v8.0.0 migration guide (fixes #14856) (#14884) (Nicholas C. Zakas)ec9db63Upgrade: @eslint/eslintrc@1.0.0 (#14865) (Milos Djermanovic)1f5d088Docs: add an exampleObject.assign()for rule no-import-assign (#14916) (薛定谔的猫)af96584Fix: handle computed class fields in operator-linebreak (refs #14857) (#14915) (Milos Djermanovic)3b6cd89Chore: Add rel/abs path tests inno-restricted-{imports/modules}rules (#14910) (Bryan Mishkin)62c6fe7Upgrade: Debug 4.0.1 > 4.3.2 (#14892) (sandesh bafna)f984515Chore: add assertions on reporting location insemi(#14899) (Nitin Kumar)a773b99Fix: no-useless-computed-key edge cases with class fields (refs #14857) (#14903) (Milos Djermanovic)88db3f5Upgrade:js-yamlto v4 (#14890) (Bryan Mishkin)cbc43daFix: prefer-destructuring PrivateIdentifier false positive (refs #14857) (#14897) (Milos Djermanovic)ccb9a91Fix: dot-notation false positive with private identifier (refs #14857) (#14898) (Milos Djermanovic)8c35066Sponsors: Sync README with website (ESLint Jenkins)a3dd825Sponsors: Sync README with website (ESLint Jenkins)c4e5802Docs: improve rule details forno-console(fixes #14793) (#14901) (Nitin Kumar)9052eeeUpdate: check class fields in no-extra-parens (refs #14857) (#14906) (Milos Djermanovic)5c3a470Docs: add class fields in no-multi-assign documentation (refs #14857) (#14907) (Milos Djermanovic)d234d89Docs: add class fields in func-names documentation (refs #14857) (#14908) (Milos Djermanovic)ae6072bUpgrade:eslint-visitor-keysto v3 (#14902) (Bryan Mishkin)e53d8cfUpgrade:markdownlintdev dependencies (#14883) (Bryan Mishkin)d66e941Upgrade: @humanwhocodes/config-array to 0.6 (#14891) (Bryan Mishkin)149230cChore: Specify Node 14.x for Verify Files CI job (#14896) (Milos Djermanovic)537cf6aChore: updateglob-parent(fixes #14879)(#14887) (Nitin Kumar)f7b4a3fChore: update dev deps to latest (#14624) (薛定谔的猫)24c9f2aBreaking: Strict package exports (refs #13654) (#14706) (Nicholas C. Zakas)86d31a4Breaking: disallow SourceCode#getComments() in RuleTester (refs #14744) (#14769) (Milos Djermanovic)1d2213dBreaking: Fixable disable directives (fixes #11815) (#14617) (Josh Goldberg)4a7aab7Breaking: requiremetafor fixable rules (fixes #13349) (#14634) (Milos Djermanovic)d6a761fBreaking: Requiremeta.hasSuggestionsfor rules with suggestions (#14573) (Bryan Mishkin)6bd747bBreaking: support new regex d flag (fixes #14640) (#14653) (Yosuke Ota)8b4f3abBreaking: fix comma-dangle schema (fixes #13739) (#14030) (Joakim Nilsson)b953a4eBreaking: upgrade espree and support new class features (refs #14343) (#14591) (Toru Nagashima)8cce06cBreaking: add some rules to eslint:recommended (refs #14673) (#14691) (薛定谔的猫)86bb63bBreaking: Dropcodeframeandtableformatters (#14316) (Federico Brigante)f3cb320Breaking: drop node v10/v13/v15 (fixes #14023) (#14592) (薛定谔的猫)b8b2d55Build: add codeql (#14729) (薛定谔的猫)e037d61Docs: Mention workaround for escaping the slash character in selectors (#14675) (Aria)81f03b6Docs: Update license copyright (#14877) (Nicholas C. Zakas)fa1c07cSponsors: Sync README with website (ESLint Jenkins)e31f492Sponsors: Sync README with website (ESLint Jenkins)8307256Sponsors: Sync README with website (ESLint Jenkins)nodejs/node
v19Moved to doc/changelogs/CHANGELOG_IOJS.md#1.6.0.
v18Moved to doc/changelogs/CHANGELOG_IOJS.md#3.1.0.
v17Moved to doc/changelogs/CHANGELOG_V5.md#5.1.0.
v16Moved to doc/changelogs/CHANGELOG_V012.md#0.12.14.
v15Moved to doc/changelogs/CHANGELOG_V4.md#4.2.4.
postcss/postcss
v8.4.18Compare Source
absolute: truewith emptysourceContent(by Rene Haas).v8.4.17Compare Source
Node.before()unexpected behavior (by Romain Menke).v8.4.16Compare Source
RootAST migration.v8.4.15Compare Source
v8.4.14Compare Source
v8.4.13Compare Source
append()error after using.parent(by Jordan Pittman).v8.4.12Compare Source
package.fundingto have same value between all PostCSS packages.v8.4.11Compare Source
Declaration#raws.valuetype.v8.4.10Compare Source
package.fundingURL format.v8.4.9Compare Source
package.funding(by Álvaro Mondéjar).v8.4.8Compare Source
v8.4.7Compare Source
Node#warn()type (by Masafumi Koba).,.v8.4.6Compare Source
.rootaccess for plugin-less case.v8.4.5Compare Source
rawstypes to make object extendable (by James Garbutt).v8.4.4Compare Source
v8.4.3Compare Source
this.css.replace is not a functionerror.v8.4.2Compare Source
v8.4.1Compare Source
absolute: truewith emptysourceContent(by Rene Haas).v8.4.0Compare Source
PostCSS 8.4 brought ranges for warnings and errors, smaller
node_modulessize, lazy parsing to avoidPostCSS does nothingwarning, 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 nothingwarning. 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 nothingwarning.Install Size Reduction
With ≈60M weekly downloads, PostCSS has responsibility for the world’s resource spending.
Together with @7rulnik we reduced
source-map-jssize. It is transitive dependency of PostCSS.In 8.4, we moved to a fixed version of
source-map-js, which reduced thepostcsssize in yournode_modulesfrom ≈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_modulessize by 33 MB and made tests twice faster (yarn install & yarn unit: 24 → 13 seconds).TypeScript Fixes
Processortypes.Stringifiertypes (by @43081j).RootandDocumentin result values (by @43081j).Node#walkRules()types (by @hudochenkov).Other Changes
postcss/postcss-import
v15.0.0Compare Source
nameLayeroption for handling anonymous layers (#496)@mediaqueries inside layered imports (#495, #496)v14.1.0Compare Source
@layersupport (#483)prettier/prettier
v2.7.1Compare Source
diff
Keep useful empty lines in description (#13013 by @chimurai)
v2.7.0Compare Source
"""
First line
Second Line
"""
type Person {
name: String
}
v2.6.2Compare Source
diff
Fix LESS/SCSS format error (#12536 by @fisker)
Update
meriyahto fix several bugs (#12567 by @fisker, fixes inmeriyahby @3cp)Fixes bugs when parsing following valid code:
v2.6.1Compare Source
diff
Ignore
loglevelwhen printing information (#12477 by @fisker)v2.6.0Compare Source
prettier --loglevel silent --find-config-path index.js
reduxjs/react-redux
v8.0.4Compare Source
This patch release fixes some minor TS types issues, and updates the rarely-used
areStatesEqualoption forconnectto now pass throughownPropsfor additional use in determining which pieces of state to compare if desired.Changelog
TS Fixes
We've fixed an import of
Reactthat caused issues with theallowSyntheticDefaultImportsTS compiler flag in user projects.connectalready accepted a custom context instance asprops.context, and had runtime checks in case users were passing through a real value with app data asprops.contextinstead. However, the TS types did not handle that case, and this would fail to compile. If your own component expectsprops.contextwith 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
areStatesEqualoption toconnectnow receivesownPropsas well, in case you need to make a more specific comparison with certain sections of state.The new signature is:
What's Changed
ComponentPropsfrom older@types/reactby @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.3Compare Source
This release was accidentally published without an intended fix - please use v8.0.4 instead
v8.0.2Compare Source
This patch release tweaks the behavior of
connectto print a one-time warning when the obsoletepureoption is passed in, rather than throwing an error. This fixes crashes caused by libraries such asreact-beautiful-dndcontinuing 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.1Compare Source
This release fixes an incorrect internal import of our
Subscriptiontype, which was causing TS compilation errors in some user projects. We've also listed@types/react-domas an optional peerDep. There are no runtime changes in this release.What's Changed
SubscriptioncausesnoImplicitAnyerror 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.0Compare 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 deprecatedconnectAdvancedAPI and thepureoption forconnect.Overview, Compatibility, and Migration
Our public API is still the same (
<Provider>,connectanduseSelector/useDispatch), but we've updated the internals to use the newuseSyncExternalStorehook 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
connectAdvancedAPI, you will need to rewrite your code to avoid that, likely by using the hooks API instead. Similarly, thepureoption forconnecthas 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@18major version has changed component definitions to remove havingchildrenas a prop by default. This causes errors if you have multiple copies of@types/reactin your project. To fix this, tell your package manager to resolve@types/reactto 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
useSyncExternalStoreAPI 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
useSyncExternalStoredevelopment effort. They specifically designeduseSyncExternalStoreto support the needs and use cases of React-Redux, and we used React-Redux v8 as a testbed for howuseSyncExternalStorewould behave and what it needed to cover. This in turn helped ensure thatuseSyncExternalStorewould 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
connectanduseSelector, so we do not anticipate any meaningful performance regressions.useSyncExternalStoreand BundlingThe
useSyncExternalStoreshim 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
/nextentry point. This exports the exact same APIs, but directly importsuseSyncExternalStorefrom 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
hydrateRootmethod for hydrating the UI on the client in Server-Side Rendering usage. As part of that, theuseSyncExternalStoreAPI 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
serverStateprop 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-reduxpackage 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 ofconnectas 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
DefaultRootStatetypeThe
@types/react-reduxpackage, which has always been maintained by the community, included aDefaultRootStateinterface that was intended for use with TS's "module augmentation" capability. BothconnectanduseSelectorused 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
RootStateandAppDispatchtypes 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
DefaultRootStatetype entirely. State generics now default tounknowninstead.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/exportkeywords 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
connectAdvancedAPI 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
pureoption 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'suseSyncExternalStorestrictly requires immutable updates. So, we've removed thepureflag.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:
pureremoval by @Andarist in https://github.com/reduxjs/react-redux/pull/1859useSyncExternalStoreshim behavior and update React deps by @markerikson in https://github.com/reduxjs/react-redux/pull/1884DefaultRootStatetype by @markerikson in https://github.com/reduxjs/react-redux/pull/1887serverStatebehavior by @markerikson in https://github.com/reduxjs/react-redux/pull/1888peerDependenciesby @kyletsang in https://github.com/reduxjs/react-redux/pull/1893dispatchProparg inmergePropsby @markerikson in https://github.com/reduxjs/react-redux/pull/1897v7.2.9Compare Source
This patch release updates the rarely-used
areStatesEqualoption forconnectto now pass throughownPropsfor 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.8Compare 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 auseLayoutEffectinstead 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.7Compare 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.4Compare Source
Patch Changes
9124bbfThanks @rebelliard! - Add React 18 to the allowed peer dependency range.tailwindlabs/tailwindcss
v3.2.1Compare Source
Fixed
supportsin types (#9616)micromatchis a proper CLI dependency (#9620)modifiersobject formatchVariant(ba6551db0f2726461371b4f3c6cd4c7090888504)v3.2.0Compare Source
Added
@configdirective (#9405)relative: trueoption 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-keeputility forword-break: keep-all(#9393)collapseutility forvisibility: collapse(#9181)fill-noneutility forfill: none(#9403)stroke-noneutility forstroke: none(#9403)place-content-baselineutility forplace-content: baseline(#9498)place-items-baselineutility forplace-items: baseline(#9507)content-baselineutility foralign-content: baseline(#9507)font-feature-settingsfor a font family (#9039)node16-linux-armv7) (#9084)outline-offset(#9136)matchUtilities(#9541)min/max/clamp(#9237)sortfunction inmatchVariant(#9423)postcss-nestedv6.0 (#9546)Fixed
respectDefaultRingColorOpacity(#9070)@apply-ing a selector with joined classes (#9107)outline-hiddenutility (#9147)hiddenattribute on elements in preflight (#9174)fontFamilyconfig TypeScript types (#9214):where()and:has()(#9309)nullorundefined) when resolving the classList for intellisense (#9385)contentkey in custom plugin configs (#9502, #9545)--contentis used in the CLI when passed (#9587)v3.1.8Compare Source
Fixed
@applyof user utilities when negative and non-negative versions both exist (#9027)v3.1.7Compare Source
Fixed
@layerrules (#8971)Added
resolveConfig(#8924)v3.1.6Compare Source
Fixed
theme()in CSS (#8831)v3.1.5Compare Source
Added
font-weightfor each font size utility (#8763)Fixed
tailwindcssandautoprefixerinpostcss.config.jsin standalone CLI (#8769)v3.1.4Compare Source
Fixed
<alpha-value>when usingtheme()(#8652)/that are preceded by numbers (#8688)v3.1.3Compare Source
Fixed
corePluginListtype definition (#8587)addVariant(#8608)theme()function when using quotes (#8625)::marker(#8622)v3.1.2Compare Source
Fixed
\is a valid arbitrary variant token (#8576)postcss-importin the CLI by default in watch mode (#8574, #8580)v3.1.1Compare Source
Fixed
::backdropinto separate defaults group (#8567)v3.1.0Compare Source
Fixed
@apply(#8125)@applyrules (#8213)[hidden]style in preflight (#8248)importantselector to the front when@apply-ing selector-modifying variants in custom utilities (#8313)matchVariantthat use at-rules and placeholders (#8392)tailwindcss/plugin(#8400)addVariantormatchVariantcallback functions (#8455)postcssinstallation first in the CLI (#8270)tovalue from parent gradients (#8489)@import 'tailwindcss/...'without node_modules (#8537)Changed
Added
Documentnodes (#7291)text-startandtext-endutilities (#6656)darkMode: 'class'(#5800)--polloption to the CLI (#7725)border-spacingutilities (#7102)enabledvariant (#7905)tailwind.config.jsfile (#7891)backdropvariant (#7924, #8526)grid-flow-denseutility (#8193)mix-blend-plus-lighterutility (#8288)matchVariantAPI (#8310, 34fd0fb8)prefers-contrastmedia query variants (#8410)themefunction (#8416)postcss-importsupport to the CLI (#8437)optionalvariant (#8486)<alpha-value>placeholder support for custom colors (#8501)v3.0.24Compare Source
Fixed
@apply(#7524)!to selector class matching template candidate when using important modifier with mutli-class selectors (#7664)div:not(.foo)if.foois never defined (#7815)rgb,rgba,hslandhslacolors (#7933)percentagedata type is validated correctly (#8015)font-weightis inherited by form controls in all browsers (#8078)Changed
chalkwithpicocolors(#6039)cosmiconfigwithlilconfig(#6039)cssnanoto avoid removing empty variables when minifying (#7818)v3.0.23Compare Source
Fixed
:visitedpseudo class (#7458)getClassOrderinstead ofsortClassList(#7459)v3.0.22Compare Source
Fixed
postcssto dependencies (#7424)v3.0.21Compare Source
Fixed
v3.0.20Compare Source
Added
context.sortClassList(classes)(#7412)v3.0.19Compare Source
Fixed
v3.0.18Compare Source
Fixed
@applyorder regression (inaddComponents,addUtilities, ...) (#7232)v3.0.17Compare Source
Fixed
--contentoption (#7220)v3.0.16Compare Source
Fixed
v3.0.15Compare Source
Fixed
v3.0.14Compare Source
Added
Fixed
v3.0.13Compare Source
Fixed
v3.0.12Compare Source
Fixed
linuxstaticbuild target (#6914)@applyworks consistently with or without@layer(#6938)experimental.optimizeUniversalDefaultsto only work with@tailwind base(#6926)v3.0.11Compare Source
Fixed
v3.0.10Compare Source
Fixed
@applyin files without@tailwinddirectives (#6580, #6875)Added
v3.0.9Compare Source
Fixed
DEBUGflag (#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.8Compare Source
Fixed
abbrrule in preflight (#6671)node16-linux-arm64target for standalone CLI (#6693)v3.0.7Compare Source
Fixed
@apply(#6588)userlayers (#6589)@applyof a rule inside an AtRule works (#6594)v3.0.6Compare Source
Fixed
v3.0.5Compare Source
Fixed
lito list-style reset (9777562d)v3.0.4Compare Source
Fixed
v3.0.3Compare Source
Added
content(#6449)lito list-style reset (00f60e6)Fixed
v3.0.2Compare Source
Fixed
@apply(#7524)!to selector class matching template candidate when using important modifier with mutli-class selectors (#7664)div:not(.foo)if.foois never defined (#7815)rgb,rgba,hslandhslacolors (#7933)percentagedata type is validated correctly (#8015)font-weightis inherited by form controls in all browsers (#8078)Changed
chalkwithpicocolors(#6039)cosmiconfigwithlilconfig(#6039)cssnanoto avoid removing empty variables when minifying (#7818)v3.0.1Compare Source
Fixed
v3.0.0Compare Source
Fixed
beforeandafter) (#6018)Added
placeholdervariant (#6106)touch-actionutilities (#6115)portraitandlandscapevariants (#6046)text-decoration-style,text-decoration-thickness, andtext-underline-offsetutilities (#6004)menureset to preflight (#6213)0as a validlengthvalue (#6233, #6259)scale-*utilities (c48e629)lengthdata type, by validating each value individually (#6283)Changed
decoration-sliceanddecoration-breakin favorbox-decoration-sliceandbox-decoration-break(non-breaking) (#6004)Microsoft/TypeScript
v4.8.4Compare 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.3Compare 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.2Compare 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.4Compare 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.3Compare 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.2Compare 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.4Compare 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.3Compare Source
This release includes fixes for
preProcessFilefunctionFor the complete list of fixed issues, check out the
Downloads are available on:
v4.6.2Compare 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.5Compare 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.4Compare 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.3Compare 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.2Compare 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.