chore(deps): update all dependencies #25

Open
kjuulh wants to merge 1 commits from renovate/all into main
Owner

This PR contains the following updates:

Package Type Update Change
@vitejs/plugin-react (source) devDependencies major 2.2.0 -> 4.3.1
anyhow dependencies patch 1.0.82 -> 1.0.89
async-graphql dependencies major 4.0.16 -> 7.0.0
async-graphql-axum dependencies major 4.0.16 -> 7.0.0
async-trait dependencies patch 0.1.79 -> 0.1.82
axum dependencies minor 0.5.17 -> 0.7.0
axum-extra dependencies minor 0.3.7 -> 0.9.0
hyper (source) dependencies minor 1.2.0 -> 1.4.1
lazy_static dependencies minor 1.4.0 -> 1.5.0
regex dependencies patch 1.10.4 -> 1.10.6
reqwest dependencies minor 0.11.27 -> 0.12.7
serde_json dependencies patch 1.0.115 -> 1.0.128
thiserror dependencies patch 1.0.58 -> 1.0.63
tokio (source) dependencies minor 1.37.0 -> 1.40.0
tower-http dependencies minor 0.3.4 -> 0.5.0
typescript (source) devDependencies major 4.9.3 -> 5.6.2
uuid dependencies minor 1.8.0 -> 1.10.0
vite (source) devDependencies major 3.2.4 -> 5.4.5

⚠️ Warning

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


Release Notes

vitejs/vite-plugin-react (@​vitejs/plugin-react)

v4.3.1

Compare Source

Fix support for React Compiler with React 18

The previous version made this assumption that the compiler was only usable with React 19, but it's possible to use it with React 18 and a custom runtimeModule: https://gist.github.com/poteto/37c076bf112a07ba39d0e5f0645fec43

When using a custom runtimeModule, the plugin will not try to pre-optimize react/compiler-runtime dependency.

Reminder: Vite expect code outside of node_modules to be ESM, so you will need to update the gist with import React from 'react'.

v4.3.0

Compare Source

Fix support for React compiler

Don't set retainLines: true when the React compiler is used. This creates whitespace issues and the compiler is modifying the JSX too much to get correct line numbers after that. If you want to use the React compiler and get back correct line numbers for tools like vite-plugin-react-click-to-component to work, you should update your config to something like:

export default defineConfig(({ command }) => {
  const babelPlugins = [['babel-plugin-react-compiler', {}]]
  if (command === 'serve') {
    babelPlugins.push(['@​babel/plugin-transform-react-jsx-development', {}])
  }

  return {
    plugins: [react({ babel: { plugins: babelPlugins } })],
  }
})
Support HMR for class components

This is a long overdue and should fix some issues people had with HMR when migrating from CRA.

v4.2.1

Compare Source

Remove generic parameter on Plugin to avoid type error with Rollup 4/Vite 5 and skipLibCheck: false.

I expect very few people to currently use this feature, but if you are extending the React plugin via api object, you can get back the typing of the hook by importing ViteReactPluginApi:

import type { Plugin } from 'vite'
import type { ViteReactPluginApi } from '@​vitejs/plugin-react'

export const somePlugin: Plugin = {
  name: 'some-plugin',
  api: {
    reactBabel: (babelConfig) => {
      babelConfig.plugins.push('some-babel-plugin')
    },
  } satisfies ViteReactPluginApi,
}

v4.2.0

Compare Source

Update peer dependency range to target Vite 5

There were no breaking change that impacted this plugin, so any combination of React plugins and Vite core version will work.

Align jsx runtime for optimized dependencies

This will only affect people using internal libraries that contains untranspiled JSX. This change aligns the optimizer with the source code and avoid issues when the published source don't have React in the scope.

Reminder: While being partially supported in Vite, publishing TS & JSX outside of internal libraries is highly discouraged.

v4.1.1

Compare Source

  • Enable retainLines to get correct line numbers for jsxDev (fix #​235)

v4.1.0

Compare Source

  • Add @types/babel__cores to dependencies (fix #​211)
  • Improve build perf when not using Babel plugins by lazy loading @babel/core #​212
  • Better invalidation message when an export is added & fix HMR for export of nullish values #​215
  • Include non-dev jsx runtime in optimizeDeps & support HMR for JS files using the non dev runtime #​224
  • The build output now contains a index.d.cts file so you don't get types errors when setting moduleResolution to node16 or nodenext in your tsconfig (we recommend using bundler which is more close to how Vite works)

v4.0.4

Compare Source

  • Fix #​198: Enable Babel if presets list is not empty

v4.0.3

Compare Source

  • Revert #​108: Remove throw when refresh runtime is loaded twice to enable usage in micro frontend apps. This was added to help fix setup usage, and this is not worth an annoying warning for others or a config parameter.

v4.0.2

Compare Source

  • Fix fast-refresh for files that are transformed into jsx (#​188)

v4.0.1

Compare Source

v4.0.0

Compare Source

This major version include a revamp of options:

  • include/exclude now allow to completely override the files processed by the plugin (#​122). This is more in line with other Rollup/Vite plugins and simplify the setup of enabling Fast Refresh for .mdx files. This can be done like this:
export default defineConfig({
  plugins: [
    { enforce: 'pre', ...mdx() },
    react({ include: /\.(mdx|js|jsx|ts|tsx)$/ }),
  ],
})

These changes also allow to apply Babel plugins on files outside Vite root (expect in node_modules), which improve support for monorepo (fix #​16).

With these changes, only the file extensions is used for filtering processed files and the query param fallback is removed.

  • fastRefresh is removed (#​122). This should be correctly activated by plugin without configuration.
  • jsxPure is removed. This is a niche use case that was just passing down the boolean to esbuild.jsxSideEffects. (#​129)

The support for React auto import whe using classic runtime is removed. This was prone to errors and added complexity for no good reason given the very wide support of automatic runtime nowadays. This migration path should be as simple as removing the runtime option from the config.

This release goes in hand with the upcoming Vite 4.3 release focusing on performances:

  • Cache plugin load (#​141)
  • Wrap dynamic import to speedup analysis (#​143)

Other notable changes:

  • Silence "use client" warning (#​144, fix #​137)
  • Fast Refresh is applied on JS files using automatic runtime (#​122, fix #​83)
  • Vite 4.2 is required as a peer dependency (#​128)
  • Avoid key collision in React refresh registration (a74dfef, fix #​116)
  • Throw when refresh runtime is loaded twice (#​108, fix #​101)
  • Don't force optimization of jsx-runtime (#​132)

v3.1.0

Compare Source

  • doc: add jsxImportSource option (38d71f6)
  • chore: bump release-scripts, typecheck package in CI, remove cache for eslint (9af763d)
  • fix: fast-refresh explain link (#​97) (6097795), closes #​97

v3.0.1

Compare Source

v3.0.0

Compare Source

dtolnay/anyhow (anyhow)

v1.0.89

Compare Source

  • Make anyhow::Error's UnwindSafe and RefUnwindSafe impl consistently available between versions of Rust newer and older than 1.72 (#​386)

v1.0.88

Compare Source

  • Documentation improvements

v1.0.87

Compare Source

  • Support more APIs, including Error::new and Error::chain, in no-std mode on Rust 1.81+ (#​383)

v1.0.86

Compare Source

  • Fix parse error in ensure! with non-literal after minus sign (#​373)

v1.0.85

Compare Source

  • Improve ensure! macro's rules to unblock some rustc pretty-printer improvements (#​368, #​371)

v1.0.84

Compare Source

  • Disallow calling ensure! through a Not impl for a type that is not bool (#​367)

v1.0.83

Compare Source

  • Integrate compile-time checking of cfgs (#​363)
async-graphql/async-graphql (async-graphql)

v7.0.9

  • add on_ping callback to WebSocket

v7.0.8

  • chore: Make Extensions nullable #​1563
  • expose rejection in async_graphql_axum #​1571
  • Updated crate time to 3.36, as it fixes a compilation error in rust 1.80 #​1572
  • Impl Debug for dynamic::FieldValue & Improve error messages for its methods #​1582
  • Support scraping #[doc = ...] attributes when generating descriptions #​1581
  • add Websocket::keepalive_timeout method to sets a timeout for receiving an acknowledgement of the keep-alive ping.

v7.0.7

  • Support raw values from serde_json #​1554
  • The custom directive ARGUMENT_DEFINITION is not being output at the appropriate location in SDL #​1559
  • Support for JSON extended representations of BSON ObjectId and Uuid #​1542
  • feat: get directives from SelectionField #​1548
  • Support Directives on Subscriptions #​1500
  • fix subscription err typo #​1556

v7.0.6

  • add license files to each project #​1523
  • Improve alignment of directive behavior with GraphQL spec #​1524
  • dynamic schema: pass default vals to ResolverContext #​1527
  • Add altair source #​1530
  • feat: Add support for using Interface and OneofObject on the same struct #​1534

v7.0.5

  • Fix compiler and clippy warnings #​1501
  • Added support for deploying to wasm targets with axum - (without subscriptions) #​1517
  • Bump opentelemetry (0.21.0 -> 0.22.0) #​1513
  • Update lru dependency #​1504
  • Support TypeDirective for ArgumentDefinition, Enum, EnumValue, InputFieldDefinition, InputObject, Interface #​1509
  • Add display attribute for Enum macro #​1518

v7.0.3

  • Sort schema fields & enums if required #​1475
  • Change the type_name of EmptySubscription fix #​1435 #​1475
  • add Request::set_parsed_query method #​1483
  • Upgrade strum to 0.26 #​1485
  • Fix validation of non-nullable variables with default values #​1491
  • add NextExecute::run_with_data method to attach context data before execution
  • feat: add registry method in dynamic::Registry #​1492
  • Allow non-scalars to be used as directive arguments #​1493
  • fix: add description to __schema introspection result #​1489

v7.0.2

  • Fix #[derive(OneofObject)] rejecting enums where the type comes from a macro subsitution #​1473
  • Optimize object proc-macro codegen #​1470
  • Use impl Future instead of async-trait in most traits. #​1468
  • Upgrade base64 to 0.21 #​1466
  • Standardize space between Args, Lists and Binary items #​1392
  • feat: support bigdecimal 0.4.x #​1358

v7.0.1

  • Add Shareable Attribute To InputObjectField #​1459
  • Feature Generic Unions #​1424
  • Address axum integration compilation error with non-Sync body #​1460
  • fix: date cursor precision string format #​1462

v7.0.0

  • upgrade to http1
  • Feature extend ResolveInfo with field attribute #​1428

v6.0.11

v6.0.10

  • bump opentelemetry 0.20.0 #​1406
  • fix check for serial #​1405
  • fixes complexity visitor
  • bump Rocket from 0.5.0-rc.2 to 0.5.0-rc.4

v6.0.9

  • add support uploading files in dynamic schema #​1384
  • Include @composeDirective in Federation's _service field and document #[TypeDirective] #​1400

v6.0.7

  • initialize source field in tracing extension parse_query method #​1367
  • test(variables): empty object passes but empty array fails #​1377
  • Add support for entities without a reference resolver #​1378
  • Fixes #​1356

v6.0.6

  • fixed SDL formatting for resolver argument comments regressed #​1363

v6.0.5

  • Implement exporting argument documentation #​1352
  • Add ValueAccessor::as_value and ListAccessor::as_values_slice methods #​1353
  • dynamic: fixes key not found when using entity resolver #​1362
  • fix panic in complexity visitor #​1359
  • update MSRV to 1.70.0

v6.0.4

  • Parse "repeatable" in directive definitions. #​1336
  • add support multipart/mixed request. #​1348
  • async-graphql-actix-web: add GraphQL handler.
  • async-graphql-axum: add GraphQL service.

v6.0.3

  • dynamic: fix the error that some methods of XXXAccessor return reference lifetimes that are smaller than expected.
  • dynamic: no longer throws an error if the Query object does not contain any fields but the schema contains entities.
  • chore: make accessors public and reexport indexmap #​1329
  • feat: added OutputType implementation for std::sync::Weak #​1334

v6.0.1

v6.0.0

  • Bump syn from 1.0 to 2.0
  • Bump darling from 0.14 to 0.20
  • Bump indexmap from 1.6.2 to 2
  • Attributes guard, process_with, complexity support expression or string as value #​1295
  • Schema (type) level directive support with optional support of federation composeDirective #​1308
  • Add support for generic structs derriving InputObject and SimpleObject #​1313
  • chore: trim up some unnecessary code #​1324
  • Adds Dataloader::get_cached_values method to the dataloader cache so that callers can access the contents of the cache without knowing the keys. #​1326

Breaking Changes


#[derive(Interface)]
#[graphql(field(name = "id", ty = "&i32"))] // rename from type to ty
enum Node {
    MyObj(MyObj),
}
  • Change the parameter location of the macro Directive to PascalCase
// #[Directive(location = "field")]

#[Directive(location = "Field")]
pub fn lowercase() -> impl CustomDirective {
    LowercaseDirective
}

v5.0.10

  • Upgrade opentelemetry to 0.19.0 #​1252
  • Remove internal CursorScalar type and expose Edge::cursor member #​1302

v5.0.9

  • Prevent input check stack overflow #​1293
  • Change batch requests to run concurrently #​1290

v5.0.8

  • Improve documentation on Dataloader #​1282
  • Prevent recursive input type checking from hitting stack overflow #​1284
  • update MSRV to 1.65.0

v5.0.7

  • Disable default-features in workspace.dependencies #​1232
  • Copy edit extensions section of The Book #​1234
  • disable default features for async-graphql in workspace dependencies #​1237
  • chore: make edge field and connection field shareable #​1246
  • Added 3 new fns to the ObjectAccessor. #​1244
  • Dataloader futures lose span context #​1256
  • Propagate ErrorExtensionValues when calling InputValueError.propagate #​1257
  • Correct error string for object in ValueAccessor #​1260

v5.0.6

  • docs: Tweak dataloader example and link to full example #​1194
  • docs: Mention the importance of using dataloader with federation/entities #​1194
  • chore: enable GraphiQL/Playground via feature flag #​1202
  • fix: Export directives to federation SDL so they can be composed. #​1209
  • Fix doc contents details and add AutoCorrect lint to CI. #​1210
  • fix: provide correct type for _service with dynamic schema #​1212
  • feat(subscription): support generics in MergedSubscription types #​1222
  • feat: modify Connection to allow optionally disable nodes field in gql output. #​1218
  • fixes interface type condition query #​1228
  • fixes #​1226
  • update MSRV to 1.64.0

v5.0.5

v5.0.4

  • Fix named_list_nn #​1172
  • Add DynamicRequestExt::root_value to specify the root value for the request
  • Change CustomValidator::check returns error type from String to InputValueError<T>.
  • Add support that custom validators can set error extensions. #​1174

v5.0.3

v5.0.2

v5.0.1

  • Upgrade opentelemetry to 0.19.0 #​1252
  • Remove internal CursorScalar type and expose Edge::cursor member #​1302

v5.0.0

  • Update MSRV to 1.60.0
  • async-graphql-axum] bump axum from `0.5.1` to `0.6.0` [#&#8203;1106](https://github.com/async-graphql/async-graphql/issues/1106)
    
    
dtolnay/async-trait (async-trait)

v0.1.82

Compare Source

  • Prevent elided_named_lifetimes lint being produced in generated code (#​276)

v0.1.81

Compare Source

v0.1.80

Compare Source

tokio-rs/axum (axum)

v0.7.5: axum - v0.7.5

Compare Source

  • fixed: Fixed layers being cloned when calling axum::serve directly with
    a Router or MethodRouter (#​2586)
  • fixed: h2 is no longer pulled as a dependency unless the http2 feature
    is enabled (#​2605)

v0.7.4: axum - v0.7.4

Compare Source

  • fixed: Fix performance regression present since axum 0.7.0 (#​2483)
  • fixed: Improve debug_handler on tuple response types (#​2201)
  • added: Add must_use attribute to Serve and WithGracefulShutdown (#​2484)
  • added: Re-export axum_core::body::BodyDataStream from axum

v0.7.3: axum - v0.7.3

Compare Source

  • added: Body implements From<()> now (#​2411)
  • change: Update version of multer used internally for multipart (#​2433)
  • change: Update tokio-tungstenite to 0.21 (#​2435)
  • added: Enable tracing feature by default (#​2460)
  • added: Support graceful shutdown on serve (#​2398)
  • added: RouterIntoService implements Clone (#​2456)

v0.7.2: axum - v0.7.2

Compare Source

  • added: Add axum::body::to_bytes (#​2373)
  • fixed: Gracefully handle accept errors in serve (#​2400)

v0.7.1: axum - v0.7.1

Compare Source

  • fix: Fix readme.

v0.7.0: axum - v0.7.0

Compare Source

  • breaking: Update public dependencies. axum now requires
  • breaking: axum now requires tower-http 0.5
  • breaking: Remove deprecated WebSocketUpgrade::max_send_queue
  • breaking: The following types/traits are no longer generic over the request body
    (i.e. the B type param has been removed) (#​1751 and #​1789):
    • FromRequestParts
    • FromRequest
    • HandlerService
    • HandlerWithoutStateExt
    • Handler
    • LayeredFuture
    • Layered
    • MethodRouter
    • Next
    • RequestExt
    • RouteFuture
    • Route
    • Router
  • breaking: axum no longer re-exports hyper::Body as that type is removed
    in hyper 1.0. Instead axum has its own body type at axum::body::Body (#​1751)
  • breaking: extract::BodyStream has been removed as body::Body
    implements Stream and FromRequest directly (#​1751)
  • breaking: Change sse::Event::json_data to use axum_core::Error as its error type (#​1762)
  • breaking: Rename DefaultOnFailedUpdgrade to DefaultOnFailedUpgrade (#​1664)
  • breaking: Rename OnFailedUpdgrade to OnFailedUpgrade (#​1664)
  • breaking: TypedHeader has been move to axum-extra (#​1850)
  • breaking: Removed re-exports of Empty and Full. Use
    axum::body::Body::empty and axum::body::Body::from respectively (#​1789)
  • breaking: The response returned by IntoResponse::into_response must use
    axum::body::Body as the body type. axum::response::Response does this
    (#​1789)
  • breaking: Removed the BoxBody type alias and its box_body
    constructor. Use axum::body::Body::new instead (#​1789)
  • breaking: Remove RawBody extractor. axum::body::Body implements FromRequest directly (#​1789)
  • breaking: The following types from http-body no longer implement IntoResponse:
    • Full, use Body::from instead
    • Empty, use Body::empty instead
    • BoxBody, use Body::new instead
    • UnsyncBoxBody, use Body::new instead
    • MapData, use Body::new instead
    • MapErr, use Body::new instead
  • added: Add axum::extract::Request type alias where the body is axum::body::Body (#​1789)
  • added: Add Router::as_service and Router::into_service to workaround
    type inference issues when calling ServiceExt methods on a Router (#​1835)
  • breaking: Removed axum::Server as it was removed in hyper 1.0. Instead
    use axum::serve(listener, service) or hyper/hyper-util for more configuration options (#​1868)
  • breaking: Only inherit fallbacks for routers nested with Router::nest.
    Routers nested with Router::nest_service will no longer inherit fallbacks (#​1956)
  • fixed: Don't remove the Sec-WebSocket-Key header in WebSocketUpgrade (#​1972)
  • added: Add axum::extract::Query::try_from_uri (#​2058)
  • added: Implement IntoResponse for Box<str> and Box<[u8]> ([#​2035])
  • breaking: Simplify MethodFilter. It no longer uses bitflags (#​2073)
  • fixed: Fix bugs around merging routers with nested fallbacks (#​2096)
  • fixed: Fix .source() of composite rejections (#​2030)
  • fixed: Allow unreachable code in #[debug_handler] (#​2014)
  • change: axum's MSRV is now 1.66 (#​1882)
  • added: Implement IntoResponse for (R,) where R: IntoResponse (#​2143)
  • changed: For SSE, add space between field and value for compatibility (#​2149)
  • added: Add NestedPath extractor (#​1924)
  • added: Add handle_error function to existing ServiceExt trait (#​2235)
  • breaking: impl<T> IntoResponse(Parts) for Extension<T> now requires
    T: Clone, as that is required by the http crate (#​1882)
  • added: Add axum::Json::from_bytes (#​2244)
  • added: Implement FromRequestParts for http::request::Parts (#​2328)
  • added: Implement FromRequestParts for http::Extensions (#​2328)
  • fixed: Clearly document applying DefaultBodyLimit to individual routes (#​2157)

v0.6.20: axum - v0.6.20

Compare Source

  • added: WebSocketUpgrade::write_buffer_size and WebSocketUpgrade::max_write_buffer_size
  • changed: Deprecate WebSocketUpgrade::max_send_queue
  • change: Update tokio-tungstenite to 0.20
  • added: Implement Handler for T: IntoResponse (#​2140)

v0.6.19: axum - v0.6.19

Compare Source

  • added: Add axum::extract::Query::try_from_uri (#​2058)
  • added: Implement IntoResponse for Box<str> and Box<[u8]> (#​2035)
  • fixed: Fix bugs around merging routers with nested fallbacks (#​2096)
  • fixed: Fix .source() of composite rejections (#​2030)
  • fixed: Allow unreachable code in #[debug_handler] (#​2014)
  • change: Update tokio-tungstenite to 0.19 (#​2021)
  • change: axum's MSRV is now 1.63 (#​2021)

v0.6.18: axum - v0.6.18

Compare Source

  • fixed: Don't remove the Sec-WebSocket-Key header in WebSocketUpgrade (#​1972)

v0.6.17: axum - v0.6.17

Compare Source

  • fixed: Fix fallbacks causing a panic on CONNECT requests (#​1958)

v0.6.16: axum - v0.6.16

Compare Source

  • fixed: Don't allow extracting MatchedPath in fallbacks (#​1934)
  • fixed: Fix panic if Router with something nested at / was used as a fallback (#​1934)
  • added: Document that Router::new().fallback(...) isn't optimal (#​1940)

v0.6.15: axum - v0.6.15

Compare Source

  • fixed: Removed additional leftover debug messages (#​1927)

v0.6.14: axum - v0.6.14

Compare Source

  • fixed: Removed leftover "path_router hit" debug message (#​1925)

v0.6.13: axum - v0.6.13

Compare Source

  • added: Log rejections from built-in extractors with the
    axum::rejection=trace target (#​1890)
  • fixed: Fixed performance regression with Router::nest introduced in
    0.6.0. nest now flattens the routes which performs better (#​1711)
  • fixed: Extracting MatchedPath in nested handlers now gives the full
    matched path, including the nested path (#​1711)
  • added: Implement Deref and DerefMut for built-in extractors (#​1922)

v0.6.12: axum - v0.6.12

Compare Source

  • added: Implement IntoResponse for MultipartError (#​1861)
  • fixed: More clearly document what wildcards matches (#​1873)

v0.6.11: axum - v0.6.11

Compare Source

  • fixed: Don't require S: Debug for impl Debug for Router<S> (#​1836)
  • fixed: Clone state a bit less when handling requests (#​1837)
  • fixed: Unpin itoa dependency (#​1815)

v0.6.10: axum - v0.6.10

Compare Source

  • fixed: Add #[must_use] attributes to types that do nothing unless used (#​1809)
  • fixed: Gracefully handle missing headers in the TypedHeader extractor (#​1810)
  • fixed: Fix routing issues when loading a Router via a dynamic library (#​1806)

v0.6.9: axum - v0.6.9

Compare Source

  • changed: Update to tower-http 0.4. axum is still compatible with tower-http 0.3 (#​1783)

v0.6.8: axum - v0.6.8

Compare Source

  • fixed: Fix Allow missing from routers with middleware (#​1773)
  • added: Add KeepAlive::event for customizing the event sent for SSE keep alive (#​1729)

v0.6.7: axum - v0.6.7

Compare Source

  • added: Add FormRejection::FailedToDeserializeFormBody which is returned
    if the request body couldn't be deserialized into the target type, as opposed
    to FailedToDeserializeForm which is only for query parameters (#​1683)
  • added: Add MockConnectInfo for setting ConnectInfo during tests (#​1767)

v0.6.6: axum - v0.6.6

Compare Source

  • fixed: Enable passing MethodRouter to Router::fallback (#​1730)

v0.6.5: axum - v0.6.5

Compare Source

  • fixed: Fix #[debug_handler] sometimes giving wrong borrow related suggestions (#​1710)
  • Document gotchas related to using impl IntoResponse as the return type from handler functions (#​1736)

v0.6.4: axum - v0.6.4

Compare Source

  • Depend on axum-macros 0.3.2

v0.6.3: axum - v0.6.3

Compare Source

  • added: Implement IntoResponse for &'static [u8; N] and [u8; N] (#​1690)
  • fixed: Make Path support types using serde::Deserializer::deserialize_any (#​1693)
  • added: Add RawPathParams (#​1713)
  • added: Implement Clone and Service for axum::middleware::Next (#​1712)
  • fixed: Document required tokio features to run "Hello, World!" example (#​1715)

v0.6.2: axum - v0.6.2

Compare Source

  • added: Add body_text and status methods to built-in rejections (#​1612)
  • added: Enable the runtime feature of hyper when using tokio (#​1671)

v0.6.1: axum - v0.6.1

Compare Source

  • added: Expand the docs for Router::with_state (#​1580)

v0.6.0: axum - v0.6.0

Compare Source

Routing

  • fixed: Nested routers are now allowed to have fallbacks (#​1521):

    let api_router = Router::new()
        .route("/users", get(|| { ... }))
        .fallback(api_fallback);
    
    let app = Router::new()
        // this would panic in 0.5 but in 0.6 it just works
        //
        // requests starting with `/api` but not handled by `api_router`
        // will go to `/api_fallback`
        .nest("/api", api_router);
    

    The outer router's fallback will still apply if a nested router doesn't have
    its own fallback:

    // this time without a fallback
    let api_router = Router::new().route("/users", get(|| { ... }));
    
    let app = Router::new()
        .nest("/api", api_router)
        // `api_fallback` will inherit this fallback
        .fallback(app_fallback);
    
  • breaking: The request /foo/ no longer matches /foo/*rest. If you want
    to match /foo/ you have to add a route specifically for that (#​1086)

    For example:

    use axum::{Router, routing::get, extract::Path};
    
    let app = Router::new()
        // this will match `/foo/bar/baz`
        .route("/foo/*rest", get(handler))
        // this will match `/foo/`
        .route("/foo/", get(handler))
        // if you want `/foo` to match you must also add an explicit route for it
        .route("/foo", get(handler));
    
    async fn handler(
        // use an `Option` because `/foo/` and `/foo` don't have any path params
        params: Option<Path<String>>,
    ) {}
    
  • breaking: Path params for wildcard routes no longer include the prefix
    /. e.g. /foo.js will match /*filepath with a value of foo.js, not
    /foo.js (#​1086)

    For example:

    use axum::{Router, routing::get, extract::Path};
    
    let app = Router::new().route("/foo/*rest", get(handler));
    
    async fn handler(
        Path(params): Path<String>,
    ) {
        // for the request `/foo/bar/baz` the value of `params` will be `bar/baz`
        //
        // on 0.5 it would be `/bar/baz`
    }
    
  • fixed: Routes like /foo and /*rest are no longer considered
    overlapping. /foo will take priority (#​1086)

    For example:

    use axum::{Router, routing::get};
    
    let app = Router::new()
        // this used to not be allowed but now just works
        .route("/foo/*rest", get(foo))
        .route("/foo/bar", get(bar));
    
    async fn foo() {}
    
    async fn bar() {}
    
  • breaking: Automatic trailing slash redirects have been removed.
    Previously if you added a route for /foo, axum would redirect calls to
    /foo/ to /foo (or vice versa for /foo/):

    use axum::{Router, routing::get};
    
    let app = Router::new()
        // a request to `GET /foo/` will now get `404 Not Found`
        // whereas in 0.5 axum would redirect to `/foo`
        //
        // same goes the other way if you had the route `/foo/`
        // axum will no longer redirect from `/foo` to `/foo/`
        .route("/foo", get(handler));
    
    async fn handler() {}
    

    Either explicitly add routes for /foo and /foo/ or use
    axum_extra::routing::RouterExt::route_with_tsr if you want the old behavior
    (#​1119)

  • breaking: Router::fallback now only accepts Handlers (similarly to
    what get, post, etc. accept). Use the new Router::fallback_service for
    setting any Service as the fallback (#​1155)

    This fallback on 0.5:

    use axum::{Router, handler::Handler};
    
    let app = Router::new().fallback(fallback.into_service());
    
    async fn fallback() {}
    

    Becomes this in 0.6

    use axum::Router;
    
    let app = Router::new().fallback(fallback);
    
    async fn fallback() {}
    
  • changed: Router::nest now only accepts Routers, the general-purpose
    Service nesting method has been renamed to nest_service (#​1368)

  • breaking: Allow Error: Into<Infallible> for Route::{layer, route_layer} (#​924)

  • breaking: MethodRouter now panics on overlapping routes (#​1102)

  • breaking: Router::route now only accepts MethodRouters created with
    get, post, etc. Use the new Router::route_service for routing to
    any Services (#​1155)

  • breaking: Adding a .route_layer onto a Router or MethodRouter
    without any routes will now result in a panic. Previously, this just did
    nothing. #​1327

  • breaking: RouterService has been removed since Router now implements
    Service when the state is (). Use Router::with_state to provide the
    state and get a Router<()>. Note that RouterService only existed in the
    pre-releases, not 0.5 (#​1552)

Extractors

  • added: Added new type safe State extractor. This can be used with
    Router::with_state and gives compile errors for missing states, whereas
    Extension would result in runtime errors (#​1155)

    We recommend migrating from Extension to State for sharing application state since that is more type
    safe and faster. That is done by using Router::with_state and State.

    This setup in 0.5

    use axum::{routing::get, Extension, Router};
    
    let app = Router::new()
        .route("/", get(handler))
        .layer(Extension(AppState {}));
    
    async fn handler(Extension(app_state): Extension<AppState>) {}
    
    #[derive(Clone)]
    struct AppState {}
    

    Becomes this in 0.6 using State:

    use axum::{routing::get, extract::State, Router};
    
    let app = Router::new()
        .route("/", get(handler))
        .with_state(AppState {});
    
    async fn handler(State(app_state): State<AppState>) {}
    
    #[derive(Clone)]
    struct AppState {}
    

    If you have multiple extensions, you can use fields on AppState and implement
    FromRef:

    use axum::{extract::{State, FromRef}, routing::get, Router};
    
    let state = AppState {
        client: HttpClient {},
        database: Database {},
    };
    
    let app = Router::new().route("/", get(handler)).with_state(state);
    
    async fn handler(
        State(client): State<HttpClient>,
        State(database): State<Database>,
    ) {}
    
    // the derive requires enabling the "macros" feature
    #[derive(Clone, FromRef)]
    struct AppState {
        client: HttpClient,
        database: Database,
    }
    
    #[derive(Clone)]
    struct HttpClient {}
    
    #[derive(Clone)]
    struct Database {}
    
  • breaking: It is now only possible for one extractor per handler to consume
    the request body. In 0.5 doing so would result in runtime errors but in 0.6 it
    is a compile error (#​1272)

    axum enforces this by only allowing the last extractor to consume the
    request.

    For example:

    use axum::{Json, http::HeaderMap};
    
    // This wont compile on 0.6 because both `Json` and `String` need to consume
    // the request body. You can use either `Json` or `String`, but not both.
    async fn handler_1(
        json: Json<serde_json::Value>,
        string: String,
    ) {}
    
    // This won't work either since `Json` is not the last extractor.
    async fn handler_2(
        json: Json<serde_json::Value>,
        headers: HeaderMap,
    ) {}
    
    // This works!
    async fn handler_3(
        headers: HeaderMap,
        json: Json<serde_json::Value>,
    ) {}
    

    This is done by reworking the FromRequest trait and introducing a new
    FromRequestParts trait.

    If your extractor needs to consume the request body then you should implement
    FromRequest, otherwise implement FromRequestParts.

    This extractor in 0.5:

    struct MyExtractor { /* ... */ }
    
    #[async_trait]
    impl<B> FromRequest<B> for MyExtractor
    where
        B: Send,
    {
        type Rejection = StatusCode;
    
        async fn from_request(req: &mut RequestParts<B>) -> Result<Self, Self::Rejection> {
            // ...
        }
    }
    

    Becomes this in 0.6:

    use axum::{
        extract::{FromRequest, FromRequestParts},
        http::{StatusCode, Request, request::Parts},
        async_trait,
    };
    
    struct MyExtractor { /* ... */ }
    
    // implement `FromRequestParts` if you don't need to consume the request body
    #[async_trait]
    impl<S> FromRequestParts<S> for MyExtractor
    where
        S: Send + Sync,
    {
        type Rejection = StatusCode;
    
        async fn from_request_parts(parts: &mut Parts, state: &S) -> Result<Self, Self::Rejection> {
            // ...
        }
    }
    
    // implement `FromRequest` if you do need to consume the request body
    #[async_trait]
    impl<S, B> FromRequest<S, B> for MyExtractor
    where
        S: Send + Sync,
        B: Send + 'static,
    {
        type Rejection = StatusCode;
    
        async fn from_request(req: Request<B>, state: &S) -> Result<Self, Self::Rejection> {
            // ...
        }
    }
    

    For an example of how to write an extractor that accepts different
    Content-Types see the [parse-body-based-on-content-type][parse-body-based-on-content-type] example.

  • added: FromRequest and FromRequestParts derive macro re-exports from
    [axum-macros][axum-macros] behind the macros feature (#​1352)

  • added: Add RequestExt and RequestPartsExt which adds convenience
    methods for running extractors to http::Request and http::request::Parts (#​1301)

  • added: JsonRejection now displays the path at which a deserialization
    error occurred (#​1371)

  • added: Add extract::RawForm for accessing raw urlencoded query bytes or request body (#​1487)

  • fixed: Used 400 Bad Request for FailedToDeserializeQueryString
    rejections, instead of 422 Unprocessable Entity (#​1387)

  • changed: The inner error of a JsonRejection is now
    serde_path_to_error::Error<serde_json::Error>. Previously it was
    serde_json::Error (#​1371)

  • changed: The default body limit now applies to the Multipart extractor (#​1420)

  • breaking: ContentLengthLimit has been removed. Use DefaultBodyLimit instead (#​1400)

  • breaking: RequestParts has been removed as part of the FromRequest
    rework (#​1272)

  • breaking: BodyAlreadyExtracted has been removed (#​1272)

  • breaking: The following types or traits have a new S type param
    which represents the state (#​1155):

    • Router, defaults to ()
    • MethodRouter, defaults to ()
    • FromRequest, no default
    • Handler, no default
  • breaking: MatchedPath can now no longer be extracted in middleware for
    nested routes. In previous versions it returned invalid data when extracted
    from a middleware applied to a nested router. MatchedPath can still be
    extracted from handlers and middleware that aren't on nested routers (#​1462)

  • breaking: Rename FormRejection::FailedToDeserializeQueryString to
    FormRejection::FailedToDeserializeForm (#​1496)

Middleware

  • added: Support running extractors on middleware::from_fn functions (#​1088)
  • added: Add middleware::from_fn_with_state to enable running extractors that require
    state (#​1342)
  • added: Add middleware::from_extractor_with_state (#​1396)
  • added: Add map_request, map_request_with_state for transforming the
    request with an async function (#​1408)
  • added: Add map_response, map_response_with_state for transforming the
    response with an async function (#​1414)
  • added: Support any middleware response that implements IntoResponse (#​1152)
  • breaking: Remove extractor_middleware which was previously deprecated.
    Use axum::middleware::from_extractor instead (#​1077)
  • breaking: Require middleware added with Handler::layer to have
    Infallible as the error type (#​1152)

Misc

  • added: Support compiling to WASM. See the simple-router-wasm example
    for more details (#​1382)
  • added: Add ServiceExt with methods for turning any Service into a
    MakeService similarly to Router::into_make_service (#​1302)
  • added: String and binary From impls have been added to extract::ws::Message
    to be more inline with tungstenite (#​1421)
  • added: Add #[derive(axum::extract::FromRef)] (#​1430)
  • added: Add accept_unmasked_frames setting in WebSocketUpgrade (#​1529)
  • added: Add WebSocketUpgrade::on_failed_upgrade to customize what to do
    when upgrading a connection fails (#​1539)
  • fixed: Annotate panicking functions with #[track_caller] so the error
    message points to where the user added the invalid route, rather than
    somewhere internally in axum (#​1248)
  • changed: axum's MSRV is now 1.60 (#​1239)
  • changed: For methods that accept some S: Service, the bounds have been
    relaxed so the response type must implement IntoResponse rather than being a
    literal Response
  • breaking: New tokio default feature needed for WASM support. If you
    don't need WASM support but have default_features = false for other reasons
    you likely need to re-enable the tokio feature (#​1382)
  • breaking: handler::{WithState, IntoService} are merged into one type,
    named HandlerService (#​1418)
hyperium/hyper (hyper)

v1.4.1

Compare Source

Bug Fixes
  • http1: reject final chunked if missing 0 (8e5de1bb)

v1.4.0

Compare Source

Bug Fixes
  • http2: stop removing "Trailer" header in HTTP/2 responses as per RFC 9110 (#​3648) (a3269f7a)
  • server: start header read timeout immediately (#​3185) (0eb1b6cf)
Features
v1.3.1 (2024-04-16)
Bug Fixes
  • client: revert auto content-length header for some requests (#​3633)

v1.3.1

Compare Source

Bug Fixes
  • client: revert auto content-length header for some requests (#​3633)

v1.3.0

Compare Source

Bug Fixes
  • client: send content-length even with no body (172fdfaf)
  • http2:
    • max_header_list_size(num) defaults to 16kb (203d1b09)
    • initial_max_send_streams defaults to 100 (2d1bd708)
  • server:
Features
  • client:
    • add max_header_list_size(num) to http2::Builder. (1c5b1b87)
    • add max_pending_accept_reset_streams HTTP2 option (#​3617) (330ddf1d)
  • ext: implement From ReasonPhrase for Bytes (dc27043a)
  • service: expose Service and HttpService trait unconditionally (6aee2e6e)
  • server: relax 'static from connection IO trait bounds (#​3595) (0013bdda)
rust-lang-nursery/lazy-static.rs (lazy_static)

v1.5.0

Compare Source

rust-lang/regex (regex)

v1.10.6

Compare Source

===================
This is a new patch release with a fix for the unstable crate feature that
enables std::str::Pattern trait integration.

Bug fixes:

  • BUG #​1219:
    Fix the Pattern trait implementation as a result of nightly API breakage.

v1.10.5

Compare Source

===================
This is a new patch release with some minor fixes.

Bug fixes:

  • BUG #​1203:
    Escape invalid UTF-8 when in the Debug impl of regex::bytes::Match.
seanmonstar/reqwest (reqwest)

v0.12.7

Compare Source

  • Revert adding impl Service<http::Request<_>> for Client.

v0.12.6

Compare Source

  • Add support for danger_accept_invalid_hostnames for rustls.
  • Add impl Service<http::Request<Body>> for Client and &'_ Client.
  • Add support for !Sync bodies in Body::wrap_stream().
  • Enable happy eyeballs when hickory-dns is used.
  • Fix Proxy so that HTTP(S)_PROXY values take precendence over ALL_PROXY.
  • Fix blocking::RequestBuilder::header() from unsetting sensitive on passed header values.

v0.12.5

Compare Source

  • Add blocking::ClientBuilder::dns_resolver() method to change DNS resolver in blocking client.
  • Add http3 feature back, still requiring reqwest_unstable.
  • Add rustls-tls-no-provider Cargo feature to use rustls without a crypto provider.
  • Fix Accept-Encoding header combinations.
  • Fix http3 resolving IPv6 addresses.
  • Internal: upgrade to rustls 0.23.

v0.12.4

Compare Source

  • Add zstd support, enabled with zstd Cargo feature.
  • Add ClientBuilder::read_timeout(Duration), which applies the duration for each read operation. The timeout resets after a successful read.

v0.12.3

Compare Source

  • Add FromStr for dns::Name.
  • Add ClientBuilder::built_in_webpki_certs(bool) to enable them separately.
  • Add ClientBuilder::built_in_native_certs(bool) to enable them separately.
  • Fix sending content-length: 0 for GET requests.
  • Fix response body content_length() to return value when timeout is configured.
  • Fix ClientBuilder::resolve() to use lowercase domain names.

v0.12.2

Compare Source

  • Fix missing ALPN when connecting to socks5 proxy with rustls.
  • Fix TLS version limits with rustls.
  • Fix not detected ALPN h2 from server with native-tls.

v0.12.1

Compare Source

  • Fix ClientBuilder::interface() when no TLS is enabled.
  • Fix TlsInfo::peer_certificate() being truncated with rustls.
  • Fix panic if http2 feature disabled but TLS negotiated h2 in ALPN.
  • Fix Display for Error to not include its source error.

v0.12.0

Compare Source

  • Upgrade to hyper, http, and http-body v1.
  • Add better support for converting to and from http::Request and http::Response.
  • Add http2 optional cargo feature, default on.
  • Add charset optional cargo feature, default on.
  • Add macos-system-configuration cargo feature, default on.
  • Change all optional dependencies to no longer be exposed as implicit features.
  • Add ClientBuilder::interface(str) to specify the local interface to bind to.
  • Experimental: disables the http3 feature temporarily.

v0.11.27

  • Add hickory-dns feature, deprecating trust-dns.
  • (wasm) Fix Form::text() to not set octet-stream for plain text fields.

v0.11.26

  • Revert system-configuration upgrade, which broke MSRV on macOS.

v0.11.25

  • Fix Certificate::from_pem_bundle() parsing.
  • Fix Apple linker errors from detecting system proxies.

v0.11.24

  • Add Certificate::from_pem_bundle() to add a bundle.
  • Add http3_prior_knowledge() to blocking client builder.
  • Remove Sync bounds requirement for Body::wrap_stream().
  • Fix HTTP/2 to retry REFUSED_STREAM requests.
  • Fix instances of converting Url to Uri that could panic.

v0.11.23

  • Add Proxy::custom_http_auth(val) for setting the raw Proxy-Authorization header when connecting to proxies.
  • Fix redirect to reject locations that are not http:// or https://.
  • Fix setting nodelay when TLS is enabled but URL is HTTP.
  • (wasm) Add ClientBuilder::user_agent(val).
  • (wasm) add multipart::Form::headers(headers).

v0.11.22

  • Fix compilation on Windows when trust-dns is enabled.

v0.11.21

  • Add automatically detecting macOS proxy settings.
  • Add ClientBuilder::tls_info(bool), which will put tls::TlsInfo into the response extensions.
  • Fix trust-dns resolver from possible hangs.
  • Fix connect timeout to be split among multiple IP addresses.

v0.11.20

  • Fix deflate decompression back to using zlib, as outlined in the spec.

v0.11.19

  • Add ClientBuilder::http1_ignore_invalid_headers_in_responses() option.
  • Add ClientBuilder::http1_allow_spaces_after_header_name_in_responses() option.
  • Add support for ALL_PROXY environment variable.
  • Add support for use_preconfigured_tls when combined with HTTP/3.
  • Fix deflate decompression from using the zlib decoder.
  • Fix Response::{text, text_with_charset}() to strip BOM characters.
  • Fix a panic when HTTP/3 is used if UDP isn't able to connect.
  • Fix some dependencies for HTTP/3.
  • Increase MSRV to 1.63.

v0.11.18

  • Fix RequestBuilder::json() method from overriding a previously set content-type header. An existing value will be left in place.
  • Upgrade internal dependencies for rustls and compression.

v0.11.17

  • Upgrade internal dependencies of Experimental HTTP/3 to use quinn v0.9
  • (wasm) Fix blob url support

v0.11.16

  • Chore: set MSRV in Cargo.toml.
  • Docs: fix build on docs.rs

v0.11.15

  • Add RequestBuilder methods to split and reconstruct from its parts.
  • Add experimental HTTP/3 support.
  • Fix connection_verbose to log write_vectored calls.
  • (wasm) Make requests actually cancel if the future is dropped.

v0.11.14

  • Adds Proxy::no_proxy(url) that works like the NO_PROXY environment variable.
  • Adds multipart::Part::headers(headers) method to add custom headers.
  • (wasm) Add Response::bytes_stream().
  • Perf: several internal optimizations reducing copies and memory allocations.

v0.11.13

  • Add ClientBuilder::dns_resolver() option for custom DNS resolvers.
  • Add ClientBuilder::tls_sni(bool) option to enable or disable TLS Server Name Indication.
  • Add Identity::from_pkcs8_pem() constructor when using native-tls.
  • Fix redirect::Policy::limited(0) from following any redirects.

v0.11.12

  • Add ClientBuilder::resolve_to_addrs() which allows a slice of IP addresses to be specified for a single host.
  • Add Response::upgrade() to await whether the server agrees to an HTTP upgrade.

v0.11.11

  • Add HTTP/2 keep-alive configuration methods on ClientBuilder.
  • Add ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses().
  • Add impl Service<Request> for Client and &'_ Client.
  • (wasm) Add RequestBuilder::basic_auth().
  • Fix RequestBuilder::header to not override sensitive if user explicitly set on a HeaderValue.
  • Fix rustls parsing of elliptic curve private keys.
  • Fix Proxy URL parsing of some invalid targets.

v0.11.10

  • Add Error::url() to access the URL of an error.
  • Add Response::extensions() to access the http::Extensions of a response.
  • Fix rustls-native-certs to log an error instead of panicking when loading an invalid system certificate.
  • Fix passing Basic Authorization header to proxies.

v0.11.9

  • Add ClientBuilder::http09_responses(bool) option to allow receiving HTTP/0.9 responses.
  • Fix HTTP/2 to retry requests interrupted by an HTTP/2 graceful shutdown.
  • Fix proxy loading from environment variables to ignore empty values.

v0.11.8

  • Update internal webpki-roots dependency.

v0.11.7

  • Add blocking::ClientBuilder::resolve() option, matching the async builder.
  • Implement From<tokio::fs::File> for Body.
  • Fix blocking request-scoped timeout applying to bodies as well.
  • (wasm) Fix request bodies using multipart vs formdata.
  • Update internal rustls to 0.20.

v0.11.6

  • (wasm) Fix request bodies more.

v0.11.5

  • Add ClientBuilder::http1_only() method.
  • Add tls::Version type, and ClientBuilder::min_tls_version() and ClientBuilder::max_tls_version() methods.
  • Implement TryFrom<Request> for http::Request.
  • Implement Clone for Identity.
  • Fix NO_PROXYenvironment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and * is allowed to match everything.
  • Fix redirection to respect https_only option.
  • (wasm) Add Body::as_bytes() method.
  • (wasm) Fix sometimes wrong conversation of bytes into a JsValue.
  • (wasm) Avoid dependency on serde-serialize feature.

v0.11.4

  • Add ClientBuilder::resolve() option to override DNS resolution for specific domains.
  • Add native-tls-alpn Cargo feature to use ALPN with the native-tls backend.
  • Add ClientBuilder::deflate() option and deflate Cargo feature to support decoding response bodies using deflate.
  • Add RequestBuilder::version() to allow setting the HTTP version of a request.
  • Fix allowing "invalid" certificates with the rustls-tls backend, when the server uses TLS v1.2 or v1.3.
  • (wasm) Add try_clone to Request and RequestBuilder

v0.11.3

  • Add impl From<hyper::Body> for reqwest::Body.
  • (wasm) Add credentials mode methods to RequestBuilder.

v0.11.2

  • Add CookieStore trait to customize the type that stores and retrieves cookies for a session.
  • Add cookie::Jar as a default CookieStore, easing creating some session cookies before creating the Client.
  • Add ClientBuilder::http2_adaptive_window() option to configure an adaptive HTTP2 flow control behavior.
  • Add ClientBuilder::http2_max_frame_size() option to adjust the maximum HTTP2 frame size that can be received.
  • Implement IntoUrl for String, making it more convenient to create requests with format!.

v0.11.1

  • Add ClientBuilder::tls_built_in_root_certs() option to disable built-in root certificates.
  • Fix rustls-tls glue to more often support ALPN to upgrade to HTTP/2.
  • Fix proxy parsing to assume http:// if no scheme is found.
  • Fix connection pool idle reaping by enabling hyper's runtime feature.
  • (wasm) Add Request::new() constructor.
serde-rs/json (serde_json)

v1.0.128

Compare Source

v1.0.127

Compare Source

v1.0.126

Compare Source

  • Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86_64-unknown-linux-gnux32 (#​1182, thanks @​CryZe)

v1.0.125

Compare Source

v1.0.124

Compare Source

v1.0.123

Compare Source

v1.0.122

Compare Source

  • Support using json! in no-std crates (#​1166)

v1.0.121

Compare Source

v1.0.120

Compare Source

v1.0.119

Compare Source

v1.0.118

Compare Source

v1.0.117

Compare Source

  • Resolve unexpected_cfgs warning (#​1130)

v1.0.116

Compare Source

dtolnay/thiserror (thiserror)

v1.0.63

Compare Source

  • Documentation improvements

v1.0.62

Compare Source

  • Support referring to nested tuple struct fields inside #[error("…", …)] attribute (#​309)

v1.0.61

Compare Source

  • Use core::fmt and core::panic to facilitate error_in_core support (#​299, thanks @​jordens)

v1.0.60

Compare Source

  • Resolve unexpected_cfgs warning (#​298)

v1.0.59

Compare Source

  • Unblock testing of rustc debug-fmt-detail option (#​297)
tokio-rs/tokio (tokio)

v1.40.0: Tokio v1.40.0

Compare Source

1.40.0 (August 30th, 2024)

Added
  • io: add util::SimplexStream (#​6589)
  • process: stabilize Command::process_group (#​6731)
  • sync: add {TrySendError,SendTimeoutError}::into_inner (#​6755)
  • task: add JoinSet::join_all (#​6784)
Added (unstable)
  • runtime: add Builder::{on_task_spawn, on_task_terminate} (#​6742)
Changed
  • io: use vectored io for write_all_buf when possible (#​6724)
  • runtime: prevent niche-optimization to avoid triggering miri (#​6744)
  • sync: mark mpsc types as UnwindSafe (#​6783)
  • sync,time: make Sleep and BatchSemaphore instrumentation explicit roots (#​6727)
  • task: use NonZeroU64 for task::Id (#​6733)
  • task: include panic message when printing JoinError (#​6753)
  • task: add #[must_use] to JoinHandle::abort_handle (#​6762)
  • time: eliminate timer wheel allocations (#​6779)
Documented
  • docs: clarify that [build] section doesn't go in Cargo.toml (#​6728)
  • io: clarify zero remaining capacity case (#​6790)
  • macros: improve documentation for select! (#​6774)
  • sync: document mpsc channel allocation behavior (#​6773)

v1.39.3: Tokio v1.39.3

Compare Source

1.39.3 (August 17th, 2024)

This release fixes a regression where the unix socket api stopped accepting the abstract socket namespace. (#​6772)

v1.39.2: Tokio v1.39.2

Compare Source

1.39.2 (July 27th, 2024)

This release fixes a regression where the select! macro stopped accepting expressions that make use of temporary lifetime extension. (#​6722)

v1.39.1: Tokio v1.39.1

Compare Source

1.39.1 (July 23rd, 2024)

This release reverts "time: avoid traversing entries in the time wheel twice" because it contains a bug. (#​6715)

v1.39.0: Tokio v1.39.0

Compare Source

1.39.0 (July 23rd, 2024)

  • This release bumps the MSRV to 1.70. (#​6645)
  • This release upgrades to mio v1. (#​6635)
  • This release upgrades to windows-sys v0.52 (#​6154)
Added
  • io: implement AsyncSeek for Empty (#​6663)
  • metrics: stabilize num_alive_tasks (#​6619, #​6667)
  • process: add Command::as_std_mut (#​6608)
  • sync: add watch::Sender::same_channel (#​6637)
  • sync: add {Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count} (#​6661)
  • sync: implement Default for watch::Sender (#​6626)
  • task: implement Clone for AbortHandle (#​6621)
  • task: stabilize consume_budget (#​6622)
Changed
  • io: improve panic message of ReadBuf::put_slice() (#​6629)
  • io: read during write in copy_bidirectional and copy (#​6532)
  • runtime: replace num_cpus with available_parallelism (#​6709)
  • task: avoid stack overflow when passing large future to block_on (#​6692)
  • time: avoid traversing entries in the time wheel twice (#​6584)
  • time: support IntoFuture with timeout (#​6666)
  • macros: support IntoFuture with join! and select! (#​6710)
Fixed
  • docs: fix docsrs builds with the fs feature enabled (#​6585)
  • io: only use short-read optimization on known-to-be-compatible platforms (#​6668)
  • time: fix overflow panic when using large durations with Interval (#​6612)
Added (unstable)
  • macros: allow unhandled_panic behavior for #[tokio::main] and #[tokio::test] (#​6593)
  • metrics: add spawned_tasks_count (#​6114)
  • metrics: add worker_park_unpark_count (#​6696)
  • metrics: add worker thread id (#​6695)
Documented
  • io: update tokio::io::stdout documentation (#​6674)
  • macros: typo fix in join.rs and try_join.rs (#​6641)
  • runtime: fix typo in unhandled_panic (#​6660)
  • task: document behavior of JoinSet::try_join_next when all tasks are running (#​6671)

v1.38.1: Tokio v1.38.1

Compare Source

1.38.1 (July 16th, 2024)

This release fixes the bug identified as (#​6682), which caused timers not
to fire when they should.

Fixed
  • time: update wake_up while holding all the locks of sharded time wheels (#​6683)

v1.38.0: Tokio v1.38.0

Compare Source

This release marks the beginning of stabilization for runtime metrics. It
stabilizes RuntimeMetrics::worker_count. Future releases will continue to
stabilize more metrics.

Added
  • fs: add File::create_new (#​6573)
  • io: add copy_bidirectional_with_sizes (#​6500)
  • io: implement AsyncBufRead for Join (#​6449)
  • net: add Apple visionOS support (#​6465)
  • net: implement Clone for NamedPipeInfo (#​6586)
  • net: support QNX OS (#​6421)
  • sync: add Notify::notify_last (#​6520)
  • sync: add mpsc::Receiver::{capacity,max_capacity} (#​6511)
  • sync: add split method to the semaphore permit (#​6472, #​6478)
  • task: add tokio::task::join_set::Builder::spawn_blocking (#​6578)
  • wasm: support rt-multi-thread with wasm32-wasi-preview1-threads (#​6510)
Changed
  • macros: make #[tokio::test] append #[test] at the end of the attribute list (#​6497)
  • metrics: fix blocking_threads count (#​6551)
  • metrics: stabilize RuntimeMetrics::worker_count (#​6556)
  • runtime: move task out of the lifo_slot in block_in_place (#​6596)
  • runtime: panic if global_queue_interval is zero (#​6445)
  • sync: always drop message in destructor for oneshot receiver (#​6558)
  • sync: instrument Semaphore for task dumps (#​6499)
  • sync: use FIFO ordering when waking batches of wakers (#​6521)
  • task: make LocalKey::get work with Clone types (#​6433)
  • tests: update nix and mio-aio dev-dependencies (#​6552)
  • time: clean up implementation (#​6517)
  • time: lazily init timers on first poll (#​6512)
  • time: remove the true_when field in TimerShared (#​6563)
  • time: use sharding for timer implementation (#​6534)
Fixed
  • taskdump: allow building taskdump docs on non-unix machines (#​6564)
  • time: check for overflow in Interval::poll_tick (#​6487)
  • sync: fix incorrect is_empty on mpsc block boundaries (#​6603)
Documented
  • fs: rewrite file system docs (#​6467)
  • io: fix stdin documentation (#​6581)
  • io: fix obsolete reference in ReadHalf::unsplit() documentation (#​6498)
  • macros: render more comprehensible documentation for select! (#​6468)
  • net: add missing types to module docs (#​6482)
  • net: fix misleading NamedPipeServer example (#​6590)
  • sync: add examples for SemaphorePermit, OwnedSemaphorePermit (#​6477)
  • sync: document that Barrier::wait is not cancel safe (#​6494)
  • sync: explain relation between watch::Sender::{subscribe,closed} (#​6490)
  • task: clarify that you can't abort spawn_blocking tasks (#​6571)
  • task: fix a typo in doc of LocalSet::run_until (#​6599)
  • time: fix test-util requirement for pause and resume in docs (#​6503)
tower-rs/tower-http (tower-http)

v0.5.2: v0.5.2

Compare Source

Added:
  • compression: Will now send a vary: accept-encoding header on compressed responses (#​399)
  • compression: Support x-gzip as equivalent to gzip in accept-encoding request header (#​467)
Fixed
  • compression: Skip compression for range requests (#​446)
  • compression: Skip compression for SSE responses by default (#​465)
  • cors: Actually keep Vary headers set by the inner service when setting response headers (#​473)
    • Version 0.5.1 intended to ship this, but the implementation was buggy and didn't actually do anything

v0.5.1: v0.5.1

Compare Source

  • fs: Support files precompressed with zstd in ServeFile
  • trace: Add default generic parameters for ResponseBody and ResponseFuture (#​455)
  • trace: Add type aliases HttpMakeClassifier and GrpcMakeClassifier (#​455)
Fixed
  • cors: Keep Vary headers set by the inner service when setting response headers (#​398)
  • fs: ServeDir now no longer redirects from /directory to /directory/
    if append_index_html_on_directories is disabled (#​421)

v0.5.0: v0.5.0

Compare Source

Changed
  • Bump Minimum Supported Rust Version to 1.66 (#​433)
  • Update to http-body 1.0 (#​348)
  • Update to http 1.0 (#​348)
  • Preserve service error type in RequestDecompression (#​368)
Fixed
  • Accepts range headers with ranges where the end of range goes past the end of the document by bumping
    http-range-header to 0.4

v0.4.4: v0.4.4

Compare Source

  • trace: Default implementations for trace bodies.

v0.4.3: v0.4.3

Compare Source

Fixed

  • compression: Fix accidental breaking change in 0.4.2.

v0.4.2: v0.4.2

Compare Source

Added

  • cors: Add support for private network preflights (#​373)
  • compression: Implement Default for DecompressionBody (#​370)

Changed

  • compression: Update to async-compression 0.4 (#​371)

Fixed

  • compression: Override default brotli compression level 11 -> 4 (#​356)
  • trace: Simplify dynamic tracing level application (#​380)
  • normalize_path: Fix path normalization for preceding slashes (#​359)

v0.4.1: v0.4.1

Compare Source

Added

  • request_id: Derive Default for MakeRequestUuid (#​335)
  • fs: Derive Default for ServeFileSystemResponseBody (#​336)
  • compression: Expose compression quality on the CompressionLayer (#​333)

Fixed

  • compression: Improve parsing of Accept-Encoding request header (#​220)
  • normalize_path: Fix path normalization of index route (#​347)
  • decompression: Enable multiple_members for GzipDecoder (#​354)

v0.4.0: v0.4.0

Compare Source

Added

  • decompression: Add RequestDecompression middleware (#​282)
  • compression: Implement Default for CompressionBody (#​323)
  • compression, decompression: Support zstd (de)compression (#​322)

Changed

  • serve_dir: ServeDir and ServeFile's error types are now Infallible and any IO errors
    will be converted into responses. Use try_call to generate error responses manually (BREAKING) (#​283)
  • serve_dir: ServeDir::fallback and ServeDir::not_found_service now requires
    the fallback service to use Infallible as its error type (BREAKING) (#​283)
  • compression, decompression: Tweak prefered compression encodings (#​325)

Removed

  • Removed RequireAuthorization in favor of ValidateRequest (BREAKING) (#​290)

Fixed

  • serve_dir: Don't include identity in Content-Encoding header (#​317)
  • compression: Do compress SVGs (#​321)
  • serve_dir: In ServeDir, convert io::ErrorKind::NotADirectory to 404 Not Found (#​331)
microsoft/TypeScript (typescript)

v5.6.2: TypeScript 5.6

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.5.4: TypeScript 5.5.4

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.5.3: TypeScript 5.5.3

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.5.2: TypeScript 5.5

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.4.5: TypeScript 5.4.5

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.4.4: TypeScript 5.4.4

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.4.3: TypeScript 5.4.3

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.4.2: TypeScript 5.4

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.3.3: TypeScript 5.3.3

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.3.2: TypeScript 5.3

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.2.2: TypeScript 5.2

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.1.6: TypeScript 5.1.6

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on npm

v5.1.5: TypeScript 5.1.5

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.1.3: TypeScript 5.1.3

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.0.4: TypeScript 5.0.4

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.0.3: TypeScript 5.0.3

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v5.0.2: TypeScript 5.0

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

v4.9.5: TypeScript 4.9.5

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

Changes:

v4.9.4: TypeScript 4.9.4

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

Changes:

This list of changes was auto generated.

uuid-rs/uuid (uuid)

v1.10.0

Compare Source

Deprecations

This release deprecates and renames the following functions:

  • Builder::from_rfc4122_timestamp -> Builder::from_gregorian_timestamp
  • Builder::from_sorted_rfc4122_timestamp -> Builder::from_sorted_gregorian_timestamp
  • Timestamp::from_rfc4122 -> Timestamp::from_gregorian
  • Timestamp::to_rfc4122 -> Timestamp::to_gregorian

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0

v1.9.1

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.9.0...1.9.1

v1.9.0

Compare Source

Uuid::now_v7() is guaranteed to be monotonic

Before this release, Uuid::now_v7() would only use the millisecond-precision timestamp for ordering. It now also uses a global 42-bit counter that's re-initialized each millisecond so that the following will always pass:

let a = Uuid::now_v7();
let b = Uuid::now_v7();

assert!(a < b);

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.8.0...1.9.0

vitejs/vite (vite)

v5.4.5

Compare Source

Please refer to CHANGELOG.md for details.

v5.4.4

Compare Source

Please refer to CHANGELOG.md for details.

v5.4.3

Compare Source

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme) ([source](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)) | devDependencies | major | [`2.2.0` -> `4.3.1`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react/2.2.0/4.3.1) | | [anyhow](https://github.com/dtolnay/anyhow) | dependencies | patch | `1.0.82` -> `1.0.89` | | [async-graphql](https://github.com/async-graphql/async-graphql) | dependencies | major | `4.0.16` -> `7.0.0` | | [async-graphql-axum](https://github.com/async-graphql/async-graphql) | dependencies | major | `4.0.16` -> `7.0.0` | | [async-trait](https://github.com/dtolnay/async-trait) | dependencies | patch | `0.1.79` -> `0.1.82` | | [axum](https://github.com/tokio-rs/axum) | dependencies | minor | `0.5.17` -> `0.7.0` | | [axum-extra](https://github.com/tokio-rs/axum) | dependencies | minor | `0.3.7` -> `0.9.0` | | [hyper](https://hyper.rs) ([source](https://github.com/hyperium/hyper)) | dependencies | minor | `1.2.0` -> `1.4.1` | | [lazy_static](https://github.com/rust-lang-nursery/lazy-static.rs) | dependencies | minor | `1.4.0` -> `1.5.0` | | [regex](https://github.com/rust-lang/regex) | dependencies | patch | `1.10.4` -> `1.10.6` | | [reqwest](https://github.com/seanmonstar/reqwest) | dependencies | minor | `0.11.27` -> `0.12.7` | | [serde_json](https://github.com/serde-rs/json) | dependencies | patch | `1.0.115` -> `1.0.128` | | [thiserror](https://github.com/dtolnay/thiserror) | dependencies | patch | `1.0.58` -> `1.0.63` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | dependencies | minor | `1.37.0` -> `1.40.0` | | [tower-http](https://github.com/tower-rs/tower-http) | dependencies | minor | `0.3.4` -> `0.5.0` | | [typescript](https://www.typescriptlang.org/) ([source](https://github.com/microsoft/TypeScript)) | devDependencies | major | [`4.9.3` -> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/4.9.3/5.6.2) | | [uuid](https://github.com/uuid-rs/uuid) | dependencies | minor | `1.8.0` -> `1.10.0` | | [vite](https://vitejs.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | major | [`3.2.4` -> `5.4.5`](https://renovatebot.com/diffs/npm/vite/3.2.4/5.4.5) | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>vitejs/vite-plugin-react (@&#8203;vitejs/plugin-react)</summary> ### [`v4.3.1`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#431-2024-06-10) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/v4.3.0...v4.3.1) ##### Fix support for React Compiler with React 18 The previous version made this assumption that the compiler was only usable with React 19, but it's possible to use it with React 18 and a custom `runtimeModule`: https://gist.github.com/poteto/37c076bf112a07ba39d0e5f0645fec43 When using a custom `runtimeModule`, the plugin will not try to pre-optimize `react/compiler-runtime` dependency. Reminder: Vite expect code outside of `node_modules` to be ESM, so you will need to update the gist with `import React from 'react'`. ### [`v4.3.0`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#430-2024-05-22) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/v4.2.1...v4.3.0) ##### Fix support for React compiler Don't set `retainLines: true` when the React compiler is used. This creates whitespace issues and the compiler is modifying the JSX too much to get correct line numbers after that. If you want to use the React compiler and get back correct line numbers for tools like [vite-plugin-react-click-to-component](https://github.com/ArnaudBarre/vite-plugin-react-click-to-component) to work, you should update your config to something like: ```ts export default defineConfig(({ command }) => { const babelPlugins = [['babel-plugin-react-compiler', {}]] if (command === 'serve') { babelPlugins.push(['@&#8203;babel/plugin-transform-react-jsx-development', {}]) } return { plugins: [react({ babel: { plugins: babelPlugins } })], } }) ``` ##### Support HMR for class components This is a long overdue and should fix some issues people had with HMR when migrating from CRA. ### [`v4.2.1`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#421-2023-12-04) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/v4.2.0...v4.2.1) Remove generic parameter on `Plugin` to avoid type error with Rollup 4/Vite 5 and `skipLibCheck: false`. I expect very few people to currently use this feature, but if you are extending the React plugin via `api` object, you can get back the typing of the hook by importing `ViteReactPluginApi`: ```ts import type { Plugin } from 'vite' import type { ViteReactPluginApi } from '@&#8203;vitejs/plugin-react' export const somePlugin: Plugin = { name: 'some-plugin', api: { reactBabel: (babelConfig) => { babelConfig.plugins.push('some-babel-plugin') }, } satisfies ViteReactPluginApi, } ``` ### [`v4.2.0`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#420-2023-11-16) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/v4.1.1...v4.2.0) ##### Update peer dependency range to target Vite 5 There were no breaking change that impacted this plugin, so any combination of React plugins and Vite core version will work. ##### Align jsx runtime for optimized dependencies This will only affect people using internal libraries that contains untranspiled JSX. This change aligns the optimizer with the source code and avoid issues when the published source don't have `React` in the scope. Reminder: While being partially supported in Vite, publishing TS & JSX outside of internal libraries is highly discouraged. ### [`v4.1.1`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#411-2023-11-02) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/v4.1.0...v4.1.1) - Enable retainLines to get correct line numbers for jsxDev (fix [#&#8203;235](https://github.com/vitejs/vite-plugin-react/issues/235)) ### [`v4.1.0`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#410-2023-09-24) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/v4.0.4...v4.1.0) - Add `@types/babel__cores` to dependencies (fix [#&#8203;211](https://github.com/vitejs/vite-plugin-react/issues/211)) - Improve build perf when not using Babel plugins by lazy loading `@babel/core` [#&#8203;212](https://github.com/vitejs/vite-plugin-react/pull/212) - Better invalidation message when an export is added & fix HMR for export of nullish values [#&#8203;215](https://github.com/vitejs/vite-plugin-react/pull/215) - Include non-dev jsx runtime in optimizeDeps & support HMR for JS files using the non dev runtime [#&#8203;224](https://github.com/vitejs/vite-plugin-react/pull/224) - The build output now contains a `index.d.cts` file so you don't get types errors when setting `moduleResolution` to `node16` or `nodenext` in your tsconfig (we recommend using `bundler` which is more close to how Vite works) ### [`v4.0.4`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#404-2023-07-31) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/v4.0.3...v4.0.4) - Fix [#&#8203;198](https://github.com/vitejs/vite-plugin-react/discussions/198): Enable Babel if presets list is not empty ### [`v4.0.3`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#403-2023-07-10) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/v4.0.2...v4.0.3) - Revert [#&#8203;108](https://github.com/vitejs/vite-plugin-react/pull/108): Remove throw when refresh runtime is loaded twice to enable usage in micro frontend apps. This was added to help fix setup usage, and this is not worth an annoying warning for others or a config parameter. ### [`v4.0.2`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#402-2023-07-06) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/deb40a45f8c296ca2ae4e27c7709bec5ae5b9a62...v4.0.2) - Fix fast-refresh for files that are transformed into jsx ([#&#8203;188](https://github.com/vitejs/vite-plugin-react/pull/188)) ### [`v4.0.1`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#401-2023-06-19) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/f87d23e91fa48b8a8488dd8bee5277070f5fc3c2...deb40a45f8c296ca2ae4e27c7709bec5ae5b9a62) - Support [Vitest deps.experimentalOptimizer](https://vitest.dev/config/#deps-experimentaloptimizer) - Support using components inside web workers ([#&#8203;181](https://github.com/vitejs/vite-plugin-react/pull/181)) ### [`v4.0.0`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#400-2023-04-20) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/cda8145b8dc5a7211c0e3f8a253b4cac9c2c3d42...f87d23e91fa48b8a8488dd8bee5277070f5fc3c2) This major version include a revamp of options: - `include`/`exclude` now allow to completely override the files processed by the plugin ([#&#8203;122](https://github.com/vitejs/vite-plugin-react/pull/122)). This is more in line with other Rollup/Vite plugins and simplify the setup of enabling Fast Refresh for `.mdx` files. This can be done like this: ```js export default defineConfig({ plugins: [ { enforce: 'pre', ...mdx() }, react({ include: /\.(mdx|js|jsx|ts|tsx)$/ }), ], }) ``` These changes also allow to apply Babel plugins on files outside Vite root (expect in node_modules), which improve support for monorepo (fix [#&#8203;16](https://github.com/vitejs/vite-plugin-react/issues/16)). With these changes, only the file extensions is used for filtering processed files and the query param fallback is removed. - `fastRefresh` is removed ([#&#8203;122](https://github.com/vitejs/vite-plugin-react/pull/122)). This should be correctly activated by plugin without configuration. - `jsxPure` is removed. This is a niche use case that was just passing down the boolean to esbuild.jsxSideEffects. ([#&#8203;129](https://github.com/vitejs/vite-plugin-react/pull/129)) The support for React auto import whe using classic runtime is removed. This was prone to errors and added complexity for no good reason given the very wide support of automatic runtime nowadays. This migration path should be as simple as removing the runtime option from the config. This release goes in hand with the upcoming Vite 4.3 release focusing on performances: - Cache plugin load ([#&#8203;141](https://github.com/vitejs/vite-plugin-react/issues/141)) - Wrap dynamic import to speedup analysis ([#&#8203;143](https://github.com/vitejs/vite-plugin-react/issues/143)) Other notable changes: - Silence "use client" warning ([#&#8203;144](https://github.com/vitejs/vite-plugin-react/pull/144), fix [#&#8203;137](https://github.com/vitejs/vite-plugin-react/issues/137)) - Fast Refresh is applied on JS files using automatic runtime ([#&#8203;122](https://github.com/vitejs/vite-plugin-react/pull/122), fix [#&#8203;83](https://github.com/vitejs/vite-plugin-react/issues/83)) - Vite 4.2 is required as a peer dependency ([#&#8203;128](https://github.com/vitejs/vite-plugin-react/pull/128)) - Avoid key collision in React refresh registration ([a74dfef](https://github.com/vitejs/vite-plugin-react/commit/a74dfef), fix [#&#8203;116](https://github.com/vitejs/vite-plugin-react/issues/116)) - Throw when refresh runtime is loaded twice ([#&#8203;108](https://github.com/vitejs/vite-plugin-react/pull/108), fix [#&#8203;101](https://github.com/vitejs/vite-plugin-react/issues/101)) - Don't force optimization of jsx-runtime ([#&#8203;132](https://github.com/vitejs/vite-plugin-react/pull/132)) ### [`v3.1.0`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#310-2023-02-02) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/d758a2a44b0a2cb3c206fa61166cda9d5cf58221...cda8145b8dc5a7211c0e3f8a253b4cac9c2c3d42) - doc: add jsxImportSource option ([38d71f6](https://github.com/vitejs/vite-plugin-react/commit/38d71f6)) - chore: bump release-scripts, typecheck package in CI, remove cache for eslint ([9af763d](https://github.com/vitejs/vite-plugin-react/commit/9af763d)) - fix: fast-refresh explain link ([#&#8203;97](https://github.com/vitejs/vite-plugin-react/issues/97)) ([6097795](https://github.com/vitejs/vite-plugin-react/commit/6097795)), closes [#&#8203;97](https://github.com/vitejs/vite-plugin-react/issues/97) ### [`v3.0.1`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#small301-2023-01-05-small) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/0aaf2e56de64d566af9636877200029ec6437918...d758a2a44b0a2cb3c206fa61166cda9d5cf58221) - fix: don't invalidate when code is invalid ([#&#8203;67](https://github.com/vitejs/vite-plugin-react/issues/67)) ([9231a86](https://github.com/vitejs/vite-plugin-react/commit/9231a86)), closes [#&#8203;67](https://github.com/vitejs/vite-plugin-react/issues/67) - fix(deps): update all non-major dependencies ([#&#8203;69](https://github.com/vitejs/vite-plugin-react/issues/69)) ([0a8e099](https://github.com/vitejs/vite-plugin-react/commit/0a8e099)), closes [#&#8203;69](https://github.com/vitejs/vite-plugin-react/issues/69) ### [`v3.0.0`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#300-2022-12-09) [Compare Source](https://github.com/vitejs/vite-plugin-react/compare/972b8ddca78f47ed730aa76dede28f52b23d8f56...0aaf2e56de64d566af9636877200029ec6437918) - chore: update vite to ^4.0.0 ([#&#8203;57](https://github.com/vitejs/vite-plugin-react/issues/57)) ([941b20d](https://github.com/vitejs/vite-plugin-react/commit/941b20d)), closes [#&#8203;57](https://github.com/vitejs/vite-plugin-react/issues/57) - chore(deps): update rollup ([#&#8203;56](https://github.com/vitejs/vite-plugin-react/issues/56)) ([af25ec7](https://github.com/vitejs/vite-plugin-react/commit/af25ec7)), closes [#&#8203;56](https://github.com/vitejs/vite-plugin-react/issues/56) - chore!: drop ast check for refresh boundary ([#&#8203;43](https://github.com/vitejs/vite-plugin-react/issues/43)) ([e43bd76](https://github.com/vitejs/vite-plugin-react/commit/e43bd76)), closes [#&#8203;43](https://github.com/vitejs/vite-plugin-react/issues/43) </details> <details> <summary>dtolnay/anyhow (anyhow)</summary> ### [`v1.0.89`](https://github.com/dtolnay/anyhow/releases/tag/1.0.89) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.88...1.0.89) - Make anyhow::Error's `UnwindSafe` and `RefUnwindSafe` impl consistently available between versions of Rust newer and older than 1.72 ([#&#8203;386](https://github.com/dtolnay/anyhow/issues/386)) ### [`v1.0.88`](https://github.com/dtolnay/anyhow/releases/tag/1.0.88) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.87...1.0.88) - Documentation improvements ### [`v1.0.87`](https://github.com/dtolnay/anyhow/releases/tag/1.0.87) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.86...1.0.87) - Support more APIs, including `Error::new` and `Error::chain`, in no-std mode on Rust 1.81+ ([#&#8203;383](https://github.com/dtolnay/anyhow/issues/383)) ### [`v1.0.86`](https://github.com/dtolnay/anyhow/releases/tag/1.0.86) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.85...1.0.86) - Fix parse error in `ensure!` with non-literal after minus sign ([#&#8203;373](https://github.com/dtolnay/anyhow/issues/373)) ### [`v1.0.85`](https://github.com/dtolnay/anyhow/releases/tag/1.0.85) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.84...1.0.85) - Improve `ensure!` macro's rules to unblock some rustc pretty-printer improvements ([#&#8203;368](https://github.com/dtolnay/anyhow/issues/368), [#&#8203;371](https://github.com/dtolnay/anyhow/issues/371)) ### [`v1.0.84`](https://github.com/dtolnay/anyhow/releases/tag/1.0.84) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.83...1.0.84) - Disallow calling `ensure!` through a `Not` impl for a type that is not `bool` ([#&#8203;367](https://github.com/dtolnay/anyhow/issues/367)) ### [`v1.0.83`](https://github.com/dtolnay/anyhow/releases/tag/1.0.83) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.82...1.0.83) - Integrate compile-time checking of cfgs ([#&#8203;363](https://github.com/dtolnay/anyhow/issues/363)) </details> <details> <summary>async-graphql/async-graphql (async-graphql)</summary> ### [`v7.0.9`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#709-2024-09-02) - add `on_ping` callback to `WebSocket` ### [`v7.0.8`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#708-2024-09-01) - chore: Make Extensions nullable [#&#8203;1563](https://github.com/async-graphql/async-graphql/pull/1563) - expose `rejection` in `async_graphql_axum` [#&#8203;1571](https://github.com/async-graphql/async-graphql/pull/1571) - Updated crate `time` to `3.36`, as it fixes a compilation error in rust `1.80` [#&#8203;1572](https://github.com/async-graphql/async-graphql/pull/1572) - Impl `Debug` for `dynamic::FieldValue` & Improve error messages for its methods [#&#8203;1582](https://github.com/async-graphql/async-graphql/pull/1582) - Support scraping `#[doc = ...]` attributes when generating descriptions [#&#8203;1581](https://github.com/async-graphql/async-graphql/pull/1581) - add `Websocket::keepalive_timeout` method to sets a timeout for receiving an acknowledgement of the keep-alive ping. ### [`v7.0.7`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#707-2024-07-14) - Support raw values from serde_json [#&#8203;1554](https://github.com/async-graphql/async-graphql/pull/1554) - The custom directive `ARGUMENT_DEFINITION` is not being output at the appropriate location in SDL [#&#8203;1559](https://github.com/async-graphql/async-graphql/pull/1559) - Support for JSON extended representations of BSON ObjectId and Uuid [#&#8203;1542](https://github.com/async-graphql/async-graphql/pull/1542) - feat: get directives from SelectionField [#&#8203;1548](https://github.com/async-graphql/async-graphql/pull/1548) - Support Directives on Subscriptions [#&#8203;1500](https://github.com/async-graphql/async-graphql/pull/1500) - fix subscription err typo [#&#8203;1556](https://github.com/async-graphql/async-graphql/pull/1556) ### [`v7.0.6`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#706-2024-06-08) - add license files to each project [#&#8203;1523](https://github.com/async-graphql/async-graphql/issues/1523) - Improve alignment of directive behavior with GraphQL spec [#&#8203;1524](https://github.com/async-graphql/async-graphql/pull/1524) - dynamic schema: pass default vals to ResolverContext [#&#8203;1527](https://github.com/async-graphql/async-graphql/pull/1527) - Add [altair](https://github.com/altair-graphql/altair) source [#&#8203;1530](https://github.com/async-graphql/async-graphql/pull/1530) - feat: Add support for using `Interface` and `OneofObject` on the same struct [#&#8203;1534](https://github.com/async-graphql/async-graphql/pull/1534) ### [`v7.0.5`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#705-2024-05-09) - Fix compiler and clippy warnings [#&#8203;1501](https://github.com/async-graphql/async-graphql/pull/1501) - Added support for deploying to wasm targets with axum - (without subscriptions) [#&#8203;1517](https://github.com/async-graphql/async-graphql/pull/1517) - Bump opentelemetry (0.21.0 -> 0.22.0) [#&#8203;1513](https://github.com/async-graphql/async-graphql/pull/1513) - Update lru dependency [#&#8203;1504](https://github.com/async-graphql/async-graphql/pull/1504) - Support TypeDirective for ArgumentDefinition, Enum, EnumValue, InputFieldDefinition, InputObject, Interface [#&#8203;1509](https://github.com/async-graphql/async-graphql/pull/1509) - Add `display` attribute for Enum macro [#&#8203;1518](https://github.com/async-graphql/async-graphql/issues/1518) ### [`v7.0.3`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#703-2024-03-16) - Sort schema fields & enums if required [#&#8203;1475](https://github.com/async-graphql/async-graphql/pull/1475) - Change the `type_name` of `EmptySubscription` fix [#&#8203;1435](https://github.com/async-graphql/async-graphql/issues/1435) [#&#8203;1475](https://github.com/async-graphql/async-graphql/pull/1475) - add `Request::set_parsed_query` method [#&#8203;1483](https://github.com/async-graphql/async-graphql/pull/1483) - Upgrade strum to 0.26 [#&#8203;1485](https://github.com/async-graphql/async-graphql/pull/1485) - Fix validation of non-nullable variables with default values [#&#8203;1491](https://github.com/async-graphql/async-graphql/pull/1491) - add `NextExecute::run_with_data` method to attach context data before execution - feat: add registry method in dynamic::Registry [#&#8203;1492](https://github.com/async-graphql/async-graphql/pull/1492) - Allow non-scalars to be used as directive arguments [#&#8203;1493](https://github.com/async-graphql/async-graphql/pull/1493) - fix: add description to \__schema introspection result [#&#8203;1489](https://github.com/async-graphql/async-graphql/pull/1489) ### [`v7.0.2`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#702-2024-02-18) - Fix `#[derive(OneofObject)]` rejecting enums where the type comes from a macro subsitution [#&#8203;1473](https://github.com/async-graphql/async-graphql/pull/1473) - Optimize object proc-macro codegen [#&#8203;1470](https://github.com/async-graphql/async-graphql/pull/1470) - Use `impl Future` instead of `async-trait` in most traits. [#&#8203;1468](https://github.com/async-graphql/async-graphql/pull/1468) - Upgrade `base64` to `0.21` [#&#8203;1466](https://github.com/async-graphql/async-graphql/pull/1466) - Standardize space between Args, Lists and Binary items [#&#8203;1392](https://github.com/async-graphql/async-graphql/pull/1392) - feat: support bigdecimal 0.4.x [#&#8203;1358](https://github.com/async-graphql/async-graphql/pull/1358) ### [`v7.0.1`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#701-2024-01-21) - Add `Shareable` Attribute To InputObjectField [#&#8203;1459](https://github.com/async-graphql/async-graphql/pull/1459) - Feature Generic Unions [#&#8203;1424](https://github.com/async-graphql/async-graphql/pull/1424) - Address axum integration compilation error with non-Sync body [#&#8203;1460](https://github.com/async-graphql/async-graphql/pull/1460) - fix: date cursor precision string format [#&#8203;1462](https://github.com/async-graphql/async-graphql/pull/1462) ### [`v7.0.0`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#700-2024-01-06) - upgrade to `http1` - Feature extend ResolveInfo with field attribute [#&#8203;1428](https://github.com/async-graphql/async-graphql/pull/1428) ### [`v6.0.11`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#6011-2023-11-19) - Clean up example docs [#&#8203;1411](https://github.com/async-graphql/async-graphql/pull/1411) - Run batch requests concurrently [#&#8203;1420](https://github.com/async-graphql/async-graphql/pull/1420) - Update opentelemetry to `v0.21.x` [#&#8203;1422](https://github.com/async-graphql/async-graphql/pull/1422) ### [`v6.0.10`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#6010-2023-11-04) - bump opentelemetry `0.20.0` [#&#8203;1406](https://github.com/async-graphql/async-graphql/pull/1406) - fix check for serial [#&#8203;1405](https://github.com/async-graphql/async-graphql/pull/1405) - fixes complexity visitor - bump Rocket from `0.5.0-rc.2` to `0.5.0-rc.4` ### [`v6.0.9`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#609-2023-10-21) - add support uploading files in dynamic schema [#&#8203;1384](https://github.com/async-graphql/async-graphql/discussions/1384) - Include `@composeDirective` in Federation's `_service` field and document `#[TypeDirective]` [#&#8203;1400](https://github.com/async-graphql/async-graphql/pull/1400) ### [`v6.0.7`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#607-2023-09-23) - initialize source field in tracing extension parse_query method [#&#8203;1367](https://github.com/async-graphql/async-graphql/pull/1367) - test(variables): empty object passes but empty array fails [#&#8203;1377](https://github.com/async-graphql/async-graphql/pull/1377) - Add support for entities without a reference resolver [#&#8203;1378](https://github.com/async-graphql/async-graphql/pull/1378) - Fixes [#&#8203;1356](https://github.com/async-graphql/async-graphql/pull/1356) ### [`v6.0.6`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#606-2023-09-04) - fixed SDL formatting for resolver argument comments regressed [#&#8203;1363](https://github.com/async-graphql/async-graphql/issues/1363) ### [`v6.0.5`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#605-2023-08-20) - Implement exporting argument documentation [#&#8203;1352](https://github.com/async-graphql/async-graphql/pull/1352) - Add `ValueAccessor::as_value` and `ListAccessor::as_values_slice` methods [#&#8203;1353](https://github.com/async-graphql/async-graphql/pull/1353) - dynamic: fixes key not found when using entity resolver [#&#8203;1362](https://github.com/async-graphql/async-graphql/issues/1362) - fix panic in complexity visitor [#&#8203;1359](https://github.com/async-graphql/async-graphql/pull/1359) - update MSRV to `1.70.0` ### [`v6.0.4`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#604-2023-08-18) - Parse "repeatable" in directive definitions. [#&#8203;1336](https://github.com/async-graphql/async-graphql/pull/1336) - add support `multipart/mixed` request. [#&#8203;1348](https://github.com/async-graphql/async-graphql/issues/1348) - async-graphql-actix-web: add `GraphQL` handler. - async-graphql-axum: add `GraphQL` service. ### [`v6.0.3`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#603-2023-08-15) - dynamic: fix the error that some methods of `XXXAccessor` return reference lifetimes that are smaller than expected. - dynamic: no longer throws an error if the Query object does not contain any fields but the schema contains entities. - chore: make accessors public and reexport indexmap [#&#8203;1329](https://github.com/async-graphql/async-graphql/pull/1329) - feat: added `OutputType` implementation for `std::sync::Weak` [#&#8203;1334](https://github.com/async-graphql/async-graphql/pull/1334) ### [`v6.0.1`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#6011-2023-11-19) - Clean up example docs [#&#8203;1411](https://github.com/async-graphql/async-graphql/pull/1411) - Run batch requests concurrently [#&#8203;1420](https://github.com/async-graphql/async-graphql/pull/1420) - Update opentelemetry to `v0.21.x` [#&#8203;1422](https://github.com/async-graphql/async-graphql/pull/1422) ### [`v6.0.0`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#600-2023-07-29) - Bump `syn` from `1.0` to `2.0` - Bump `darling` from `0.14` to `0.20` - Bump `indexmap` from `1.6.2` to `2` - Attributes `guard`, `process_with`, `complexity` support expression or string as value [#&#8203;1295](https://github.com/async-graphql/async-graphql/issues/1295) - Schema (type) level directive support with optional support of federation composeDirective [#&#8203;1308](https://github.com/async-graphql/async-graphql/pull/1308) - Add support for generic structs derriving InputObject and SimpleObject [#&#8203;1313](https://github.com/async-graphql/async-graphql/pull/1313) - chore: trim up some unnecessary code [#&#8203;1324](https://github.com/async-graphql/async-graphql/pull/1324) - Adds `Dataloader::get_cached_values` method to the dataloader cache so that callers can access the contents of the cache without knowing the keys. [#&#8203;1326](https://github.com/async-graphql/async-graphql/pull/1326) #### Breaking Changes - Since `syn 2.0` no longer supports keywords as meta path, rename the parameter used to specify interface field types from `type` to `ty`. https://github.com/dtolnay/syn/issues/1458 https://github.com/TedDriggs/darling/issues/238 ```rust #[derive(Interface)] #[graphql(field(name = "id", ty = "&i32"))] // rename from type to ty enum Node { MyObj(MyObj), } ``` - Change the parameter `location` of the macro `Directive` to *PascalCase* ```rust // #[Directive(location = "field")] #[Directive(location = "Field")] pub fn lowercase() -> impl CustomDirective { LowercaseDirective } ``` ### [`v5.0.10`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#5010-2023-06-07) - Upgrade opentelemetry to 0.19.0 [#&#8203;1252](https://github.com/async-graphql/async-graphql/pull/1262) - Remove internal `CursorScalar` type and expose `Edge::cursor` member [#&#8203;1302](https://github.com/async-graphql/async-graphql/pull/1302) ### [`v5.0.9`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#509-2023-05-25) - Prevent input check stack overflow [#&#8203;1293](https://github.com/async-graphql/async-graphql/pull/1293) - Change batch requests to run concurrently [#&#8203;1290](https://github.com/async-graphql/async-graphql/issues/1290) ### [`v5.0.8`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#508-2023-05-09) - Improve documentation on Dataloader [#&#8203;1282](https://github.com/async-graphql/async-graphql/pull/1282) - Prevent recursive input type checking from hitting stack overflow [#&#8203;1284](https://github.com/async-graphql/async-graphql/pull/1284) - update MSRV to `1.65.0` ### [`v5.0.7`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#507-2023-03-25) - Disable default-features in workspace.dependencies [#&#8203;1232](https://github.com/async-graphql/async-graphql/pull/1232) - Copy edit extensions section of The Book [#&#8203;1234](https://github.com/async-graphql/async-graphql/pull/1234) - disable default features for async-graphql in workspace dependencies [#&#8203;1237](https://github.com/async-graphql/async-graphql/pull/1237) - chore: make edge field and connection field shareable [#&#8203;1246](https://github.com/async-graphql/async-graphql/pull/1246) - Added 3 new fns to the ObjectAccessor. [#&#8203;1244](https://github.com/async-graphql/async-graphql/pull/1244) - Dataloader futures lose span context [#&#8203;1256](https://github.com/async-graphql/async-graphql/pull/1256) - Propagate ErrorExtensionValues when calling InputValueError.propagate [#&#8203;1257](https://github.com/async-graphql/async-graphql/pull/1257) - Correct error string for object in ValueAccessor [#&#8203;1260](https://github.com/async-graphql/async-graphql/pull/1260) ### [`v5.0.6`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#506-2023-02-11) - docs: Tweak dataloader example and link to full example [#&#8203;1194](https://github.com/async-graphql/async-graphql/pull/1194) - docs: Mention the importance of using dataloader with federation/entities [#&#8203;1194](https://github.com/async-graphql/async-graphql/pull/1194) - chore: enable GraphiQL/Playground via feature flag [#&#8203;1202](https://github.com/async-graphql/async-graphql/pull/1202) - fix: Export directives to federation SDL so they can be composed. [#&#8203;1209](https://github.com/async-graphql/async-graphql/pull/1209) - Fix doc contents details and add AutoCorrect lint to CI. [#&#8203;1210](https://github.com/async-graphql/async-graphql/pull/1210) - fix: provide correct type for \_service with dynamic schema [#&#8203;1212](https://github.com/async-graphql/async-graphql/pull/1212) - feat(subscription): support generics in MergedSubscription types [#&#8203;1222](https://github.com/async-graphql/async-graphql/pull/1222) - feat: modify Connection to allow optionally disable nodes field in gql output. [#&#8203;1218](https://github.com/async-graphql/async-graphql/pull/1218) - fixes interface type condition query [#&#8203;1228](https://github.com/async-graphql/async-graphql/pull/1228) - fixes [#&#8203;1226](https://github.com/async-graphql/async-graphql/issues/1226) - update MSRV to `1.64.0` ### [`v5.0.5`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#505-2023-01-03) - dynamic schema: add boxed_any function [#&#8203;1179](https://github.com/async-graphql/async-graphql/pull/1179) - Improve GraphiQL v2 [#&#8203;1182](https://github.com/async-graphql/async-graphql/pull/1182) - Fix: \__Type.oneOf to \__Type.isOneOf [#&#8203;1188](https://github.com/async-graphql/async-graphql/pull/1188) - Implemente From<ID> for ConstValue [#&#8203;1169](https://github.com/async-graphql/async-graphql/pull/1169) - Fixes [#&#8203;1192](https://github.com/async-graphql/async-graphql/issues/1192) ### [`v5.0.4`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#504-2022-12-17) - Fix named_list_nn [#&#8203;1172](https://github.com/async-graphql/async-graphql/pull/1172) - Add `DynamicRequestExt::root_value` to specify the root value for the request - Change `CustomValidator::check` returns error type from `String` to `InputValueError<T>`. - Add support that custom validators can set error extensions. [#&#8203;1174](https://github.com/async-graphql/async-graphql/issues/1174) ### [`v5.0.3`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#503-2022-12-07) - Fixes [#&#8203;1163](https://github.com/async-graphql/async-graphql/issues/1163) - Fixes [#&#8203;1161](https://github.com/async-graphql/async-graphql/issues/1161) ### [`v5.0.2`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#502-2022-11-30) - Fixes [#&#8203;1157](https://github.com/async-graphql/async-graphql/issues/1157) ### [`v5.0.1`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#5010-2023-06-07) - Upgrade opentelemetry to 0.19.0 [#&#8203;1252](https://github.com/async-graphql/async-graphql/pull/1262) - Remove internal `CursorScalar` type and expose `Edge::cursor` member [#&#8203;1302](https://github.com/async-graphql/async-graphql/pull/1302) ### [`v5.0.0`](https://github.com/async-graphql/async-graphql/blob/HEAD/CHANGELOG.md#500-2022-11-27) - Update MSRV to `1.60.0` - \[async-graphql-axum] bump axum from `0.5.1` to `0.6.0` [#&#8203;1106](https://github.com/async-graphql/async-graphql/issues/1106) </details> <details> <summary>dtolnay/async-trait (async-trait)</summary> ### [`v0.1.82`](https://github.com/dtolnay/async-trait/releases/tag/0.1.82) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.81...0.1.82) - Prevent elided_named_lifetimes lint being produced in generated code ([#&#8203;276](https://github.com/dtolnay/async-trait/issues/276)) ### [`v0.1.81`](https://github.com/dtolnay/async-trait/releases/tag/0.1.81) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.80...0.1.81) - Turn off unneeded features of `syn` dependency ([#&#8203;272](https://github.com/dtolnay/async-trait/issues/272), thanks [@&#8203;klensy](https://github.com/klensy)) ### [`v0.1.80`](https://github.com/dtolnay/async-trait/releases/tag/0.1.80) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.79...0.1.80) - Fix unreachable code warning for async functions that return `!` ([#&#8203;265](https://github.com/dtolnay/async-trait/issues/265), thanks [@&#8203;de-vri-es](https://github.com/de-vri-es)) </details> <details> <summary>tokio-rs/axum (axum)</summary> ### [`v0.7.5`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.5): axum - v0.7.5 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.4...axum-v0.7.5) - **fixed:** Fixed layers being cloned when calling `axum::serve` directly with a `Router` or `MethodRouter` ([#&#8203;2586]) - **fixed:** `h2` is no longer pulled as a dependency unless the `http2` feature is enabled ([#&#8203;2605]) [#&#8203;2586]: https://github.com/tokio-rs/axum/pull/2586 [#&#8203;2605]: https://github.com/tokio-rs/axum/pull/2605 ### [`v0.7.4`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.4): axum - v0.7.4 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.3...axum-v0.7.4) - **fixed:** Fix performance regression present since axum 0.7.0 ([#&#8203;2483]) - **fixed:** Improve `debug_handler` on tuple response types ([#&#8203;2201]) - **added:** Add `must_use` attribute to `Serve` and `WithGracefulShutdown` ([#&#8203;2484]) - **added:** Re-export `axum_core::body::BodyDataStream` from axum [#&#8203;2201]: https://github.com/tokio-rs/axum/pull/2201 [#&#8203;2483]: https://github.com/tokio-rs/axum/pull/2483 [#&#8203;2201]: https://github.com/tokio-rs/axum/pull/2201 [#&#8203;2484]: https://github.com/tokio-rs/axum/pull/2484 ### [`v0.7.3`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.3): axum - v0.7.3 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.2...axum-v0.7.3) - **added:** `Body` implements `From<()>` now ([#&#8203;2411]) - **change:** Update version of multer used internally for multipart ([#&#8203;2433]) - **change:** Update tokio-tungstenite to 0.21 ([#&#8203;2435]) - **added:** Enable `tracing` feature by default ([#&#8203;2460]) - **added:** Support graceful shutdown on `serve` ([#&#8203;2398]) - **added:** `RouterIntoService` implements `Clone` ([#&#8203;2456]) [#&#8203;2411]: https://github.com/tokio-rs/axum/pull/2411 [#&#8203;2433]: https://github.com/tokio-rs/axum/pull/2433 [#&#8203;2435]: https://github.com/tokio-rs/axum/pull/2435 [#&#8203;2460]: https://github.com/tokio-rs/axum/pull/2460 [#&#8203;2398]: https://github.com/tokio-rs/axum/pull/2398 [#&#8203;2456]: https://github.com/tokio-rs/axum/pull/2456 ### [`v0.7.2`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.2): axum - v0.7.2 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.1...axum-v0.7.2) - **added:** Add `axum::body::to_bytes` ([#&#8203;2373]) - **fixed:** Gracefully handle accept errors in `serve` ([#&#8203;2400]) [#&#8203;2373]: https://github.com/tokio-rs/axum/pull/2373 [#&#8203;2400]: https://github.com/tokio-rs/axum/pull/2400 ### [`v0.7.1`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.1): axum - v0.7.1 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.0...axum-v0.7.1) - **fix**: Fix readme. ### [`v0.7.0`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.0): axum - v0.7.0 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.20...axum-v0.7.0) - **breaking:** Update public dependencies. axum now requires - [hyper](https://crates.io/crates/hyper) 1.0 - [http](https://crates.io/crates/http) 1.0 - [http-body](https://crates.io/crates/http-body) 1.0 - **breaking:** axum now requires [tower-http](https://crates.io/crates/tower-http) 0.5 - **breaking:** Remove deprecated `WebSocketUpgrade::max_send_queue` - **breaking:** The following types/traits are no longer generic over the request body (i.e. the `B` type param has been removed) ([#&#8203;1751] and [#&#8203;1789]): - `FromRequestParts` - `FromRequest` - `HandlerService` - `HandlerWithoutStateExt` - `Handler` - `LayeredFuture` - `Layered` - `MethodRouter` - `Next` - `RequestExt` - `RouteFuture` - `Route` - `Router` - **breaking:** axum no longer re-exports `hyper::Body` as that type is removed in hyper 1.0. Instead axum has its own body type at `axum::body::Body` ([#&#8203;1751]) - **breaking:** `extract::BodyStream` has been removed as `body::Body` implements `Stream` and `FromRequest` directly ([#&#8203;1751]) - **breaking:** Change `sse::Event::json_data` to use `axum_core::Error` as its error type ([#&#8203;1762]) - **breaking:** Rename `DefaultOnFailedUpdgrade` to `DefaultOnFailedUpgrade` ([#&#8203;1664]) - **breaking:** Rename `OnFailedUpdgrade` to `OnFailedUpgrade` ([#&#8203;1664]) - **breaking:** `TypedHeader` has been move to `axum-extra` ([#&#8203;1850]) - **breaking:** Removed re-exports of `Empty` and `Full`. Use `axum::body::Body::empty` and `axum::body::Body::from` respectively ([#&#8203;1789]) - **breaking:** The response returned by `IntoResponse::into_response` must use `axum::body::Body` as the body type. `axum::response::Response` does this ([#&#8203;1789]) - **breaking:** Removed the `BoxBody` type alias and its `box_body` constructor. Use `axum::body::Body::new` instead ([#&#8203;1789]) - **breaking:** Remove `RawBody` extractor. `axum::body::Body` implements `FromRequest` directly ([#&#8203;1789]) - **breaking:** The following types from `http-body` no longer implement `IntoResponse`: - `Full`, use `Body::from` instead - `Empty`, use `Body::empty` instead - `BoxBody`, use `Body::new` instead - `UnsyncBoxBody`, use `Body::new` instead - `MapData`, use `Body::new` instead - `MapErr`, use `Body::new` instead - **added:** Add `axum::extract::Request` type alias where the body is `axum::body::Body` ([#&#8203;1789]) - **added:** Add `Router::as_service` and `Router::into_service` to workaround type inference issues when calling `ServiceExt` methods on a `Router` ([#&#8203;1835]) - **breaking:** Removed `axum::Server` as it was removed in hyper 1.0. Instead use `axum::serve(listener, service)` or hyper/hyper-util for more configuration options ([#&#8203;1868]) - **breaking:** Only inherit fallbacks for routers nested with `Router::nest`. Routers nested with `Router::nest_service` will no longer inherit fallbacks ([#&#8203;1956]) - **fixed:** Don't remove the `Sec-WebSocket-Key` header in `WebSocketUpgrade` ([#&#8203;1972]) - **added:** Add `axum::extract::Query::try_from_uri` ([#&#8203;2058]) - **added:** Implement `IntoResponse` for `Box<str>` and `Box<[u8]>` (\[[#&#8203;2035](https://github.com/tokio-rs/axum/issues/2035)]) - **breaking:** Simplify `MethodFilter`. It no longer uses bitflags ([#&#8203;2073]) - **fixed:** Fix bugs around merging routers with nested fallbacks ([#&#8203;2096]) - **fixed:** Fix `.source()` of composite rejections ([#&#8203;2030]) - **fixed:** Allow unreachable code in `#[debug_handler]` ([#&#8203;2014]) - **change:** axum's MSRV is now 1.66 ([#&#8203;1882]) - **added:** Implement `IntoResponse` for `(R,) where R: IntoResponse` ([#&#8203;2143]) - **changed:** For SSE, add space between field and value for compatibility ([#&#8203;2149]) - **added:** Add `NestedPath` extractor ([#&#8203;1924]) - **added:** Add `handle_error` function to existing `ServiceExt` trait ([#&#8203;2235]) - **breaking:** `impl<T> IntoResponse(Parts) for Extension<T>` now requires `T: Clone`, as that is required by the http crate ([#&#8203;1882]) - **added:** Add `axum::Json::from_bytes` ([#&#8203;2244]) - **added:** Implement `FromRequestParts` for `http::request::Parts` ([#&#8203;2328]) - **added:** Implement `FromRequestParts` for `http::Extensions` ([#&#8203;2328]) - **fixed:** Clearly document applying `DefaultBodyLimit` to individual routes ([#&#8203;2157]) [#&#8203;1664]: https://github.com/tokio-rs/axum/pull/1664 [#&#8203;1751]: https://github.com/tokio-rs/axum/pull/1751 [#&#8203;1762]: https://github.com/tokio-rs/axum/pull/1762 [#&#8203;1789]: https://github.com/tokio-rs/axum/pull/1789 [#&#8203;1835]: https://github.com/tokio-rs/axum/pull/1835 [#&#8203;1850]: https://github.com/tokio-rs/axum/pull/1850 [#&#8203;1868]: https://github.com/tokio-rs/axum/pull/1868 [#&#8203;1882]: https://github.com/tokio-rs/axum/pull/1882 [#&#8203;1924]: https://github.com/tokio-rs/axum/pull/1924 [#&#8203;1956]: https://github.com/tokio-rs/axum/pull/1956 [#&#8203;1972]: https://github.com/tokio-rs/axum/pull/1972 [#&#8203;2014]: https://github.com/tokio-rs/axum/pull/2014 [#&#8203;2021]: https://github.com/tokio-rs/axum/pull/2021 [#&#8203;2030]: https://github.com/tokio-rs/axum/pull/2030 [#&#8203;2058]: https://github.com/tokio-rs/axum/pull/2058 [#&#8203;2073]: https://github.com/tokio-rs/axum/pull/2073 [#&#8203;2096]: https://github.com/tokio-rs/axum/pull/2096 [#&#8203;2140]: https://github.com/tokio-rs/axum/pull/2140 [#&#8203;2143]: https://github.com/tokio-rs/axum/pull/2143 [#&#8203;2149]: https://github.com/tokio-rs/axum/pull/2149 [#&#8203;2157]: https://github.com/tokio-rs/axum/pull/2157 [#&#8203;2235]: https://github.com/tokio-rs/axum/pull/2235 [#&#8203;2244]: https://github.com/tokio-rs/axum/pull/2244 [#&#8203;2328]: https://github.com/tokio-rs/axum/pull/2328 ### [`v0.6.20`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.20): axum - v0.6.20 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.19...axum-v0.6.20) - **added:** `WebSocketUpgrade::write_buffer_size` and `WebSocketUpgrade::max_write_buffer_size` - **changed:** Deprecate `WebSocketUpgrade::max_send_queue` - **change:** Update tokio-tungstenite to 0.20 - **added:** Implement `Handler` for `T: IntoResponse` ([#&#8203;2140]) [#&#8203;2140]: https://github.com/tokio-rs/axum/pull/2140 ### [`v0.6.19`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.19): axum - v0.6.19 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.18...axum-v0.6.19) - **added:** Add `axum::extract::Query::try_from_uri` ([#&#8203;2058]) - **added:** Implement `IntoResponse` for `Box<str>` and `Box<[u8]>` ([#&#8203;2035]) - **fixed:** Fix bugs around merging routers with nested fallbacks ([#&#8203;2096]) - **fixed:** Fix `.source()` of composite rejections ([#&#8203;2030]) - **fixed:** Allow unreachable code in `#[debug_handler]` ([#&#8203;2014]) - **change:** Update tokio-tungstenite to 0.19 ([#&#8203;2021]) - **change:** axum's MSRV is now 1.63 ([#&#8203;2021]) [#&#8203;2014]: https://github.com/tokio-rs/axum/pull/2014 [#&#8203;2021]: https://github.com/tokio-rs/axum/pull/2021 [#&#8203;2030]: https://github.com/tokio-rs/axum/pull/2030 [#&#8203;2035]: https://github.com/tokio-rs/axum/pull/2035 [#&#8203;2058]: https://github.com/tokio-rs/axum/pull/2058 [#&#8203;2096]: https://github.com/tokio-rs/axum/pull/2096 ### [`v0.6.18`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.18): axum - v0.6.18 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.17...axum-v0.6.18) - **fixed:** Don't remove the `Sec-WebSocket-Key` header in `WebSocketUpgrade` ([#&#8203;1972]) [#&#8203;1972]: https://github.com/tokio-rs/axum/pull/1972 ### [`v0.6.17`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.17): axum - v0.6.17 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.16...axum-v0.6.17) - **fixed:** Fix fallbacks causing a panic on `CONNECT` requests ([#&#8203;1958]) [#&#8203;1958]: https://github.com/tokio-rs/axum/pull/1958 ### [`v0.6.16`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.16): axum - v0.6.16 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.15...axum-v0.6.16) - **fixed:** Don't allow extracting `MatchedPath` in fallbacks ([#&#8203;1934]) - **fixed:** Fix panic if `Router` with something nested at `/` was used as a fallback ([#&#8203;1934]) - **added:** Document that `Router::new().fallback(...)` isn't optimal ([#&#8203;1940]) [#&#8203;1934]: https://github.com/tokio-rs/axum/pull/1934 [#&#8203;1940]: https://github.com/tokio-rs/axum/pull/1940 ### [`v0.6.15`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.15): axum - v0.6.15 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.14...axum-v0.6.15) - **fixed:** Removed additional leftover debug messages ([#&#8203;1927]) [#&#8203;1927]: https://github.com/tokio-rs/axum/pull/1927 ### [`v0.6.14`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.14): axum - v0.6.14 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.13...axum-v0.6.14) - **fixed:** Removed leftover "path_router hit" debug message ([#&#8203;1925]) [#&#8203;1925]: https://github.com/tokio-rs/axum/pull/1925 ### [`v0.6.13`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.13): axum - v0.6.13 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.12...axum-v0.6.13) - **added:** Log rejections from built-in extractors with the `axum::rejection=trace` target ([#&#8203;1890]) - **fixed:** Fixed performance regression with `Router::nest` introduced in 0.6.0. `nest` now flattens the routes which performs better ([#&#8203;1711]) - **fixed:** Extracting `MatchedPath` in nested handlers now gives the full matched path, including the nested path ([#&#8203;1711]) - **added:** Implement `Deref` and `DerefMut` for built-in extractors ([#&#8203;1922]) [#&#8203;1711]: https://github.com/tokio-rs/axum/pull/1711 [#&#8203;1890]: https://github.com/tokio-rs/axum/pull/1890 [#&#8203;1922]: https://github.com/tokio-rs/axum/pull/1922 ### [`v0.6.12`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.12): axum - v0.6.12 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.11...axum-v0.6.12) - **added:** Implement `IntoResponse` for `MultipartError` ([#&#8203;1861]) - **fixed:** More clearly document what wildcards matches ([#&#8203;1873]) [#&#8203;1861]: https://github.com/tokio-rs/axum/pull/1861 [#&#8203;1873]: https://github.com/tokio-rs/axum/pull/1873 ### [`v0.6.11`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.11): axum - v0.6.11 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.10...axum-v0.6.11) - **fixed:** Don't require `S: Debug` for `impl Debug for Router<S>` ([#&#8203;1836]) - **fixed:** Clone state a bit less when handling requests ([#&#8203;1837]) - **fixed:** Unpin itoa dependency ([#&#8203;1815]) [#&#8203;1815]: https://github.com/tokio-rs/axum/pull/1815 [#&#8203;1836]: https://github.com/tokio-rs/axum/pull/1836 [#&#8203;1837]: https://github.com/tokio-rs/axum/pull/1837 ### [`v0.6.10`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.10): axum - v0.6.10 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.9...axum-v0.6.10) - **fixed:** Add `#[must_use]` attributes to types that do nothing unless used ([#&#8203;1809]) - **fixed:** Gracefully handle missing headers in the `TypedHeader` extractor ([#&#8203;1810]) - **fixed:** Fix routing issues when loading a `Router` via a dynamic library ([#&#8203;1806]) [#&#8203;1806]: https://github.com/tokio-rs/axum/pull/1806 [#&#8203;1809]: https://github.com/tokio-rs/axum/pull/1809 [#&#8203;1810]: https://github.com/tokio-rs/axum/pull/1810 ### [`v0.6.9`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.9): axum - v0.6.9 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.8...axum-v0.6.9) - **changed:** Update to tower-http 0.4. axum is still compatible with tower-http 0.3 ([#&#8203;1783]) [#&#8203;1783]: https://github.com/tokio-rs/axum/pull/1783 ### [`v0.6.8`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.8): axum - v0.6.8 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.7...axum-v0.6.8) - **fixed:** Fix `Allow` missing from routers with middleware ([#&#8203;1773]) - **added:** Add `KeepAlive::event` for customizing the event sent for SSE keep alive ([#&#8203;1729]) [#&#8203;1729]: https://github.com/tokio-rs/axum/pull/1729 [#&#8203;1773]: https://github.com/tokio-rs/axum/pull/1773 ### [`v0.6.7`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.7): axum - v0.6.7 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.6...axum-v0.6.7) - **added:** Add `FormRejection::FailedToDeserializeFormBody` which is returned if the request body couldn't be deserialized into the target type, as opposed to `FailedToDeserializeForm` which is only for query parameters ([#&#8203;1683]) - **added:** Add `MockConnectInfo` for setting `ConnectInfo` during tests ([#&#8203;1767]) [#&#8203;1683]: https://github.com/tokio-rs/axum/pull/1683 [#&#8203;1767]: https://github.com/tokio-rs/axum/pull/1767 ### [`v0.6.6`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.6): axum - v0.6.6 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.5...axum-v0.6.6) - **fixed:** Enable passing `MethodRouter` to `Router::fallback` ([#&#8203;1730]) [#&#8203;1730]: https://github.com/tokio-rs/axum/pull/1730 ### [`v0.6.5`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.5): axum - v0.6.5 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.4...axum-v0.6.5) - **fixed:** Fix `#[debug_handler]` sometimes giving wrong borrow related suggestions ([#&#8203;1710]) - Document gotchas related to using `impl IntoResponse` as the return type from handler functions ([#&#8203;1736]) [#&#8203;1710]: https://github.com/tokio-rs/axum/pull/1710 [#&#8203;1736]: https://github.com/tokio-rs/axum/pull/1736 ### [`v0.6.4`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.4): axum - v0.6.4 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.3...axum-v0.6.4) - Depend on axum-macros 0.3.2 ### [`v0.6.3`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.3): axum - v0.6.3 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.2...axum-v0.6.3) - **added:** Implement `IntoResponse` for `&'static [u8; N]` and `[u8; N]` ([#&#8203;1690]) - **fixed:** Make `Path` support types using `serde::Deserializer::deserialize_any` ([#&#8203;1693]) - **added:** Add `RawPathParams` ([#&#8203;1713]) - **added:** Implement `Clone` and `Service` for `axum::middleware::Next` ([#&#8203;1712]) - **fixed:** Document required tokio features to run "Hello, World!" example ([#&#8203;1715]) [#&#8203;1690]: https://github.com/tokio-rs/axum/pull/1690 [#&#8203;1693]: https://github.com/tokio-rs/axum/pull/1693 [#&#8203;1712]: https://github.com/tokio-rs/axum/pull/1712 [#&#8203;1713]: https://github.com/tokio-rs/axum/pull/1713 [#&#8203;1715]: https://github.com/tokio-rs/axum/pull/1715 ### [`v0.6.2`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.2): axum - v0.6.2 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.1...axum-v0.6.2) - **added:** Add `body_text` and `status` methods to built-in rejections ([#&#8203;1612]) - **added:** Enable the `runtime` feature of `hyper` when using `tokio` ([#&#8203;1671]) [#&#8203;1612]: https://github.com/tokio-rs/axum/pull/1612 [#&#8203;1671]: https://github.com/tokio-rs/axum/pull/1671 ### [`v0.6.1`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.1): axum - v0.6.1 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.0...axum-v0.6.1) - **added:** Expand the docs for `Router::with_state` ([#&#8203;1580]) [#&#8203;1580]: https://github.com/tokio-rs/axum/pull/1580 ### [`v0.6.0`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.0): axum - v0.6.0 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.5.17...axum-v0.6.0) #### Routing - **fixed:** Nested routers are now allowed to have fallbacks ([#&#8203;1521]): ```rust let api_router = Router::new() .route("/users", get(|| { ... })) .fallback(api_fallback); let app = Router::new() // this would panic in 0.5 but in 0.6 it just works // // requests starting with `/api` but not handled by `api_router` // will go to `/api_fallback` .nest("/api", api_router); ``` The outer router's fallback will still apply if a nested router doesn't have its own fallback: ```rust // this time without a fallback let api_router = Router::new().route("/users", get(|| { ... })); let app = Router::new() .nest("/api", api_router) // `api_fallback` will inherit this fallback .fallback(app_fallback); ``` - **breaking:** The request `/foo/` no longer matches `/foo/*rest`. If you want to match `/foo/` you have to add a route specifically for that ([#&#8203;1086]) For example: ```rust use axum::{Router, routing::get, extract::Path}; let app = Router::new() // this will match `/foo/bar/baz` .route("/foo/*rest", get(handler)) // this will match `/foo/` .route("/foo/", get(handler)) // if you want `/foo` to match you must also add an explicit route for it .route("/foo", get(handler)); async fn handler( // use an `Option` because `/foo/` and `/foo` don't have any path params params: Option<Path<String>>, ) {} ``` - **breaking:** Path params for wildcard routes no longer include the prefix `/`. e.g. `/foo.js` will match `/*filepath` with a value of `foo.js`, *not* `/foo.js` ([#&#8203;1086]) For example: ```rust use axum::{Router, routing::get, extract::Path}; let app = Router::new().route("/foo/*rest", get(handler)); async fn handler( Path(params): Path<String>, ) { // for the request `/foo/bar/baz` the value of `params` will be `bar/baz` // // on 0.5 it would be `/bar/baz` } ``` - **fixed:** Routes like `/foo` and `/*rest` are no longer considered overlapping. `/foo` will take priority ([#&#8203;1086]) For example: ```rust use axum::{Router, routing::get}; let app = Router::new() // this used to not be allowed but now just works .route("/foo/*rest", get(foo)) .route("/foo/bar", get(bar)); async fn foo() {} async fn bar() {} ``` - **breaking:** Automatic trailing slash redirects have been removed. Previously if you added a route for `/foo`, axum would redirect calls to `/foo/` to `/foo` (or vice versa for `/foo/`): ```rust use axum::{Router, routing::get}; let app = Router::new() // a request to `GET /foo/` will now get `404 Not Found` // whereas in 0.5 axum would redirect to `/foo` // // same goes the other way if you had the route `/foo/` // axum will no longer redirect from `/foo` to `/foo/` .route("/foo", get(handler)); async fn handler() {} ``` Either explicitly add routes for `/foo` and `/foo/` or use `axum_extra::routing::RouterExt::route_with_tsr` if you want the old behavior ([#&#8203;1119]) - **breaking:** `Router::fallback` now only accepts `Handler`s (similarly to what `get`, `post`, etc. accept). Use the new `Router::fallback_service` for setting any `Service` as the fallback ([#&#8203;1155]) This fallback on 0.5: ```rust use axum::{Router, handler::Handler}; let app = Router::new().fallback(fallback.into_service()); async fn fallback() {} ``` Becomes this in 0.6 ```rust use axum::Router; let app = Router::new().fallback(fallback); async fn fallback() {} ``` - **changed:** `Router::nest` now only accepts `Router`s, the general-purpose `Service` nesting method has been renamed to `nest_service` ([#&#8203;1368]) - **breaking:** Allow `Error: Into<Infallible>` for `Route::{layer, route_layer}` ([#&#8203;924]) - **breaking:** `MethodRouter` now panics on overlapping routes ([#&#8203;1102]) - **breaking:** `Router::route` now only accepts `MethodRouter`s created with `get`, `post`, etc. Use the new `Router::route_service` for routing to any `Service`s ([#&#8203;1155]) - **breaking:** Adding a `.route_layer` onto a `Router` or `MethodRouter` without any routes will now result in a panic. Previously, this just did nothing. [#&#8203;1327] - **breaking:** `RouterService` has been removed since `Router` now implements `Service` when the state is `()`. Use `Router::with_state` to provide the state and get a `Router<()>`. Note that `RouterService` only existed in the pre-releases, not 0.5 ([#&#8203;1552]) #### Extractors - **added:** Added new type safe `State` extractor. This can be used with `Router::with_state` and gives compile errors for missing states, whereas `Extension` would result in runtime errors ([#&#8203;1155]) We recommend migrating from `Extension` to `State` for sharing application state since that is more type safe and faster. That is done by using `Router::with_state` and `State`. This setup in 0.5 ```rust use axum::{routing::get, Extension, Router}; let app = Router::new() .route("/", get(handler)) .layer(Extension(AppState {})); async fn handler(Extension(app_state): Extension<AppState>) {} #[derive(Clone)] struct AppState {} ``` Becomes this in 0.6 using `State`: ```rust use axum::{routing::get, extract::State, Router}; let app = Router::new() .route("/", get(handler)) .with_state(AppState {}); async fn handler(State(app_state): State<AppState>) {} #[derive(Clone)] struct AppState {} ``` If you have multiple extensions, you can use fields on `AppState` and implement `FromRef`: ```rust use axum::{extract::{State, FromRef}, routing::get, Router}; let state = AppState { client: HttpClient {}, database: Database {}, }; let app = Router::new().route("/", get(handler)).with_state(state); async fn handler( State(client): State<HttpClient>, State(database): State<Database>, ) {} // the derive requires enabling the "macros" feature #[derive(Clone, FromRef)] struct AppState { client: HttpClient, database: Database, } #[derive(Clone)] struct HttpClient {} #[derive(Clone)] struct Database {} ``` - **breaking:** It is now only possible for one extractor per handler to consume the request body. In 0.5 doing so would result in runtime errors but in 0.6 it is a compile error ([#&#8203;1272]) axum enforces this by only allowing the *last* extractor to consume the request. For example: ```rust use axum::{Json, http::HeaderMap}; // This wont compile on 0.6 because both `Json` and `String` need to consume // the request body. You can use either `Json` or `String`, but not both. async fn handler_1( json: Json<serde_json::Value>, string: String, ) {} // This won't work either since `Json` is not the last extractor. async fn handler_2( json: Json<serde_json::Value>, headers: HeaderMap, ) {} // This works! async fn handler_3( headers: HeaderMap, json: Json<serde_json::Value>, ) {} ``` This is done by reworking the `FromRequest` trait and introducing a new `FromRequestParts` trait. If your extractor needs to consume the request body then you should implement `FromRequest`, otherwise implement `FromRequestParts`. This extractor in 0.5: ```rust struct MyExtractor { /* ... */ } #[async_trait] impl<B> FromRequest<B> for MyExtractor where B: Send, { type Rejection = StatusCode; async fn from_request(req: &mut RequestParts<B>) -> Result<Self, Self::Rejection> { // ... } } ``` Becomes this in 0.6: ```rust use axum::{ extract::{FromRequest, FromRequestParts}, http::{StatusCode, Request, request::Parts}, async_trait, }; struct MyExtractor { /* ... */ } // implement `FromRequestParts` if you don't need to consume the request body #[async_trait] impl<S> FromRequestParts<S> for MyExtractor where S: Send + Sync, { type Rejection = StatusCode; async fn from_request_parts(parts: &mut Parts, state: &S) -> Result<Self, Self::Rejection> { // ... } } // implement `FromRequest` if you do need to consume the request body #[async_trait] impl<S, B> FromRequest<S, B> for MyExtractor where S: Send + Sync, B: Send + 'static, { type Rejection = StatusCode; async fn from_request(req: Request<B>, state: &S) -> Result<Self, Self::Rejection> { // ... } } ``` For an example of how to write an extractor that accepts different `Content-Types` see the [`parse-body-based-on-content-type`][parse-body-based-on-content-type] example. - **added:** `FromRequest` and `FromRequestParts` derive macro re-exports from [`axum-macros`][axum-macros] behind the `macros` feature ([#&#8203;1352]) - **added:** Add `RequestExt` and `RequestPartsExt` which adds convenience methods for running extractors to `http::Request` and `http::request::Parts` ([#&#8203;1301]) - **added**: `JsonRejection` now displays the path at which a deserialization error occurred ([#&#8203;1371]) - **added:** Add `extract::RawForm` for accessing raw urlencoded query bytes or request body ([#&#8203;1487]) - **fixed:** Used `400 Bad Request` for `FailedToDeserializeQueryString` rejections, instead of `422 Unprocessable Entity` ([#&#8203;1387]) - **changed**: The inner error of a `JsonRejection` is now `serde_path_to_error::Error<serde_json::Error>`. Previously it was `serde_json::Error` ([#&#8203;1371]) - **changed:** The default body limit now applies to the `Multipart` extractor ([#&#8203;1420]) - **breaking:** `ContentLengthLimit` has been removed. Use `DefaultBodyLimit` instead ([#&#8203;1400]) - **breaking:** `RequestParts` has been removed as part of the `FromRequest` rework ([#&#8203;1272]) - **breaking:** `BodyAlreadyExtracted` has been removed ([#&#8203;1272]) - **breaking:** The following types or traits have a new `S` type param which represents the state ([#&#8203;1155]): - `Router`, defaults to `()` - `MethodRouter`, defaults to `()` - `FromRequest`, no default - `Handler`, no default - **breaking:** `MatchedPath` can now no longer be extracted in middleware for nested routes. In previous versions it returned invalid data when extracted from a middleware applied to a nested router. `MatchedPath` can still be extracted from handlers and middleware that aren't on nested routers ([#&#8203;1462]) - **breaking:** Rename `FormRejection::FailedToDeserializeQueryString` to `FormRejection::FailedToDeserializeForm` ([#&#8203;1496]) #### Middleware - **added:** Support running extractors on `middleware::from_fn` functions ([#&#8203;1088]) - **added**: Add `middleware::from_fn_with_state` to enable running extractors that require state ([#&#8203;1342]) - **added:** Add `middleware::from_extractor_with_state` ([#&#8203;1396]) - **added:** Add `map_request`, `map_request_with_state` for transforming the request with an async function ([#&#8203;1408]) - **added:** Add `map_response`, `map_response_with_state` for transforming the response with an async function ([#&#8203;1414]) - **added:** Support any middleware response that implements `IntoResponse` ([#&#8203;1152]) - **breaking:** Remove `extractor_middleware` which was previously deprecated. Use `axum::middleware::from_extractor` instead ([#&#8203;1077]) - **breaking:** Require middleware added with `Handler::layer` to have `Infallible` as the error type ([#&#8203;1152]) #### Misc - **added:** Support compiling to WASM. See the `simple-router-wasm` example for more details ([#&#8203;1382]) - **added:** Add `ServiceExt` with methods for turning any `Service` into a `MakeService` similarly to `Router::into_make_service` ([#&#8203;1302]) - **added:** String and binary `From` impls have been added to `extract::ws::Message` to be more inline with `tungstenite` ([#&#8203;1421]) - **added:** Add `#[derive(axum::extract::FromRef)]` ([#&#8203;1430]) - **added:** Add `accept_unmasked_frames` setting in WebSocketUpgrade ([#&#8203;1529]) - **added:** Add `WebSocketUpgrade::on_failed_upgrade` to customize what to do when upgrading a connection fails ([#&#8203;1539]) - **fixed:** Annotate panicking functions with `#[track_caller]` so the error message points to where the user added the invalid route, rather than somewhere internally in axum ([#&#8203;1248]) - **changed:** axum's MSRV is now 1.60 ([#&#8203;1239]) - **changed:** For methods that accept some `S: Service`, the bounds have been relaxed so the response type must implement `IntoResponse` rather than being a literal `Response` - **breaking:** New `tokio` default feature needed for WASM support. If you don't need WASM support but have `default_features = false` for other reasons you likely need to re-enable the `tokio` feature ([#&#8203;1382]) - **breaking:** `handler::{WithState, IntoService}` are merged into one type, named `HandlerService` ([#&#8203;1418]) [#&#8203;924]: https://github.com/tokio-rs/axum/pull/924 [#&#8203;1077]: https://github.com/tokio-rs/axum/pull/1077 [#&#8203;1086]: https://github.com/tokio-rs/axum/pull/1086 [#&#8203;1088]: https://github.com/tokio-rs/axum/pull/1088 [#&#8203;1102]: https://github.com/tokio-rs/axum/pull/1102 [#&#8203;1119]: https://github.com/tokio-rs/axum/pull/1119 [#&#8203;1152]: https://github.com/tokio-rs/axum/pull/1152 [#&#8203;1155]: https://github.com/tokio-rs/axum/pull/1155 [#&#8203;1239]: https://github.com/tokio-rs/axum/pull/1239 [#&#8203;1248]: https://github.com/tokio-rs/axum/pull/1248 [#&#8203;1272]: https://github.com/tokio-rs/axum/pull/1272 [#&#8203;1301]: https://github.com/tokio-rs/axum/pull/1301 [#&#8203;1302]: https://github.com/tokio-rs/axum/pull/1302 [#&#8203;1327]: https://github.com/tokio-rs/axum/pull/1327 [#&#8203;1342]: https://github.com/tokio-rs/axum/pull/1342 [#&#8203;1346]: https://github.com/tokio-rs/axum/pull/1346 [#&#8203;1352]: https://github.com/tokio-rs/axum/pull/1352 [#&#8203;1368]: https://github.com/tokio-rs/axum/pull/1368 [#&#8203;1371]: https://github.com/tokio-rs/axum/pull/1371 [#&#8203;1382]: https://github.com/tokio-rs/axum/pull/1382 [#&#8203;1387]: https://github.com/tokio-rs/axum/pull/1387 [#&#8203;1389]: https://github.com/tokio-rs/axum/pull/1389 [#&#8203;1396]: https://github.com/tokio-rs/axum/pull/1396 [#&#8203;1397]: https://github.com/tokio-rs/axum/pull/1397 [#&#8203;1400]: https://github.com/tokio-rs/axum/pull/1400 [#&#8203;1408]: https://github.com/tokio-rs/axum/pull/1408 [#&#8203;1414]: https://github.com/tokio-rs/axum/pull/1414 [#&#8203;1418]: https://github.com/tokio-rs/axum/pull/1418 [#&#8203;1420]: https://github.com/tokio-rs/axum/pull/1420 [#&#8203;1421]: https://github.com/tokio-rs/axum/pull/1421 [#&#8203;1430]: https://github.com/tokio-rs/axum/pull/1430 [#&#8203;1462]: https://github.com/tokio-rs/axum/pull/1462 [#&#8203;1487]: https://github.com/tokio-rs/axum/pull/1487 [#&#8203;1496]: https://github.com/tokio-rs/axum/pull/1496 [#&#8203;1521]: https://github.com/tokio-rs/axum/pull/1521 [#&#8203;1529]: https://github.com/tokio-rs/axum/pull/1529 [#&#8203;1532]: https://github.com/tokio-rs/axum/pull/1532 [#&#8203;1539]: https://github.com/tokio-rs/axum/pull/1539 [#&#8203;1552]: https://github.com/tokio-rs/axum/pull/1552 [`axum-macros`]: https://docs.rs/axum-macros/latest/axum_macros/ [`parse-body-based-on-content-type`]: https://github.com/tokio-rs/axum/blob/main/examples/parse-body-based-on-content-type/src/main.rs </details> <details> <summary>hyperium/hyper (hyper)</summary> ### [`v1.4.1`](https://github.com/hyperium/hyper/blob/HEAD/CHANGELOG.md#v141-2024-07-09) [Compare Source](https://github.com/hyperium/hyper/compare/v1.4.0...v1.4.1) ##### Bug Fixes - **http1:** reject final chunked if missing 0 ([8e5de1bb](https://github.com/hyperium/hyper/commit/8e5de1bb57e10b5bd9e70ab22489da787517238a)) ### [`v1.4.0`](https://github.com/hyperium/hyper/blob/HEAD/CHANGELOG.md#v140-2024-07-01) [Compare Source](https://github.com/hyperium/hyper/compare/v1.3.1...v1.4.0) ##### Bug Fixes - **http2:** stop removing "Trailer" header in HTTP/2 responses as per RFC 9110 ([#&#8203;3648](https://github.com/hyperium/hyper/issues/3648)) ([a3269f7a](https://github.com/hyperium/hyper/commit/a3269f7ab285dbeb44a3a7dbc163fcadd65087f9)) - **server:** start header read timeout immediately ([#&#8203;3185](https://github.com/hyperium/hyper/issues/3185)) ([0eb1b6cf](https://github.com/hyperium/hyper/commit/0eb1b6cf4d914ce9c3f8e92a8b43754eba27a327)) ##### Features - **client:** - add `SendRequest::try_send_request()` method ([#&#8203;3691](https://github.com/hyperium/hyper/issues/3691)) ([4ffaad53](https://github.com/hyperium/hyper/commit/4ffaad53c78572c500584e0cb5d76ae6ffc6adb6)) - remove `Send +Sync` bounds requirement of `http2::Connection` executor ([#&#8203;3682](https://github.com/hyperium/hyper/issues/3682)) ([56c3cd56](https://github.com/hyperium/hyper/commit/56c3cd560bc10671d3d8b638f3f17a304f920c6b)) - remove `'static` lifetime bound on http1/2 client IO ([#&#8203;3667](https://github.com/hyperium/hyper/issues/3667)) ([9580b357](https://github.com/hyperium/hyper/commit/9580b357635031f3d631303f3afffc2afae77933)) - **http1:** add support for receiving trailer fields ([#&#8203;3637](https://github.com/hyperium/hyper/issues/3637)) ([ac84af6b](https://github.com/hyperium/hyper/commit/ac84af6b32a5d37d9343013ace088aaae47587b6), closes [#&#8203;2703](https://github.com/hyperium/hyper/issues/2703)) - **server:** add `Builder::auto_date_header(bool)` to allow disabling Date headers ([721785ef](https://github.com/hyperium/hyper/commit/721785efad8537513e48d900a85c05ce79483018)) - **service:** implement Service for reference types ([#&#8203;3607](https://github.com/hyperium/hyper/issues/3607)) ([eade122d](https://github.com/hyperium/hyper/commit/eade122db25f51619aee5db845de2a61b7ff2f74)) ##### v1.3.1 (2024-04-16) ##### Bug Fixes - **client:** revert auto content-length header for some requests ([#&#8203;3633](https://github.com/hyperium/hyper/issues/3633)) ### [`v1.3.1`](https://github.com/hyperium/hyper/blob/HEAD/CHANGELOG.md#v131-2024-04-16) [Compare Source](https://github.com/hyperium/hyper/compare/v1.3.0...v1.3.1) ##### Bug Fixes - **client:** revert auto content-length header for some requests ([#&#8203;3633](https://github.com/hyperium/hyper/issues/3633)) ### [`v1.3.0`](https://github.com/hyperium/hyper/blob/HEAD/CHANGELOG.md#v130-2024-04-15) [Compare Source](https://github.com/hyperium/hyper/compare/v1.2.0...v1.3.0) ##### Bug Fixes - **client:** send content-length even with no body ([172fdfaf](https://github.com/hyperium/hyper/commit/172fdfaf0e0d9222917f271a83339238082e2657)) - **http2:** - `max_header_list_size(num)` defaults to 16kb ([203d1b09](https://github.com/hyperium/hyper/commit/203d1b090d0d0349c7e373e881ac4ddba72129be)) - `initial_max_send_streams` defaults to 100 ([2d1bd708](https://github.com/hyperium/hyper/commit/2d1bd7085e37a55ed6393f0e3f1b9a0b06db4d5d)) - **server:** - avoid unwrapping for the `Future` impl of HTTP/1 `UpgradeableConnection` ([#&#8203;3627](https://github.com/hyperium/hyper/issues/3627)) ([b79be911](https://github.com/hyperium/hyper/commit/b79be911696f6a93e8d408080ebbf558b612ce3c), closes [#&#8203;3621](https://github.com/hyperium/hyper/issues/3621)) - avoid `graceful_shutdown` panic on upgraded H1 connection ([#&#8203;3616](https://github.com/hyperium/hyper/issues/3616)) ([6ecf8521](https://github.com/hyperium/hyper/commit/6ecf85218fb24531184c53d5ed0eb7caf13cdcef)) ##### Features - **client:** - add `max_header_list_size(num)` to `http2::Builder`. ([1c5b1b87](https://github.com/hyperium/hyper/commit/1c5b1b87ae1497a702e30ea82a486fb61a3f8133)) - add `max_pending_accept_reset_streams` HTTP2 option ([#&#8203;3617](https://github.com/hyperium/hyper/issues/3617)) ([330ddf1d](https://github.com/hyperium/hyper/commit/330ddf1de1ca2841469d30d24143902e5ff06365)) - **ext:** implement From ReasonPhrase for Bytes ([dc27043a](https://github.com/hyperium/hyper/commit/dc27043aa319c0e630b7385a36aca0f3bee70670)) - **service:** expose Service and HttpService trait unconditionally ([6aee2e6e](https://github.com/hyperium/hyper/commit/6aee2e6e260e7d407256d6b7da6a0d90c1bb9c67)) - **server:** relax `'static` from connection IO trait bounds ([#&#8203;3595](https://github.com/hyperium/hyper/issues/3595)) ([0013bdda](https://github.com/hyperium/hyper/commit/0013bdda5cd34ed6fca089eceb0133395b7be041)) </details> <details> <summary>rust-lang-nursery/lazy-static.rs (lazy_static)</summary> ### [`v1.5.0`](https://github.com/rust-lang-nursery/lazy-static.rs/compare/1.4.0...1.5.0) [Compare Source](https://github.com/rust-lang-nursery/lazy-static.rs/compare/1.4.0...1.5.0) </details> <details> <summary>rust-lang/regex (regex)</summary> ### [`v1.10.6`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1106-2024-08-02) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.5...1.10.6) \=================== This is a new patch release with a fix for the `unstable` crate feature that enables `std::str::Pattern` trait integration. Bug fixes: - [BUG #&#8203;1219](https://github.com/rust-lang/regex/pull/1219): Fix the `Pattern` trait implementation as a result of nightly API breakage. ### [`v1.10.5`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1105-2024-06-09) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.4...1.10.5) \=================== This is a new patch release with some minor fixes. Bug fixes: - [BUG #&#8203;1203](https://github.com/rust-lang/regex/pull/1203): Escape invalid UTF-8 when in the `Debug` impl of `regex::bytes::Match`. </details> <details> <summary>seanmonstar/reqwest (reqwest)</summary> ### [`v0.12.7`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0127) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.6...v0.12.7) - Revert adding `impl Service<http::Request<_>>` for `Client`. ### [`v0.12.6`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0126) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.5...v0.12.6) - Add support for `danger_accept_invalid_hostnames` for `rustls`. - Add `impl Service<http::Request<Body>>` for `Client` and `&'_ Client`. - Add support for `!Sync` bodies in `Body::wrap_stream()`. - Enable happy eyeballs when `hickory-dns` is used. - Fix `Proxy` so that `HTTP(S)_PROXY` values take precendence over `ALL_PROXY`. - Fix `blocking::RequestBuilder::header()` from unsetting `sensitive` on passed header values. ### [`v0.12.5`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0125) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.4...v0.12.5) - Add `blocking::ClientBuilder::dns_resolver()` method to change DNS resolver in blocking client. - Add `http3` feature back, still requiring `reqwest_unstable`. - Add `rustls-tls-no-provider` Cargo feature to use rustls without a crypto provider. - Fix `Accept-Encoding` header combinations. - Fix http3 resolving IPv6 addresses. - Internal: upgrade to rustls 0.23. ### [`v0.12.4`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0124) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.3...v0.12.4) - Add `zstd` support, enabled with `zstd` Cargo feature. - Add `ClientBuilder::read_timeout(Duration)`, which applies the duration for each read operation. The timeout resets after a successful read. ### [`v0.12.3`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0123) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.2...v0.12.3) - Add `FromStr` for `dns::Name`. - Add `ClientBuilder::built_in_webpki_certs(bool)` to enable them separately. - Add `ClientBuilder::built_in_native_certs(bool)` to enable them separately. - Fix sending `content-length: 0` for GET requests. - Fix response body `content_length()` to return value when timeout is configured. - Fix `ClientBuilder::resolve()` to use lowercase domain names. ### [`v0.12.2`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0122) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.1...v0.12.2) - Fix missing ALPN when connecting to socks5 proxy with rustls. - Fix TLS version limits with rustls. - Fix not detected ALPN h2 from server with native-tls. ### [`v0.12.1`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0121) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.0...v0.12.1) - Fix `ClientBuilder::interface()` when no TLS is enabled. - Fix `TlsInfo::peer_certificate()` being truncated with rustls. - Fix panic if `http2` feature disabled but TLS negotiated h2 in ALPN. - Fix `Display` for `Error` to not include its source error. ### [`v0.12.0`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0120) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.27...v0.12.0) - Upgrade to `hyper`, `http`, and `http-body` v1. - Add better support for converting to and from `http::Request` and `http::Response`. - Add `http2` optional cargo feature, default on. - Add `charset` optional cargo feature, default on. - Add `macos-system-configuration` cargo feature, default on. - Change all optional dependencies to no longer be exposed as implicit features. - Add `ClientBuilder::interface(str)` to specify the local interface to bind to. - Experimental: disables the `http3` feature temporarily. #### v0.11.27 - Add `hickory-dns` feature, deprecating `trust-dns`. - (wasm) Fix `Form::text()` to not set octet-stream for plain text fields. #### v0.11.26 - Revert `system-configuration` upgrade, which broke MSRV on macOS. #### v0.11.25 - Fix `Certificate::from_pem_bundle()` parsing. - Fix Apple linker errors from detecting system proxies. #### v0.11.24 - Add `Certificate::from_pem_bundle()` to add a bundle. - Add `http3_prior_knowledge()` to blocking client builder. - Remove `Sync` bounds requirement for `Body::wrap_stream()`. - Fix HTTP/2 to retry `REFUSED_STREAM` requests. - Fix instances of converting `Url` to `Uri` that could panic. #### v0.11.23 - Add `Proxy::custom_http_auth(val)` for setting the raw `Proxy-Authorization` header when connecting to proxies. - Fix redirect to reject locations that are not `http://` or `https://`. - Fix setting `nodelay` when TLS is enabled but URL is HTTP. - (wasm) Add `ClientBuilder::user_agent(val)`. - (wasm) add `multipart::Form::headers(headers)`. #### v0.11.22 - Fix compilation on Windows when `trust-dns` is enabled. #### v0.11.21 - Add automatically detecting macOS proxy settings. - Add `ClientBuilder::tls_info(bool)`, which will put `tls::TlsInfo` into the response extensions. - Fix trust-dns resolver from possible hangs. - Fix connect timeout to be split among multiple IP addresses. #### v0.11.20 - Fix `deflate` decompression back to using zlib, as outlined in the spec. #### v0.11.19 - Add `ClientBuilder::http1_ignore_invalid_headers_in_responses()` option. - Add `ClientBuilder::http1_allow_spaces_after_header_name_in_responses()` option. - Add support for `ALL_PROXY` environment variable. - Add support for `use_preconfigured_tls` when combined with HTTP/3. - Fix `deflate` decompression from using the zlib decoder. - Fix `Response::{text, text_with_charset}()` to strip BOM characters. - Fix a panic when HTTP/3 is used if UDP isn't able to connect. - Fix some dependencies for HTTP/3. - Increase MSRV to 1.63. #### v0.11.18 - Fix `RequestBuilder::json()` method from overriding a previously set `content-type` header. An existing value will be left in place. - Upgrade internal dependencies for rustls and compression. #### v0.11.17 - Upgrade internal dependencies of Experimental HTTP/3 to use quinn v0.9 - (wasm) Fix blob url support #### v0.11.16 - Chore: set MSRV in `Cargo.toml`. - Docs: fix build on docs.rs #### v0.11.15 - Add `RequestBuilder` methods to split and reconstruct from its parts. - Add experimental HTTP/3 support. - Fix `connection_verbose` to log `write_vectored` calls. - (wasm) Make requests actually cancel if the future is dropped. #### v0.11.14 - Adds `Proxy::no_proxy(url)` that works like the NO_PROXY environment variable. - Adds `multipart::Part::headers(headers)` method to add custom headers. - (wasm) Add `Response::bytes_stream()`. - Perf: several internal optimizations reducing copies and memory allocations. #### v0.11.13 - Add `ClientBuilder::dns_resolver()` option for custom DNS resolvers. - Add `ClientBuilder::tls_sni(bool)` option to enable or disable TLS Server Name Indication. - Add `Identity::from_pkcs8_pem()` constructor when using `native-tls`. - Fix `redirect::Policy::limited(0)` from following any redirects. #### v0.11.12 - Add `ClientBuilder::resolve_to_addrs()` which allows a slice of IP addresses to be specified for a single host. - Add `Response::upgrade()` to await whether the server agrees to an HTTP upgrade. #### v0.11.11 - Add HTTP/2 keep-alive configuration methods on `ClientBuilder`. - Add `ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses()`. - Add `impl Service<Request>` for `Client` and `&'_ Client`. - (wasm) Add `RequestBuilder::basic_auth()`. - Fix `RequestBuilder::header` to not override `sensitive` if user explicitly set on a `HeaderValue`. - Fix rustls parsing of elliptic curve private keys. - Fix Proxy URL parsing of some invalid targets. #### v0.11.10 - Add `Error::url()` to access the URL of an error. - Add `Response::extensions()` to access the `http::Extensions` of a response. - Fix `rustls-native-certs` to log an error instead of panicking when loading an invalid system certificate. - Fix passing Basic Authorization header to proxies. #### v0.11.9 - Add `ClientBuilder::http09_responses(bool)` option to allow receiving HTTP/0.9 responses. - Fix HTTP/2 to retry requests interrupted by an HTTP/2 graceful shutdown. - Fix proxy loading from environment variables to ignore empty values. #### v0.11.8 - Update internal webpki-roots dependency. #### v0.11.7 - Add `blocking::ClientBuilder::resolve()` option, matching the async builder. - Implement `From<tokio::fs::File>` for `Body`. - Fix `blocking` request-scoped timeout applying to bodies as well. - (wasm) Fix request bodies using multipart vs formdata. - Update internal `rustls` to 0.20. #### v0.11.6 - (wasm) Fix request bodies more. #### v0.11.5 - Add `ClientBuilder::http1_only()` method. - Add `tls::Version` type, and `ClientBuilder::min_tls_version()` and `ClientBuilder::max_tls_version()` methods. - Implement `TryFrom<Request>` for `http::Request`. - Implement `Clone` for `Identity`. - Fix `NO_PROXY`environment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and `*` is allowed to match everything. - Fix redirection to respect `https_only` option. - (wasm) Add `Body::as_bytes()` method. - (wasm) Fix sometimes wrong conversation of bytes into a `JsValue`. - (wasm) Avoid dependency on serde-serialize feature. #### v0.11.4 - Add `ClientBuilder::resolve()` option to override DNS resolution for specific domains. - Add `native-tls-alpn` Cargo feature to use ALPN with the native-tls backend. - Add `ClientBuilder::deflate()` option and `deflate` Cargo feature to support decoding response bodies using deflate. - Add `RequestBuilder::version()` to allow setting the HTTP version of a request. - Fix allowing "invalid" certificates with the `rustls-tls` backend, when the server uses TLS v1.2 or v1.3. - (wasm) Add `try_clone` to `Request` and `RequestBuilder` #### v0.11.3 - Add `impl From<hyper::Body> for reqwest::Body`. - (wasm) Add credentials mode methods to `RequestBuilder`. #### v0.11.2 - Add `CookieStore` trait to customize the type that stores and retrieves cookies for a session. - Add `cookie::Jar` as a default `CookieStore`, easing creating some session cookies before creating the `Client`. - Add `ClientBuilder::http2_adaptive_window()` option to configure an adaptive HTTP2 flow control behavior. - Add `ClientBuilder::http2_max_frame_size()` option to adjust the maximum HTTP2 frame size that can be received. - Implement `IntoUrl` for `String`, making it more convenient to create requests with `format!`. #### v0.11.1 - Add `ClientBuilder::tls_built_in_root_certs()` option to disable built-in root certificates. - Fix `rustls-tls` glue to more often support ALPN to upgrade to HTTP/2. - Fix proxy parsing to assume `http://` if no scheme is found. - Fix connection pool idle reaping by enabling hyper's `runtime` feature. - (wasm) Add `Request::new()` constructor. </details> <details> <summary>serde-rs/json (serde_json)</summary> ### [`v1.0.128`](https://github.com/serde-rs/json/releases/tag/1.0.128) [Compare Source](https://github.com/serde-rs/json/compare/1.0.127...1.0.128) - Support serializing maps containing 128-bit integer keys to serde_json::Value ([#&#8203;1188](https://github.com/serde-rs/json/issues/1188), thanks [@&#8203;Mrreadiness](https://github.com/Mrreadiness)) ### [`v1.0.127`](https://github.com/serde-rs/json/releases/tag/1.0.127) [Compare Source](https://github.com/serde-rs/json/compare/1.0.126...1.0.127) - Add more removal methods to OccupiedEntry ([#&#8203;1179](https://github.com/serde-rs/json/issues/1179), thanks [@&#8203;GREsau](https://github.com/GREsau)) ### [`v1.0.126`](https://github.com/serde-rs/json/releases/tag/1.0.126) [Compare Source](https://github.com/serde-rs/json/compare/1.0.125...1.0.126) - Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86\_64-unknown-linux-gnux32 ([#&#8203;1182](https://github.com/serde-rs/json/issues/1182), thanks [@&#8203;CryZe](https://github.com/CryZe)) ### [`v1.0.125`](https://github.com/serde-rs/json/releases/tag/1.0.125) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.124...1.0.125) - Speed up \uXXXX parsing and improve handling of unpaired surrogates when deserializing to bytes ([#&#8203;1172](https://github.com/serde-rs/json/issues/1172), [#&#8203;1175](https://github.com/serde-rs/json/issues/1175), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.124`](https://github.com/serde-rs/json/releases/tag/v1.0.124) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.123...v1.0.124) - Fix a bug in processing string escapes in big-endian architectures ([#&#8203;1173](https://github.com/serde-rs/json/issues/1173), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.123`](https://github.com/serde-rs/json/releases/tag/v1.0.123) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.122...v1.0.123) - Optimize string parsing by applying SIMD-within-a-register: 30.3% improvement on [twitter.json](https://github.com/miloyip/nativejson-benchmark/blob/v1.0.0/data/twitter.json) from 613 MB/s to 799 MB/s ([#&#8203;1161](https://github.com/serde-rs/json/issues/1161), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.122`](https://github.com/serde-rs/json/releases/tag/v1.0.122) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.121...v1.0.122) - Support using `json!` in no-std crates ([#&#8203;1166](https://github.com/serde-rs/json/issues/1166)) ### [`v1.0.121`](https://github.com/serde-rs/json/releases/tag/v1.0.121) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.120...v1.0.121) - Optimize position search in error path ([#&#8203;1160](https://github.com/serde-rs/json/issues/1160), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.120`](https://github.com/serde-rs/json/releases/tag/v1.0.120) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.119...v1.0.120) - Correctly specify required version of `indexmap` dependency ([#&#8203;1152](https://github.com/serde-rs/json/issues/1152), thanks [@&#8203;cforycki](https://github.com/cforycki)) ### [`v1.0.119`](https://github.com/serde-rs/json/releases/tag/v1.0.119) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.118...v1.0.119) - Add `serde_json::Map::shift_insert` ([#&#8203;1149](https://github.com/serde-rs/json/issues/1149), thanks [@&#8203;joshka](https://github.com/joshka)) ### [`v1.0.118`](https://github.com/serde-rs/json/releases/tag/v1.0.118) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.117...v1.0.118) - Implement Hash for serde_json::Value ([#&#8203;1127](https://github.com/serde-rs/json/issues/1127), thanks [@&#8203;edwardycl](https://github.com/edwardycl)) ### [`v1.0.117`](https://github.com/serde-rs/json/releases/tag/v1.0.117) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.116...v1.0.117) - Resolve unexpected_cfgs warning ([#&#8203;1130](https://github.com/serde-rs/json/issues/1130)) ### [`v1.0.116`](https://github.com/serde-rs/json/releases/tag/v1.0.116) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.115...v1.0.116) - Make module structure comprehensible to static analysis ([#&#8203;1124](https://github.com/serde-rs/json/issues/1124), thanks [@&#8203;mleonhard](https://github.com/mleonhard)) </details> <details> <summary>dtolnay/thiserror (thiserror)</summary> ### [`v1.0.63`](https://github.com/dtolnay/thiserror/releases/tag/1.0.63) [Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.62...1.0.63) - Documentation improvements ### [`v1.0.62`](https://github.com/dtolnay/thiserror/releases/tag/1.0.62) [Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.61...1.0.62) - Support referring to nested tuple struct fields inside `#[error("…", …)]` attribute ([#&#8203;309](https://github.com/dtolnay/thiserror/issues/309)) ### [`v1.0.61`](https://github.com/dtolnay/thiserror/releases/tag/1.0.61) [Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.60...1.0.61) - Use `core::fmt` and `core::panic` to facilitate `error_in_core` support ([#&#8203;299](https://github.com/dtolnay/thiserror/issues/299), thanks [@&#8203;jordens](https://github.com/jordens)) ### [`v1.0.60`](https://github.com/dtolnay/thiserror/releases/tag/1.0.60) [Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.59...1.0.60) - Resolve unexpected_cfgs warning ([#&#8203;298](https://github.com/dtolnay/thiserror/issues/298)) ### [`v1.0.59`](https://github.com/dtolnay/thiserror/releases/tag/1.0.59) [Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.58...1.0.59) - Unblock testing of rustc `debug-fmt-detail` option ([#&#8203;297](https://github.com/dtolnay/thiserror/issues/297)) </details> <details> <summary>tokio-rs/tokio (tokio)</summary> ### [`v1.40.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.40.0): Tokio v1.40.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.3...tokio-1.40.0) ### 1.40.0 (August 30th, 2024) ##### Added - io: add `util::SimplexStream` ([#&#8203;6589]) - process: stabilize `Command::process_group` ([#&#8203;6731]) - sync: add `{TrySendError,SendTimeoutError}::into_inner` ([#&#8203;6755]) - task: add `JoinSet::join_all` ([#&#8203;6784]) ##### Added (unstable) - runtime: add `Builder::{on_task_spawn, on_task_terminate}` ([#&#8203;6742]) ##### Changed - io: use vectored io for `write_all_buf` when possible ([#&#8203;6724]) - runtime: prevent niche-optimization to avoid triggering miri ([#&#8203;6744]) - sync: mark mpsc types as `UnwindSafe` ([#&#8203;6783]) - sync,time: make `Sleep` and `BatchSemaphore` instrumentation explicit roots ([#&#8203;6727]) - task: use `NonZeroU64` for `task::Id` ([#&#8203;6733]) - task: include panic message when printing `JoinError` ([#&#8203;6753]) - task: add `#[must_use]` to `JoinHandle::abort_handle` ([#&#8203;6762]) - time: eliminate timer wheel allocations ([#&#8203;6779]) ##### Documented - docs: clarify that `[build]` section doesn't go in Cargo.toml ([#&#8203;6728]) - io: clarify zero remaining capacity case ([#&#8203;6790]) - macros: improve documentation for `select!` ([#&#8203;6774]) - sync: document mpsc channel allocation behavior ([#&#8203;6773]) [#&#8203;6589]: https://github.com/tokio-rs/tokio/pull/6589 [#&#8203;6724]: https://github.com/tokio-rs/tokio/pull/6724 [#&#8203;6727]: https://github.com/tokio-rs/tokio/pull/6727 [#&#8203;6728]: https://github.com/tokio-rs/tokio/pull/6728 [#&#8203;6731]: https://github.com/tokio-rs/tokio/pull/6731 [#&#8203;6733]: https://github.com/tokio-rs/tokio/pull/6733 [#&#8203;6742]: https://github.com/tokio-rs/tokio/pull/6742 [#&#8203;6744]: https://github.com/tokio-rs/tokio/pull/6744 [#&#8203;6753]: https://github.com/tokio-rs/tokio/pull/6753 [#&#8203;6755]: https://github.com/tokio-rs/tokio/pull/6755 [#&#8203;6762]: https://github.com/tokio-rs/tokio/pull/6762 [#&#8203;6773]: https://github.com/tokio-rs/tokio/pull/6773 [#&#8203;6774]: https://github.com/tokio-rs/tokio/pull/6774 [#&#8203;6779]: https://github.com/tokio-rs/tokio/pull/6779 [#&#8203;6783]: https://github.com/tokio-rs/tokio/pull/6783 [#&#8203;6784]: https://github.com/tokio-rs/tokio/pull/6784 [#&#8203;6790]: https://github.com/tokio-rs/tokio/pull/6790 ### [`v1.39.3`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.3): Tokio v1.39.3 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.2...tokio-1.39.3) ### 1.39.3 (August 17th, 2024) This release fixes a regression where the unix socket api stopped accepting the abstract socket namespace. ([#&#8203;6772]) [#&#8203;6772]: https://github.com/tokio-rs/tokio/pull/6772 ### [`v1.39.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.2): Tokio v1.39.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.1...tokio-1.39.2) ### 1.39.2 (July 27th, 2024) This release fixes a regression where the `select!` macro stopped accepting expressions that make use of temporary lifetime extension. ([#&#8203;6722]) [#&#8203;6722]: https://github.com/tokio-rs/tokio/pull/6722 ### [`v1.39.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.1): Tokio v1.39.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.0...tokio-1.39.1) ### 1.39.1 (July 23rd, 2024) This release reverts "time: avoid traversing entries in the time wheel twice" because it contains a bug. ([#&#8203;6715]) [#&#8203;6715]: https://github.com/tokio-rs/tokio/pull/6715 ### [`v1.39.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.0): Tokio v1.39.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.38.1...tokio-1.39.0) ### 1.39.0 (July 23rd, 2024) - This release bumps the MSRV to 1.70. ([#&#8203;6645]) - This release upgrades to mio v1. ([#&#8203;6635]) - This release upgrades to windows-sys v0.52 ([#&#8203;6154]) ##### Added - io: implement `AsyncSeek` for `Empty` ([#&#8203;6663]) - metrics: stabilize `num_alive_tasks` ([#&#8203;6619], [#&#8203;6667]) - process: add `Command::as_std_mut` ([#&#8203;6608]) - sync: add `watch::Sender::same_channel` ([#&#8203;6637]) - sync: add `{Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count}` ([#&#8203;6661]) - sync: implement `Default` for `watch::Sender` ([#&#8203;6626]) - task: implement `Clone` for `AbortHandle` ([#&#8203;6621]) - task: stabilize `consume_budget` ([#&#8203;6622]) ##### Changed - io: improve panic message of `ReadBuf::put_slice()` ([#&#8203;6629]) - io: read during write in `copy_bidirectional` and `copy` ([#&#8203;6532]) - runtime: replace `num_cpus` with `available_parallelism` ([#&#8203;6709]) - task: avoid stack overflow when passing large future to `block_on` ([#&#8203;6692]) - time: avoid traversing entries in the time wheel twice ([#&#8203;6584]) - time: support `IntoFuture` with `timeout` ([#&#8203;6666]) - macros: support `IntoFuture` with `join!` and `select!` ([#&#8203;6710]) ##### Fixed - docs: fix docsrs builds with the fs feature enabled ([#&#8203;6585]) - io: only use short-read optimization on known-to-be-compatible platforms ([#&#8203;6668]) - time: fix overflow panic when using large durations with `Interval` ([#&#8203;6612]) ##### Added (unstable) - macros: allow `unhandled_panic` behavior for `#[tokio::main]` and `#[tokio::test]` ([#&#8203;6593]) - metrics: add `spawned_tasks_count` ([#&#8203;6114]) - metrics: add `worker_park_unpark_count` ([#&#8203;6696]) - metrics: add worker thread id ([#&#8203;6695]) ##### Documented - io: update `tokio::io::stdout` documentation ([#&#8203;6674]) - macros: typo fix in `join.rs` and `try_join.rs` ([#&#8203;6641]) - runtime: fix typo in `unhandled_panic` ([#&#8203;6660]) - task: document behavior of `JoinSet::try_join_next` when all tasks are running ([#&#8203;6671]) [#&#8203;6114]: https://github.com/tokio-rs/tokio/pull/6114 [#&#8203;6154]: https://github.com/tokio-rs/tokio/pull/6154 [#&#8203;6532]: https://github.com/tokio-rs/tokio/pull/6532 [#&#8203;6584]: https://github.com/tokio-rs/tokio/pull/6584 [#&#8203;6585]: https://github.com/tokio-rs/tokio/pull/6585 [#&#8203;6593]: https://github.com/tokio-rs/tokio/pull/6593 [#&#8203;6608]: https://github.com/tokio-rs/tokio/pull/6608 [#&#8203;6612]: https://github.com/tokio-rs/tokio/pull/6612 [#&#8203;6619]: https://github.com/tokio-rs/tokio/pull/6619 [#&#8203;6621]: https://github.com/tokio-rs/tokio/pull/6621 [#&#8203;6622]: https://github.com/tokio-rs/tokio/pull/6622 [#&#8203;6626]: https://github.com/tokio-rs/tokio/pull/6626 [#&#8203;6629]: https://github.com/tokio-rs/tokio/pull/6629 [#&#8203;6635]: https://github.com/tokio-rs/tokio/pull/6635 [#&#8203;6637]: https://github.com/tokio-rs/tokio/pull/6637 [#&#8203;6641]: https://github.com/tokio-rs/tokio/pull/6641 [#&#8203;6645]: https://github.com/tokio-rs/tokio/pull/6645 [#&#8203;6660]: https://github.com/tokio-rs/tokio/pull/6660 [#&#8203;6661]: https://github.com/tokio-rs/tokio/pull/6661 [#&#8203;6663]: https://github.com/tokio-rs/tokio/pull/6663 [#&#8203;6666]: https://github.com/tokio-rs/tokio/pull/6666 [#&#8203;6667]: https://github.com/tokio-rs/tokio/pull/6667 [#&#8203;6668]: https://github.com/tokio-rs/tokio/pull/6668 [#&#8203;6671]: https://github.com/tokio-rs/tokio/pull/6671 [#&#8203;6674]: https://github.com/tokio-rs/tokio/pull/6674 [#&#8203;6692]: https://github.com/tokio-rs/tokio/pull/6692 [#&#8203;6695]: https://github.com/tokio-rs/tokio/pull/6695 [#&#8203;6696]: https://github.com/tokio-rs/tokio/pull/6696 [#&#8203;6709]: https://github.com/tokio-rs/tokio/pull/6709 [#&#8203;6710]: https://github.com/tokio-rs/tokio/pull/6710 ### [`v1.38.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.38.1): Tokio v1.38.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.1) ### 1.38.1 (July 16th, 2024) This release fixes the bug identified as ([#&#8203;6682]), which caused timers not to fire when they should. ##### Fixed - time: update `wake_up` while holding all the locks of sharded time wheels ([#&#8203;6683]) [#&#8203;6682]: https://github.com/tokio-rs/tokio/pull/6682 [#&#8203;6683]: https://github.com/tokio-rs/tokio/pull/6683 ### [`v1.38.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.38.0): Tokio v1.38.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0) This release marks the beginning of stabilization for runtime metrics. It stabilizes `RuntimeMetrics::worker_count`. Future releases will continue to stabilize more metrics. ##### Added - fs: add `File::create_new` ([#&#8203;6573]) - io: add `copy_bidirectional_with_sizes` ([#&#8203;6500]) - io: implement `AsyncBufRead` for `Join` ([#&#8203;6449]) - net: add Apple visionOS support ([#&#8203;6465]) - net: implement `Clone` for `NamedPipeInfo` ([#&#8203;6586]) - net: support QNX OS ([#&#8203;6421]) - sync: add `Notify::notify_last` ([#&#8203;6520]) - sync: add `mpsc::Receiver::{capacity,max_capacity}` ([#&#8203;6511]) - sync: add `split` method to the semaphore permit ([#&#8203;6472], [#&#8203;6478]) - task: add `tokio::task::join_set::Builder::spawn_blocking` ([#&#8203;6578]) - wasm: support rt-multi-thread with wasm32-wasi-preview1-threads ([#&#8203;6510]) ##### Changed - macros: make `#[tokio::test]` append `#[test]` at the end of the attribute list ([#&#8203;6497]) - metrics: fix `blocking_threads` count ([#&#8203;6551]) - metrics: stabilize `RuntimeMetrics::worker_count` ([#&#8203;6556]) - runtime: move task out of the `lifo_slot` in `block_in_place` ([#&#8203;6596]) - runtime: panic if `global_queue_interval` is zero ([#&#8203;6445]) - sync: always drop message in destructor for oneshot receiver ([#&#8203;6558]) - sync: instrument `Semaphore` for task dumps ([#&#8203;6499]) - sync: use FIFO ordering when waking batches of wakers ([#&#8203;6521]) - task: make `LocalKey::get` work with Clone types ([#&#8203;6433]) - tests: update nix and mio-aio dev-dependencies ([#&#8203;6552]) - time: clean up implementation ([#&#8203;6517]) - time: lazily init timers on first poll ([#&#8203;6512]) - time: remove the `true_when` field in `TimerShared` ([#&#8203;6563]) - time: use sharding for timer implementation ([#&#8203;6534]) ##### Fixed - taskdump: allow building taskdump docs on non-unix machines ([#&#8203;6564]) - time: check for overflow in `Interval::poll_tick` ([#&#8203;6487]) - sync: fix incorrect `is_empty` on mpsc block boundaries ([#&#8203;6603]) ##### Documented - fs: rewrite file system docs ([#&#8203;6467]) - io: fix `stdin` documentation ([#&#8203;6581]) - io: fix obsolete reference in `ReadHalf::unsplit()` documentation ([#&#8203;6498]) - macros: render more comprehensible documentation for `select!` ([#&#8203;6468]) - net: add missing types to module docs ([#&#8203;6482]) - net: fix misleading `NamedPipeServer` example ([#&#8203;6590]) - sync: add examples for `SemaphorePermit`, `OwnedSemaphorePermit` ([#&#8203;6477]) - sync: document that `Barrier::wait` is not cancel safe ([#&#8203;6494]) - sync: explain relation between `watch::Sender::{subscribe,closed}` ([#&#8203;6490]) - task: clarify that you can't abort `spawn_blocking` tasks ([#&#8203;6571]) - task: fix a typo in doc of `LocalSet::run_until` ([#&#8203;6599]) - time: fix test-util requirement for pause and resume in docs ([#&#8203;6503]) [#&#8203;6421]: https://github.com/tokio-rs/tokio/pull/6421 [#&#8203;6433]: https://github.com/tokio-rs/tokio/pull/6433 [#&#8203;6445]: https://github.com/tokio-rs/tokio/pull/6445 [#&#8203;6449]: https://github.com/tokio-rs/tokio/pull/6449 [#&#8203;6465]: https://github.com/tokio-rs/tokio/pull/6465 [#&#8203;6467]: https://github.com/tokio-rs/tokio/pull/6467 [#&#8203;6468]: https://github.com/tokio-rs/tokio/pull/6468 [#&#8203;6472]: https://github.com/tokio-rs/tokio/pull/6472 [#&#8203;6477]: https://github.com/tokio-rs/tokio/pull/6477 [#&#8203;6478]: https://github.com/tokio-rs/tokio/pull/6478 [#&#8203;6482]: https://github.com/tokio-rs/tokio/pull/6482 [#&#8203;6487]: https://github.com/tokio-rs/tokio/pull/6487 [#&#8203;6490]: https://github.com/tokio-rs/tokio/pull/6490 [#&#8203;6494]: https://github.com/tokio-rs/tokio/pull/6494 [#&#8203;6497]: https://github.com/tokio-rs/tokio/pull/6497 [#&#8203;6498]: https://github.com/tokio-rs/tokio/pull/6498 [#&#8203;6499]: https://github.com/tokio-rs/tokio/pull/6499 [#&#8203;6500]: https://github.com/tokio-rs/tokio/pull/6500 [#&#8203;6503]: https://github.com/tokio-rs/tokio/pull/6503 [#&#8203;6510]: https://github.com/tokio-rs/tokio/pull/6510 [#&#8203;6511]: https://github.com/tokio-rs/tokio/pull/6511 [#&#8203;6512]: https://github.com/tokio-rs/tokio/pull/6512 [#&#8203;6517]: https://github.com/tokio-rs/tokio/pull/6517 [#&#8203;6520]: https://github.com/tokio-rs/tokio/pull/6520 [#&#8203;6521]: https://github.com/tokio-rs/tokio/pull/6521 [#&#8203;6534]: https://github.com/tokio-rs/tokio/pull/6534 [#&#8203;6551]: https://github.com/tokio-rs/tokio/pull/6551 [#&#8203;6552]: https://github.com/tokio-rs/tokio/pull/6552 [#&#8203;6556]: https://github.com/tokio-rs/tokio/pull/6556 [#&#8203;6558]: https://github.com/tokio-rs/tokio/pull/6558 [#&#8203;6563]: https://github.com/tokio-rs/tokio/pull/6563 [#&#8203;6564]: https://github.com/tokio-rs/tokio/pull/6564 [#&#8203;6571]: https://github.com/tokio-rs/tokio/pull/6571 [#&#8203;6573]: https://github.com/tokio-rs/tokio/pull/6573 [#&#8203;6578]: https://github.com/tokio-rs/tokio/pull/6578 [#&#8203;6581]: https://github.com/tokio-rs/tokio/pull/6581 [#&#8203;6586]: https://github.com/tokio-rs/tokio/pull/6586 [#&#8203;6590]: https://github.com/tokio-rs/tokio/pull/6590 [#&#8203;6596]: https://github.com/tokio-rs/tokio/pull/6596 [#&#8203;6599]: https://github.com/tokio-rs/tokio/pull/6599 [#&#8203;6603]: https://github.com/tokio-rs/tokio/pull/6603 </details> <details> <summary>tower-rs/tower-http (tower-http)</summary> ### [`v0.5.2`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.5.2): v0.5.2 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.5.1...tower-http-0.5.2) ##### Added: - **compression:** Will now send a `vary: accept-encoding` header on compressed responses ([#&#8203;399]) - **compression:** Support `x-gzip` as equivalent to `gzip` in `accept-encoding` request header ([#&#8203;467]) ##### Fixed - **compression:** Skip compression for range requests ([#&#8203;446]) - **compression:** Skip compression for SSE responses by default ([#&#8203;465]) - **cors:** *Actually* keep Vary headers set by the inner service when setting response headers ([#&#8203;473]) - Version 0.5.1 intended to ship this, but the implementation was buggy and didn't actually do anything [#&#8203;399]: https://github.com/tower-rs/tower-http/pull/399 [#&#8203;446]: https://github.com/tower-rs/tower-http/pull/446 [#&#8203;465]: https://github.com/tower-rs/tower-http/pull/465 [#&#8203;467]: https://github.com/tower-rs/tower-http/pull/467 [#&#8203;473]: https://github.com/tower-rs/tower-http/pull/473 ### [`v0.5.1`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.5.1): v0.5.1 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.5.0...tower-http-0.5.1) - **fs:** Support files precompressed with `zstd` in `ServeFile` - **trace:** Add default generic parameters for `ResponseBody` and `ResponseFuture` ([#&#8203;455]) - **trace:** Add type aliases `HttpMakeClassifier` and `GrpcMakeClassifier` ([#&#8203;455]) ##### Fixed - **cors:** Keep Vary headers set by the inner service when setting response headers ([#&#8203;398]) - **fs:** `ServeDir` now no longer redirects from `/directory` to `/directory/` if `append_index_html_on_directories` is disabled ([#&#8203;421]) [#&#8203;398]: https://github.com/tower-rs/tower-http/pull/398 [#&#8203;421]: https://github.com/tower-rs/tower-http/pull/421 [#&#8203;455]: https://github.com/tower-rs/tower-http/pull/455 ### [`v0.5.0`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.5.0): v0.5.0 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.4.4...tower-http-0.5.0) ##### Changed - Bump Minimum Supported Rust Version to 1.66 ([#&#8203;433]) - Update to http-body 1.0 ([#&#8203;348]) - Update to http 1.0 ([#&#8203;348]) - Preserve service error type in RequestDecompression ([#&#8203;368]) ##### Fixed - Accepts range headers with ranges where the end of range goes past the end of the document by bumping http-range-header to `0.4` [#&#8203;418]: https://github.com/tower-rs/tower-http/pull/418 [#&#8203;433]: https://github.com/tower-rs/tower-http/pull/433 [#&#8203;348]: https://github.com/tower-rs/tower-http/pull/348 [#&#8203;368]: https://github.com/tower-rs/tower-http/pull/368 ### [`v0.4.4`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.4.4): v0.4.4 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.4.3...tower-http-0.4.4) - **trace**: Default implementations for trace bodies. ### [`v0.4.3`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.4.3): v0.4.3 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.4.2...tower-http-0.4.3) #### Fixed - **compression:** Fix accidental breaking change in 0.4.2. ### [`v0.4.2`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.4.2): v0.4.2 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.4.1...tower-http-0.4.2) #### Added - **cors:** Add support for private network preflights ([#&#8203;373]) - **compression:** Implement `Default` for `DecompressionBody` ([#&#8203;370]) #### Changed - **compression:** Update to async-compression 0.4 ([#&#8203;371]) #### Fixed - **compression:** Override default brotli compression level 11 -> 4 ([#&#8203;356]) - **trace:** Simplify dynamic tracing level application ([#&#8203;380]) - **normalize_path:** Fix path normalization for preceding slashes ([#&#8203;359]) [#&#8203;356]: https://github.com/tower-rs/tower-http/pull/356 [#&#8203;359]: https://github.com/tower-rs/tower-http/pull/359 [#&#8203;370]: https://github.com/tower-rs/tower-http/pull/370 [#&#8203;371]: https://github.com/tower-rs/tower-http/pull/371 [#&#8203;373]: https://github.com/tower-rs/tower-http/pull/373 [#&#8203;380]: https://github.com/tower-rs/tower-http/pull/380 ### [`v0.4.1`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.4.1): v0.4.1 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.4.0...tower-http-0.4.1) #### Added - **request_id:** Derive `Default` for `MakeRequestUuid` ([#&#8203;335]) - **fs:** Derive `Default` for `ServeFileSystemResponseBody` ([#&#8203;336]) - **compression:** Expose compression quality on the CompressionLayer ([#&#8203;333]) #### Fixed - **compression:** Improve parsing of `Accept-Encoding` request header ([#&#8203;220]) - **normalize_path:** Fix path normalization of index route ([#&#8203;347]) - **decompression:** Enable `multiple_members` for `GzipDecoder` ([#&#8203;354]) [#&#8203;347]: https://github.com/tower-rs/tower-http/pull/347 [#&#8203;333]: https://github.com/tower-rs/tower-http/pull/333 [#&#8203;220]: https://github.com/tower-rs/tower-http/pull/220 [#&#8203;335]: https://github.com/tower-rs/tower-http/pull/335 [#&#8203;336]: https://github.com/tower-rs/tower-http/pull/336 [#&#8203;354]: https://github.com/tower-rs/tower-http/pull/354 ### [`v0.4.0`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.4.0): v0.4.0 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.3.5...tower-http-0.4.0) #### Added - **decompression:** Add `RequestDecompression` middleware ([#&#8203;282]) - **compression:** Implement `Default` for `CompressionBody` ([#&#8203;323]) - **compression, decompression:** Support zstd (de)compression ([#&#8203;322]) #### Changed - **serve_dir:** `ServeDir` and `ServeFile`'s error types are now `Infallible` and any IO errors will be converted into responses. Use `try_call` to generate error responses manually (BREAKING) ([#&#8203;283]) - **serve_dir:** `ServeDir::fallback` and `ServeDir::not_found_service` now requires the fallback service to use `Infallible` as its error type (BREAKING) ([#&#8203;283]) - **compression, decompression:** Tweak prefered compression encodings ([#&#8203;325]) #### Removed - Removed `RequireAuthorization` in favor of `ValidateRequest` (BREAKING) ([#&#8203;290]) #### Fixed - **serve_dir:** Don't include identity in Content-Encoding header ([#&#8203;317]) - **compression:** Do compress SVGs ([#&#8203;321]) - **serve_dir:** In `ServeDir`, convert `io::ErrorKind::NotADirectory` to `404 Not Found` ([#&#8203;331]) [#&#8203;282]: https://github.com/tower-rs/tower-http/pull/282 [#&#8203;283]: https://github.com/tower-rs/tower-http/pull/283 [#&#8203;290]: https://github.com/tower-rs/tower-http/pull/290 [#&#8203;317]: https://github.com/tower-rs/tower-http/pull/317 [#&#8203;321]: https://github.com/tower-rs/tower-http/pull/321 [#&#8203;322]: https://github.com/tower-rs/tower-http/pull/322 [#&#8203;323]: https://github.com/tower-rs/tower-http/pull/323 [#&#8203;325]: https://github.com/tower-rs/tower-http/pull/325 [#&#8203;331]: https://github.com/tower-rs/tower-http/pull/331 </details> <details> <summary>microsoft/TypeScript (typescript)</summary> ### [`v5.6.2`](https://github.com/microsoft/TypeScript/releases/tag/v5.6.2): TypeScript 5.6 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-6/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.6.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.6.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.6.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.6.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.6.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.6.2%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.5.4`](https://github.com/microsoft/TypeScript/releases/tag/v5.5.4): TypeScript 5.5.4 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.5.3...v5.5.4) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/). For the complete list of fixed issues, check out the - [fixed issues query for TypeScript v5.5.4 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.4%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.3%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.2%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.1%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.0%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) (soon!) ### [`v5.5.3`](https://github.com/microsoft/TypeScript/releases/tag/v5.5.3): TypeScript 5.5.3 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.5.2...v5.5.3) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/). For the complete list of fixed issues, check out the - [fixed issues query for TypeScript v5.5.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.3%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.2%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.1%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.0%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.5.2`](https://github.com/microsoft/TypeScript/releases/tag/v5.5.2): TypeScript 5.5 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.4.5...v5.5.2) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/). For the complete list of fixed issues, check out the - [fixed issues query for TypeScript v5.5.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.2%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.1%22+is%3Aclosed+). - [fixed issues query for TypeScript v5.5.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.5.0%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) ### [`v5.4.5`](https://github.com/microsoft/TypeScript/releases/tag/v5.4.5): TypeScript 5.4.5 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.4.4...v5.4.5) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.4.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.3%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.4 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.4%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.5 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.5%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.4.4`](https://github.com/microsoft/TypeScript/releases/tag/v5.4.4): TypeScript 5.4.4 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.4.3...v5.4.4) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.4.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.3%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.4 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.4%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.4.3`](https://github.com/microsoft/TypeScript/releases/tag/v5.4.3): TypeScript 5.4.3 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.4.2...v5.4.3) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.4.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.3%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.4.2`](https://github.com/microsoft/TypeScript/releases/tag/v5.4.2): TypeScript 5.4 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.3.3...v5.4.2) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.4.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.4.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.3.3`](https://github.com/microsoft/TypeScript/releases/tag/v5.3.3): TypeScript 5.3.3 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.3.2...v5.3.3) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-3/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.3.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.3.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.3.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.2%22+is%3Aclosed+). - [fixed issues query for Typescript 5.3.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.3%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.3.2`](https://github.com/microsoft/TypeScript/releases/tag/v5.3.2): TypeScript 5.3 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.2.2...v5.3.2) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-3/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.3.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.3.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.3.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.3.2%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.2.2`](https://github.com/microsoft/TypeScript/releases/tag/v5.2.2): TypeScript 5.2 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.1.6...v5.2.2) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-2/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.2.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.2.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.2.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.2.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.2.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.2.2%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.1.6`](https://github.com/microsoft/TypeScript/releases/tag/v5.1.6): TypeScript 5.1.6 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.1.5...v5.1.6) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript v5.1.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.0%22+is%3Aclosed+). - [fixed issues query for Typescript v5.1.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.1%22+is%3Aclosed+). - [fixed issues query for Typescript v5.1.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.2%22+is%3Aclosed+). - [fixed issues query for Typescript v5.1.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.3%22+is%3Aclosed+). - (5.1.4 [intentionally skipped](https://github.com/microsoft/TypeScript/issues/53031#issuecomment-1610038922)) - [fixed issues query for Typescript v5.1.5 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.5%22+is%3Aclosed+). - [fixed issues query for Typescript v5.1.6 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.6%22+is%3Aclosed+). Downloads are available on [npm](https://www.npmjs.com/package/typescript) ### [`v5.1.5`](https://github.com/microsoft/TypeScript/releases/tag/v5.1.5): TypeScript 5.1.5 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.1.3...v5.1.5) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript v5.1.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.0%22+is%3Aclosed+). - [fixed issues query for Typescript v5.1.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.1%22+is%3Aclosed+). - [fixed issues query for Typescript v5.1.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.2%22+is%3Aclosed+). - [fixed issues query for Typescript v5.1.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.3%22+is%3Aclosed+). - (5.1.4 [intentionally skipped](https://github.com/microsoft/TypeScript/issues/53031#issuecomment-1610038922)) - [fixed issues query for Typescript v5.1.5 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.5%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.1.3`](https://github.com/microsoft/TypeScript/releases/tag/v5.1.3): TypeScript 5.1.3 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.0.4...v5.1.3) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.1.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.1.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.1.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.3%22+is%3Aclosed+). Downloads are available on: - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.0.4`](https://github.com/microsoft/TypeScript/releases/tag/v5.0.4): TypeScript 5.0.4 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.0.3...v5.0.4) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript v5.0.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.0%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.1%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.2%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.3%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.4 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.4%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.0.3`](https://github.com/microsoft/TypeScript/releases/tag/v5.0.3): TypeScript 5.0.3 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.0.2...v5.0.3) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript v5.0.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.0%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.1%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.2%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.0.3%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v5.0.2`](https://github.com/microsoft/TypeScript/releases/tag/v5.0.2): TypeScript 5.0 [Compare Source](https://github.com/microsoft/TypeScript/compare/v4.9.5...v5.0.2) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript v5.0.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.0.0%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.0.1%22+is%3Aclosed+). - [fixed issues query for Typescript v5.0.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+5.0.2%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v4.9.5`](https://github.com/microsoft/TypeScript/releases/tag/v4.9.5): TypeScript 4.9.5 [Compare Source](https://github.com/microsoft/TypeScript/compare/v4.9.4...v4.9.5) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-4-9/). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) #### Changes: - [`69e88ef`](https://github.com/microsoft/TypeScript/commit/69e88ef5513a81acf69ec78f4af1f927da0d0584) Port ignore deprecations to 4.9 ([#&#8203;52419](https://github.com/microsoft/TypeScript/issues/52419)) - [`daf4e81`](https://github.com/microsoft/TypeScript/commit/daf4e817a18def96b70ac34703b158ff0e6d58df) Port timestamp fix to 4.9 ([#&#8203;52426](https://github.com/microsoft/TypeScript/issues/52426)) ### [`v4.9.4`](https://github.com/microsoft/TypeScript/releases/tag/v4.9.4): TypeScript 4.9.4 [Compare Source](https://github.com/microsoft/TypeScript/compare/v4.9.3...v4.9.4) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-4-9). For the complete list of fixed issues, check out the - [fixed issues query for Typescript v4.9.4](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.9.4%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) #### Changes: - [`e286821`](https://github.com/microsoft/TypeScript/commit/e2868216f637e875a74c675845625eb15dcfe9a2) Bump version to 4.9.4 and LKG. - [`eb5419f`](https://github.com/microsoft/TypeScript/commit/eb5419fc8d980859b98553586dfb5f40d811a745) Cherry-pick [#&#8203;51704](https://github.com/microsoft/TypeScript/issues/51704) to release 4.9 ([#&#8203;51712](https://github.com/microsoft/TypeScript/issues/51712)) - [`b4d382b`](https://github.com/microsoft/TypeScript/commit/b4d382b9b12460adf2da4cc0d1429cf19f8dc8be) Cherry-pick changes for narrowing to tagged literal types. - [`e7a02f4`](https://github.com/microsoft/TypeScript/commit/e7a02f43fce47e1a39259ada5460bcc33c8e98b5) Port of [#&#8203;51626](https://github.com/microsoft/TypeScript/issues/51626) and [#&#8203;51689](https://github.com/microsoft/TypeScript/issues/51689) to release-4.9 ([#&#8203;51627](https://github.com/microsoft/TypeScript/issues/51627)) - [`1727912`](https://github.com/microsoft/TypeScript/commit/1727912f0437a7f367d90040fc4b0b4f3efd017a) Cherry-pick fix around `visitEachChild` to release-4.9. ([#&#8203;51544](https://github.com/microsoft/TypeScript/issues/51544)) This list of changes was [auto generated](https://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/\_release?releaseId=117&\_a=release-summary). </details> <details> <summary>uuid-rs/uuid (uuid)</summary> ### [`v1.10.0`](https://github.com/uuid-rs/uuid/releases/tag/1.10.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0) #### Deprecations This release deprecates and renames the following functions: - `Builder::from_rfc4122_timestamp` -> `Builder::from_gregorian_timestamp` - `Builder::from_sorted_rfc4122_timestamp` -> `Builder::from_sorted_gregorian_timestamp` - `Timestamp::from_rfc4122` -> `Timestamp::from_gregorian` - `Timestamp::to_rfc4122` -> `Timestamp::to_gregorian` #### What's Changed - Use const identifier in uuid macro by [@&#8203;Vrajs16](https://github.com/Vrajs16) in https://github.com/uuid-rs/uuid/pull/764 - Rename most methods referring to RFC4122 by [@&#8203;Mikopet](https://github.com/Mikopet) / [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/765 - prepare for 1.10.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/766 #### New Contributors - [@&#8203;Vrajs16](https://github.com/Vrajs16) made their first contribution in https://github.com/uuid-rs/uuid/pull/764 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0 ### [`v1.9.1`](https://github.com/uuid-rs/uuid/releases/tag/1.9.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.9.0...1.9.1) #### What's Changed - Add an example of generating bulk v7 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/761 - Avoid taking the shared lock when getting usable bits in Uuid::now_v7 by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/762 - Prepare for 1.9.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/763 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.9.0...1.9.1 ### [`v1.9.0`](https://github.com/uuid-rs/uuid/releases/tag/1.9.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.8.0...1.9.0) #### `Uuid::now_v7()` is guaranteed to be monotonic Before this release, `Uuid::now_v7()` would only use the millisecond-precision timestamp for ordering. It now also uses a global 42-bit counter that's re-initialized each millisecond so that the following will always pass: ```rust let a = Uuid::now_v7(); let b = Uuid::now_v7(); assert!(a < b); ``` #### What's Changed - Add a get_node_id method for v1 and v6 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/748 - Update atomic and zerocopy to latest by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/750 - Add repository field to uuid-macro-internal crate by [@&#8203;paolobarbolini](https://github.com/paolobarbolini) in https://github.com/uuid-rs/uuid/pull/752 - update docs to updated RFC (from 4122 to 9562) by [@&#8203;Mikopet](https://github.com/Mikopet) in https://github.com/uuid-rs/uuid/pull/753 - Support counters in v7 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/755 #### New Contributors - [@&#8203;paolobarbolini](https://github.com/paolobarbolini) made their first contribution in https://github.com/uuid-rs/uuid/pull/752 - [@&#8203;Mikopet](https://github.com/Mikopet) made their first contribution in https://github.com/uuid-rs/uuid/pull/753 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.8.0...1.9.0 </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.4.5`](https://github.com/vitejs/vite/releases/tag/v5.4.5) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.4...v5.4.5) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.5/packages/vite/CHANGELOG.md) for details. ### [`v5.4.4`](https://github.com/vitejs/vite/releases/tag/v5.4.4) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.3...v5.4.4) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.4/packages/vite/CHANGELOG.md) for details. ### [`v5.4.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small543-2024-09-03-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.2...v5.4.3) - fix: allow getting URL of JS files in publicDir ([#&#8203;17915](https://github.com/vitejs/vite/issues/17915)) ([943ece1](https://github.com/vitejs/vite/commit/943ece177e7709b3ba574e810afce347c51d4442)), closes [#&#8203;17915](https://github.com/vitejs/vite/issues/17915) - fix: cjs warning respect the logLevel flag ([#&#8203;17993](https://github.com/vitejs/vite/issues/17993)) ([dc3c14f](https://github.com/vitejs/vite/commit/dc3c14f39fcd57867c8ae81b75ae768b53b4b880)), closes [#&#8203;17993](https://github.com/vitejs/vite/issues/17993) - fix: improve CJS warning trace information ([#&#8203;17926](https://github.com/vitejs/vite/issues/17926)) ([5c5f82c](https://github.com/vitejs/vite/commit/5c5f82c84bb64309875b42eee9d4dd525ab42e8c)), closes [#&#8203;17926](https://github.com/vitejs/vite/issues/17926) - fix: only remove entry assets handled by Vite core ([#&#8203;17916](https://github.com/vitejs/vite/issues/17916)) ([ebfaa7e](https://github.com/vitejs/vite/commit/ebfaa7e6019783f308db5e759a6a67abb7cc626c)), closes [#&#8203;17916](https://github.com/vitejs/vite/issues/17916) - fix: waitForRequestIdle locked ([#&#8203;17982](https://github.com/vitejs/vite/issues/17982)) ([ad13760](https://github.com/vitejs/vite/commit/ad1376018a94b42540a8488d897cc520849e1228)), closes [#&#8203;17982](https://github.com/vitejs/vite/issues/17982) - fix(css): fix directory index import in sass modern api ([#&#8203;17960](https://github.com/vitejs/vite/issues/17960)) ([9b001ba](https://github.com/vitejs/vite/commit/9b001baa70c8489ac5550107c110a5dca281cda4)), closes [#&#8203;17960](https://github.com/vitejs/vite/issues/17960) - fix(css): fix sass `file://` reference ([#&#8203;17909](https://github.com/vitejs/vite/issues/17909)) ([561b940](https://github.com/vitejs/vite/commit/561b940f6f963fbb78058a6e23b4adad53a2edb9)), closes [#&#8203;17909](https://github.com/vitejs/vite/issues/17909) - fix(css): fix sass modern source map ([#&#8203;17938](https://github.com/vitejs/vite/issues/17938)) ([d428e7e](https://github.com/vitejs/vite/commit/d428e7e3a05f8da5ea00bb1b6a0827a5cc225899)), closes [#&#8203;17938](https://github.com/vitejs/vite/issues/17938) - fix(deps): bump tsconfck ([#&#8203;17990](https://github.com/vitejs/vite/issues/17990)) ([8c661b2](https://github.com/vitejs/vite/commit/8c661b20e92f33eb2e3ba3841b20dd6f6076f1ef)), closes [#&#8203;17990](https://github.com/vitejs/vite/issues/17990) - fix(html): rewrite assets url in <template> ([#&#8203;17988](https://github.com/vitejs/vite/issues/17988)) ([413c86a](https://github.com/vitejs/vite/commit/413c86aa971bc1ad8958578c929f45a368799f74)), closes [#&#8203;17988](https://github.com/vitejs/vite/issues/17988) - fix(preload): add crossorigin attribute in CSS link tags ([#&#8203;17930](https://github.com/vitejs/vite/issues/17930)) ([15871c7](https://github.com/vitejs/vite/commit/15871c75e0722adeda23f771fd6c45fecba4d118)), closes [#&#8203;17930](https://github.com/vitejs/vite/issues/17930) - chore: reduce diffs with v6 branch ([#&#8203;17942](https://github.com/vitejs/vite/issues/17942)) ([bf9065a](https://github.com/vitejs/vite/commit/bf9065aa13da6a519014c3bc1d34cfb1cb49ccca)), closes [#&#8203;17942](https://github.com/vitejs/vite/issues/17942) - chore(deps): update all non-major dependencies ([#&#8203;17945](https://github.com/vitejs/vite/issues/17945)) ([cfb621e](https://github.com/vitejs/vite/commit/cfb621e7a5a3e24d710a9af156e6855e73caf891)), closes [#&#8203;17945](https://github.com/vitejs/vite/issues/17945) - chore(deps): update all non-major dependencies ([#&#8203;17991](https://github.com/vitejs/vite/issues/17991)) ([0ca53cf](https://github.com/vitejs/vite/commit/0ca53cff9ff49108fcec75ff01d2445f9c2f2a4c)), closes [#&#8203;17991](https://github.com/vitejs/vite/issues/17991) ### [`v5.4.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small542-2024-08-20-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.1...v5.4.2) - chore: remove stale TODOs ([#&#8203;17866](https://github.com/vitejs/vite/issues/17866)) ([e012f29](https://github.com/vitejs/vite/commit/e012f296df583bd133d26399397bd4ae49de1497)), closes [#&#8203;17866](https://github.com/vitejs/vite/issues/17866) - refactor: remove redundant prepend/strip base ([#&#8203;17887](https://github.com/vitejs/vite/issues/17887)) ([3b8f03d](https://github.com/vitejs/vite/commit/3b8f03d789ec3ef1a099c884759bd4e61b03ce7c)), closes [#&#8203;17887](https://github.com/vitejs/vite/issues/17887) - fix: resolve relative URL generated by `renderBuiltUrl` passed to module preload ([#&#8203;16084](https://github.com/vitejs/vite/issues/16084)) ([fac3a8e](https://github.com/vitejs/vite/commit/fac3a8ed6855c4ab3032957137b74f21ec501e72)), closes [#&#8203;16084](https://github.com/vitejs/vite/issues/16084) - feat: support originalFilename ([#&#8203;17867](https://github.com/vitejs/vite/issues/17867)) ([7d8c0e2](https://github.com/vitejs/vite/commit/7d8c0e2dcbdea3a3465a1d87e259988e82561035)), closes [#&#8203;17867](https://github.com/vitejs/vite/issues/17867) ### [`v5.4.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small541-2024-08-15-small) - fix: `build.modulePreload.resolveDependencies` is optimizable ([#&#8203;16083](https://github.com/vitejs/vite/issues/16083)) ([e961b31](https://github.com/vitejs/vite/commit/e961b31493f8493277b46773156cc6e546b9c86b)), closes [#&#8203;16083](https://github.com/vitejs/vite/issues/16083) - fix: align CorsOptions.origin type with [@&#8203;types/cors](https://github.com/types/cors) ([#&#8203;17836](https://github.com/vitejs/vite/issues/17836)) ([1bda847](https://github.com/vitejs/vite/commit/1bda847329022d5279cfa2b51719dd19a161fd64)), closes [#&#8203;17836](https://github.com/vitejs/vite/issues/17836) - fix: typings for vite:preloadError ([#&#8203;17868](https://github.com/vitejs/vite/issues/17868)) ([6700594](https://github.com/vitejs/vite/commit/67005949999054ab3cd079890ed220bc359bcf62)), closes [#&#8203;17868](https://github.com/vitejs/vite/issues/17868) - fix(build): avoid re-define `__vite_import_meta_env__` ([#&#8203;17876](https://github.com/vitejs/vite/issues/17876)) ([e686d74](https://github.com/vitejs/vite/commit/e686d749d673c02ff4395971ac74340082da14e5)), closes [#&#8203;17876](https://github.com/vitejs/vite/issues/17876) - fix(deps): update all non-major dependencies ([#&#8203;17869](https://github.com/vitejs/vite/issues/17869)) ([d11711c](https://github.com/vitejs/vite/commit/d11711c7e4c082fd0400245bfdc766006fd38ac8)), closes [#&#8203;17869](https://github.com/vitejs/vite/issues/17869) - fix(lightningcss): search for assets with correct base path ([#&#8203;17856](https://github.com/vitejs/vite/issues/17856)) ([4e5ce3c](https://github.com/vitejs/vite/commit/4e5ce3c7a90966b1f942df35b8b3e8a550a4f031)), closes [#&#8203;17856](https://github.com/vitejs/vite/issues/17856) - fix(worker): handle self reference url worker in dependency for build ([#&#8203;17846](https://github.com/vitejs/vite/issues/17846)) ([391bb49](https://github.com/vitejs/vite/commit/391bb4917b55baf3fdb01c6fc3d782d6c51be6c8)), closes [#&#8203;17846](https://github.com/vitejs/vite/issues/17846) - chore: fix picocolors import for local dev ([#&#8203;17884](https://github.com/vitejs/vite/issues/17884)) ([9018255](https://github.com/vitejs/vite/commit/9018255c697a8c0888dce57aaa755d25bf66beba)), closes [#&#8203;17884](https://github.com/vitejs/vite/issues/17884) - refactor: remove `handleHotUpdate` from watch-package-data plugin ([#&#8203;17865](https://github.com/vitejs/vite/issues/17865)) ([e16bf1f](https://github.com/vitejs/vite/commit/e16bf1fb14b7a3a950de4d74fce31416746829b3)), closes [#&#8203;17865](https://github.com/vitejs/vite/issues/17865) ### [`v5.4.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#540-2024-08-07) - fix(build): windows platform build output path error ([#&#8203;17818](https://github.com/vitejs/vite/issues/17818)) ([6ae0615](https://github.com/vitejs/vite/commit/6ae0615416762dd1b89393316308cf8edf115c34)), closes [#&#8203;17818](https://github.com/vitejs/vite/issues/17818) - fix(deps): update launch-editor to consume fix for windows paths ([#&#8203;17828](https://github.com/vitejs/vite/issues/17828)) ([cf2f90d](https://github.com/vitejs/vite/commit/cf2f90d4b9f9b16b8009b0f9d0d9f7e71e98c54d)), closes [#&#8203;17828](https://github.com/vitejs/vite/issues/17828) - fix(ssr): fix `global` variable name conflict ([#&#8203;17809](https://github.com/vitejs/vite/issues/17809)) ([6aa2206](https://github.com/vitejs/vite/commit/6aa220607b4f5457c1ef9ff68d75885a9abbdaf6)), closes [#&#8203;17809](https://github.com/vitejs/vite/issues/17809) - fix(worker): fix `importScripts` injection breaking iife code ([#&#8203;17827](https://github.com/vitejs/vite/issues/17827)) ([bb4ba9f](https://github.com/vitejs/vite/commit/bb4ba9f448da01782f585369f80c4517da087000)), closes [#&#8203;17827](https://github.com/vitejs/vite/issues/17827) - chore: bump typescript-eslint to v8 ([#&#8203;17624](https://github.com/vitejs/vite/issues/17624)) ([d1891fd](https://github.com/vitejs/vite/commit/d1891fda026d27f53409dec97e156a59da609196)), closes [#&#8203;17624](https://github.com/vitejs/vite/issues/17624) - chore(deps): update all non-major dependencies ([#&#8203;17820](https://github.com/vitejs/vite/issues/17820)) ([bb2f8bb](https://github.com/vitejs/vite/commit/bb2f8bb55fdd64e4f16831ff98921c221a5e734a)), closes [#&#8203;17820](https://github.com/vitejs/vite/issues/17820) - perf(ssr): do a single-pass over AST with node cache arrays ([#&#8203;17812](https://github.com/vitejs/vite/issues/17812)) ([81327eb](https://github.com/vitejs/vite/commit/81327eb980c308474a586a9cb9c0c5fff10eba34)), closes [#&#8203;17812](https://github.com/vitejs/vite/issues/17812) ### [`v5.3.5`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small535-2024-07-25-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.3.4...v5.3.5) - refactor(asset): remove rollup 3 public file watch workaround ([#&#8203;16331](https://github.com/vitejs/vite/issues/16331)) ([66bdb1d](https://github.com/vitejs/vite/commit/66bdb1d7b41e46b5361606ff3811bdad6f625bcc)), closes [#&#8203;16331](https://github.com/vitejs/vite/issues/16331) - fix: make `server` type less restrictive (fix [#&#8203;17627](https://github.com/vitejs/vite/issues/17627)) ([#&#8203;17628](https://github.com/vitejs/vite/issues/17628)) ([b55c32f](https://github.com/vitejs/vite/commit/b55c32f7e36ee7cc3754a5d667785d066dece10a)), closes [#&#8203;17627](https://github.com/vitejs/vite/issues/17627) [#&#8203;17628](https://github.com/vitejs/vite/issues/17628) - fix: show error if vite client cannot be loaded ([#&#8203;17419](https://github.com/vitejs/vite/issues/17419)) ([db5ab1d](https://github.com/vitejs/vite/commit/db5ab1dfc4fb55c6387136ee31fed35910a046b0)), closes [#&#8203;17419](https://github.com/vitejs/vite/issues/17419) - fix(build): env output is not stable ([#&#8203;17748](https://github.com/vitejs/vite/issues/17748)) ([b240a83](https://github.com/vitejs/vite/commit/b240a8347e7b62bee9d2212625732bb0d8c78633)), closes [#&#8203;17748](https://github.com/vitejs/vite/issues/17748) - fix(client): fix vite error path ([#&#8203;17744](https://github.com/vitejs/vite/issues/17744)) ([3c1bde3](https://github.com/vitejs/vite/commit/3c1bde340693e1de89ed2853225a5c1b6812accc)), closes [#&#8203;17744](https://github.com/vitejs/vite/issues/17744) - fix(css): resolve url aliases with fragments (fix: [#&#8203;17690](https://github.com/vitejs/vite/issues/17690)) ([#&#8203;17691](https://github.com/vitejs/vite/issues/17691)) ([d906d3f](https://github.com/vitejs/vite/commit/d906d3f8e1199fb9fc09f4c3397a91b274bb65c8)) - fix(deps): update all non-major dependencies ([#&#8203;17629](https://github.com/vitejs/vite/issues/17629)) ([93281b0](https://github.com/vitejs/vite/commit/93281b0e09ff8b00e21c24b80ed796db89cbc1ef)), closes [#&#8203;17629](https://github.com/vitejs/vite/issues/17629) - fix(importMetaGlob): handle alias that starts with hash ([#&#8203;17743](https://github.com/vitejs/vite/issues/17743)) ([b58b423](https://github.com/vitejs/vite/commit/b58b423ba85a7cede97d00a0160a188770928ae4)), closes [#&#8203;17743](https://github.com/vitejs/vite/issues/17743) - fix(ssrTransform): sourcemaps with multiple sources ([#&#8203;17677](https://github.com/vitejs/vite/issues/17677)) ([f321fa8](https://github.com/vitejs/vite/commit/f321fa8de2c8cf4f1758365abad4e7b352363a2f)), closes [#&#8203;17677](https://github.com/vitejs/vite/issues/17677) - chore: extend commit hash ([#&#8203;17709](https://github.com/vitejs/vite/issues/17709)) ([4fc9b64](https://github.com/vitejs/vite/commit/4fc9b6424c27aca8004c368b69991a56264e4fdb)), closes [#&#8203;17709](https://github.com/vitejs/vite/issues/17709) - chore(deps): update all non-major dependencies ([#&#8203;17734](https://github.com/vitejs/vite/issues/17734)) ([9983731](https://github.com/vitejs/vite/commit/998373120c8306326469d4f342690c17774acdf9)), closes [#&#8203;17734](https://github.com/vitejs/vite/issues/17734) - chore(deps): update typescript ([#&#8203;17699](https://github.com/vitejs/vite/issues/17699)) ([df5ceb3](https://github.com/vitejs/vite/commit/df5ceb35b7f744cfcdfe3a28834f890f35f2b18f)), closes [#&#8203;17699](https://github.com/vitejs/vite/issues/17699) - revert: fix(logger): truncate log over 5000 characters long ([#&#8203;16581](https://github.com/vitejs/vite/issues/16581)) ([#&#8203;17729](https://github.com/vitejs/vite/issues/17729)) ([f4f488f](https://github.com/vitejs/vite/commit/f4f488fe83a0b710dd3de34a7075398cfce59605)), closes [#&#8203;16581](https://github.com/vitejs/vite/issues/16581) [#&#8203;17729](https://github.com/vitejs/vite/issues/17729) ### [`v5.3.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small534-2024-07-16-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.3.3...v5.3.4) - fix: update Terser type definitions (fix [#&#8203;17668](https://github.com/vitejs/vite/issues/17668)) ([#&#8203;17669](https://github.com/vitejs/vite/issues/17669)) ([b723a75](https://github.com/vitejs/vite/commit/b723a753ced0667470e72b4853ecda27b17f546a)), closes [#&#8203;17668](https://github.com/vitejs/vite/issues/17668) [#&#8203;17669](https://github.com/vitejs/vite/issues/17669) - fix(build): skip preload treeshaking for nested braces ([#&#8203;17687](https://github.com/vitejs/vite/issues/17687)) ([4be96b4](https://github.com/vitejs/vite/commit/4be96b48bca30a692eb528b0b43a27bdc440e811)), closes [#&#8203;17687](https://github.com/vitejs/vite/issues/17687) - fix(css): include `.css?url` in assets field of manifest ([#&#8203;17623](https://github.com/vitejs/vite/issues/17623)) ([1465b20](https://github.com/vitejs/vite/commit/1465b2064ee23ac5df5414b13355a394ccd931af)), closes [#&#8203;17623](https://github.com/vitejs/vite/issues/17623) - fix(worker): nested inlined worker always fallbacked to data URI worker instead of using blob worker ([07bc489](https://github.com/vitejs/vite/commit/07bc489b310e8173e4929193f3f283e1e50fa87f)), closes [#&#8203;17509](https://github.com/vitejs/vite/issues/17509) - refactor: replace includes with logical operations ([#&#8203;17620](https://github.com/vitejs/vite/issues/17620)) ([c4a2227](https://github.com/vitejs/vite/commit/c4a2227c74d35d4065c764616a85a76971c53c7f)), closes [#&#8203;17620](https://github.com/vitejs/vite/issues/17620) - chore: add callback to http-proxy.d.ts jsdoc ([#&#8203;17646](https://github.com/vitejs/vite/issues/17646)) ([d8a5d70](https://github.com/vitejs/vite/commit/d8a5d700bc5a625ee2be7cc6e2f79b3c84b29e7c)), closes [#&#8203;17646](https://github.com/vitejs/vite/issues/17646) ### [`v5.3.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small533-2024-07-03-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.3.2...v5.3.3) - fix: lazily evaluate \__vite\_\_mapDeps files ([#&#8203;17602](https://github.com/vitejs/vite/issues/17602)) ([dafff4a](https://github.com/vitejs/vite/commit/dafff4ae6eabf22b7f08a582f3663eb8a08bfc32)), closes [#&#8203;17602](https://github.com/vitejs/vite/issues/17602) - fix(deps): update all non-major dependencies ([#&#8203;17590](https://github.com/vitejs/vite/issues/17590)) ([012490c](https://github.com/vitejs/vite/commit/012490ca8682e2b560737cb54dbb465ab4f36471)), closes [#&#8203;17590](https://github.com/vitejs/vite/issues/17590) - fix(lib): remove pure CSS dynamic import ([#&#8203;17601](https://github.com/vitejs/vite/issues/17601)) ([055f1c1](https://github.com/vitejs/vite/commit/055f1c16e55b527543e7af0e65e820b245b12d2e)), closes [#&#8203;17601](https://github.com/vitejs/vite/issues/17601) - fix(proxy): replace changeOrigin changes in 5.3.0 with new rewriteWsOrigin option ([#&#8203;17563](https://github.com/vitejs/vite/issues/17563)) ([14c3d49](https://github.com/vitejs/vite/commit/14c3d49303e4db459728c43b2d3a7c2aff8cd383)), closes [#&#8203;17563](https://github.com/vitejs/vite/issues/17563) ### [`v5.3.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small532-2024-06-27-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.3.1...v5.3.2) - fix(client): uniform variable `location` ([#&#8203;17528](https://github.com/vitejs/vite/issues/17528)) ([a8e2f6f](https://github.com/vitejs/vite/commit/a8e2f6fafcf106ccc0d5a46972e66c2bf73155e3)), closes [#&#8203;17528](https://github.com/vitejs/vite/issues/17528) - fix(deps): update all non-major dependencies ([#&#8203;17494](https://github.com/vitejs/vite/issues/17494)) ([bf123f2](https://github.com/vitejs/vite/commit/bf123f2c6242424a3648cf9234281fd9ff44e3d5)), closes [#&#8203;17494](https://github.com/vitejs/vite/issues/17494) - fix(typescript): correctly expand ${configDir} in tsconfig.json ([#&#8203;17576](https://github.com/vitejs/vite/issues/17576)) ([24c799b](https://github.com/vitejs/vite/commit/24c799b121c4d72cc08a52a46f82a831b64b1e6f)), closes [#&#8203;17576](https://github.com/vitejs/vite/issues/17576) - chore: fix some comments ([#&#8203;17495](https://github.com/vitejs/vite/issues/17495)) ([ec16a5e](https://github.com/vitejs/vite/commit/ec16a5efc04d8ab50301d184c20e7bd0c8d8f6a2)), closes [#&#8203;17495](https://github.com/vitejs/vite/issues/17495) - chore(deps): update all non-major dependencies ([#&#8203;17553](https://github.com/vitejs/vite/issues/17553)) ([a33a97f](https://github.com/vitejs/vite/commit/a33a97f8c32bdeadcad5a9e0de50612ac985d3d0)), closes [#&#8203;17553](https://github.com/vitejs/vite/issues/17553) - chore(deps): update dependency eslint to v9 ([#&#8203;16661](https://github.com/vitejs/vite/issues/16661)) ([6c10662](https://github.com/vitejs/vite/commit/6c106622812480d2bb134f8ed8efa84e2eb942c4)), closes [#&#8203;16661](https://github.com/vitejs/vite/issues/16661) - chore(deps): update es-module-lexer to 1.5.4 ([#&#8203;17555](https://github.com/vitejs/vite/issues/17555)) ([2d6672f](https://github.com/vitejs/vite/commit/2d6672fd8a8da58b61d502418064ac2e3080a26e)), closes [#&#8203;17555](https://github.com/vitejs/vite/issues/17555) - refactor(optimizer): use early continues ([#&#8203;17551](https://github.com/vitejs/vite/issues/17551)) ([7c06ef0](https://github.com/vitejs/vite/commit/7c06ef07f835308b1ff2de3df02d201a8dbfb3b6)), closes [#&#8203;17551](https://github.com/vitejs/vite/issues/17551) ### [`v5.3.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small531-2024-06-14-small) - fix(build): handle preload treeshaking for braces ([#&#8203;17479](https://github.com/vitejs/vite/issues/17479)) ([d355568](https://github.com/vitejs/vite/commit/d355568e8d2dbc30b94b7d7680943f7db713ddc4)), closes [#&#8203;17479](https://github.com/vitejs/vite/issues/17479) - fix(build): handle preload treeshaking for commas ([#&#8203;17472](https://github.com/vitejs/vite/issues/17472)) ([3e27071](https://github.com/vitejs/vite/commit/3e2707122033a5be074d88dbeb244526dee85bb9)), closes [#&#8203;17472](https://github.com/vitejs/vite/issues/17472) - fix(build): preload treeshaking ignore equal ([#&#8203;17480](https://github.com/vitejs/vite/issues/17480)) ([6ced135](https://github.com/vitejs/vite/commit/6ced135c6fc9367f8d4f8207666e208f90547af5)), closes [#&#8203;17480](https://github.com/vitejs/vite/issues/17480) - chore: consolidate changelog for 5.3 ([#&#8203;17476](https://github.com/vitejs/vite/issues/17476)) ([1f09344](https://github.com/vitejs/vite/commit/1f09344b57b253c0435290de1d6e147c8c9b50d5)), closes [#&#8203;17476](https://github.com/vitejs/vite/issues/17476) ### [`v5.3.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#530-2024-06-13) ##### Features - feat: asset type add bmp ([#&#8203;17439](https://github.com/vitejs/vite/issues/17439)) ([ec287f8](https://github.com/vitejs/vite/commit/ec287f81420e67380aabfde78f667b04a4d9b5d9)), closes [#&#8203;17439](https://github.com/vitejs/vite/issues/17439) - feat(typescript): update tsconfck to add support for `${configDir}` replacement in ts 5.5 ([#&#8203;17350](https://github.com/vitejs/vite/issues/17350)) ([4835e2b](https://github.com/vitejs/vite/commit/4835e2bf77b84d53a94aa4d94502df974b8b7fc4)), closes [#&#8203;17350](https://github.com/vitejs/vite/issues/17350) - refactor(build): remove quotes from preload marker ([#&#8203;16562](https://github.com/vitejs/vite/issues/16562)) ([9853190](https://github.com/vitejs/vite/commit/98531901eef3ac64242f8438c3ef83e65c2ac88c)), closes [#&#8203;16562](https://github.com/vitejs/vite/issues/16562) - feat: add 'system' library format ([#&#8203;11256](https://github.com/vitejs/vite/issues/11256)) ([4102ca9](https://github.com/vitejs/vite/commit/4102ca9b0f9160d79b915a4fc6a5fd5af7eb7112)), closes [#&#8203;11256](https://github.com/vitejs/vite/issues/11256) - feat: add an option to not start a websocket server ([#&#8203;16219](https://github.com/vitejs/vite/issues/16219)) ([14b5ced](https://github.com/vitejs/vite/commit/14b5cedbfdc0a9e0f43855b44bfd6212105ebfdb)), closes [#&#8203;16219](https://github.com/vitejs/vite/issues/16219) - feat: add headTagInsertCheck warning ([#&#8203;16555](https://github.com/vitejs/vite/issues/16555)) ([9f02a9f](https://github.com/vitejs/vite/commit/9f02a9f7d044775b3cdd1af0219b1fca93b93619)), closes [#&#8203;16555](https://github.com/vitejs/vite/issues/16555) - feat(asset): support `/*@&#8203;vite-ignore*/` for `new URL(, import.meta.url)` ([#&#8203;16590](https://github.com/vitejs/vite/issues/16590)) ([8880bc5](https://github.com/vitejs/vite/commit/8880bc5a9a09fcd1a2e0590048c0c61e47a43b73)), closes [#&#8203;16590](https://github.com/vitejs/vite/issues/16590) - chore(deps): update esbuild ([#&#8203;17290](https://github.com/vitejs/vite/issues/17290)) ([5f13bf8](https://github.com/vitejs/vite/commit/5f13bf8cf9271dec2bdcbd056a019ece8b7b0881)), closes [#&#8203;17290](https://github.com/vitejs/vite/issues/17290) ##### Performance - refactor: plugin container ([#&#8203;17288](https://github.com/vitejs/vite/issues/17288)) ([4aa4a80](https://github.com/vitejs/vite/commit/4aa4a807c3d4fa93457e5958988edfdf8fe4533c)), closes [#&#8203;17288](https://github.com/vitejs/vite/issues/17288) - refactor: remove acorn ([#&#8203;16238](https://github.com/vitejs/vite/issues/16238)) ([454e2d1](https://github.com/vitejs/vite/commit/454e2d1089d5979f7f4c3597fc24ac60183b109d)), closes [#&#8203;16238](https://github.com/vitejs/vite/issues/16238) ##### Fixes - fix: typo in client log ([#&#8203;17363](https://github.com/vitejs/vite/issues/17363)) ([68aa9f8](https://github.com/vitejs/vite/commit/68aa9f8e217c54809338d57b2fb60ff9d6e409c3)), closes [#&#8203;17363](https://github.com/vitejs/vite/issues/17363) - fix(ssrTransform): handle arbitrary module namespace identifiers ([#&#8203;17446](https://github.com/vitejs/vite/issues/17446)) ([0a76652](https://github.com/vitejs/vite/commit/0a76652c335e7c0bd8d223186b5533c0e10cac90)), closes [#&#8203;17446](https://github.com/vitejs/vite/issues/17446) - fix: gracefully shutdown preview server on `SIGTERM` (fix [#&#8203;12990](https://github.com/vitejs/vite/issues/12990)) ([#&#8203;17333](https://github.com/vitejs/vite/issues/17333)) ([2207a68](https://github.com/vitejs/vite/commit/2207a68d9362bbe9f9ed5738ddee4e9e9825f0ec)), closes [#&#8203;12990](https://github.com/vitejs/vite/issues/12990) [#&#8203;17333](https://github.com/vitejs/vite/issues/17333) - fix(css): ensure order of extracted CSS ([#&#8203;16588](https://github.com/vitejs/vite/issues/16588)) ([a52ed1d](https://github.com/vitejs/vite/commit/a52ed1d640d5bc8afaac394e2326a514c0537fa6)), closes [#&#8203;16588](https://github.com/vitejs/vite/issues/16588) - fix(deps): update all non-major dependencies ([#&#8203;17430](https://github.com/vitejs/vite/issues/17430)) ([4453d35](https://github.com/vitejs/vite/commit/4453d3578b343d16a8a5298bf154f280088968d9)), closes [#&#8203;17430](https://github.com/vitejs/vite/issues/17430) - fix(build): allow dynamic import treeshaking when injecting preload ([#&#8203;14221](https://github.com/vitejs/vite/issues/14221)) ([f43f71f](https://github.com/vitejs/vite/commit/f43f71f22436832abaa0cac74f4e35e4f9c16e17)), closes [#&#8203;14221](https://github.com/vitejs/vite/issues/14221) - fix(css): handle lightningcss minification in Deno ([#&#8203;17372](https://github.com/vitejs/vite/issues/17372)) ([b3f5bd1](https://github.com/vitejs/vite/commit/b3f5bd17e20aeb3a8072ca8a7ce2d5d40e1f80ff)), closes [#&#8203;17372](https://github.com/vitejs/vite/issues/17372) - fix(css): handle url replacing when preprocessing with lightningcss ([#&#8203;17364](https://github.com/vitejs/vite/issues/17364)) ([6fbb5e0](https://github.com/vitejs/vite/commit/6fbb5e0a036faa835f4154ae0489db4c9b47c44c)), closes [#&#8203;17364](https://github.com/vitejs/vite/issues/17364) - fix(ssr): remove pure CSS dynamic import ([#&#8203;17371](https://github.com/vitejs/vite/issues/17371)) ([67ff94b](https://github.com/vitejs/vite/commit/67ff94b70c0bd9a392a6b8941cfee61004b26970)), closes [#&#8203;17371](https://github.com/vitejs/vite/issues/17371) - fix(ssr): resolve interlocking circular dependency issues ([#&#8203;15395](https://github.com/vitejs/vite/issues/15395)) ([687c38b](https://github.com/vitejs/vite/commit/687c38be8695481d905abe678e00e24a6fb011f5)), closes [#&#8203;15395](https://github.com/vitejs/vite/issues/15395) - fix: adjust import analysis behavior to match Node ([#&#8203;16738](https://github.com/vitejs/vite/issues/16738)) ([f599ab4](https://github.com/vitejs/vite/commit/f599ab4ae4881aa5c0118563ca01128e5223c139)), closes [#&#8203;16738](https://github.com/vitejs/vite/issues/16738) - fix: prevent unhandledRejection if `--open` fails ([#&#8203;16726](https://github.com/vitejs/vite/issues/16726)) ([1f60647](https://github.com/vitejs/vite/commit/1f60647885df0d74bcaa671da332fd02f3a757ae)), closes [#&#8203;16726](https://github.com/vitejs/vite/issues/16726) - fix(optimize-deps): don't externalize JS files imported with asset extensions ([#&#8203;16242](https://github.com/vitejs/vite/issues/16242)) ([4161843](https://github.com/vitejs/vite/commit/416184376e128611215d257cc3ea6c1b23e61f2f)), closes [#&#8203;16242](https://github.com/vitejs/vite/issues/16242) - fix(proxy): rewrite the origin header to match the target for ws proxy ([#&#8203;16558](https://github.com/vitejs/vite/issues/16558)) ([7b0a65e](https://github.com/vitejs/vite/commit/7b0a65e2002b8d09fd2fee0873b5fb8384fdf08b)), closes [#&#8203;16558](https://github.com/vitejs/vite/issues/16558) ##### Chore - test: disable isolate for unit test ([#&#8203;17448](https://github.com/vitejs/vite/issues/17448)) ([f16fae5](https://github.com/vitejs/vite/commit/f16fae582b218c8dce634d618a17cd653f784ae9)), closes [#&#8203;17448](https://github.com/vitejs/vite/issues/17448) - build: use esbuild to speedup building vite package ([#&#8203;17299](https://github.com/vitejs/vite/issues/17299)) ([6db2515](https://github.com/vitejs/vite/commit/6db2515437121dd52e8930e255080fe1977ac552)), closes [#&#8203;17299](https://github.com/vitejs/vite/issues/17299) - chore: add error recovery option to LightningCSSOptions ([#&#8203;17420](https://github.com/vitejs/vite/issues/17420)) ([e04193f](https://github.com/vitejs/vite/commit/e04193f26b8761e9c470187bb95a02c8b7c9d7e0)), closes [#&#8203;17420](https://github.com/vitejs/vite/issues/17420) - chore(deps): update dependency [@&#8203;rollup/plugin-commonjs](https://github.com/rollup/plugin-commonjs) to v26 ([#&#8203;17431](https://github.com/vitejs/vite/issues/17431)) ([507b3de](https://github.com/vitejs/vite/commit/507b3defd3bbcf7527a08a58cf19e4090ed2eb24)), closes [#&#8203;17431](https://github.com/vitejs/vite/issues/17431) - chore: add region comment ([#&#8203;17370](https://github.com/vitejs/vite/issues/17370)) ([a8c7083](https://github.com/vitejs/vite/commit/a8c7083a3d7d7fe2e83e994ff008f39ee4f298f8)), closes [#&#8203;17370](https://github.com/vitejs/vite/issues/17370) - chore(deps): update all non-major dependencies ([#&#8203;17373](https://github.com/vitejs/vite/issues/17373)) ([f2d52f1](https://github.com/vitejs/vite/commit/f2d52f1384e4048ebe7d6bb8c5410e81540c469a)), closes [#&#8203;17373](https://github.com/vitejs/vite/issues/17373) ##### Previous Changelogs ##### [5.3.0-beta.2](https://github.com/vitejs/vite/compare/v5.3.0-beta.1...v5.3.0-beta.2) (2024-06-10) See [5.3.0-beta.2 changelog](https://github.com/vitejs/vite/blob/v5.3.0-beta.2/packages/vite/CHANGELOG.md) ##### [5.3.0-beta.1](https://github.com/vitejs/vite/compare/v5.3.0-beta.0...v5.3.0-beta.1) (2024-06-07) See [5.3.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v5.3.0-beta.1/packages/vite/CHANGELOG.md) ##### [5.3.0-beta.0](https://github.com/vitejs/vite/compare/v5.2.12....v5.3.0-beta.0) (2024-05-30) See [5.3.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v5.3.0-beta.0/packages/vite/CHANGELOG.md) ### [`v5.2.13`](https://github.com/vitejs/vite/releases/tag/v5.2.13) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.12...v5.2.13) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.2.13/packages/vite/CHANGELOG.md) for details. ### [`v5.2.12`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5212-2024-05-28-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.11...v5.2.12) - chore: move to eslint flat config ([#&#8203;16743](https://github.com/vitejs/vite/issues/16743)) ([8f16765](https://github.com/vitejs/vite/commit/8f167653ede5d61f9d08ffa86c91e218557199ae)), closes [#&#8203;16743](https://github.com/vitejs/vite/issues/16743) - chore(deps): remove unused deps ([#&#8203;17329](https://github.com/vitejs/vite/issues/17329)) ([5a45745](https://github.com/vitejs/vite/commit/5a457454bfee1892b0d58c4b1c401cfb15986097)), closes [#&#8203;17329](https://github.com/vitejs/vite/issues/17329) - chore(deps): update all non-major dependencies ([#&#8203;16722](https://github.com/vitejs/vite/issues/16722)) ([b45922a](https://github.com/vitejs/vite/commit/b45922a91d4a73c27f78f26e369b7b1fd8d800e3)), closes [#&#8203;16722](https://github.com/vitejs/vite/issues/16722) - fix: mention `build.rollupOptions.output.manualChunks` instead of `build.rollupOutput.manualChunks` ([89378c0](https://github.com/vitejs/vite/commit/89378c07b64cc977fae2f231d087f24ba0e5d348)), closes [#&#8203;16721](https://github.com/vitejs/vite/issues/16721) - fix(build): make SystemJSWrapRE match lazy ([#&#8203;16633](https://github.com/vitejs/vite/issues/16633)) ([6583ad2](https://github.com/vitejs/vite/commit/6583ad25a1333b80bfeb6829e6034266ab9bfc91)), closes [#&#8203;16633](https://github.com/vitejs/vite/issues/16633) - fix(css): avoid generating empty JS files when JS files becomes empty but has CSS files imported ([#&#8203;1](https://github.com/vitejs/vite/issues/1) ([95fe5a7](https://github.com/vitejs/vite/commit/95fe5a79c434c0078075fc25e244689410447bab)), closes [#&#8203;16078](https://github.com/vitejs/vite/issues/16078) - fix(css): handle lightningcss compiled css in Deno ([#&#8203;17301](https://github.com/vitejs/vite/issues/17301)) ([8e4e932](https://github.com/vitejs/vite/commit/8e4e932b4979bc40a03b0ffb65b960df62226def)), closes [#&#8203;17301](https://github.com/vitejs/vite/issues/17301) - fix(css): only use files the current bundle contains ([#&#8203;16684](https://github.com/vitejs/vite/issues/16684)) ([15a6ebb](https://github.com/vitejs/vite/commit/15a6ebb414e3155583e3e9ad970afbdb598b0609)), closes [#&#8203;16684](https://github.com/vitejs/vite/issues/16684) - fix(css): page reload was not happening with .css?raw ([#&#8203;16455](https://github.com/vitejs/vite/issues/16455)) ([8041846](https://github.com/vitejs/vite/commit/804184654b6858d35cefe16dfe269613d56d308a)), closes [#&#8203;16455](https://github.com/vitejs/vite/issues/16455) - fix(deps): update all non-major dependencies ([#&#8203;16603](https://github.com/vitejs/vite/issues/16603)) ([6711553](https://github.com/vitejs/vite/commit/671155337af795156fe40a95935a8d2b27af1048)), closes [#&#8203;16603](https://github.com/vitejs/vite/issues/16603) - fix(deps): update all non-major dependencies ([#&#8203;16660](https://github.com/vitejs/vite/issues/16660)) ([bf2f014](https://github.com/vitejs/vite/commit/bf2f0145fecb67ca2342c3530716f4c5ddd35a68)), closes [#&#8203;16660](https://github.com/vitejs/vite/issues/16660) - fix(deps): update all non-major dependencies ([#&#8203;17321](https://github.com/vitejs/vite/issues/17321)) ([4a89766](https://github.com/vitejs/vite/commit/4a89766d838527c144f14e842211100b16792018)), closes [#&#8203;17321](https://github.com/vitejs/vite/issues/17321) - fix(error-logging): rollup errors weren't displaying id and codeframe ([#&#8203;16540](https://github.com/vitejs/vite/issues/16540)) ([22dc196](https://github.com/vitejs/vite/commit/22dc19601e2d83e3db3ec86eb2a274934284ac05)), closes [#&#8203;16540](https://github.com/vitejs/vite/issues/16540) - fix(hmr): normalize the path info ([#&#8203;14255](https://github.com/vitejs/vite/issues/14255)) ([6a085d0](https://github.com/vitejs/vite/commit/6a085d0467ca3b044b4f2108a323af3305a0eae7)), closes [#&#8203;14255](https://github.com/vitejs/vite/issues/14255) - fix(hmr): trigger page reload when calling invalidate on root module ([#&#8203;16636](https://github.com/vitejs/vite/issues/16636)) ([2b61cc3](https://github.com/vitejs/vite/commit/2b61cc39a986c44d733aba8c23036d9d83667fac)), closes [#&#8203;16636](https://github.com/vitejs/vite/issues/16636) - fix(logger): truncate log over 5000 characters long ([#&#8203;16581](https://github.com/vitejs/vite/issues/16581)) ([b0b839a](https://github.com/vitejs/vite/commit/b0b839accc88d8b3326733a94f76cb7c527fdb06)), closes [#&#8203;16581](https://github.com/vitejs/vite/issues/16581) - fix(optimizer): log dependencies added by plugins ([#&#8203;16729](https://github.com/vitejs/vite/issues/16729)) ([f0fb987](https://github.com/vitejs/vite/commit/f0fb9876deef3c66c60a2d0588a140f11a977011)), closes [#&#8203;16729](https://github.com/vitejs/vite/issues/16729) - fix(sourcemap): improve sourcemap compatibility for vue2 ([#&#8203;16594](https://github.com/vitejs/vite/issues/16594)) ([913c040](https://github.com/vitejs/vite/commit/913c0403a5de13a09dd37dac71f59db3339012ce)), closes [#&#8203;16594](https://github.com/vitejs/vite/issues/16594) - docs: correct proxy shorthand example ([#&#8203;15938](https://github.com/vitejs/vite/issues/15938)) ([abf766e](https://github.com/vitejs/vite/commit/abf766e939a0f02e5c08959bd101a6c72a29558b)), closes [#&#8203;15938](https://github.com/vitejs/vite/issues/15938) - docs: deprecate server.hot ([#&#8203;16741](https://github.com/vitejs/vite/issues/16741)) ([e7d38ab](https://github.com/vitejs/vite/commit/e7d38ab1c45b9d17f182f89d0c129932e2f994eb)), closes [#&#8203;16741](https://github.com/vitejs/vite/issues/16741) ### [`v5.2.11`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5211-2024-05-02-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.10...v5.2.11) - feat: improve dynamic import variable failure error message ([#&#8203;16519](https://github.com/vitejs/vite/issues/16519)) ([f8feeea](https://github.com/vitejs/vite/commit/f8feeea41c3f505d8491fa9b299c26deaad9106a)), closes [#&#8203;16519](https://github.com/vitejs/vite/issues/16519) - fix: dynamic-import-vars plugin normalize path issue ([#&#8203;16518](https://github.com/vitejs/vite/issues/16518)) ([f71ba5b](https://github.com/vitejs/vite/commit/f71ba5b94a6e862460a96c7bf5e16d8ae66f9fe7)), closes [#&#8203;16518](https://github.com/vitejs/vite/issues/16518) - fix: scripts and styles were missing from built HTML on Windows ([#&#8203;16421](https://github.com/vitejs/vite/issues/16421)) ([0e93f58](https://github.com/vitejs/vite/commit/0e93f588b9056ca2535c23430ea0a176c53c8202)), closes [#&#8203;16421](https://github.com/vitejs/vite/issues/16421) - fix(deps): update all non-major dependencies ([#&#8203;16488](https://github.com/vitejs/vite/issues/16488)) ([2d50be2](https://github.com/vitejs/vite/commit/2d50be2a5424e4f4c22774652ed313d2a232f8af)), closes [#&#8203;16488](https://github.com/vitejs/vite/issues/16488) - fix(deps): update all non-major dependencies ([#&#8203;16549](https://github.com/vitejs/vite/issues/16549)) ([2d6a13b](https://github.com/vitejs/vite/commit/2d6a13b0aa1f3860482dac2ce260cfbb0713033f)), closes [#&#8203;16549](https://github.com/vitejs/vite/issues/16549) - fix(dev): watch publicDir explicitly to include it outside the root ([#&#8203;16502](https://github.com/vitejs/vite/issues/16502)) ([4d83eb5](https://github.com/vitejs/vite/commit/4d83eb58cdea0d2e4ec4f0da6e1dd6b72014e67e)), closes [#&#8203;16502](https://github.com/vitejs/vite/issues/16502) - fix(preload): skip preload for non-static urls ([#&#8203;16556](https://github.com/vitejs/vite/issues/16556)) ([bb79c9b](https://github.com/vitejs/vite/commit/bb79c9b653eeab366dccc855713369aea9f90d8f)), closes [#&#8203;16556](https://github.com/vitejs/vite/issues/16556) - fix(ssr): handle class declaration and expression name scoping ([#&#8203;16569](https://github.com/vitejs/vite/issues/16569)) ([c071eb3](https://github.com/vitejs/vite/commit/c071eb38221bdd9981e061472a8b6f402ea21138)), closes [#&#8203;16569](https://github.com/vitejs/vite/issues/16569) - fix(ssr): handle function expression name scoping ([#&#8203;16563](https://github.com/vitejs/vite/issues/16563)) ([02db947](https://github.com/vitejs/vite/commit/02db9479acfa022503a6e668d347360d916cc298)), closes [#&#8203;16563](https://github.com/vitejs/vite/issues/16563) ### [`v5.2.10`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5210-2024-04-20-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.9...v5.2.10) - revert: perf: use workspace root for fs cache ([#&#8203;15712](https://github.com/vitejs/vite/issues/15712)) ([#&#8203;16476](https://github.com/vitejs/vite/issues/16476)) ([77e7359](https://github.com/vitejs/vite/commit/77e73590837f710d79d1653e1800eed03b5dbb41)), closes [#&#8203;15712](https://github.com/vitejs/vite/issues/15712) [#&#8203;16476](https://github.com/vitejs/vite/issues/16476) - fix: add base to virtual html ([#&#8203;16442](https://github.com/vitejs/vite/issues/16442)) ([721f94d](https://github.com/vitejs/vite/commit/721f94ddacdc8cbc4342a9c791d7fecba5a0f7ca)), closes [#&#8203;16442](https://github.com/vitejs/vite/issues/16442) - fix: adjust esm syntax judgment logic ([#&#8203;16436](https://github.com/vitejs/vite/issues/16436)) ([af72eab](https://github.com/vitejs/vite/commit/af72eabab170c05a7b1e7fb99000e1344ff83a37)), closes [#&#8203;16436](https://github.com/vitejs/vite/issues/16436) - fix: don't add outDirs to watch.ignored if emptyOutDir is false ([#&#8203;16453](https://github.com/vitejs/vite/issues/16453)) ([6a127d6](https://github.com/vitejs/vite/commit/6a127d67ba953004ab10c21b50429050c7eadf11)), closes [#&#8203;16453](https://github.com/vitejs/vite/issues/16453) - fix(cspNonce): don't overwrite existing nonce values ([#&#8203;16415](https://github.com/vitejs/vite/issues/16415)) ([b872635](https://github.com/vitejs/vite/commit/b8726357c90fb6b641e8c6654e25a5d7e8fa29d4)), closes [#&#8203;16415](https://github.com/vitejs/vite/issues/16415) - feat: show warning if root is in build.outDir ([#&#8203;16454](https://github.com/vitejs/vite/issues/16454)) ([11444dc](https://github.com/vitejs/vite/commit/11444dcee0404bae738e61b903acf37163915d6e)), closes [#&#8203;16454](https://github.com/vitejs/vite/issues/16454) - feat: write cspNonce to style tags ([#&#8203;16419](https://github.com/vitejs/vite/issues/16419)) ([8e54bbd](https://github.com/vitejs/vite/commit/8e54bbd74d86537b449641a6623b1bc3800e82b2)), closes [#&#8203;16419](https://github.com/vitejs/vite/issues/16419) - chore(deps): update dependency eslint-plugin-n to v17 ([#&#8203;16381](https://github.com/vitejs/vite/issues/16381)) ([6cccef7](https://github.com/vitejs/vite/commit/6cccef78a52492c24d9b28f3a1784824f34f5cc3)), closes [#&#8203;16381](https://github.com/vitejs/vite/issues/16381) ### [`v5.2.9`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small529-2024-04-15-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.8...v5.2.9) - fix: `fsp.rm` removing files does not take effect ([#&#8203;16032](https://github.com/vitejs/vite/issues/16032)) ([b05c405](https://github.com/vitejs/vite/commit/b05c405f6884f9612fd8b6c1e7587a553cf58baf)), closes [#&#8203;16032](https://github.com/vitejs/vite/issues/16032) - fix: fix accumulated stacks in error overlay ([#&#8203;16393](https://github.com/vitejs/vite/issues/16393)) ([102c2fd](https://github.com/vitejs/vite/commit/102c2fd5ad32a607f2b14dd728e8a802b7ddce34)), closes [#&#8203;16393](https://github.com/vitejs/vite/issues/16393) - fix(deps): update all non-major dependencies ([#&#8203;16376](https://github.com/vitejs/vite/issues/16376)) ([58a2938](https://github.com/vitejs/vite/commit/58a2938a9766981fdc2ed89bec8ff1c96cae0716)), closes [#&#8203;16376](https://github.com/vitejs/vite/issues/16376) - chore: update region comment ([#&#8203;16380](https://github.com/vitejs/vite/issues/16380)) ([77562c3](https://github.com/vitejs/vite/commit/77562c3ff2005c7ca7fc3749214c76d019fff4e3)), closes [#&#8203;16380](https://github.com/vitejs/vite/issues/16380) - perf: reduce size of injected \__vite\_\_mapDeps code ([#&#8203;16184](https://github.com/vitejs/vite/issues/16184)) ([c0ec6be](https://github.com/vitejs/vite/commit/c0ec6bea69b6160553f4a5b30652dcef891788fc)), closes [#&#8203;16184](https://github.com/vitejs/vite/issues/16184) - perf(css): only replace empty chunk if imported ([#&#8203;16349](https://github.com/vitejs/vite/issues/16349)) ([e2658ad](https://github.com/vitejs/vite/commit/e2658ad6fe81278069d75d0b3b9c260c3021b922)), closes [#&#8203;16349](https://github.com/vitejs/vite/issues/16349) ### [`v5.2.8`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small528-2024-04-03-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.7...v5.2.8) - fix: csp nonce injection when no closing tag ([#&#8203;16281](https://github.com/vitejs/vite/issues/16281)) ([#&#8203;16282](https://github.com/vitejs/vite/issues/16282)) ([3c85c6b](https://github.com/vitejs/vite/commit/3c85c6b52edbae22cf812e72680d210a644d9313)), closes [#&#8203;16281](https://github.com/vitejs/vite/issues/16281) [#&#8203;16282](https://github.com/vitejs/vite/issues/16282) - fix: do not access document in `/@&#8203;vite/client` when not defined ([#&#8203;16318](https://github.com/vitejs/vite/issues/16318)) ([646319c](https://github.com/vitejs/vite/commit/646319cc845f24a12ac5f8f6d176597a5bf66fd3)), closes [#&#8203;16318](https://github.com/vitejs/vite/issues/16318) - fix: fix sourcemap when using object as `define` value ([#&#8203;15805](https://github.com/vitejs/vite/issues/15805)) ([445c4f2](https://github.com/vitejs/vite/commit/445c4f21583334edb37c7b32a1474903a0852b01)), closes [#&#8203;15805](https://github.com/vitejs/vite/issues/15805) - fix(css): unknown file error happened with lightningcss ([#&#8203;16306](https://github.com/vitejs/vite/issues/16306)) ([01af308](https://github.com/vitejs/vite/commit/01af308dfd271df604a3fc9e9b3a9fcc2063e5d8)), closes [#&#8203;16306](https://github.com/vitejs/vite/issues/16306) - fix(hmr): multiple updates happened when invalidate is called while multiple tabs open ([#&#8203;16307](https://github.com/vitejs/vite/issues/16307)) ([21cc10b](https://github.com/vitejs/vite/commit/21cc10bfda99a5818bfd709beff260e72b4b4ec5)), closes [#&#8203;16307](https://github.com/vitejs/vite/issues/16307) - fix(scanner): duplicate modules for same id if glob is used in html-like types ([#&#8203;16305](https://github.com/vitejs/vite/issues/16305)) ([eca68fa](https://github.com/vitejs/vite/commit/eca68fa942818b69d08eae4dceaf46a330684a5e)), closes [#&#8203;16305](https://github.com/vitejs/vite/issues/16305) - chore(deps): update all non-major dependencies ([#&#8203;16325](https://github.com/vitejs/vite/issues/16325)) ([a78e265](https://github.com/vitejs/vite/commit/a78e265822ebf06c5775c2083ee345e974488c6b)), closes [#&#8203;16325](https://github.com/vitejs/vite/issues/16325) - refactor: use types from sass instead of [@&#8203;types/sass](https://github.com/types/sass) ([#&#8203;16340](https://github.com/vitejs/vite/issues/16340)) ([4581e83](https://github.com/vitejs/vite/commit/4581e8371d0c2481e859f4496f928d1dcacd3a9d)), closes [#&#8203;16340](https://github.com/vitejs/vite/issues/16340) ### [`v5.2.7`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small527-2024-03-29-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.6...v5.2.7) - chore: deprecate splitVendorChunkPlugin ([#&#8203;16274](https://github.com/vitejs/vite/issues/16274)) ([45a06da](https://github.com/vitejs/vite/commit/45a06daac82524cf318a4dff7ae0b5f9cf67a0b2)), closes [#&#8203;16274](https://github.com/vitejs/vite/issues/16274) - fix: skip injecting `__vite__mapDeps` when it's not used ([#&#8203;16271](https://github.com/vitejs/vite/issues/16271)) ([890538a](https://github.com/vitejs/vite/commit/890538a694d683fcd3fdd00ef6545d6760a1d1bc)), closes [#&#8203;16271](https://github.com/vitejs/vite/issues/16271) - fix(deps): update all non-major dependencies ([#&#8203;16258](https://github.com/vitejs/vite/issues/16258)) ([7caef42](https://github.com/vitejs/vite/commit/7caef4216e16d9ac71e38598a9ecedce2281d42f)), closes [#&#8203;16258](https://github.com/vitejs/vite/issues/16258) - fix(hmr): don't mutate module graph when collecting modules ([#&#8203;16302](https://github.com/vitejs/vite/issues/16302)) ([dfffea1](https://github.com/vitejs/vite/commit/dfffea1f4363c07d6ebc05db6f0dae8bd8a0885d)), closes [#&#8203;16302](https://github.com/vitejs/vite/issues/16302) - fix(hmr): trigger hmr for missing file import errored module after file creation ([#&#8203;16303](https://github.com/vitejs/vite/issues/16303)) ([ffedc06](https://github.com/vitejs/vite/commit/ffedc06cab6357fe8857a2bc432d57adef3c34d3)), closes [#&#8203;16303](https://github.com/vitejs/vite/issues/16303) - fix(sourcemap): don't warn even if the sourcesContent is an empty string ([#&#8203;16273](https://github.com/vitejs/vite/issues/16273)) ([24e376a](https://github.com/vitejs/vite/commit/24e376ad8624ac9ca2f8f49b3c3e06947a0f0ce2)), closes [#&#8203;16273](https://github.com/vitejs/vite/issues/16273) - feat(hmr): reload when HTML file is created/deleted ([#&#8203;16288](https://github.com/vitejs/vite/issues/16288)) ([1f53796](https://github.com/vitejs/vite/commit/1f5379601e80d63916b7d77dd16d5dd8387e0002)), closes [#&#8203;16288](https://github.com/vitejs/vite/issues/16288) ### [`v5.2.6`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small526-2024-03-24-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.5...v5.2.6) - fix: `fs.deny` with globs with directories ([#&#8203;16250](https://github.com/vitejs/vite/issues/16250)) ([ba5269c](https://github.com/vitejs/vite/commit/ba5269cca81de3f5fbb0f49d58a1c55688043258)), closes [#&#8203;16250](https://github.com/vitejs/vite/issues/16250) ### [`v5.2.5`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small525-2024-03-24-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.4...v5.2.5) - fix: avoid SSR requests in waitForRequestIdle ([#&#8203;16246](https://github.com/vitejs/vite/issues/16246)) ([7093f77](https://github.com/vitejs/vite/commit/7093f779b7db2e0fdcb3f41affd76696b783a5fc)), closes [#&#8203;16246](https://github.com/vitejs/vite/issues/16246) - docs: clarify enforce vs hook.order ([#&#8203;16226](https://github.com/vitejs/vite/issues/16226)) ([3a73e48](https://github.com/vitejs/vite/commit/3a73e485cd4c08954fcb06698b5f721dea6e9f44)), closes [#&#8203;16226](https://github.com/vitejs/vite/issues/16226) ### [`v5.2.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small524-2024-03-23-small) - fix: dont resolve imports with malformed URI ([#&#8203;16244](https://github.com/vitejs/vite/issues/16244)) ([fbf69d5](https://github.com/vitejs/vite/commit/fbf69d5f6cef335fc18640fed7da16593b13c9b3)), closes [#&#8203;16244](https://github.com/vitejs/vite/issues/16244) ### [`v5.2.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small523-2024-03-22-small) - fix: handle warmup request error correctly ([#&#8203;16223](https://github.com/vitejs/vite/issues/16223)) ([d7c5256](https://github.com/vitejs/vite/commit/d7c52569963508a33516dc892e65edf0def36088)), closes [#&#8203;16223](https://github.com/vitejs/vite/issues/16223) - fix: skip encode if is data uri ([#&#8203;16233](https://github.com/vitejs/vite/issues/16233)) ([8617e76](https://github.com/vitejs/vite/commit/8617e7638ec105c7a6019a7ebac3b3185297b90d)), closes [#&#8203;16233](https://github.com/vitejs/vite/issues/16233) - fix(optimizer): fix `optimizeDeps.include` glob syntax for `./*` exports ([#&#8203;16230](https://github.com/vitejs/vite/issues/16230)) ([f184c80](https://github.com/vitejs/vite/commit/f184c8032bec6e668265a98d254a442e1024b6f3)), closes [#&#8203;16230](https://github.com/vitejs/vite/issues/16230) - fix(runtime): fix sourcemap with `prepareStackTrace` ([#&#8203;16220](https://github.com/vitejs/vite/issues/16220)) ([dad7f4f](https://github.com/vitejs/vite/commit/dad7f4f5a51433c2ac91a8aed1a5556a1e3fc640)), closes [#&#8203;16220](https://github.com/vitejs/vite/issues/16220) - chore: `utf8` replaced with `utf-8` ([#&#8203;16232](https://github.com/vitejs/vite/issues/16232)) ([9800c73](https://github.com/vitejs/vite/commit/9800c738b53f09da6d8f996255a831303983a376)), closes [#&#8203;16232](https://github.com/vitejs/vite/issues/16232) ### [`v5.2.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small522-2024-03-20-small) - fix(importAnalysis): skip encode in ssr ([#&#8203;16213](https://github.com/vitejs/vite/issues/16213)) ([e4d2d60](https://github.com/vitejs/vite/commit/e4d2d601177c2dd58fe672e2da9d9e487595fbf3)), closes [#&#8203;16213](https://github.com/vitejs/vite/issues/16213) ### [`v5.2.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5212-2024-05-28-small) - chore: move to eslint flat config ([#&#8203;16743](https://github.com/vitejs/vite/issues/16743)) ([8f16765](https://github.com/vitejs/vite/commit/8f167653ede5d61f9d08ffa86c91e218557199ae)), closes [#&#8203;16743](https://github.com/vitejs/vite/issues/16743) - chore(deps): remove unused deps ([#&#8203;17329](https://github.com/vitejs/vite/issues/17329)) ([5a45745](https://github.com/vitejs/vite/commit/5a457454bfee1892b0d58c4b1c401cfb15986097)), closes [#&#8203;17329](https://github.com/vitejs/vite/issues/17329) - chore(deps): update all non-major dependencies ([#&#8203;16722](https://github.com/vitejs/vite/issues/16722)) ([b45922a](https://github.com/vitejs/vite/commit/b45922a91d4a73c27f78f26e369b7b1fd8d800e3)), closes [#&#8203;16722](https://github.com/vitejs/vite/issues/16722) - fix: mention `build.rollupOptions.output.manualChunks` instead of `build.rollupOutput.manualChunks` ([89378c0](https://github.com/vitejs/vite/commit/89378c07b64cc977fae2f231d087f24ba0e5d348)), closes [#&#8203;16721](https://github.com/vitejs/vite/issues/16721) - fix(build): make SystemJSWrapRE match lazy ([#&#8203;16633](https://github.com/vitejs/vite/issues/16633)) ([6583ad2](https://github.com/vitejs/vite/commit/6583ad25a1333b80bfeb6829e6034266ab9bfc91)), closes [#&#8203;16633](https://github.com/vitejs/vite/issues/16633) - fix(css): avoid generating empty JS files when JS files becomes empty but has CSS files imported ([#&#8203;1](https://github.com/vitejs/vite/issues/1) ([95fe5a7](https://github.com/vitejs/vite/commit/95fe5a79c434c0078075fc25e244689410447bab)), closes [#&#8203;16078](https://github.com/vitejs/vite/issues/16078) - fix(css): handle lightningcss compiled css in Deno ([#&#8203;17301](https://github.com/vitejs/vite/issues/17301)) ([8e4e932](https://github.com/vitejs/vite/commit/8e4e932b4979bc40a03b0ffb65b960df62226def)), closes [#&#8203;17301](https://github.com/vitejs/vite/issues/17301) - fix(css): only use files the current bundle contains ([#&#8203;16684](https://github.com/vitejs/vite/issues/16684)) ([15a6ebb](https://github.com/vitejs/vite/commit/15a6ebb414e3155583e3e9ad970afbdb598b0609)), closes [#&#8203;16684](https://github.com/vitejs/vite/issues/16684) - fix(css): page reload was not happening with .css?raw ([#&#8203;16455](https://github.com/vitejs/vite/issues/16455)) ([8041846](https://github.com/vitejs/vite/commit/804184654b6858d35cefe16dfe269613d56d308a)), closes [#&#8203;16455](https://github.com/vitejs/vite/issues/16455) - fix(deps): update all non-major dependencies ([#&#8203;16603](https://github.com/vitejs/vite/issues/16603)) ([6711553](https://github.com/vitejs/vite/commit/671155337af795156fe40a95935a8d2b27af1048)), closes [#&#8203;16603](https://github.com/vitejs/vite/issues/16603) - fix(deps): update all non-major dependencies ([#&#8203;16660](https://github.com/vitejs/vite/issues/16660)) ([bf2f014](https://github.com/vitejs/vite/commit/bf2f0145fecb67ca2342c3530716f4c5ddd35a68)), closes [#&#8203;16660](https://github.com/vitejs/vite/issues/16660) - fix(deps): update all non-major dependencies ([#&#8203;17321](https://github.com/vitejs/vite/issues/17321)) ([4a89766](https://github.com/vitejs/vite/commit/4a89766d838527c144f14e842211100b16792018)), closes [#&#8203;17321](https://github.com/vitejs/vite/issues/17321) - fix(error-logging): rollup errors weren't displaying id and codeframe ([#&#8203;16540](https://github.com/vitejs/vite/issues/16540)) ([22dc196](https://github.com/vitejs/vite/commit/22dc19601e2d83e3db3ec86eb2a274934284ac05)), closes [#&#8203;16540](https://github.com/vitejs/vite/issues/16540) - fix(hmr): normalize the path info ([#&#8203;14255](https://github.com/vitejs/vite/issues/14255)) ([6a085d0](https://github.com/vitejs/vite/commit/6a085d0467ca3b044b4f2108a323af3305a0eae7)), closes [#&#8203;14255](https://github.com/vitejs/vite/issues/14255) - fix(hmr): trigger page reload when calling invalidate on root module ([#&#8203;16636](https://github.com/vitejs/vite/issues/16636)) ([2b61cc3](https://github.com/vitejs/vite/commit/2b61cc39a986c44d733aba8c23036d9d83667fac)), closes [#&#8203;16636](https://github.com/vitejs/vite/issues/16636) - fix(logger): truncate log over 5000 characters long ([#&#8203;16581](https://github.com/vitejs/vite/issues/16581)) ([b0b839a](https://github.com/vitejs/vite/commit/b0b839accc88d8b3326733a94f76cb7c527fdb06)), closes [#&#8203;16581](https://github.com/vitejs/vite/issues/16581) - fix(optimizer): log dependencies added by plugins ([#&#8203;16729](https://github.com/vitejs/vite/issues/16729)) ([f0fb987](https://github.com/vitejs/vite/commit/f0fb9876deef3c66c60a2d0588a140f11a977011)), closes [#&#8203;16729](https://github.com/vitejs/vite/issues/16729) - fix(sourcemap): improve sourcemap compatibility for vue2 ([#&#8203;16594](https://github.com/vitejs/vite/issues/16594)) ([913c040](https://github.com/vitejs/vite/commit/913c0403a5de13a09dd37dac71f59db3339012ce)), closes [#&#8203;16594](https://github.com/vitejs/vite/issues/16594) - docs: correct proxy shorthand example ([#&#8203;15938](https://github.com/vitejs/vite/issues/15938)) ([abf766e](https://github.com/vitejs/vite/commit/abf766e939a0f02e5c08959bd101a6c72a29558b)), closes [#&#8203;15938](https://github.com/vitejs/vite/issues/15938) - docs: deprecate server.hot ([#&#8203;16741](https://github.com/vitejs/vite/issues/16741)) ([e7d38ab](https://github.com/vitejs/vite/commit/e7d38ab1c45b9d17f182f89d0c129932e2f994eb)), closes [#&#8203;16741](https://github.com/vitejs/vite/issues/16741) ### [`v5.2.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#520-2024-03-20) - fix: update client.ts@cleanUrl to accomodate blob protocol ([#&#8203;16182](https://github.com/vitejs/vite/issues/16182)) ([1a3b1d7](https://github.com/vitejs/vite/commit/1a3b1d73d7babdab6a52a5fb1ef193fd63666877)), closes [#&#8203;16182](https://github.com/vitejs/vite/issues/16182) - fix(assets): avoid splitting `,` inside query parameter of image URI in srcset property ([#&#8203;16081](https://github.com/vitejs/vite/issues/16081)) ([50caf67](https://github.com/vitejs/vite/commit/50caf673f635f5a77f4cd72297c40fb4d77ead9b)), closes [#&#8203;16081](https://github.com/vitejs/vite/issues/16081) - chore(deps): update all non-major dependencies ([#&#8203;16186](https://github.com/vitejs/vite/issues/16186)) ([842643d](https://github.com/vitejs/vite/commit/842643d82b5fc2b17e994cf47f8fc1a39c09201e)), closes [#&#8203;16186](https://github.com/vitejs/vite/issues/16186) - perf(transformRequest): fast-path watch and sourcemap handling ([#&#8203;16170](https://github.com/vitejs/vite/issues/16170)) ([de60f1e](https://github.com/vitejs/vite/commit/de60f1e3d1eb03167362cf8ce0c6c4071430f812)), closes [#&#8203;16170](https://github.com/vitejs/vite/issues/16170) - docs: add `@shikiji/vitepress-twoslash` ([#&#8203;16168](https://github.com/vitejs/vite/issues/16168)) ([6f8a320](https://github.com/vitejs/vite/commit/6f8a3206653127a1ca9e20880af117d3a7c4fadc)), closes [#&#8203;16168](https://github.com/vitejs/vite/issues/16168) ### [`v5.1.7`](https://github.com/vitejs/vite/releases/tag/v5.1.7) [Compare Source](https://github.com/vitejs/vite/compare/v5.1.6...v5.1.7) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.1.7/packages/vite/CHANGELOG.md) for details. ### [`v5.1.6`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small516-2024-03-11-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.1.5...v5.1.6) - chore(deps): update all non-major dependencies ([#&#8203;16131](https://github.com/vitejs/vite/issues/16131)) ([a862ecb](https://github.com/vitejs/vite/commit/a862ecb941a432b6e3bab62331012e4b53ddd4e8)), closes [#&#8203;16131](https://github.com/vitejs/vite/issues/16131) - fix: check for publicDir before checking if it is a parent directory ([#&#8203;16046](https://github.com/vitejs/vite/issues/16046)) ([b6fb323](https://github.com/vitejs/vite/commit/b6fb3235c33b1490eb0d7a33b2b62d6fa7a5496f)), closes [#&#8203;16046](https://github.com/vitejs/vite/issues/16046) - fix: escape single quote when relative base is used ([#&#8203;16060](https://github.com/vitejs/vite/issues/16060)) ([8f74ce4](https://github.com/vitejs/vite/commit/8f74ce4ff3c159c7f797ab024200d7893a29fbfe)), closes [#&#8203;16060](https://github.com/vitejs/vite/issues/16060) - fix: handle function property extension in namespace import ([#&#8203;16113](https://github.com/vitejs/vite/issues/16113)) ([f699194](https://github.com/vitejs/vite/commit/f6991948f59e36bc5d108e2befa5883be99f934f)), closes [#&#8203;16113](https://github.com/vitejs/vite/issues/16113) - fix: server middleware mode resolve ([#&#8203;16122](https://github.com/vitejs/vite/issues/16122)) ([8403546](https://github.com/vitejs/vite/commit/840354601a2dbdb6419429999e1f9feff31a641f)), closes [#&#8203;16122](https://github.com/vitejs/vite/issues/16122) - fix(esbuild): update tsconfck to fix bug that could cause a deadlock ([#&#8203;16124](https://github.com/vitejs/vite/issues/16124)) ([fd9de04](https://github.com/vitejs/vite/commit/fd9de0473e075c8d69bb3a8867ab15300506e67b)), closes [#&#8203;16124](https://github.com/vitejs/vite/issues/16124) - fix(worker): hide "The emitted file overwrites" warning if the content is same ([#&#8203;16094](https://github.com/vitejs/vite/issues/16094)) ([60dfa9e](https://github.com/vitejs/vite/commit/60dfa9e15c5cb052db45356c574ae724d86ca73b)), closes [#&#8203;16094](https://github.com/vitejs/vite/issues/16094) - fix(worker): throw error when circular worker import is detected and support self referencing worker ([eef9da1](https://github.com/vitejs/vite/commit/eef9da13d0028161eacc0ea699988814f29a56e4)), closes [#&#8203;16103](https://github.com/vitejs/vite/issues/16103) - style(utils): remove null check ([#&#8203;16112](https://github.com/vitejs/vite/issues/16112)) ([0d2df52](https://github.com/vitejs/vite/commit/0d2df527168dec95b2967a3013bbf8c1ec8b0286)), closes [#&#8203;16112](https://github.com/vitejs/vite/issues/16112) - refactor(runtime): share more code between runtime and main bundle ([#&#8203;16063](https://github.com/vitejs/vite/issues/16063)) ([93be84e](https://github.com/vitejs/vite/commit/93be84eccde7623781d4be17d63a8bc5bc88a0f5)), closes [#&#8203;16063](https://github.com/vitejs/vite/issues/16063) ### [`v5.1.5`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small515-2024-03-04-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.1.4...v5.1.5) - fix: `__vite__mapDeps` code injection ([#&#8203;15732](https://github.com/vitejs/vite/issues/15732)) ([aff54e1](https://github.com/vitejs/vite/commit/aff54e1d5e3129a442aeec8b6aef024024ba5b1b)), closes [#&#8203;15732](https://github.com/vitejs/vite/issues/15732) - fix: analysing build chunk without dependencies ([#&#8203;15469](https://github.com/vitejs/vite/issues/15469)) ([bd52283](https://github.com/vitejs/vite/commit/bd52283a70a1451a4ad6f058787b18382d306880)), closes [#&#8203;15469](https://github.com/vitejs/vite/issues/15469) - fix: import with query with imports field ([#&#8203;16085](https://github.com/vitejs/vite/issues/16085)) ([ab823ab](https://github.com/vitejs/vite/commit/ab823ab618c2036913076abe15c10fd7fbe4d6ba)), closes [#&#8203;16085](https://github.com/vitejs/vite/issues/16085) - fix: normalize literal-only entry pattern ([#&#8203;16010](https://github.com/vitejs/vite/issues/16010)) ([1dccc37](https://github.com/vitejs/vite/commit/1dccc3713a383ac274a36dfcaabcaaa88e380bd1)), closes [#&#8203;16010](https://github.com/vitejs/vite/issues/16010) - fix: optimizeDeps.entries with literal-only pattern(s) ([#&#8203;15853](https://github.com/vitejs/vite/issues/15853)) ([49300b3](https://github.com/vitejs/vite/commit/49300b3487ec8a057b61e29466d4595c577cd225)), closes [#&#8203;15853](https://github.com/vitejs/vite/issues/15853) - fix: output correct error for empty import specifier ([#&#8203;16055](https://github.com/vitejs/vite/issues/16055)) ([a9112eb](https://github.com/vitejs/vite/commit/a9112ebb2111f9d7059138a5287a587947606f92)), closes [#&#8203;16055](https://github.com/vitejs/vite/issues/16055) - fix: upgrade esbuild to 0.20.x ([#&#8203;16062](https://github.com/vitejs/vite/issues/16062)) ([899d9b1](https://github.com/vitejs/vite/commit/899d9b1d272b7057aafc6fa01570d40f288a473b)), closes [#&#8203;16062](https://github.com/vitejs/vite/issues/16062) - fix(runtime): runtime HMR affects only imported files ([#&#8203;15898](https://github.com/vitejs/vite/issues/15898)) ([57463fc](https://github.com/vitejs/vite/commit/57463fc53fedc8f29e05ef3726f156a6daf65a94)), closes [#&#8203;15898](https://github.com/vitejs/vite/issues/15898) - fix(scanner): respect `experimentalDecorators: true` ([#&#8203;15206](https://github.com/vitejs/vite/issues/15206)) ([4144781](https://github.com/vitejs/vite/commit/4144781fbcebb9143fb28caac05db97ca149d8a9)), closes [#&#8203;15206](https://github.com/vitejs/vite/issues/15206) - revert: "fix: upgrade esbuild to 0.20.x" ([#&#8203;16072](https://github.com/vitejs/vite/issues/16072)) ([11cceea](https://github.com/vitejs/vite/commit/11cceeab392504c1af262a0fa033345f22c6ffae)), closes [#&#8203;16072](https://github.com/vitejs/vite/issues/16072) - refactor: share code with vite runtime ([#&#8203;15907](https://github.com/vitejs/vite/issues/15907)) ([b20d542](https://github.com/vitejs/vite/commit/b20d54257e6105333c19676a403c574667878e0f)), closes [#&#8203;15907](https://github.com/vitejs/vite/issues/15907) - refactor(runtime): use functions from `pathe` ([#&#8203;16061](https://github.com/vitejs/vite/issues/16061)) ([aac2ef7](https://github.com/vitejs/vite/commit/aac2ef77521f66ddd908f9d97020b8df532148cf)), closes [#&#8203;16061](https://github.com/vitejs/vite/issues/16061) - chore(deps): update all non-major dependencies ([#&#8203;16028](https://github.com/vitejs/vite/issues/16028)) ([7cfe80d](https://github.com/vitejs/vite/commit/7cfe80d0df7edfe861b8cc281303f20fc7633841)), closes [#&#8203;16028](https://github.com/vitejs/vite/issues/16028) ### [`v5.1.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small514-2024-02-21-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.1.3...v5.1.4) - perf: remove unnecessary regex s modifier ([#&#8203;15766](https://github.com/vitejs/vite/issues/15766)) ([8dc1b73](https://github.com/vitejs/vite/commit/8dc1b731463bfa5c2cb0c159b98050b55377581c)), closes [#&#8203;15766](https://github.com/vitejs/vite/issues/15766) - fix: fs cached checks disabled by default for yarn pnp ([#&#8203;15920](https://github.com/vitejs/vite/issues/15920)) ([8b11fea](https://github.com/vitejs/vite/commit/8b11fea91560c5f084c31aa9b19e64832ac6c3b5)), closes [#&#8203;15920](https://github.com/vitejs/vite/issues/15920) - fix: resolve directory correctly when `fs.cachedChecks: true` ([#&#8203;15983](https://github.com/vitejs/vite/issues/15983)) ([4fe971f](https://github.com/vitejs/vite/commit/4fe971fda39ab1a323461c09b35108cc7a271484)), closes [#&#8203;15983](https://github.com/vitejs/vite/issues/15983) - fix: srcSet with optional descriptor ([#&#8203;15905](https://github.com/vitejs/vite/issues/15905)) ([81b3bd0](https://github.com/vitejs/vite/commit/81b3bd09cff926534ea667edfa5417b944cdf01c)), closes [#&#8203;15905](https://github.com/vitejs/vite/issues/15905) - fix(deps): update all non-major dependencies ([#&#8203;15959](https://github.com/vitejs/vite/issues/15959)) ([571a3fd](https://github.com/vitejs/vite/commit/571a3fde438d60540cfeba132e24646badf5ff2f)), closes [#&#8203;15959](https://github.com/vitejs/vite/issues/15959) - fix(watch): build watch fails when outDir is empty string ([#&#8203;15979](https://github.com/vitejs/vite/issues/15979)) ([1d263d3](https://github.com/vitejs/vite/commit/1d263d39d32838cf5b77eeb44426ae81e969309c)), closes [#&#8203;15979](https://github.com/vitejs/vite/issues/15979) ### [`v5.1.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small513-2024-02-15-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.1.2...v5.1.3) - fix: cachedTransformMiddleware for direct css requests ([#&#8203;15919](https://github.com/vitejs/vite/issues/15919)) ([5099028](https://github.com/vitejs/vite/commit/509902807c841742e0d64ca7ea12c0b44ab54489)), closes [#&#8203;15919](https://github.com/vitejs/vite/issues/15919) - refactor(runtime): minor tweaks ([#&#8203;15904](https://github.com/vitejs/vite/issues/15904)) ([63a39c2](https://github.com/vitejs/vite/commit/63a39c244b08cf1f2299bc2c3cfddcb82070d05b)), closes [#&#8203;15904](https://github.com/vitejs/vite/issues/15904) - refactor(runtime): seal ES module namespace object instead of feezing ([#&#8203;15914](https://github.com/vitejs/vite/issues/15914)) ([4172f02](https://github.com/vitejs/vite/commit/4172f02b70a8ae44bb8f3bc22d5fd5cffe458274)), closes [#&#8203;15914](https://github.com/vitejs/vite/issues/15914) ### [`v5.1.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small512-2024-02-14-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.1.1...v5.1.2) - fix: normalize import file path info ([#&#8203;15772](https://github.com/vitejs/vite/issues/15772)) ([306df44](https://github.com/vitejs/vite/commit/306df44f6eebd49d2b5ee4216701b447eb65bd1b)), closes [#&#8203;15772](https://github.com/vitejs/vite/issues/15772) - fix(build): do not output build time when build fails ([#&#8203;15711](https://github.com/vitejs/vite/issues/15711)) ([added3e](https://github.com/vitejs/vite/commit/added3ee101522d0cf0c318ac1c2016c10271c47)), closes [#&#8203;15711](https://github.com/vitejs/vite/issues/15711) - fix(runtime): pass path instead of fileURL to `isFilePathESM` ([#&#8203;15908](https://github.com/vitejs/vite/issues/15908)) ([7b15607](https://github.com/vitejs/vite/commit/7b1560765e474869c2f2096cff6d519ef01afe48)), closes [#&#8203;15908](https://github.com/vitejs/vite/issues/15908) - fix(worker): support UTF-8 encoding in inline workers (fixes [#&#8203;12117](https://github.com/vitejs/vite/issues/12117)) ([#&#8203;15866](https://github.com/vitejs/vite/issues/15866)) ([570e0f1](https://github.com/vitejs/vite/commit/570e0f185203ceec02b89ff53c7a13add1309e77)), closes [#&#8203;12117](https://github.com/vitejs/vite/issues/12117) [#&#8203;15866](https://github.com/vitejs/vite/issues/15866) - chore: update license file ([#&#8203;15885](https://github.com/vitejs/vite/issues/15885)) ([d9adf18](https://github.com/vitejs/vite/commit/d9adf18e634c1790d9d64c5624a0d0be268711ac)), closes [#&#8203;15885](https://github.com/vitejs/vite/issues/15885) - chore(deps): update all non-major dependencies ([#&#8203;15874](https://github.com/vitejs/vite/issues/15874)) ([d16ce5d](https://github.com/vitejs/vite/commit/d16ce5db2f0c4dd327093bae2cbaab0d20c511e9)), closes [#&#8203;15874](https://github.com/vitejs/vite/issues/15874) - chore(deps): update dependency dotenv-expand to v11 ([#&#8203;15875](https://github.com/vitejs/vite/issues/15875)) ([642d528](https://github.com/vitejs/vite/commit/642d528b7b403eb91c67ff809ffa0fb99a1ff56e)), closes [#&#8203;15875](https://github.com/vitejs/vite/issues/15875) ### [`v5.1.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small511-2024-02-09-small) - fix: empty CSS file was output when only .css?url is used ([#&#8203;15846](https://github.com/vitejs/vite/issues/15846)) ([b2873ac](https://github.com/vitejs/vite/commit/b2873ac3936de25ca8784327cb9ef16bd4881805)), closes [#&#8203;15846](https://github.com/vitejs/vite/issues/15846) - fix: skip not only .js but also .mjs manifest entries ([#&#8203;15841](https://github.com/vitejs/vite/issues/15841)) ([3d860e7](https://github.com/vitejs/vite/commit/3d860e7916b9b160da39d080d7d6d72ab8d56ae9)), closes [#&#8203;15841](https://github.com/vitejs/vite/issues/15841) - chore: post 5.1 release edits ([#&#8203;15840](https://github.com/vitejs/vite/issues/15840)) ([9da6502](https://github.com/vitejs/vite/commit/9da6502fe7015d33aaaae59031f7f3aa448f484b)), closes [#&#8203;15840](https://github.com/vitejs/vite/issues/15840) ### [`v5.1.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#510-2024-02-08) Vite 5.1 is out! Read the announcement blog post at https://vitejs.dev/blog/announcing-vite5-1! - chore: revert [#&#8203;15746](https://github.com/vitejs/vite/issues/15746) ([#&#8203;15839](https://github.com/vitejs/vite/issues/15839)) ([ed875f8](https://github.com/vitejs/vite/commit/ed875f88f6e40333807001279d29d45789fe8c21)), closes [#&#8203;15746](https://github.com/vitejs/vite/issues/15746) [#&#8203;15839](https://github.com/vitejs/vite/issues/15839) - fix: pass `customLogger` to `loadConfigFromFile` (fix [#&#8203;15824](https://github.com/vitejs/vite/issues/15824)) ([#&#8203;15831](https://github.com/vitejs/vite/issues/15831)) ([55a3427](https://github.com/vitejs/vite/commit/55a3427ef8ff491de913f304cb404551e33265bd)), closes [#&#8203;15824](https://github.com/vitejs/vite/issues/15824) [#&#8203;15831](https://github.com/vitejs/vite/issues/15831) - fix(deps): update all non-major dependencies ([#&#8203;15803](https://github.com/vitejs/vite/issues/15803)) ([e0a6ef2](https://github.com/vitejs/vite/commit/e0a6ef2b9e6f1df8c5e71efab6182b7cf662d18d)), closes [#&#8203;15803](https://github.com/vitejs/vite/issues/15803) - refactor: remove `vite build --force` ([#&#8203;15837](https://github.com/vitejs/vite/issues/15837)) ([f1a4242](https://github.com/vitejs/vite/commit/f1a42429e1d24230a4a78cca82657e2d3602a7b2)), closes [#&#8203;15837](https://github.com/vitejs/vite/issues/15837) ### [`v5.0.13`](https://github.com/vitejs/vite/releases/tag/v5.0.13) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.12...v5.0.13) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.0.13/packages/vite/CHANGELOG.md) for details. ### [`v5.0.12`](https://github.com/vitejs/vite/releases/tag/v5.0.12) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.11...v5.0.12) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md) for details. ### [`v5.0.11`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5011-2024-01-05-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.10...v5.0.11) - fix: don't pretransform classic script links ([#&#8203;15361](https://github.com/vitejs/vite/issues/15361)) ([19e3c9a](https://github.com/vitejs/vite/commit/19e3c9a8a16847486fbad8a8cd48fc771b1538bb)), closes [#&#8203;15361](https://github.com/vitejs/vite/issues/15361) - fix: inject `__vite__mapDeps` code before sourcemap file comment ([#&#8203;15483](https://github.com/vitejs/vite/issues/15483)) ([d2aa096](https://github.com/vitejs/vite/commit/d2aa0969ee316000d3b957d7e879f001e85e369e)), closes [#&#8203;15483](https://github.com/vitejs/vite/issues/15483) - fix(assets): avoid splitting `,` inside base64 value of `srcset` attribute ([#&#8203;15422](https://github.com/vitejs/vite/issues/15422)) ([8de7bd2](https://github.com/vitejs/vite/commit/8de7bd2b68db27b83d9484cc8d4e26436615168e)), closes [#&#8203;15422](https://github.com/vitejs/vite/issues/15422) - fix(html): handle offset magic-string slice error ([#&#8203;15435](https://github.com/vitejs/vite/issues/15435)) ([5ea9edb](https://github.com/vitejs/vite/commit/5ea9edbc9ceb991e85f893fe62d68ed028677451)), closes [#&#8203;15435](https://github.com/vitejs/vite/issues/15435) - chore(deps): update dependency strip-literal to v2 ([#&#8203;15475](https://github.com/vitejs/vite/issues/15475)) ([49d21fe](https://github.com/vitejs/vite/commit/49d21fe1feaac30dee0196bd484480a8000a4363)), closes [#&#8203;15475](https://github.com/vitejs/vite/issues/15475) - chore(deps): update tj-actions/changed-files action to v41 ([#&#8203;15476](https://github.com/vitejs/vite/issues/15476)) ([2a540ee](https://github.com/vitejs/vite/commit/2a540eee82f9a31deff8215bdbdccfa46d494a06)), closes [#&#8203;15476](https://github.com/vitejs/vite/issues/15476) ### [`v5.0.10`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5010-2023-12-15-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.9...v5.0.10) - fix: omit protocol does not require pre-transform ([#&#8203;15355](https://github.com/vitejs/vite/issues/15355)) ([d9ae1b2](https://github.com/vitejs/vite/commit/d9ae1b2e573e8e5e313c1f23a5a0b5d6d9dff887)), closes [#&#8203;15355](https://github.com/vitejs/vite/issues/15355) - fix(build): use base64 for inline SVG if it contains both single and double quotes ([#&#8203;15271](https://github.com/vitejs/vite/issues/15271)) ([1bbff16](https://github.com/vitejs/vite/commit/1bbff16ff8c65d980d3843316ecbad8b1ec4e67a)), closes [#&#8203;15271](https://github.com/vitejs/vite/issues/15271) ### [`v5.0.9`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small509-2023-12-14-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.8...v5.0.9) - fix: htmlFallbackMiddleware for favicon ([#&#8203;15301](https://github.com/vitejs/vite/issues/15301)) ([c902545](https://github.com/vitejs/vite/commit/c902545476a4e7ba044c35b568e73683758178a3)), closes [#&#8203;15301](https://github.com/vitejs/vite/issues/15301) - fix: more stable hash calculation for depsOptimize ([#&#8203;15337](https://github.com/vitejs/vite/issues/15337)) ([2b39fe6](https://github.com/vitejs/vite/commit/2b39fe6584a55e6fe07664ac497e41d70f1fa32b)), closes [#&#8203;15337](https://github.com/vitejs/vite/issues/15337) - fix(scanner): catch all external files for glob imports ([#&#8203;15286](https://github.com/vitejs/vite/issues/15286)) ([129d0d0](https://github.com/vitejs/vite/commit/129d0d0983285d31bed41d2c7a08c138ad32e625)), closes [#&#8203;15286](https://github.com/vitejs/vite/issues/15286) - fix(server): avoid chokidar throttling on startup ([#&#8203;15347](https://github.com/vitejs/vite/issues/15347)) ([56a5740](https://github.com/vitejs/vite/commit/56a5740bc7217b1a2690db156c5994ea9049f9e9)), closes [#&#8203;15347](https://github.com/vitejs/vite/issues/15347) - fix(worker): replace `import.meta` correctly for IIFE worker ([#&#8203;15321](https://github.com/vitejs/vite/issues/15321)) ([08d093c](https://github.com/vitejs/vite/commit/08d093cb7deee07a293e7d82aa395f3c153e03d9)), closes [#&#8203;15321](https://github.com/vitejs/vite/issues/15321) - feat: log re-optimization reasons ([#&#8203;15339](https://github.com/vitejs/vite/issues/15339)) ([b1a6c84](https://github.com/vitejs/vite/commit/b1a6c84c3b55f9a79f63e1fd9bd11ac9ef151e92)), closes [#&#8203;15339](https://github.com/vitejs/vite/issues/15339) - chore: temporary typo ([#&#8203;15329](https://github.com/vitejs/vite/issues/15329)) ([7b71854](https://github.com/vitejs/vite/commit/7b7185494afee4ffe857a772cfa881d555f19520)), closes [#&#8203;15329](https://github.com/vitejs/vite/issues/15329) - perf: avoid computing paths on each request ([#&#8203;15318](https://github.com/vitejs/vite/issues/15318)) ([0506812](https://github.com/vitejs/vite/commit/05068123dd5f6c3dd7ae372b432aa16118c7c4b7)), closes [#&#8203;15318](https://github.com/vitejs/vite/issues/15318) - perf: temporary hack to avoid fs checks for /[@&#8203;react-refresh](https://github.com/react-refresh) ([#&#8203;15299](https://github.com/vitejs/vite/issues/15299)) ([b1d6211](https://github.com/vitejs/vite/commit/b1d6211d8df4f33172766a56ed87bd8d37648fbb)), closes [#&#8203;15299](https://github.com/vitejs/vite/issues/15299) ### [`v5.0.8`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small508-2023-12-12-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.7...v5.0.8) - perf: cached fs utils ([#&#8203;15279](https://github.com/vitejs/vite/issues/15279)) ([c9b61c4](https://github.com/vitejs/vite/commit/c9b61c47b04977bbcc2771394ac6c89eeb9ea20c)), closes [#&#8203;15279](https://github.com/vitejs/vite/issues/15279) - fix: missing warmupRequest in transformIndexHtml ([#&#8203;15303](https://github.com/vitejs/vite/issues/15303)) ([103820f](https://github.com/vitejs/vite/commit/103820fe3f5f3c2685922eeaec4175e7188eeb1b)), closes [#&#8203;15303](https://github.com/vitejs/vite/issues/15303) - fix: public files map will be updated on add/unlink in windows ([#&#8203;15317](https://github.com/vitejs/vite/issues/15317)) ([921ca41](https://github.com/vitejs/vite/commit/921ca419d893a8a66871648d84008355d487c1e7)), closes [#&#8203;15317](https://github.com/vitejs/vite/issues/15317) - fix(build): decode urls in CSS files (fix [#&#8203;15109](https://github.com/vitejs/vite/issues/15109)) ([#&#8203;15246](https://github.com/vitejs/vite/issues/15246)) ([ea6a7a6](https://github.com/vitejs/vite/commit/ea6a7a6eb86ebc8ae5cf5aff88446a1b44fecec9)), closes [#&#8203;15109](https://github.com/vitejs/vite/issues/15109) [#&#8203;15246](https://github.com/vitejs/vite/issues/15246) - fix(deps): update all non-major dependencies ([#&#8203;15304](https://github.com/vitejs/vite/issues/15304)) ([bb07f60](https://github.com/vitejs/vite/commit/bb07f605cca698a81f1b4606ddefb34485069dd1)), closes [#&#8203;15304](https://github.com/vitejs/vite/issues/15304) - fix(ssr): check esm file with normal file path ([#&#8203;15307](https://github.com/vitejs/vite/issues/15307)) ([1597170](https://github.com/vitejs/vite/commit/1597170d0310a167c67beb3f1f6b958cca8f9d1d)), closes [#&#8203;15307](https://github.com/vitejs/vite/issues/15307) ### [`v5.0.7`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small507-2023-12-08-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.6...v5.0.7) - fix: suppress terser warning if minify disabled ([#&#8203;15275](https://github.com/vitejs/vite/issues/15275)) ([3e42611](https://github.com/vitejs/vite/commit/3e42611da7812193338ce7cef03db14602332b17)), closes [#&#8203;15275](https://github.com/vitejs/vite/issues/15275) - fix: symbolic links in public dir ([#&#8203;15264](https://github.com/vitejs/vite/issues/15264)) ([ef2a024](https://github.com/vitejs/vite/commit/ef2a0247937fb4c89f51ff116480f2ec4dcf7598)), closes [#&#8203;15264](https://github.com/vitejs/vite/issues/15264) - fix(html): skip inlining icon and manifest links ([#&#8203;14958](https://github.com/vitejs/vite/issues/14958)) ([8ad81b4](https://github.com/vitejs/vite/commit/8ad81b470ca6f8d4cc9a56a1833c9475081b9ff9)), closes [#&#8203;14958](https://github.com/vitejs/vite/issues/14958) - chore: remove unneeded condition in getRealPath ([#&#8203;15267](https://github.com/vitejs/vite/issues/15267)) ([8e4655c](https://github.com/vitejs/vite/commit/8e4655c96f7f9d0634f44997f2a9c9b2fdfcb685)), closes [#&#8203;15267](https://github.com/vitejs/vite/issues/15267) - perf: cache empty optimizer result ([#&#8203;15245](https://github.com/vitejs/vite/issues/15245)) ([8409b66](https://github.com/vitejs/vite/commit/8409b662d6891491c997126d14bb88101851a3d5)), closes [#&#8203;15245](https://github.com/vitejs/vite/issues/15245) ### [`v5.0.6`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small506-2023-12-06-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.5...v5.0.6) - perf: in-memory public files check ([#&#8203;15195](https://github.com/vitejs/vite/issues/15195)) ([0f9e1bf](https://github.com/vitejs/vite/commit/0f9e1bfdc2d228c02690f9d858e8f8cce8d93264)), closes [#&#8203;15195](https://github.com/vitejs/vite/issues/15195) - chore: remove unneccessary eslint-disable-next-line regexp/no-unused-capturing-group ([#&#8203;15247](https://github.com/vitejs/vite/issues/15247)) ([35a5bcf](https://github.com/vitejs/vite/commit/35a5bcf139f015f81c8e127f19ba6dc830a642d5)), closes [#&#8203;15247](https://github.com/vitejs/vite/issues/15247) ### [`v5.0.5`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small505-2023-12-04-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.4...v5.0.5) - fix: emit `vite:preloadError` for chunks without deps ([#&#8203;15203](https://github.com/vitejs/vite/issues/15203)) ([d8001c5](https://github.com/vitejs/vite/commit/d8001c546363af8dfa1c2acf90a904f4a23d1495)), closes [#&#8203;15203](https://github.com/vitejs/vite/issues/15203) - fix: esbuild glob import resolve error ([#&#8203;15140](https://github.com/vitejs/vite/issues/15140)) ([676804d](https://github.com/vitejs/vite/commit/676804d95a8b26ad734f3e3c0b09ad361e9a9931)), closes [#&#8203;15140](https://github.com/vitejs/vite/issues/15140) - fix: json error with position ([#&#8203;15225](https://github.com/vitejs/vite/issues/15225)) ([14be75f](https://github.com/vitejs/vite/commit/14be75f6a8497ae1416188e21b2b0f818443cc2a)), closes [#&#8203;15225](https://github.com/vitejs/vite/issues/15225) - fix: proxy html path should be encoded ([#&#8203;15223](https://github.com/vitejs/vite/issues/15223)) ([5b85040](https://github.com/vitejs/vite/commit/5b8504048140cbbd5d9424132c998c506dece6ce)), closes [#&#8203;15223](https://github.com/vitejs/vite/issues/15223) - fix(deps): update all non-major dependencies ([#&#8203;15233](https://github.com/vitejs/vite/issues/15233)) ([ad3adda](https://github.com/vitejs/vite/commit/ad3adda7215c33874a07cbd4d430fcffe4c85dce)), closes [#&#8203;15233](https://github.com/vitejs/vite/issues/15233) - fix(hmr): don't consider CSS dep as a circular dep ([#&#8203;15229](https://github.com/vitejs/vite/issues/15229)) ([5f2cdec](https://github.com/vitejs/vite/commit/5f2cdec5d61b847352b3412725fcc957dca010d4)), closes [#&#8203;15229](https://github.com/vitejs/vite/issues/15229) - feat: add '\*.mov' to client.d.ts ([#&#8203;15189](https://github.com/vitejs/vite/issues/15189)) ([d93a211](https://github.com/vitejs/vite/commit/d93a211959cb5f9951653d717aceee2a0d93499a)), closes [#&#8203;15189](https://github.com/vitejs/vite/issues/15189) - feat(server): allow disabling built-in shortcuts ([#&#8203;15218](https://github.com/vitejs/vite/issues/15218)) ([7fd7c6c](https://github.com/vitejs/vite/commit/7fd7c6cebfcad34ae7021ebee28f97b1f28ef3f3)), closes [#&#8203;15218](https://github.com/vitejs/vite/issues/15218) - chore: replace 'some' with 'includes' in resolveEnvPrefix ([#&#8203;15220](https://github.com/vitejs/vite/issues/15220)) ([ee12f30](https://github.com/vitejs/vite/commit/ee12f30eaae70a8989cff0fe0a823e3f42a84832)), closes [#&#8203;15220](https://github.com/vitejs/vite/issues/15220) - chore: update the website url for homepage in package.json ([#&#8203;15181](https://github.com/vitejs/vite/issues/15181)) ([282bd8f](https://github.com/vitejs/vite/commit/282bd8f31239717fec9842664d88b38320cdd939)), closes [#&#8203;15181](https://github.com/vitejs/vite/issues/15181) - chore: update vitest to 1.0.0-beta.6 ([#&#8203;15194](https://github.com/vitejs/vite/issues/15194)) ([2fce647](https://github.com/vitejs/vite/commit/2fce647edae3c93915f43c2a2971b87aa2db53c3)), closes [#&#8203;15194](https://github.com/vitejs/vite/issues/15194) - refactor: make HMR agnostic to environment ([#&#8203;15179](https://github.com/vitejs/vite/issues/15179)) ([0571b7c](https://github.com/vitejs/vite/commit/0571b7c6c3acc8ec46357a9ac1f20b60030cdd2f)), closes [#&#8203;15179](https://github.com/vitejs/vite/issues/15179) - refactor: use dedicated regex methods ([#&#8203;15228](https://github.com/vitejs/vite/issues/15228)) ([0348137](https://github.com/vitejs/vite/commit/0348137a2315fc288f0e915169c36947f69bba63)), closes [#&#8203;15228](https://github.com/vitejs/vite/issues/15228) - perf: remove debug only prettifyUrl call ([#&#8203;15204](https://github.com/vitejs/vite/issues/15204)) ([73e971f](https://github.com/vitejs/vite/commit/73e971f27a63b2d4ecb5acf44f8726cdd3d2082b)), closes [#&#8203;15204](https://github.com/vitejs/vite/issues/15204) - perf: skip computing sourceRoot in injectSourcesContent ([#&#8203;15207](https://github.com/vitejs/vite/issues/15207)) ([1df1fd1](https://github.com/vitejs/vite/commit/1df1fd1047695c4d144de4b2b4bd4a69fc7d7440)), closes [#&#8203;15207](https://github.com/vitejs/vite/issues/15207) ### [`v5.0.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small504-2023-11-29-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.3...v5.0.4) - fix: bindCLIShortcuts to proper server ([#&#8203;15162](https://github.com/vitejs/vite/issues/15162)) ([67ac572](https://github.com/vitejs/vite/commit/67ac57283f20b8e3a2dc5809a761eefa38fffb59)), closes [#&#8203;15162](https://github.com/vitejs/vite/issues/15162) - fix: revert "fix: js fallback sourcemap content should be using original content ([#&#8203;15135](https://github.com/vitejs/vite/issues/15135))" ([#&#8203;15178](https://github.com/vitejs/vite/issues/15178)) ([d2a2493](https://github.com/vitejs/vite/commit/d2a2493ddfe18d58f181e947d4a92b9df1c311d3)), closes [#&#8203;15135](https://github.com/vitejs/vite/issues/15135) [#&#8203;15178](https://github.com/vitejs/vite/issues/15178) - fix(define): allow define process.env ([#&#8203;15173](https://github.com/vitejs/vite/issues/15173)) ([ec401da](https://github.com/vitejs/vite/commit/ec401da07435f63968d4d3da361c1d40b57b6a0c)), closes [#&#8203;15173](https://github.com/vitejs/vite/issues/15173) - fix(resolve): respect order of browser in mainFields when resolving ([#&#8203;15137](https://github.com/vitejs/vite/issues/15137)) ([4a111aa](https://github.com/vitejs/vite/commit/4a111aafd5b488514c84bc4a00f0e5640b0079fc)), closes [#&#8203;15137](https://github.com/vitejs/vite/issues/15137) - feat: preserve vite.middlewares connect instance after restarts ([#&#8203;15166](https://github.com/vitejs/vite/issues/15166)) ([9474c4b](https://github.com/vitejs/vite/commit/9474c4be279e342db2264fa9e7a8b84abb54a93e)), closes [#&#8203;15166](https://github.com/vitejs/vite/issues/15166) - refactor: align with Promise.withResolvers() ([#&#8203;15171](https://github.com/vitejs/vite/issues/15171)) ([642f9bc](https://github.com/vitejs/vite/commit/642f9bcb5d4a8c2455569117ef2984fe09c3acd4)), closes [#&#8203;15171](https://github.com/vitejs/vite/issues/15171) ### [`v5.0.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small503-2023-11-28-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.2...v5.0.3) - fix: `generateCodeFrame` infinite loop ([#&#8203;15093](https://github.com/vitejs/vite/issues/15093)) ([6619de7](https://github.com/vitejs/vite/commit/6619de7de498ec08b4af91412d611900282744a7)), closes [#&#8203;15093](https://github.com/vitejs/vite/issues/15093) - fix: js fallback sourcemap content should be using original content ([#&#8203;15135](https://github.com/vitejs/vite/issues/15135)) ([227d56d](https://github.com/vitejs/vite/commit/227d56d37fbfcd1af4b5d93182770b4e650511ee)), closes [#&#8203;15135](https://github.com/vitejs/vite/issues/15135) - fix(css): render correct asset url when CSS chunk name is nested ([#&#8203;15154](https://github.com/vitejs/vite/issues/15154)) ([ef403c0](https://github.com/vitejs/vite/commit/ef403c0e616499b52f5937bdb8479df3e639adc7)), closes [#&#8203;15154](https://github.com/vitejs/vite/issues/15154) - fix(css): use non-nested chunk name if facadeModule is not CSS file ([#&#8203;15155](https://github.com/vitejs/vite/issues/15155)) ([811e392](https://github.com/vitejs/vite/commit/811e392b771ae6bc0b27612cf9a06d01c17c3351)), closes [#&#8203;15155](https://github.com/vitejs/vite/issues/15155) - fix(dev): bind plugin context functions ([#&#8203;14569](https://github.com/vitejs/vite/issues/14569)) ([cb3243c](https://github.com/vitejs/vite/commit/cb3243c86ebc6bd7212620db27d50ea2a2bee460)), closes [#&#8203;14569](https://github.com/vitejs/vite/issues/14569) - chore(deps): update all non-major dependencies ([#&#8203;15145](https://github.com/vitejs/vite/issues/15145)) ([7ff2c0a](https://github.com/vitejs/vite/commit/7ff2c0afe8c6b6901385af829f2e7e80c1fe344c)), closes [#&#8203;15145](https://github.com/vitejs/vite/issues/15145) - build: handle latest json-stable-stringify replacement ([#&#8203;15049](https://github.com/vitejs/vite/issues/15049)) ([bcc4a61](https://github.com/vitejs/vite/commit/bcc4a6113521543ac17552c3b3cbda80514f0c04)), closes [#&#8203;15049](https://github.com/vitejs/vite/issues/15049) ### [`v5.0.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small502-2023-11-21-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.0.1...v5.0.2) - fix: make htmlFallback more permissive ([#&#8203;15059](https://github.com/vitejs/vite/issues/15059)) ([6fcceeb](https://github.com/vitejs/vite/commit/6fcceebe34863c4fcde809885976b12cf5398fe1)), closes [#&#8203;15059](https://github.com/vitejs/vite/issues/15059) ### [`v5.0.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5011-2024-01-05-small) - fix: don't pretransform classic script links ([#&#8203;15361](https://github.com/vitejs/vite/issues/15361)) ([19e3c9a](https://github.com/vitejs/vite/commit/19e3c9a8a16847486fbad8a8cd48fc771b1538bb)), closes [#&#8203;15361](https://github.com/vitejs/vite/issues/15361) - fix: inject `__vite__mapDeps` code before sourcemap file comment ([#&#8203;15483](https://github.com/vitejs/vite/issues/15483)) ([d2aa096](https://github.com/vitejs/vite/commit/d2aa0969ee316000d3b957d7e879f001e85e369e)), closes [#&#8203;15483](https://github.com/vitejs/vite/issues/15483) - fix(assets): avoid splitting `,` inside base64 value of `srcset` attribute ([#&#8203;15422](https://github.com/vitejs/vite/issues/15422)) ([8de7bd2](https://github.com/vitejs/vite/commit/8de7bd2b68db27b83d9484cc8d4e26436615168e)), closes [#&#8203;15422](https://github.com/vitejs/vite/issues/15422) - fix(html): handle offset magic-string slice error ([#&#8203;15435](https://github.com/vitejs/vite/issues/15435)) ([5ea9edb](https://github.com/vitejs/vite/commit/5ea9edbc9ceb991e85f893fe62d68ed028677451)), closes [#&#8203;15435](https://github.com/vitejs/vite/issues/15435) - chore(deps): update dependency strip-literal to v2 ([#&#8203;15475](https://github.com/vitejs/vite/issues/15475)) ([49d21fe](https://github.com/vitejs/vite/commit/49d21fe1feaac30dee0196bd484480a8000a4363)), closes [#&#8203;15475](https://github.com/vitejs/vite/issues/15475) - chore(deps): update tj-actions/changed-files action to v41 ([#&#8203;15476](https://github.com/vitejs/vite/issues/15476)) ([2a540ee](https://github.com/vitejs/vite/commit/2a540eee82f9a31deff8215bdbdccfa46d494a06)), closes [#&#8203;15476](https://github.com/vitejs/vite/issues/15476) ### [`v5.0.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#500-2023-11-16) Vite 5 is out! Read the [announcement blog post here](https://vitejs.dev/blog/announcing-vite5) [![Announcing Vite 5](https://vitejs.dev/og-image-announcing-vite5.png)](https://vitejs.dev/blog/announcing-vite5) Today, we mark another big milestone in Vite's path. The Vite [team](https://vitejs.dev/team), [contributors](https://github.com/vitejs/vite/graphs/contributors), and ecosystem partners, are excited to announce the release of Vite 5. Vite is now using [Rollup 4](https://github.com/vitejs/vite/pull/14508), which already represents a big boost in build performance. And there are also new options to improve your dev server performance profile. Vite 5 focuses on cleaning up the API (removing deprecated features) and streamlines several features closing long-standing issues, for example switching `define` to use proper AST replacements instead of regexes. We also continue to take steps to future-proof Vite (Node.js 18+ is now required, and [the CJS Node API has been deprecated](https://vitejs.dev/guide/migration#deprecate-cjs-node-api)). Quick links: - [Docs](https://vitejs.dev) - [Migration Guide](https://vitejs.dev/guide/migration) Docs in other languages: - [简体中文](https://cn.vitejs.dev/) - [日本語](https://ja.vitejs.dev/) - [Español](https://es.vitejs.dev/) - [Português](https://pt.vitejs.dev/) - [한국어](https://ko.vitejs.dev/) - [Deutsch](https://de.vitejs.dev/) (new translation!) Learn more at [the Vite 5 announcement blog post](https://vitejs.dev/blog/announcing-vite5). ##### Breaking changes - feat!: add isPreview to ConfigEnv and resolveConfig ([#&#8203;14855](https://github.com/vitejs/vite/issues/14855)) ([d195860](https://github.com/vitejs/vite/commit/d19586061639295257c7ea13b9ed68745aa90224)), closes [#&#8203;14855](https://github.com/vitejs/vite/issues/14855) - fix(types)!: expose httpServer with Http2SecureServer union ([#&#8203;14834](https://github.com/vitejs/vite/issues/14834)) ([ab5bb40](https://github.com/vitejs/vite/commit/ab5bb40942c7023046fa6f6d0b49cabc105b6073)), closes [#&#8203;14834](https://github.com/vitejs/vite/issues/14834) - refactor(preview)!: use base middleware ([#&#8203;14818](https://github.com/vitejs/vite/issues/14818)) ([69737f4](https://github.com/vitejs/vite/commit/69737f496cb888a459b6cb701e66610991393bc7)), closes [#&#8203;14818](https://github.com/vitejs/vite/issues/14818) - fix(html)!: align html serving between dev and preview ([#&#8203;14756](https://github.com/vitejs/vite/issues/14756)) ([4f71ae8](https://github.com/vitejs/vite/commit/4f71ae8736ff5d2fc9eca876825d16b0c4402720)), closes [#&#8203;14756](https://github.com/vitejs/vite/issues/14756) - refactor!: remove non boolean middleware mode ([#&#8203;14792](https://github.com/vitejs/vite/issues/14792)) ([deb5515](https://github.com/vitejs/vite/commit/deb5515c282c9fab52450a450848390333e2fef2)), closes [#&#8203;14792](https://github.com/vitejs/vite/issues/14792) - refactor(esbuild)!: remove esbuild 0.17 -> 0.18 compat ([#&#8203;14804](https://github.com/vitejs/vite/issues/14804)) ([7234021](https://github.com/vitejs/vite/commit/72340211d3eedf0ffd12618622d6b8cdc4c133d0)), closes [#&#8203;14804](https://github.com/vitejs/vite/issues/14804) - feat(resolve)!: remove `resolve.browserField` ([#&#8203;14733](https://github.com/vitejs/vite/issues/14733)) ([43cc3b9](https://github.com/vitejs/vite/commit/43cc3b9e6db4e8d2a5da69d6f75ae40601835e17)), closes [#&#8203;14733](https://github.com/vitejs/vite/issues/14733) - refactor!: move side effect of restart server to the caller ([#&#8203;8746](https://github.com/vitejs/vite/issues/8746)) ([521ca58](https://github.com/vitejs/vite/commit/521ca58d5d7cf9fbd554169a449282c8163c81ac)), closes [#&#8203;8746](https://github.com/vitejs/vite/issues/8746) - refactor(shortcuts)!: tweak shortcuts api ([#&#8203;14749](https://github.com/vitejs/vite/issues/14749)) ([0ae2e1d](https://github.com/vitejs/vite/commit/0ae2e1dc63950ac5ff45110a360514850226c962)), closes [#&#8203;14749](https://github.com/vitejs/vite/issues/14749) - fix(resolve)!: remove special .mjs handling ([#&#8203;14723](https://github.com/vitejs/vite/issues/14723)) ([2141d31](https://github.com/vitejs/vite/commit/2141d3132d297c6dc3ad5698ef508fd08f5229a9)), closes [#&#8203;14723](https://github.com/vitejs/vite/issues/14723) - feat!: remove ssr proxy for externalized modules ([#&#8203;14521](https://github.com/vitejs/vite/issues/14521)) ([5786837](https://github.com/vitejs/vite/commit/5786837a02566accaafe04a4a6cda9ea7d00ee2e)), closes [#&#8203;14521](https://github.com/vitejs/vite/issues/14521) - feat(build)!: inline SVGs ([#&#8203;14643](https://github.com/vitejs/vite/issues/14643)) ([5acda5e](https://github.com/vitejs/vite/commit/5acda5e10a70908e82093b5cd302d103a346e693)), closes [#&#8203;14643](https://github.com/vitejs/vite/issues/14643) - fix!: worker.plugins is a function ([#&#8203;14685](https://github.com/vitejs/vite/issues/14685)) ([9d09dfe](https://github.com/vitejs/vite/commit/9d09dfe53980ea882d99c3fc46ed5a2de98fba0d)), closes [#&#8203;14685](https://github.com/vitejs/vite/issues/14685) - refactor!: remove https flag ([#&#8203;14681](https://github.com/vitejs/vite/issues/14681)) ([5b65bfd](https://github.com/vitejs/vite/commit/5b65bfdb4808660f63fcca15cbeea0fde1ae5b65)), closes [#&#8203;14681](https://github.com/vitejs/vite/issues/14681) - feat!: rollup v4 ([#&#8203;14508](https://github.com/vitejs/vite/issues/14508)) ([dee6067](https://github.com/vitejs/vite/commit/dee6067ec78c9f9d7923d780b4941d835b34fcf4)), closes [#&#8203;14508](https://github.com/vitejs/vite/issues/14508) - refactor!: remove `resolvePackageEntry` and `resolvePackageData` APIs ([#&#8203;14584](https://github.com/vitejs/vite/issues/14584)) ([339f300](https://github.com/vitejs/vite/commit/339f300eeadf92347df41400ee951b0feb2cecc4)), closes [#&#8203;14584](https://github.com/vitejs/vite/issues/14584) - refactor!: remove exporting internal APIs ([#&#8203;14583](https://github.com/vitejs/vite/issues/14583)) ([7861a33](https://github.com/vitejs/vite/commit/7861a337f65376393a6dd88c0964d91f086e6ec6)), closes [#&#8203;14583](https://github.com/vitejs/vite/issues/14583) - fix!: return 404 for resources requests outside the base path ([#&#8203;5657](https://github.com/vitejs/vite/issues/5657)) ([40fd2d9](https://github.com/vitejs/vite/commit/40fd2d9bf4073420e6c334f48dc3b63558b688ce)), closes [#&#8203;5657](https://github.com/vitejs/vite/issues/5657) - refactor!: remove `server.force` ([#&#8203;14530](https://github.com/vitejs/vite/issues/14530)) ([33ecfd9](https://github.com/vitejs/vite/commit/33ecfd967136f8b05f204168971e7ba607e0eb5f)), closes [#&#8203;14530](https://github.com/vitejs/vite/issues/14530) - refactor!: remove jest condition ([#&#8203;14544](https://github.com/vitejs/vite/issues/14544)) ([8d18a91](https://github.com/vitejs/vite/commit/8d18a910128db25b120218260ab911dd31ff6a5b)), closes [#&#8203;14544](https://github.com/vitejs/vite/issues/14544) - feat!: deprecate cjs node api ([#&#8203;14278](https://github.com/vitejs/vite/issues/14278)) ([404f30f](https://github.com/vitejs/vite/commit/404f30f5a4f9d5ad8ac683fb8cd7adc87d308675)), closes [#&#8203;14278](https://github.com/vitejs/vite/issues/14278) - feat(shortcuts)!: remove setRawMode ([#&#8203;14342](https://github.com/vitejs/vite/issues/14342)) ([536631a](https://github.com/vitejs/vite/commit/536631a2f54ce3f90105fc586a2c1a5b477eff5f)), closes [#&#8203;14342](https://github.com/vitejs/vite/issues/14342) - fix!: put manifest files in .vite directory by default ([#&#8203;14230](https://github.com/vitejs/vite/issues/14230)) ([74fa024](https://github.com/vitejs/vite/commit/74fa024db4aaf04d0bdc6b6ec87e3095e1b24b12)), closes [#&#8203;14230](https://github.com/vitejs/vite/issues/14230) - feat!: allow path containing . to fallback to index.html ([#&#8203;14142](https://github.com/vitejs/vite/issues/14142)) ([1ae4cbd](https://github.com/vitejs/vite/commit/1ae4cbd20f5de43b752cd4f203d5c03b0c8d6bcb)), closes [#&#8203;14142](https://github.com/vitejs/vite/issues/14142) - feat!: bump minimum node version to 18 ([#&#8203;14030](https://github.com/vitejs/vite/issues/14030)) ([2c1a45c](https://github.com/vitejs/vite/commit/2c1a45c86cab6ecf02abb6e50385f773d5ed568e)), closes [#&#8203;14030](https://github.com/vitejs/vite/issues/14030) - fix!: avoid rewriting this (reverts [#&#8203;5312](https://github.com/vitejs/vite/issues/5312)) ([#&#8203;14098](https://github.com/vitejs/vite/issues/14098)) ([9b7b4ed](https://github.com/vitejs/vite/commit/9b7b4ed99ff30ca8eed520233b89e5f977015656)), closes [#&#8203;5312](https://github.com/vitejs/vite/issues/5312) [#&#8203;14098](https://github.com/vitejs/vite/issues/14098) - refactor!: merge `PreviewServerForHook` into `PreviewServer` type ([#&#8203;14119](https://github.com/vitejs/vite/issues/14119)) ([e0eb07c](https://github.com/vitejs/vite/commit/e0eb07c5d174456b19db81839383f39f3abb57fa)), closes [#&#8203;14119](https://github.com/vitejs/vite/issues/14119) - refactor(glob)!: remove `import.meta.globEager` ([#&#8203;14118](https://github.com/vitejs/vite/issues/14118)) ([fdfb61f](https://github.com/vitejs/vite/commit/fdfb61f2a9ab596dc9b6bc09a6c52645aca18ef4)), closes [#&#8203;14118](https://github.com/vitejs/vite/issues/14118) - feat!: add extension to internal virtual modules ([#&#8203;14231](https://github.com/vitejs/vite/issues/14231)) ([9594c70](https://github.com/vitejs/vite/commit/9594c7021bba606ab423fc9e18d638615a111360)), closes [#&#8203;14231](https://github.com/vitejs/vite/issues/14231) - feat(css)!: remove css default export ([b6c44cd](https://github.com/vitejs/vite/commit/b6c44cd693db763f071d7d1c3a15dd9580272f45)) - fix!: update node types peer dep range ([#&#8203;14280](https://github.com/vitejs/vite/issues/14280)) ([8f87e86](https://github.com/vitejs/vite/commit/8f87e86cf180223b883134962a6357bba9e3a1c0)), closes [#&#8203;14280](https://github.com/vitejs/vite/issues/14280) ##### Features - feat: allow providing parent httpServer on middleware mode ([#&#8203;14632](https://github.com/vitejs/vite/issues/14632)) ([e0c86d4](https://github.com/vitejs/vite/commit/e0c86d4f210a302876fac280d9e79a2244e83b8b)), closes [#&#8203;14632](https://github.com/vitejs/vite/issues/14632) - style(client): overlay frame show scrollbar ([#&#8203;14701](https://github.com/vitejs/vite/issues/14701)) ([8aa4134](https://github.com/vitejs/vite/commit/8aa4134ea78ddab7c696b0efe58ad905887f1346)), closes [#&#8203;14701](https://github.com/vitejs/vite/issues/14701) - feat: error when failed to resolve aliased import ([#&#8203;14973](https://github.com/vitejs/vite/issues/14973)) ([6a564fa](https://github.com/vitejs/vite/commit/6a564fa92a368ae4b5f0c2392c49450d534d4b52)), closes [#&#8203;14973](https://github.com/vitejs/vite/issues/14973) - feat: add invalid `rollupOptions` warnings ([#&#8203;14909](https://github.com/vitejs/vite/issues/14909)) ([7c240a0](https://github.com/vitejs/vite/commit/7c240a0d25bcba043fbf97bf0382b2da4f012aa0)), closes [#&#8203;14909](https://github.com/vitejs/vite/issues/14909) - feat: skip initial clear screen if has logs ([#&#8203;14936](https://github.com/vitejs/vite/issues/14936)) ([a92bc61](https://github.com/vitejs/vite/commit/a92bc617cf47bbdf95061cf9c312330a1713d725)), closes [#&#8203;14936](https://github.com/vitejs/vite/issues/14936) - feat(hmr): add full reload reason ([#&#8203;14914](https://github.com/vitejs/vite/issues/14914)) ([60a020e](https://github.com/vitejs/vite/commit/60a020e592893e5f58a83fb53a68bed19148970c)), closes [#&#8203;14914](https://github.com/vitejs/vite/issues/14914) - feat(hmr): improve circular import updates ([#&#8203;14867](https://github.com/vitejs/vite/issues/14867)) ([b479055](https://github.com/vitejs/vite/commit/b47905577a9b4f78544c80c93fb005dabce8f02a)), closes [#&#8203;14867](https://github.com/vitejs/vite/issues/14867) - feat: implement AsyncDisposable ([#&#8203;14648](https://github.com/vitejs/vite/issues/14648)) ([385d580](https://github.com/vitejs/vite/commit/385d580a7df67570b8014318a607f62fe15eaef9)), closes [#&#8203;14648](https://github.com/vitejs/vite/issues/14648) - feat: expose parseAst and parseAstAsync from rollup ([#&#8203;14833](https://github.com/vitejs/vite/issues/14833)) ([6229485](https://github.com/vitejs/vite/commit/622948558af026141e1d46e890dd27e79b59e16b)), closes [#&#8203;14833](https://github.com/vitejs/vite/issues/14833) - feat: upgrade rollup to 4.2.0 and use parseAstAsync ([#&#8203;14821](https://github.com/vitejs/vite/issues/14821)) ([86a5356](https://github.com/vitejs/vite/commit/86a5356721f64de8033c559d4afa1e045ca672d9)), closes [#&#8203;14821](https://github.com/vitejs/vite/issues/14821) - feat(pluginContainer): implement watchChange hook ([#&#8203;14822](https://github.com/vitejs/vite/issues/14822)) ([9369d8d](https://github.com/vitejs/vite/commit/9369d8d8cbf765d5930ec22e47cd2e5bb337f616)), closes [#&#8203;14822](https://github.com/vitejs/vite/issues/14822) - feat(server): add warmupRequest api ([#&#8203;14787](https://github.com/vitejs/vite/issues/14787)) ([8690581](https://github.com/vitejs/vite/commit/8690581bac3b466abb03e13e172bc3770fed0545)), closes [#&#8203;14787](https://github.com/vitejs/vite/issues/14787) - feat(define): handle replacement with esbuild ([#&#8203;11151](https://github.com/vitejs/vite/issues/11151)) ([e4c801c](https://github.com/vitejs/vite/commit/e4c801c552edc4a60659720b89777e29eb93db6b)), closes [#&#8203;11151](https://github.com/vitejs/vite/issues/11151) - feat: add a runtime warning for the old object type transformIndexHtml hook ([#&#8203;14791](https://github.com/vitejs/vite/issues/14791)) ([17fb5ee](https://github.com/vitejs/vite/commit/17fb5ee41f96e3e4aefc6d6258436676de048686)), closes [#&#8203;14791](https://github.com/vitejs/vite/issues/14791) - feat: add server.warmup option ([#&#8203;14291](https://github.com/vitejs/vite/issues/14291)) ([da80372](https://github.com/vitejs/vite/commit/da80372ef5b5f11b30d66c57ff323e0f1d5cc14c)), closes [#&#8203;14291](https://github.com/vitejs/vite/issues/14291) - feat: add import-meta.d.ts ([#&#8203;14615](https://github.com/vitejs/vite/issues/14615)) ([598d423](https://github.com/vitejs/vite/commit/598d42310696b8bed04db310076e7fe7a4651943)), closes [#&#8203;14615](https://github.com/vitejs/vite/issues/14615) - feat: add mdx as known js source ([#&#8203;14560](https://github.com/vitejs/vite/issues/14560)) ([dd213b5](https://github.com/vitejs/vite/commit/dd213b5454c8dd448e0767edd42e2a50bfe933a7)), closes [#&#8203;14560](https://github.com/vitejs/vite/issues/14560) - feat: add off method to ViteHotContext (issue [#&#8203;14185](https://github.com/vitejs/vite/issues/14185)) ([#&#8203;14518](https://github.com/vitejs/vite/issues/14518)) ([31333bb](https://github.com/vitejs/vite/commit/31333bbb77ce3bf4a34380a2f07f926330993cac)), closes [#&#8203;14185](https://github.com/vitejs/vite/issues/14185) [#&#8203;14518](https://github.com/vitejs/vite/issues/14518) - feat: show better parse error in build ([#&#8203;14600](https://github.com/vitejs/vite/issues/14600)) ([84df7db](https://github.com/vitejs/vite/commit/84df7db1ea34b60a727628f8228f3ac31a27715d)), closes [#&#8203;14600](https://github.com/vitejs/vite/issues/14600) - feat(optimizer): check optimizeDeps.extensions for scannable files ([#&#8203;14543](https://github.com/vitejs/vite/issues/14543)) ([23ef8a1](https://github.com/vitejs/vite/commit/23ef8a1a7abdb4a7e0400d7dd6ad3f7d444c548f)), closes [#&#8203;14543](https://github.com/vitejs/vite/issues/14543) - feat(ssr): support for ssr.resolve.conditions and ssr.resolve.externalConditions options ([#&#8203;14498](https://github.com/vitejs/vite/issues/14498)) ([d0afc39](https://github.com/vitejs/vite/commit/d0afc3948bb246b0c4928c9350c0de4364bf61f9)), closes [#&#8203;14498](https://github.com/vitejs/vite/issues/14498) - feat: show warning to discourage putting process/global to `define` option ([#&#8203;14447](https://github.com/vitejs/vite/issues/14447)) ([83a56f7](https://github.com/vitejs/vite/commit/83a56f7b46538d485a204a4b9309f3f10c94ee51)), closes [#&#8203;14447](https://github.com/vitejs/vite/issues/14447) - feat(terser): add `maxWorkers` option for terserOptions ([#&#8203;13858](https://github.com/vitejs/vite/issues/13858)) ([884fc3d](https://github.com/vitejs/vite/commit/884fc3d8f721853de8d012fee104f449ba2b99e3)), closes [#&#8203;13858](https://github.com/vitejs/vite/issues/13858) - feat: add generic type for plugin api ([#&#8203;14238](https://github.com/vitejs/vite/issues/14238)) ([830b26e](https://github.com/vitejs/vite/commit/830b26e8be88706982d3cee7c2df17d4120f92a5)), closes [#&#8203;14238](https://github.com/vitejs/vite/issues/14238) - feat: allow passing down "null" to disable server watcher ([#&#8203;14208](https://github.com/vitejs/vite/issues/14208)) ([af5a95e](https://github.com/vitejs/vite/commit/af5a95e0142c46f89776b7a23c290015b1b99502)), closes [#&#8203;14208](https://github.com/vitejs/vite/issues/14208) - feat: improve deno and bun support ([#&#8203;14379](https://github.com/vitejs/vite/issues/14379)) ([9884308](https://github.com/vitejs/vite/commit/9884308228d3c918d973c08a84f4cca5251cf23a)), closes [#&#8203;14379](https://github.com/vitejs/vite/issues/14379) - feat: build.ssrEmitAssets out of experimental ([#&#8203;14055](https://github.com/vitejs/vite/issues/14055)) ([f88ab68](https://github.com/vitejs/vite/commit/f88ab6807f6596960c377e56a9e5e0bd041835e7)), closes [#&#8203;14055](https://github.com/vitejs/vite/issues/14055) - feat: ssrTransform support import assertion by default ([#&#8203;14202](https://github.com/vitejs/vite/issues/14202)) ([70a379f](https://github.com/vitejs/vite/commit/70a379f1bf8a4767dc2d788d0f248ab9cde10c3f)), closes [#&#8203;14202](https://github.com/vitejs/vite/issues/14202) - feat: use `import.meta.url` instead of `self.location` ([#&#8203;14377](https://github.com/vitejs/vite/issues/14377)) ([e9b1e85](https://github.com/vitejs/vite/commit/e9b1e85ab95685d2d34f2e8f66b8a31aef96c5a9)), closes [#&#8203;14377](https://github.com/vitejs/vite/issues/14377) - feat: warn if # in project root ([#&#8203;14188](https://github.com/vitejs/vite/issues/14188)) ([f5ba696](https://github.com/vitejs/vite/commit/f5ba696d177c0027eed6a4a659cefdda9c0142ce)), closes [#&#8203;14188](https://github.com/vitejs/vite/issues/14188) - feat(css): stop injecting `?used` ([fc05454](https://github.com/vitejs/vite/commit/fc054542a31d00837676c7adb5f46d0cd8003eb1)) - feat: export `server.bindCLIShortcuts` ([#&#8203;13675](https://github.com/vitejs/vite/issues/13675)) ([1a2e5e6](https://github.com/vitejs/vite/commit/1a2e5e6d9a6bb2531bf73be801c9778dbf39d51b)), closes [#&#8203;13675](https://github.com/vitejs/vite/issues/13675) - feat: copyPublicDir out of experimental ([#&#8203;14051](https://github.com/vitejs/vite/issues/14051)) ([443c235](https://github.com/vitejs/vite/commit/443c235beec4b7b68a0d191e101ec85f4df02f67)), closes [#&#8203;14051](https://github.com/vitejs/vite/issues/14051) - feat(css): build assets with the entry name when it is an entry point ([#&#8203;11578](https://github.com/vitejs/vite/issues/11578)) ([fd9a2cc](https://github.com/vitejs/vite/commit/fd9a2ccdf2e78616ff3c937538111dbe1586f537)), closes [#&#8203;11578](https://github.com/vitejs/vite/issues/11578) - feat(deps): upgrade rollup to 3.28.0 ([#&#8203;14049](https://github.com/vitejs/vite/issues/14049)) ([490dad8](https://github.com/vitejs/vite/commit/490dad8feb8fbe3fb0031ef6707d05638867aee0)), closes [#&#8203;14049](https://github.com/vitejs/vite/issues/14049) - feat(worker): support a way to name the worker ([#&#8203;14032](https://github.com/vitejs/vite/issues/14032)) ([1f214a4](https://github.com/vitejs/vite/commit/1f214a4df071b1f2f240a7209142c521d9deb4cb)), closes [#&#8203;14032](https://github.com/vitejs/vite/issues/14032) ##### Performance - perf(define): create simple regex for checks ([#&#8203;14788](https://github.com/vitejs/vite/issues/14788)) ([bd15537](https://github.com/vitejs/vite/commit/bd1553769b826f2bcd3100f2b603a2de7058ea26)), closes [#&#8203;14788](https://github.com/vitejs/vite/issues/14788) - perf(hmr): implement soft invalidation ([#&#8203;14654](https://github.com/vitejs/vite/issues/14654)) ([4150bcb](https://github.com/vitejs/vite/commit/4150bcb0bd627b8c873e5f1ffce1b9aefc8766c7)), closes [#&#8203;14654](https://github.com/vitejs/vite/issues/14654) - perf: pre transform requests while opening the browser ([#&#8203;12809](https://github.com/vitejs/vite/issues/12809)) ([96a4ce3](https://github.com/vitejs/vite/commit/96a4ce37d9fe17818b683c68455b9228f7307217)), closes [#&#8203;12809](https://github.com/vitejs/vite/issues/12809) - chore(deps): update tsconfck to 3.0.0 ([#&#8203;14629](https://github.com/vitejs/vite/issues/14629)) ([4dcf9c4](https://github.com/vitejs/vite/commit/4dcf9c4e98652dea50e6339ab4c888eb5e618a5c)), closes [#&#8203;14629](https://github.com/vitejs/vite/issues/14629) - perf: reduce preload marker markup size ([#&#8203;14550](https://github.com/vitejs/vite/issues/14550)) ([6f12fd8](https://github.com/vitejs/vite/commit/6f12fd8bd297e576eda1574fcda40f30a0994a53)), closes [#&#8203;14550](https://github.com/vitejs/vite/issues/14550) - perf: move up external url check before fs path checks ([#&#8203;13639](https://github.com/vitejs/vite/issues/13639)) ([c2ebea1](https://github.com/vitejs/vite/commit/c2ebea16517a0b1d5690d5afb57dd95c1d701db6)), closes [#&#8203;13639](https://github.com/vitejs/vite/issues/13639) - refactor: update to tsconfck3 with lazy cache ([#&#8203;14234](https://github.com/vitejs/vite/issues/14234)) ([6e0b0ee](https://github.com/vitejs/vite/commit/6e0b0eeed02c57002b53dd99689cb7d509a18af8)), closes [#&#8203;14234](https://github.com/vitejs/vite/issues/14234) - perf: reduce one if judgment ([#&#8203;14329](https://github.com/vitejs/vite/issues/14329)) ([09ba7c6](https://github.com/vitejs/vite/commit/09ba7c62ab68e43b02236028c6f7641f8bd308b1)), closes [#&#8203;14329](https://github.com/vitejs/vite/issues/14329) - perf: replace startsWith with === ([#&#8203;14300](https://github.com/vitejs/vite/issues/14300)) ([75cd29c](https://github.com/vitejs/vite/commit/75cd29cf6feea90de4aebae5e37cd0ca45866322)), closes [#&#8203;14300](https://github.com/vitejs/vite/issues/14300) - perf: replace fromEntries with a for loop ([#&#8203;14041](https://github.com/vitejs/vite/issues/14041)) ([8b174fd](https://github.com/vitejs/vite/commit/8b174fdcc798092c5002d586e4f25cb2a6f8768a)), closes [#&#8203;14041](https://github.com/vitejs/vite/issues/14041) - perf: use `URL.canParse` ([#&#8203;14068](https://github.com/vitejs/vite/issues/14068)) ([dcee6ef](https://github.com/vitejs/vite/commit/dcee6ef08e98548eea262695249134ab7ada0302)), closes [#&#8203;14068](https://github.com/vitejs/vite/issues/14068) ##### Fixes - fix: caret position was incorrect ([#&#8203;14984](https://github.com/vitejs/vite/issues/14984)) ([2b4e793](https://github.com/vitejs/vite/commit/2b4e7935d7bd05ce68320dc24eee3c3c04b0672d)), closes [#&#8203;14984](https://github.com/vitejs/vite/issues/14984) - fix: code frame was not generated for postcss errors ([#&#8203;14986](https://github.com/vitejs/vite/issues/14986)) ([bedfcfa](https://github.com/vitejs/vite/commit/bedfcfad4b64cabde8008a6469a37c66b69372be)), closes [#&#8203;14986](https://github.com/vitejs/vite/issues/14986) - fix: don't append `/@&#8203;fs/` for bare imports ([#&#8203;14995](https://github.com/vitejs/vite/issues/14995)) ([2a519a1](https://github.com/vitejs/vite/commit/2a519a176d9f499d2b2814cc08549e9985a048e5)), closes [#&#8203;14995](https://github.com/vitejs/vite/issues/14995) - fix: server.preTransformRequests https error ([#&#8203;14991](https://github.com/vitejs/vite/issues/14991)) ([#&#8203;14993](https://github.com/vitejs/vite/issues/14993)) ([58ff849](https://github.com/vitejs/vite/commit/58ff8499d723ce6f87624faa1e17c218baa9793f)), closes [#&#8203;14991](https://github.com/vitejs/vite/issues/14991) [#&#8203;14993](https://github.com/vitejs/vite/issues/14993) - fix(ssr): skip esm proxy guard for namespace imports ([#&#8203;14988](https://github.com/vitejs/vite/issues/14988)) ([82a5b11](https://github.com/vitejs/vite/commit/82a5b11f80a8c5f04abab54336ee406d9e424d13)), closes [#&#8203;14988](https://github.com/vitejs/vite/issues/14988) - fix: don't watch SPA fallback paths ([#&#8203;14953](https://github.com/vitejs/vite/issues/14953)) ([24c2c57](https://github.com/vitejs/vite/commit/24c2c57b4476a0f6e5075d9e32b4d5d17b2b85f8)), closes [#&#8203;14953](https://github.com/vitejs/vite/issues/14953) - fix: handle addWatchFile in load hooks ([#&#8203;14967](https://github.com/vitejs/vite/issues/14967)) ([a0ab85b](https://github.com/vitejs/vite/commit/a0ab85bdf4abe39a6d2133b89b1bb041fd77019c)), closes [#&#8203;14967](https://github.com/vitejs/vite/issues/14967) - fix: preload marker duplicate deps ([#&#8203;14955](https://github.com/vitejs/vite/issues/14955)) ([55335cc](https://github.com/vitejs/vite/commit/55335cc3d9f91238302d9fb94c3bfc0bdbfef385)), closes [#&#8203;14955](https://github.com/vitejs/vite/issues/14955) - fix: relax overlay frame regex ([#&#8203;14979](https://github.com/vitejs/vite/issues/14979)) ([0b325bb](https://github.com/vitejs/vite/commit/0b325bbd25c93c8e14fff157fc83ff39b3eb3dae)), closes [#&#8203;14979](https://github.com/vitejs/vite/issues/14979) - fix(deps): update all non-major dependencies ([#&#8203;14961](https://github.com/vitejs/vite/issues/14961)) ([0bb3995](https://github.com/vitejs/vite/commit/0bb3995a7d2245ef1cc7b2ed8a5242e33af16874)), closes [#&#8203;14961](https://github.com/vitejs/vite/issues/14961) - fix(esbuild): set js loader for build transpile ([#&#8203;14980](https://github.com/vitejs/vite/issues/14980)) ([80beede](https://github.com/vitejs/vite/commit/80beedea0231e7d58ce7c318ba412c7ab638a026)), closes [#&#8203;14980](https://github.com/vitejs/vite/issues/14980) - fix(pluginContainer): run transform in this.load ([#&#8203;14965](https://github.com/vitejs/vite/issues/14965)) ([3f57b05](https://github.com/vitejs/vite/commit/3f57b0579a70d81af1f352d9f6f3855129c642ac)), closes [#&#8203;14965](https://github.com/vitejs/vite/issues/14965) - fix: `server.headers` after restart in middleware mode ([#&#8203;14905](https://github.com/vitejs/vite/issues/14905)) ([f9ce9db](https://github.com/vitejs/vite/commit/f9ce9dbc8cc8e9551b9b30bcfa1cf4977ae3d9a6)), closes [#&#8203;14905](https://github.com/vitejs/vite/issues/14905) - fix: add watch in fallback file load ([#&#8203;14938](https://github.com/vitejs/vite/issues/14938)) ([b24b951](https://github.com/vitejs/vite/commit/b24b95119b0c3222024f44a6818c6e7820b3b0d2)), closes [#&#8203;14938](https://github.com/vitejs/vite/issues/14938) - fix: injectQuery check with double slash in the url ([#&#8203;14910](https://github.com/vitejs/vite/issues/14910)) ([84c5ff6](https://github.com/vitejs/vite/commit/84c5ff69442fe4977568951a6b237b65d7572f8b)), closes [#&#8203;14910](https://github.com/vitejs/vite/issues/14910) - fix(build): make build error message clearer ([#&#8203;14761](https://github.com/vitejs/vite/issues/14761)) ([350b4b2](https://github.com/vitejs/vite/commit/350b4b238dc055f267fe0d1ec13c831972e23cfa)), closes [#&#8203;14761](https://github.com/vitejs/vite/issues/14761) - fix(css): correctly set manifest source name and emit CSS file ([#&#8203;14945](https://github.com/vitejs/vite/issues/14945)) ([28ccede](https://github.com/vitejs/vite/commit/28ccede5254d0801ba158f391df5a22844306368)), closes [#&#8203;14945](https://github.com/vitejs/vite/issues/14945) - fix(server): the server restart port should remain unchanged ([#&#8203;14418](https://github.com/vitejs/vite/issues/14418)) ([8b96e97](https://github.com/vitejs/vite/commit/8b96e9723486667f6854f68741c9075f3a6fdf55)), closes [#&#8203;14418](https://github.com/vitejs/vite/issues/14418) - fix(worker): prevent inject esm in classic workers ([#&#8203;14918](https://github.com/vitejs/vite/issues/14918)) ([2687dbb](https://github.com/vitejs/vite/commit/2687dbbd4e19c86f9888ee784c9b51598e8b79ca)), closes [#&#8203;14918](https://github.com/vitejs/vite/issues/14918) - fix: file link in overlay with custom backend ([#&#8203;14879](https://github.com/vitejs/vite/issues/14879)) ([1bfb584](https://github.com/vitejs/vite/commit/1bfb584e5b1d9d236692883d282a2a7079f2b384)), closes [#&#8203;14879](https://github.com/vitejs/vite/issues/14879) - fix: processNodeUrl for srcset ([#&#8203;14870](https://github.com/vitejs/vite/issues/14870)) ([0873bae](https://github.com/vitejs/vite/commit/0873bae0cfe0f0718ad2f5743dd34a17e4ab563d)), closes [#&#8203;14870](https://github.com/vitejs/vite/issues/14870) - fix: resovedUrls is null after server restart ([#&#8203;14890](https://github.com/vitejs/vite/issues/14890)) ([bd4d29f](https://github.com/vitejs/vite/commit/bd4d29f9fc03ab92b351ae503c44f82ec0290795)), closes [#&#8203;14890](https://github.com/vitejs/vite/issues/14890) - fix: use latest module graph in transform middleware ([#&#8203;14892](https://github.com/vitejs/vite/issues/14892)) ([b6b382c](https://github.com/vitejs/vite/commit/b6b382c8510f845ef1fcb8e79174ef9bc22c8ff4)), closes [#&#8203;14892](https://github.com/vitejs/vite/issues/14892) - fix(assets): use base64 when inlining SVG with foreignObject tag ([#&#8203;14875](https://github.com/vitejs/vite/issues/14875)) ([9e20ed6](https://github.com/vitejs/vite/commit/9e20ed6ead291e67c30b79a50f0ca05d60a321eb)), closes [#&#8203;14875](https://github.com/vitejs/vite/issues/14875) - fix(build): mixed external and transpiled srcset ([#&#8203;14888](https://github.com/vitejs/vite/issues/14888)) ([b5653d3](https://github.com/vitejs/vite/commit/b5653d3075559a327b8d87a3863be3260d880e3a)), closes [#&#8203;14888](https://github.com/vitejs/vite/issues/14888) - fix(css): fix sourcemap warning in build with lightningCSS ([#&#8203;14871](https://github.com/vitejs/vite/issues/14871)) ([11b1796](https://github.com/vitejs/vite/commit/11b1796456835120e4ad745cbabb843a4c96622e)), closes [#&#8203;14871](https://github.com/vitejs/vite/issues/14871) - fix(css): initialize lightningCSS targets when not using options ([#&#8203;14872](https://github.com/vitejs/vite/issues/14872)) ([12f9230](https://github.com/vitejs/vite/commit/12f92305891052a7d479e54d708b5fc705596da0)), closes [#&#8203;14872](https://github.com/vitejs/vite/issues/14872) - fix: use correct publicDir in ERR_LOAD_PUBLIC_URL ([#&#8203;14847](https://github.com/vitejs/vite/issues/14847)) ([66caef3](https://github.com/vitejs/vite/commit/66caef369dbe80bb3fbaabdae5ffb05c42124f32)), closes [#&#8203;14847](https://github.com/vitejs/vite/issues/14847) - fix(define): correctly replace same define values ([#&#8203;14786](https://github.com/vitejs/vite/issues/14786)) ([f36fcd2](https://github.com/vitejs/vite/commit/f36fcd234d61b4b133667bda8f25c85d9687384d)), closes [#&#8203;14786](https://github.com/vitejs/vite/issues/14786) - fix(deps): update all non-major dependencies ([#&#8203;14729](https://github.com/vitejs/vite/issues/14729)) ([d5d96e7](https://github.com/vitejs/vite/commit/d5d96e712788bc762d9c135bc84628dbcfc7fb58)), closes [#&#8203;14729](https://github.com/vitejs/vite/issues/14729) - fix(worker): force rollup to build workerImportMetaUrl under watch mode ([#&#8203;14712](https://github.com/vitejs/vite/issues/14712)) ([8db40ee](https://github.com/vitejs/vite/commit/8db40ee5de67047e7f31a4d0cd27c6e86c91449c)), closes [#&#8203;14712](https://github.com/vitejs/vite/issues/14712) - fix: skip watchPackageDataPlugin for worker builds ([#&#8203;14762](https://github.com/vitejs/vite/issues/14762)) ([9babef5](https://github.com/vitejs/vite/commit/9babef54c6d25c1948c95812b7ea95d618214736)), closes [#&#8203;14762](https://github.com/vitejs/vite/issues/14762) - fix: suppress addWatchFile invalid phase error ([#&#8203;14751](https://github.com/vitejs/vite/issues/14751)) ([c3622d7](https://github.com/vitejs/vite/commit/c3622d70495d9f4fcfa9690f4f4dba7154d0a6c8)), closes [#&#8203;14751](https://github.com/vitejs/vite/issues/14751) - fix(css): ensure code is valid after empty css chunk imports are removed (fix [#&#8203;14515](https://github.com/vitejs/vite/issues/14515)) ([#&#8203;14517](https://github.com/vitejs/vite/issues/14517)) ([72f6a52](https://github.com/vitejs/vite/commit/72f6a52a0d0a042a05746419b1a5383138b7e8ff)), closes [#&#8203;14515](https://github.com/vitejs/vite/issues/14515) [#&#8203;14517](https://github.com/vitejs/vite/issues/14517) - fix(html): ignore rewrite external urls ([#&#8203;14774](https://github.com/vitejs/vite/issues/14774)) ([d6d1ef1](https://github.com/vitejs/vite/commit/d6d1ef156a33812f0723b8c3089ccbc3d316a3ab)), closes [#&#8203;14774](https://github.com/vitejs/vite/issues/14774) - fix(assets): fix svg inline in css url ([#&#8203;14714](https://github.com/vitejs/vite/issues/14714)) ([eef4aaa](https://github.com/vitejs/vite/commit/eef4aaa063ed420c213cb9e24f680230cf2132b2)), closes [#&#8203;14714](https://github.com/vitejs/vite/issues/14714) - fix(resolve): make directory package.json check best effort ([#&#8203;14626](https://github.com/vitejs/vite/issues/14626)) ([d520388](https://github.com/vitejs/vite/commit/d520388fca12f86df9dcc31e38cea76f180a2ff0)), closes [#&#8203;14626](https://github.com/vitejs/vite/issues/14626) - fix(assets): make timestamp invalidation lazy ([#&#8203;14675](https://github.com/vitejs/vite/issues/14675)) ([dd610b5](https://github.com/vitejs/vite/commit/dd610b5f77fb596b3d64f2f7fb94ccce392777a7)), closes [#&#8203;14675](https://github.com/vitejs/vite/issues/14675) - fix(build): add crossorigin attribute to `link[rel="stylesheet"]` ([#&#8203;12991](https://github.com/vitejs/vite/issues/12991)) ([6e7b25c](https://github.com/vitejs/vite/commit/6e7b25c7c60fe6c988a3cb66609e09dca6ea463c)), closes [#&#8203;12991](https://github.com/vitejs/vite/issues/12991) - fix(hmr): clean importers in module graph when file is deleted ([#&#8203;14315](https://github.com/vitejs/vite/issues/14315)) ([7acb016](https://github.com/vitejs/vite/commit/7acb016fbbabcf6347b6c044b252a12f00f42d97)), closes [#&#8203;14315](https://github.com/vitejs/vite/issues/14315) - fix(manifest): include assets referenced in html ([#&#8203;14657](https://github.com/vitejs/vite/issues/14657)) ([f627b91](https://github.com/vitejs/vite/commit/f627b91c23b968c6b44005934aa795e62f4fcd6a)), closes [#&#8203;14657](https://github.com/vitejs/vite/issues/14657) - fix: avoid --open optimization if preTransformRequests is disabled ([#&#8203;14666](https://github.com/vitejs/vite/issues/14666)) ([d4f62e4](https://github.com/vitejs/vite/commit/d4f62e474b6860f0625173ce8ff4501bd3af7ad2)), closes [#&#8203;14666](https://github.com/vitejs/vite/issues/14666) - fix(dynamic-import-vars): preserve custom query string ([#&#8203;14459](https://github.com/vitejs/vite/issues/14459)) ([1f2a982](https://github.com/vitejs/vite/commit/1f2a982360a0825a98d818517fb3d692dbed27bc)), closes [#&#8203;14459](https://github.com/vitejs/vite/issues/14459) - fix(hmr): add timestamp for assets in dev ([#&#8203;13371](https://github.com/vitejs/vite/issues/13371)) ([40ee245](https://github.com/vitejs/vite/commit/40ee2457a7be80001e3d88ad9394c0591f620dd0)), closes [#&#8203;13371](https://github.com/vitejs/vite/issues/13371) - fix(html): srcset pointing image in public dir wasn't working during dev ([#&#8203;14663](https://github.com/vitejs/vite/issues/14663)) ([4496ae7](https://github.com/vitejs/vite/commit/4496ae788387f350da09266defd7ded0bf3ab6c1)), closes [#&#8203;14663](https://github.com/vitejs/vite/issues/14663) - fix(deps): update all non-major dependencies ([#&#8203;14635](https://github.com/vitejs/vite/issues/14635)) ([21017a9](https://github.com/vitejs/vite/commit/21017a9408643cbc7204215ecc5a3fdaf74dc81e)), closes [#&#8203;14635](https://github.com/vitejs/vite/issues/14635) - fix(esbuild): handle tsconfck cache undefined ([#&#8203;14650](https://github.com/vitejs/vite/issues/14650)) ([4e763c5](https://github.com/vitejs/vite/commit/4e763c508267a17d841b3cee11d93f6cafe8a142)), closes [#&#8203;14650](https://github.com/vitejs/vite/issues/14650) - fix: off-by-one bug in HTML whitespace removal ([#&#8203;14589](https://github.com/vitejs/vite/issues/14589)) ([f54e6d8](https://github.com/vitejs/vite/commit/f54e6d8dad6daeaede55d6363ed7f1cf6899f914)), closes [#&#8203;14589](https://github.com/vitejs/vite/issues/14589) - fix(html): import expression in classic script for dev ([#&#8203;14595](https://github.com/vitejs/vite/issues/14595)) ([ea47b8f](https://github.com/vitejs/vite/commit/ea47b8fa51d958bc3fa9d27dc23c0bae2b6066d7)), closes [#&#8203;14595](https://github.com/vitejs/vite/issues/14595) - fix(html): inline style attribute not working in dev ([#&#8203;14592](https://github.com/vitejs/vite/issues/14592)) ([a4a17b8](https://github.com/vitejs/vite/commit/a4a17b8e3e3acae0465c888e2e4ac8314c4cd036)), closes [#&#8203;14592](https://github.com/vitejs/vite/issues/14592) - fix(html): relative paths without leading dot wasn't rewritten ([#&#8203;14591](https://github.com/vitejs/vite/issues/14591)) ([0a38e3b](https://github.com/vitejs/vite/commit/0a38e3b395d1e705321f6f18690acde5f0fc378c)), closes [#&#8203;14591](https://github.com/vitejs/vite/issues/14591) - fix(proxy): correct the logic of bypass returning false ([#&#8203;14579](https://github.com/vitejs/vite/issues/14579)) ([261633a](https://github.com/vitejs/vite/commit/261633a1a1d22706728701b42b4b113662122802)), closes [#&#8203;14579](https://github.com/vitejs/vite/issues/14579) - fix(optimizer): limit bundled file name length to 170 characters ([#&#8203;14561](https://github.com/vitejs/vite/issues/14561)) ([a3b6d8d](https://github.com/vitejs/vite/commit/a3b6d8da6be78eefe6fea4ebf9fc0614157d6117)), closes [#&#8203;14561](https://github.com/vitejs/vite/issues/14561) - fix: esbuild glob resolve error ([#&#8203;14533](https://github.com/vitejs/vite/issues/14533)) ([3615c68](https://github.com/vitejs/vite/commit/3615c68172ca77da2da69ef2c7bd471fa276d174)), closes [#&#8203;14533](https://github.com/vitejs/vite/issues/14533) - fix: update transform error message ([#&#8203;14139](https://github.com/vitejs/vite/issues/14139)) ([e0eb304](https://github.com/vitejs/vite/commit/e0eb30401b1875e2bb0b2f01362934aec161efa8)), closes [#&#8203;14139](https://github.com/vitejs/vite/issues/14139) - fix(deps): update all non-major dependencies ([#&#8203;14510](https://github.com/vitejs/vite/issues/14510)) ([eb204fd](https://github.com/vitejs/vite/commit/eb204fd3c5bffb6c6fb40f562f762e426fbaf183)), closes [#&#8203;14510](https://github.com/vitejs/vite/issues/14510) - fix(deps): update all non-major dependencies ([#&#8203;14559](https://github.com/vitejs/vite/issues/14559)) ([6868480](https://github.com/vitejs/vite/commit/6868480d0036f08388e82611992d58ee52cf97b7)), closes [#&#8203;14559](https://github.com/vitejs/vite/issues/14559) - fix(lib): esbuild helper functions injection not working with named exports ([#&#8203;14539](https://github.com/vitejs/vite/issues/14539)) ([5004d00](https://github.com/vitejs/vite/commit/5004d004e7c86363a778b584ca3b94eb0b18950f)), closes [#&#8203;14539](https://github.com/vitejs/vite/issues/14539) - fix: allow path ending with .html to fallback to index.html ([dae6d0a](https://github.com/vitejs/vite/commit/dae6d0aa63d436da747cbc67ad9e735b0d1934f0)) - fix: handle fs.realpath.native MAX_PATH issue for Node.js <18.10 ([#&#8203;14487](https://github.com/vitejs/vite/issues/14487)) ([17c5928](https://github.com/vitejs/vite/commit/17c5928415ebedbc6b4b13ac90592b2a0160c383)), closes [#&#8203;14487](https://github.com/vitejs/vite/issues/14487) - fix: update .html fallback in MPA ([b5637a7](https://github.com/vitejs/vite/commit/b5637a722ae64a9b5ed3d4700a8e064c55df0a76)) - fix(analysis): warnings for dynamic imports that use static template literals ([#&#8203;14458](https://github.com/vitejs/vite/issues/14458)) ([ec7ee22](https://github.com/vitejs/vite/commit/ec7ee22cf15bed05a6c55693ecbac27cfd615118)), closes [#&#8203;14458](https://github.com/vitejs/vite/issues/14458) - fix(hmr): dev mode reduce unnecessary restart ([#&#8203;14426](https://github.com/vitejs/vite/issues/14426)) ([6f9d39d](https://github.com/vitejs/vite/commit/6f9d39dcd3f18979a568bf93e751fea6ee405686)), closes [#&#8203;14426](https://github.com/vitejs/vite/issues/14426) - fix(import-analysis): preserve importedUrls import order ([#&#8203;14465](https://github.com/vitejs/vite/issues/14465)) ([99b0645](https://github.com/vitejs/vite/commit/99b0645c4cc0ed9cab8362f0627dc27b8ccdb5d5)), closes [#&#8203;14465](https://github.com/vitejs/vite/issues/14465) - fix(preview): allow path containing . to fallback to index.html ([fddc151](https://github.com/vitejs/vite/commit/fddc1518d1c022ff0d372d55fac9cd396b1590de)) - fix(resolve): support submodules of optional peer deps ([#&#8203;14489](https://github.com/vitejs/vite/issues/14489)) ([f80ff77](https://github.com/vitejs/vite/commit/f80ff77a4326669a07f76df3a2ccd66f9e0cafa5)), closes [#&#8203;14489](https://github.com/vitejs/vite/issues/14489) - fix: handle errors during `hasWorkspacePackageJSON` function ([#&#8203;14394](https://github.com/vitejs/vite/issues/14394)) ([c3e4791](https://github.com/vitejs/vite/commit/c3e4791beb647661d81a4a36fd94d92ece965e19)), closes [#&#8203;14394](https://github.com/vitejs/vite/issues/14394) - fix: unify css collecting order ([#&#8203;11671](https://github.com/vitejs/vite/issues/11671)) ([20a8a15](https://github.com/vitejs/vite/commit/20a8a15ffcc48b849be5a09d31688d63f9c1ca0d)), closes [#&#8203;11671](https://github.com/vitejs/vite/issues/11671) - fix(deps): update all non-major dependencies ([#&#8203;14092](https://github.com/vitejs/vite/issues/14092)) ([68638f7](https://github.com/vitejs/vite/commit/68638f7b0b04ddfdf35dc8686c6a022aadbb9453)), closes [#&#8203;14092](https://github.com/vitejs/vite/issues/14092) - fix(deps): update all non-major dependencies ([#&#8203;14460](https://github.com/vitejs/vite/issues/14460)) ([b77bff0](https://github.com/vitejs/vite/commit/b77bff0b93ba9449f63c8373ecf82289a39832a0)), closes [#&#8203;14460](https://github.com/vitejs/vite/issues/14460) - fix(deps): update dependency dotenv-expand to v10 ([#&#8203;14391](https://github.com/vitejs/vite/issues/14391)) ([d6bde8b](https://github.com/vitejs/vite/commit/d6bde8b03d433778aaed62afc2be0630c8131908)), closes [#&#8203;14391](https://github.com/vitejs/vite/issues/14391) - fix: omit 'plugins' since it has no effect ([#&#8203;13879](https://github.com/vitejs/vite/issues/13879)) ([64888b0](https://github.com/vitejs/vite/commit/64888b0d75040f61e6a2d2ac6edefec0dbd98c17)), closes [#&#8203;13879](https://github.com/vitejs/vite/issues/13879) - fix: typo ([#&#8203;14334](https://github.com/vitejs/vite/issues/14334)) ([30df500](https://github.com/vitejs/vite/commit/30df500e7a93c8717c78f63839e3d8ae1b9bad5c)), closes [#&#8203;14334](https://github.com/vitejs/vite/issues/14334) - fix: typo ([#&#8203;14337](https://github.com/vitejs/vite/issues/14337)) ([6ffe070](https://github.com/vitejs/vite/commit/6ffe0703e2ba968705832dd58ab2ed78deee8d22)), closes [#&#8203;14337](https://github.com/vitejs/vite/issues/14337) - fix: use relative path for sources field ([#&#8203;14247](https://github.com/vitejs/vite/issues/14247)) ([a995907](https://github.com/vitejs/vite/commit/a99590762d7602666a7759bd2cdb51f9c41c773d)), closes [#&#8203;14247](https://github.com/vitejs/vite/issues/14247) - fix(manifest): preserve pure css chunk assets ([#&#8203;14297](https://github.com/vitejs/vite/issues/14297)) ([4bf31e5](https://github.com/vitejs/vite/commit/4bf31e5c6071b87ecf754b496dc14b3d90d73608)), closes [#&#8203;14297](https://github.com/vitejs/vite/issues/14297) - fix(resolve): support `pkg?query` ([21bbceb](https://github.com/vitejs/vite/commit/21bbceb8003dcd3ab00704f35270988b3e5c1f1c)) - fix(sourcemap): dont inject fallback sourcemap if have existing ([#&#8203;14370](https://github.com/vitejs/vite/issues/14370)) ([55a3b4f](https://github.com/vitejs/vite/commit/55a3b4fb2b3ea658ceff5399794f02a6585f2c2c)), closes [#&#8203;14370](https://github.com/vitejs/vite/issues/14370) - fix(worker): inline es worker does not work in build mode ([#&#8203;14307](https://github.com/vitejs/vite/issues/14307)) ([7371c5c](https://github.com/vitejs/vite/commit/7371c5caac09ad2f512c2a87154fa6b8886a38dd)), closes [#&#8203;14307](https://github.com/vitejs/vite/issues/14307) - fix: add source map to Web Workers (fix [#&#8203;14216](https://github.com/vitejs/vite/issues/14216)) ([#&#8203;14217](https://github.com/vitejs/vite/issues/14217)) ([6f86de3](https://github.com/vitejs/vite/commit/6f86de356985b2604eb757897e039520195dcc23)), closes [#&#8203;14216](https://github.com/vitejs/vite/issues/14216) [#&#8203;14217](https://github.com/vitejs/vite/issues/14217) - fix: handle sourcemap correctly when multiple line import exists ([#&#8203;14232](https://github.com/vitejs/vite/issues/14232)) ([627159d](https://github.com/vitejs/vite/commit/627159d59b7ed03de4f283ad5240c949ef0487a0)), closes [#&#8203;14232](https://github.com/vitejs/vite/issues/14232) - fix: include `vite/types/*` in exports field ([#&#8203;14296](https://github.com/vitejs/vite/issues/14296)) ([66a97be](https://github.com/vitejs/vite/commit/66a97bec6ea66e1fd9a4e047c3d47d65a9077647)), closes [#&#8203;14296](https://github.com/vitejs/vite/issues/14296) - fix: use string manipulation instead of regex to inject esbuild helpers ([#&#8203;14094](https://github.com/vitejs/vite/issues/14094)) ([91a18c2](https://github.com/vitejs/vite/commit/91a18c2f7da796ff8217417a4bf189ddda719895)), closes [#&#8203;14094](https://github.com/vitejs/vite/issues/14094) - fix(cli): convert special base ([#&#8203;14283](https://github.com/vitejs/vite/issues/14283)) ([34826aa](https://github.com/vitejs/vite/commit/34826aae015ed16dc9b9096c0f778154ca6981a6)), closes [#&#8203;14283](https://github.com/vitejs/vite/issues/14283) - fix(css): remove pure css chunk sourcemap ([#&#8203;14290](https://github.com/vitejs/vite/issues/14290)) ([2b80089](https://github.com/vitejs/vite/commit/2b80089491eb028468c54b3f1e7cf375c94a4432)), closes [#&#8203;14290](https://github.com/vitejs/vite/issues/14290) - fix(css): reset render cache on renderStart ([#&#8203;14326](https://github.com/vitejs/vite/issues/14326)) ([19bf0f1](https://github.com/vitejs/vite/commit/19bf0f1d0be03572d8303bc71e6d6df6a0b29e0e)), closes [#&#8203;14326](https://github.com/vitejs/vite/issues/14326) - fix(css): spread lightningcss options ([#&#8203;14313](https://github.com/vitejs/vite/issues/14313)) ([80c6608](https://github.com/vitejs/vite/commit/80c6608dec9b524561c9f66467643c3f552ca6ae)), closes [#&#8203;14313](https://github.com/vitejs/vite/issues/14313) - fix(optimizer): define crawlDeps after scanProcessing and optimizationResult are complete (fix [#&#8203;1428](https://github.com/vitejs/vite/issues/1428) ([c5f6558](https://github.com/vitejs/vite/commit/c5f65587569f8dd7ef083261021c572e02248b29)), closes [#&#8203;14284](https://github.com/vitejs/vite/issues/14284) [#&#8203;14285](https://github.com/vitejs/vite/issues/14285) - fix(vite): precisely check if files are in dirs ([#&#8203;14241](https://github.com/vitejs/vite/issues/14241)) ([245d186](https://github.com/vitejs/vite/commit/245d186544a660afa7ec835f7ebed8766dca0361)), closes [#&#8203;14241](https://github.com/vitejs/vite/issues/14241) - revert: "fix(css): spread lightningcss options ([#&#8203;14024](https://github.com/vitejs/vite/issues/14024))" ([#&#8203;14209](https://github.com/vitejs/vite/issues/14209)) ([5778365](https://github.com/vitejs/vite/commit/5778365a2478a9ba5bdd3f3f1a6d39d91d45385b)), closes [#&#8203;14024](https://github.com/vitejs/vite/issues/14024) [#&#8203;14209](https://github.com/vitejs/vite/issues/14209) - fix: breakpoints in JS not working ([#&#8203;13514](https://github.com/vitejs/vite/issues/13514)) ([0156bd2](https://github.com/vitejs/vite/commit/0156bd2cd7d61bb288ff69436a06f5b36109ef58)), closes [#&#8203;13514](https://github.com/vitejs/vite/issues/13514) - fix: if host is specified check whether it is valid ([#&#8203;14013](https://github.com/vitejs/vite/issues/14013)) ([c39e6c1](https://github.com/vitejs/vite/commit/c39e6c1ccfcb37ff3328a6f5487e11a8f753cec1)), closes [#&#8203;14013](https://github.com/vitejs/vite/issues/14013) - fix: initWasm options should be optional ([#&#8203;14152](https://github.com/vitejs/vite/issues/14152)) ([387a6e8](https://github.com/vitejs/vite/commit/387a6e875a77d9c2e515c1b56d9172493916d64d)), closes [#&#8203;14152](https://github.com/vitejs/vite/issues/14152) - fix: rollup watch crash on Windows ([#&#8203;13339](https://github.com/vitejs/vite/issues/13339)) ([4f582c9](https://github.com/vitejs/vite/commit/4f582c91d7e0e17c144fadf02a2b2ff485973ab5)), closes [#&#8203;13339](https://github.com/vitejs/vite/issues/13339) - fix: ws never connects after restarting server if server.hmr.server is set ([#&#8203;14127](https://github.com/vitejs/vite/issues/14127)) ([bd9b749](https://github.com/vitejs/vite/commit/bd9b749fe5c7d390a48368ca3a2f4ac55e730607)), closes [#&#8203;14127](https://github.com/vitejs/vite/issues/14127) - fix(client): correctly display the config file name ([#&#8203;14160](https://github.com/vitejs/vite/issues/14160)) ([61e801d](https://github.com/vitejs/vite/commit/61e801d10da8d67f6886993e4a723014d3865a08)), closes [#&#8203;14160](https://github.com/vitejs/vite/issues/14160) - fix(css): spread lightningcss options ([#&#8203;14024](https://github.com/vitejs/vite/issues/14024)) ([63a4451](https://github.com/vitejs/vite/commit/63a44511133276f903e54d4dde4296d5d5963298)), closes [#&#8203;14024](https://github.com/vitejs/vite/issues/14024) - fix(css): trim esbuild's minified css ([#&#8203;13893](https://github.com/vitejs/vite/issues/13893)) ([7682a62](https://github.com/vitejs/vite/commit/7682a625fd74d5b2b4659dc99f2a5645ae839020)), closes [#&#8203;13893](https://github.com/vitejs/vite/issues/13893) - fix(glob): trigger HMR for glob in a package ([#&#8203;14117](https://github.com/vitejs/vite/issues/14117)) ([86cbf69](https://github.com/vitejs/vite/commit/86cbf6977d259cfbe87b287f42cf20668014aef3)), closes [#&#8203;14117](https://github.com/vitejs/vite/issues/14117) ##### Cleanup - docs: point links in messages at https: ([#&#8203;14992](https://github.com/vitejs/vite/issues/14992)) ([d3af879](https://github.com/vitejs/vite/commit/d3af8791c0973e3fe0aa3a65ed0af7d037cbf73d)), closes [#&#8203;14992](https://github.com/vitejs/vite/issues/14992) - build: dont strip single line comments ([#&#8203;14969](https://github.com/vitejs/vite/issues/14969)) ([ea9ccb7](https://github.com/vitejs/vite/commit/ea9ccb7def71ebbbc01b1f2ac44c6e179d559040)), closes [#&#8203;14969](https://github.com/vitejs/vite/issues/14969) - build: strip internal parameters ([1168e57](https://github.com/vitejs/vite/commit/1168e5709765097f49d48d843015b7e9eabfcda9)) - chore: refactor as functions ([5684382](https://github.com/vitejs/vite/commit/5684382f482bae5f27b8d68687ada72bf56d4bfa)) - chore: add `PluginWithRequiredHook` type & extract `getHookHandler` function ([#&#8203;14845](https://github.com/vitejs/vite/issues/14845)) ([997f2d5](https://github.com/vitejs/vite/commit/997f2d53df423c5cf2ca6c534a6e852bc46458de)), closes [#&#8203;14845](https://github.com/vitejs/vite/issues/14845) - chore(optimizedDeps): remove unused return ([#&#8203;14773](https://github.com/vitejs/vite/issues/14773)) ([9d744dd](https://github.com/vitejs/vite/commit/9d744dd775d82c388bc006d250be32f3c76a94d1)), closes [#&#8203;14773](https://github.com/vitejs/vite/issues/14773) - refactor: simplify build optimizer node_env handling ([#&#8203;14829](https://github.com/vitejs/vite/issues/14829)) ([275907b](https://github.com/vitejs/vite/commit/275907b6a3a226198e8243e43b21e82dc9532dd7)), closes [#&#8203;14829](https://github.com/vitejs/vite/issues/14829) - chore: fix typo ([#&#8203;14820](https://github.com/vitejs/vite/issues/14820)) ([eda1247](https://github.com/vitejs/vite/commit/eda12472baa80a6605440dba2656d9adc6c4a538)), closes [#&#8203;14820](https://github.com/vitejs/vite/issues/14820) - chore: revert "feat: show warning to discourage putting process/global to `define` option ([#&#8203;14447](https://github.com/vitejs/vite/issues/14447))" ([0426910](https://github.com/vitejs/vite/commit/0426910c0301861186a668e4a3fba627f1c421d4)), closes [#&#8203;14447](https://github.com/vitejs/vite/issues/14447) [#&#8203;14827](https://github.com/vitejs/vite/issues/14827) - chore: update license ([#&#8203;14790](https://github.com/vitejs/vite/issues/14790)) ([ac5d8a7](https://github.com/vitejs/vite/commit/ac5d8a7745776f6d7921a110ac650ab48037debf)), closes [#&#8203;14790](https://github.com/vitejs/vite/issues/14790) - chore(shortcuts): resolve generic type error ([#&#8203;14802](https://github.com/vitejs/vite/issues/14802)) ([a090742](https://github.com/vitejs/vite/commit/a090742a6528aa2eff88226d411d821de5b12e94)), closes [#&#8203;14802](https://github.com/vitejs/vite/issues/14802) - refactor: update es-module-lexer to 1.4.0 ([#&#8203;14937](https://github.com/vitejs/vite/issues/14937)) ([374e6fd](https://github.com/vitejs/vite/commit/374e6fd863a2ae8891df0b6fb22fce20292626d3)), closes [#&#8203;14937](https://github.com/vitejs/vite/issues/14937) - chore(esbuild): fix typo ([#&#8203;14772](https://github.com/vitejs/vite/issues/14772)) ([6cfc1e2](https://github.com/vitejs/vite/commit/6cfc1e23908b34b7936e939896ac821fb0225703)), closes [#&#8203;14772](https://github.com/vitejs/vite/issues/14772) - revert: remove AsyncDisposable ([#&#8203;14908](https://github.com/vitejs/vite/issues/14908)) ([b953b0d](https://github.com/vitejs/vite/commit/b953b0dbab25e1beaf23ff80b0a508f72a98f899)), closes [#&#8203;14908](https://github.com/vitejs/vite/issues/14908) - refactor(ssr): remove unused metadata code ([#&#8203;14711](https://github.com/vitejs/vite/issues/14711)) ([c5f2d60](https://github.com/vitejs/vite/commit/c5f2d609024467df23981a21d69600d2e8481199)), closes [#&#8203;14711](https://github.com/vitejs/vite/issues/14711) - refactor: use dynamic import directly ([#&#8203;14661](https://github.com/vitejs/vite/issues/14661)) ([af60592](https://github.com/vitejs/vite/commit/af6059285d58d2412bbf0f0fb60b8e2100f933a6)), closes [#&#8203;14661](https://github.com/vitejs/vite/issues/14661) - chore(config): improve the readability of warning messages ([#&#8203;14594](https://github.com/vitejs/vite/issues/14594)) ([b43b4df](https://github.com/vitejs/vite/commit/b43b4dfd8ffdccb571b517a82c32a1d299dcaeaa)), closes [#&#8203;14594](https://github.com/vitejs/vite/issues/14594) - build: clean generated type file ([#&#8203;14582](https://github.com/vitejs/vite/issues/14582)) ([fffe16e](https://github.com/vitejs/vite/commit/fffe16ee9a9773910ef6cc8e9f0b75b3b9db7b58)), closes [#&#8203;14582](https://github.com/vitejs/vite/issues/14582) - build: use rollup-plugin-dts ([#&#8203;14571](https://github.com/vitejs/vite/issues/14571)) ([d89725b](https://github.com/vitejs/vite/commit/d89725b1a424969245b7ec00c140efe483f3e2f8)), closes [#&#8203;14571](https://github.com/vitejs/vite/issues/14571) - refactor(css): make `getEmptyChunkReplacer` for unit test ([#&#8203;14528](https://github.com/vitejs/vite/issues/14528)) ([18900fd](https://github.com/vitejs/vite/commit/18900fdd39d65da77846c01297e497995e234ece)), closes [#&#8203;14528](https://github.com/vitejs/vite/issues/14528) - refactor: ensure HTML is stripped of generated blank lines ([#&#8203;14274](https://github.com/vitejs/vite/issues/14274)) ([bc97091](https://github.com/vitejs/vite/commit/bc97091ec0ccfc2d1393f78a4e6751d91117e6ce)), closes [#&#8203;14274](https://github.com/vitejs/vite/issues/14274) - refactor: remove unused record flatIdToExports ([#&#8203;14557](https://github.com/vitejs/vite/issues/14557)) ([7e62710](https://github.com/vitejs/vite/commit/7e62710326f72b5f66d35068a6e736f9de628316)), closes [#&#8203;14557](https://github.com/vitejs/vite/issues/14557) - test(ssr): add import and export ordering snapshot ([#&#8203;14468](https://github.com/vitejs/vite/issues/14468)) ([ca34c64](https://github.com/vitejs/vite/commit/ca34c64b1dc6e898495d655f89c300dd14758121)), closes [#&#8203;14468](https://github.com/vitejs/vite/issues/14468) - refactor: remove CJS ssr output format ([#&#8203;13944](https://github.com/vitejs/vite/issues/13944)) ([2f60b9e](https://github.com/vitejs/vite/commit/2f60b9e9f728008f00eb5cb47155dda4f3e7be08)), closes [#&#8203;13944](https://github.com/vitejs/vite/issues/13944) - refactor: replace duplicate code with tryStatSync ([#&#8203;14461](https://github.com/vitejs/vite/issues/14461)) ([be6b0c8](https://github.com/vitejs/vite/commit/be6b0c8cceb342212f042e7cc94c0bd5d1608c45)), closes [#&#8203;14461](https://github.com/vitejs/vite/issues/14461) - refactor(config): remove unnecessary esbuild option ([#&#8203;13580](https://github.com/vitejs/vite/issues/13580)) ([67f4e52](https://github.com/vitejs/vite/commit/67f4e52102c9c9fd637a35e11644399d28da38f0)), closes [#&#8203;13580](https://github.com/vitejs/vite/issues/13580) - test(ssr): proper test coverage of SSR shebang import hoisting ([#&#8203;14448](https://github.com/vitejs/vite/issues/14448)) ([fdd4669](https://github.com/vitejs/vite/commit/fdd466946c2a7fe4ff1a6d1b5950820b310c61f9)), closes [#&#8203;14448](https://github.com/vitejs/vite/issues/14448) - chore(optimizer): debug info on cache dir handle process ([#&#8203;12858](https://github.com/vitejs/vite/issues/12858)) ([21a62da](https://github.com/vitejs/vite/commit/21a62daea59b66cf095f5de1a230ccc0bea5932b)), closes [#&#8203;12858](https://github.com/vitejs/vite/issues/12858) - refactor(css): remove `export {}` ([98fbdc3](https://github.com/vitejs/vite/commit/98fbdc32f2c01b0289b3bc6adb2cb71e57de497b)) - chore: fix ts error ([#&#8203;14053](https://github.com/vitejs/vite/issues/14053)) ([6cb397f](https://github.com/vitejs/vite/commit/6cb397fd2de29a57ba67962b7865ff310aed4d70)), closes [#&#8203;14053](https://github.com/vitejs/vite/issues/14053) - chore: use "kB" everywhere with the correct definition ([#&#8203;14061](https://github.com/vitejs/vite/issues/14061)) ([f97ef58](https://github.com/vitejs/vite/commit/f97ef58787ba02bf6dafa157e9bec534cfc27108)), closes [#&#8203;14061](https://github.com/vitejs/vite/issues/14061) - chore(client): remove redundant if statement ([#&#8203;14137](https://github.com/vitejs/vite/issues/14137)) ([fe1c0b9](https://github.com/vitejs/vite/commit/fe1c0b92392ae19a2819aa8ff0087610c67e0f4a)), closes [#&#8203;14137](https://github.com/vitejs/vite/issues/14137) - refactor(css): use `preliminaryFileName` to detect pure CSS chunks ([#&#8203;13974](https://github.com/vitejs/vite/issues/13974)) ([835249d](https://github.com/vitejs/vite/commit/835249d7351242308dde429003764656a15a6b6e)), closes [#&#8203;13974](https://github.com/vitejs/vite/issues/13974) ##### Previous Changelogs ##### [5.0.0-beta.20](https://github.com/vitejs/vite/compare/v5.0.0-beta.19...v5.0.0-beta.20) (2023-11-15) See [5.0.0-beta.20 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.20/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.19](https://github.com/vitejs/vite/compare/v5.0.0-beta.18...v5.0.0-beta.19) (2023-11-14) See [5.0.0-beta.19 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.19/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.18](https://github.com/vitejs/vite/compare/v5.0.0-beta.17...v5.0.0-beta.18) (2023-11-11) See [5.0.0-beta.18 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.18/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.17](https://github.com/vitejs/vite/compare/v5.0.0-beta.16...v5.0.0-beta.17) (2023-11-07) See [5.0.0-beta.17 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.17/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.16](https://github.com/vitejs/vite/compare/v5.0.0-beta.15...v5.0.0-beta.16) (2023-11-03) See [5.0.0-beta.16 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.16/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.15](https://github.com/vitejs/vite/compare/v5.0.0-beta.14...v5.0.0-beta.15) (2023-11-01) See [5.0.0-beta.15 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.15/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.14](https://github.com/vitejs/vite/compare/v5.0.0-beta.13...v5.0.0-beta.14) (2023-10-30) See [5.0.0-beta.14 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.14/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.13](https://github.com/vitejs/vite/compare/v5.0.0-beta.12...v5.0.0-beta.13) (2023-10-27) See [5.0.0-beta.13 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.13/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.12](https://github.com/vitejs/vite/compare/v5.0.0-beta.11...v5.0.0-beta.12) (2023-10-23) See [5.0.0-beta.12 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.12/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.11](https://github.com/vitejs/vite/compare/v5.0.0-beta.10...v5.0.0-beta.11) (2023-10-19) See [5.0.0-beta.11 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.11/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.10](https://github.com/vitejs/vite/compare/v5.0.0-beta.9...v5.0.0-beta.10) (2023-10-17) See [5.0.0-beta.10 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.10/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.9](https://github.com/vitejs/vite/compare/v5.0.0-beta.8...v5.0.0-beta.9) (2023-10-17) See [5.0.0-beta.9 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.9/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.8](https://github.com/vitejs/vite/compare/v5.0.0-beta.7...v5.0.0-beta.8) (2023-10-16) See [5.0.0-beta.8 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.8/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.7](https://github.com/vitejs/vite/compare/v5.0.0-beta.6...v5.0.0-beta.7) (2023-10-12) See [5.0.0-beta.7 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.7/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.6](https://github.com/vitejs/vite/compare/v5.0.0-beta.5...v5.0.0-beta.6) (2023-10-10) See [5.0.0-beta.6 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.6/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.5](https://github.com/vitejs/vite/compare/v5.0.0-beta.4...v5.0.0-beta.5) (2023-10-09) See [5.0.0-beta.5 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.5/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.4](https://github.com/vitejs/vite/compare/v5.0.0-beta.3...v5.0.0-beta.4) (2023-10-02) See [5.0.0-beta.4 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.4/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.3](https://github.com/vitejs/vite/compare/v5.0.0-beta.2...v5.0.0-beta.3) (2023-09-25) See [5.0.0-beta.3 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.3/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.2](https://github.com/vitejs/vite/compare/v5.0.0-beta.1...v5.0.0-beta.2) (2023-09-15) See [5.0.0-beta.2 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.2/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.1](https://github.com/vitejs/vite/compare/v5.0.0-beta.0...v5.0.0-beta.1) (2023-09-08) See [5.0.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.1/packages/vite/CHANGELOG.md) ##### [5.0.0-beta.0](https://github.com/vitejs/vite/compare/v4.4.9...v5.0.0-beta.0) (2023-08-24) See [5.0.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v5.0.0-beta.0/packages/vite/CHANGELOG.md) ### [`v4.5.3`](https://github.com/vitejs/vite/releases/tag/v4.5.3) [Compare Source](https://github.com/vitejs/vite/compare/v4.5.2...v4.5.3) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v4.5.3/packages/vite/CHANGELOG.md) for details. ### [`v4.5.2`](https://github.com/vitejs/vite/releases/tag/v4.5.2) [Compare Source](https://github.com/vitejs/vite/compare/v4.5.1...v4.5.2) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v4.5.2/packages/vite/CHANGELOG.md) for details. ### [`v4.5.1`](https://github.com/vitejs/vite/releases/tag/v4.5.1) [Compare Source](https://github.com/vitejs/vite/compare/v4.5.0...v4.5.1) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v4.5.1/packages/vite/CHANGELOG.md) for details. ### [`v4.5.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#450-2023-10-18) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.12...v4.5.0) - feat: backport mdx as known js source ([#&#8203;14560](https://github.com/vitejs/vite/issues/14560)) ([#&#8203;14670](https://github.com/vitejs/vite/issues/14670)) ([45595ef](https://github.com/vitejs/vite/commit/45595ef82f786d6b321ce002f2cd4951659114ac)), closes [#&#8203;14560](https://github.com/vitejs/vite/issues/14560) [#&#8203;14670](https://github.com/vitejs/vite/issues/14670) - feat: scan .marko files ([#&#8203;14669](https://github.com/vitejs/vite/issues/14669)) ([ed7bdc5](https://github.com/vitejs/vite/commit/ed7bdc520679577509466ce808a1794ba8377204)), closes [#&#8203;14669](https://github.com/vitejs/vite/issues/14669) - feat(ssr): backport ssr.resolve.conditions and ssr.resolve.externalConditions ([#&#8203;14498](https://github.com/vitejs/vite/issues/14498)) ([#&#8203;14668](https://github.com/vitejs/vite/issues/14668)) ([520139c](https://github.com/vitejs/vite/commit/520139cdff88ae3a0bf89692133cce3e453cb29a)), closes [#&#8203;14498](https://github.com/vitejs/vite/issues/14498) [#&#8203;14668](https://github.com/vitejs/vite/issues/14668) ### [`v4.4.12`](https://github.com/vitejs/vite/releases/tag/v4.4.12) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.11...v4.4.12) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v4.4.12/packages/vite/CHANGELOG.md) for details. ### [`v4.4.11`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small4411-2023-10-05-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.10...v4.4.11) - revert: "fix: use string manipulation instead of regex to inject esbuild helpers ([54e1275](https://github.com/vitejs/vite/commit/54e12755c06a3ac8622ed1da5706fef68b69c50e)), closes [#&#8203;14094](https://github.com/vitejs/vite/issues/14094) ### [`v4.4.10`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small4410-2023-10-03-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.9...v4.4.10) - fix: add source map to Web Workers (fix [#&#8203;14216](https://github.com/vitejs/vite/issues/14216)) ([#&#8203;14217](https://github.com/vitejs/vite/issues/14217)) ([df6f32f](https://github.com/vitejs/vite/commit/df6f32f4bc893dabebc2afbf68533e7cb8654ccb)), closes [#&#8203;14216](https://github.com/vitejs/vite/issues/14216) [#&#8203;14217](https://github.com/vitejs/vite/issues/14217) - fix: handle errors during `hasWorkspacePackageJSON` function ([#&#8203;14394](https://github.com/vitejs/vite/issues/14394)) ([6f6e5de](https://github.com/vitejs/vite/commit/6f6e5de0ad8418328d52f58f4786f78b70cc6d3d)), closes [#&#8203;14394](https://github.com/vitejs/vite/issues/14394) - fix: handle sourcemap correctly when multiple line import exists ([#&#8203;14232](https://github.com/vitejs/vite/issues/14232)) ([218861f](https://github.com/vitejs/vite/commit/218861f746222cf4d11369a45e7ecbdc47f72a9d)), closes [#&#8203;14232](https://github.com/vitejs/vite/issues/14232) - fix: if host is specified check whether it is valid ([#&#8203;14013](https://github.com/vitejs/vite/issues/14013)) ([b1b816a](https://github.com/vitejs/vite/commit/b1b816a6bb470637fac04b06a7637b6c3d053455)), closes [#&#8203;14013](https://github.com/vitejs/vite/issues/14013) - fix: include `vite/types/*` in exports field ([#&#8203;14296](https://github.com/vitejs/vite/issues/14296)) ([40e99a1](https://github.com/vitejs/vite/commit/40e99a117ca499dcb1ab684a3c038e2a9699fb5d)), closes [#&#8203;14296](https://github.com/vitejs/vite/issues/14296) - fix: initWasm options should be optional ([#&#8203;14152](https://github.com/vitejs/vite/issues/14152)) ([119c074](https://github.com/vitejs/vite/commit/119c0746042947fb6cb3113dc93e9dba93f1116c)), closes [#&#8203;14152](https://github.com/vitejs/vite/issues/14152) - fix: restore builtins list ([f8b9adb](https://github.com/vitejs/vite/commit/f8b9adb73dc838f14a41406def918cfd6c9a841e)) - fix: use string manipulation instead of regex to inject esbuild helpers ([#&#8203;14094](https://github.com/vitejs/vite/issues/14094)) ([128ad8f](https://github.com/vitejs/vite/commit/128ad8f925d2965429b24d820d40edebab9986d8)), closes [#&#8203;14094](https://github.com/vitejs/vite/issues/14094) - fix: ws never connects after restarting server if server.hmr.server is set ([#&#8203;14127](https://github.com/vitejs/vite/issues/14127)) ([441642e](https://github.com/vitejs/vite/commit/441642e848b7f9c8435a76b5b8b33988210fe9c6)), closes [#&#8203;14127](https://github.com/vitejs/vite/issues/14127) - fix(analysis): warnings for dynamic imports that use static template literals ([#&#8203;14458](https://github.com/vitejs/vite/issues/14458)) ([0c6d289](https://github.com/vitejs/vite/commit/0c6d289a2a34f3e0cd872013c6b8aa7e97e45eb0)), closes [#&#8203;14458](https://github.com/vitejs/vite/issues/14458) - fix(cli): convert special base ([#&#8203;14283](https://github.com/vitejs/vite/issues/14283)) ([d4bc0fb](https://github.com/vitejs/vite/commit/d4bc0fb9f40b3e508b01ab8485e5a5b9b517da22)), closes [#&#8203;14283](https://github.com/vitejs/vite/issues/14283) - fix(css): remove pure css chunk sourcemap ([#&#8203;14290](https://github.com/vitejs/vite/issues/14290)) ([cd7e033](https://github.com/vitejs/vite/commit/cd7e033c980b3127edc6c72b23ab6d47f314db3a)), closes [#&#8203;14290](https://github.com/vitejs/vite/issues/14290) - fix(css): reset render cache on renderStart ([#&#8203;14326](https://github.com/vitejs/vite/issues/14326)) ([d334b3d](https://github.com/vitejs/vite/commit/d334b3de8cfc968481189643a7ad9baba0c7c36a)), closes [#&#8203;14326](https://github.com/vitejs/vite/issues/14326) - fix(glob): trigger HMR for glob in a package ([#&#8203;14117](https://github.com/vitejs/vite/issues/14117)) ([0f582bf](https://github.com/vitejs/vite/commit/0f582bf49cdd68ac93f8e3edae8d490e0e2cad52)), closes [#&#8203;14117](https://github.com/vitejs/vite/issues/14117) - fix(import-analysis): preserve importedUrls import order ([#&#8203;14465](https://github.com/vitejs/vite/issues/14465)) ([269aa43](https://github.com/vitejs/vite/commit/269aa4393e326888a4ce76cd7a2e6b1f4d5c3102)), closes [#&#8203;14465](https://github.com/vitejs/vite/issues/14465) - fix(manifest): preserve pure css chunk assets ([#&#8203;14297](https://github.com/vitejs/vite/issues/14297)) ([3d63ae6](https://github.com/vitejs/vite/commit/3d63ae6774b1a1fb015c2d8fa9bd50c074d81827)), closes [#&#8203;14297](https://github.com/vitejs/vite/issues/14297) - fix(optimizer): define crawlDeps after scanProcessing and optimizationResult are complete (fix [#&#8203;1428](https://github.com/vitejs/vite/issues/1428) ([fcaf749](https://github.com/vitejs/vite/commit/fcaf7491f4fbfafbda066dc372a9d2d5249bbce2)), closes [#&#8203;14284](https://github.com/vitejs/vite/issues/14284) [#&#8203;14285](https://github.com/vitejs/vite/issues/14285) - fix(resolve): support submodules of optional peer deps ([#&#8203;14489](https://github.com/vitejs/vite/issues/14489)) ([104971d](https://github.com/vitejs/vite/commit/104971d9b4b6b3994bc8362e7ffabd7d2bf3c311)), closes [#&#8203;14489](https://github.com/vitejs/vite/issues/14489) - fix(vite): precisely check if files are in dirs ([#&#8203;14241](https://github.com/vitejs/vite/issues/14241)) ([c4758d1](https://github.com/vitejs/vite/commit/c4758d17de7c0e34d7fe1ce67aac9835239518af)), closes [#&#8203;14241](https://github.com/vitejs/vite/issues/14241) - feat: improve deno and bun support ([#&#8203;14379](https://github.com/vitejs/vite/issues/14379)) ([8bc1f9d](https://github.com/vitejs/vite/commit/8bc1f9d3c79137c31dae5fe50384fea0286bc55b)), closes [#&#8203;14379](https://github.com/vitejs/vite/issues/14379) ### [`v4.4.9`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small449-2023-08-07-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.8...v4.4.9) - chore: fix eslint warnings ([#&#8203;14031](https://github.com/vitejs/vite/issues/14031)) ([4021a0e](https://github.com/vitejs/vite/commit/4021a0e21479bb0b82c0f4adda7ba3034f0ef73e)), closes [#&#8203;14031](https://github.com/vitejs/vite/issues/14031) - chore(deps): update all non-major dependencies ([#&#8203;13938](https://github.com/vitejs/vite/issues/13938)) ([a1b519e](https://github.com/vitejs/vite/commit/a1b519e2c71593b6b4286c2f0bd8bfe2e0ad046d)), closes [#&#8203;13938](https://github.com/vitejs/vite/issues/13938) - fix: dynamic import vars ignored warning ([#&#8203;14006](https://github.com/vitejs/vite/issues/14006)) ([4479431](https://github.com/vitejs/vite/commit/4479431312540683d488544766ba0d8334a995f4)), closes [#&#8203;14006](https://github.com/vitejs/vite/issues/14006) - fix(build): silence warn dynamic import module when inlineDynamicImports true ([#&#8203;13970](https://github.com/vitejs/vite/issues/13970)) ([7a77aaf](https://github.com/vitejs/vite/commit/7a77aaf28b7d2b384dff9f250cb886782b198166)), closes [#&#8203;13970](https://github.com/vitejs/vite/issues/13970) - perf: improve build times and memory utilization ([#&#8203;14016](https://github.com/vitejs/vite/issues/14016)) ([9d7d45e](https://github.com/vitejs/vite/commit/9d7d45e56f98787cd6c7f4245ad5f9562d409997)), closes [#&#8203;14016](https://github.com/vitejs/vite/issues/14016) - perf: replace startsWith with === ([#&#8203;14005](https://github.com/vitejs/vite/issues/14005)) ([f5c1224](https://github.com/vitejs/vite/commit/f5c1224150fc8bfb2549e5c46d6c228776f8c170)), closes [#&#8203;14005](https://github.com/vitejs/vite/issues/14005) ### [`v4.4.8`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small448-2023-07-31-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.7...v4.4.8) - fix: modulePreload false ([#&#8203;13973](https://github.com/vitejs/vite/issues/13973)) ([488085d](https://github.com/vitejs/vite/commit/488085d63115014a243ed93608a1667c356d8749)), closes [#&#8203;13973](https://github.com/vitejs/vite/issues/13973) - fix: multiple entries with shared css and no JS ([#&#8203;13962](https://github.com/vitejs/vite/issues/13962)) ([89a3db0](https://github.com/vitejs/vite/commit/89a3db0d9f7f34278da2d8e03f656bdd5c8934a7)), closes [#&#8203;13962](https://github.com/vitejs/vite/issues/13962) - fix: use file extensions on type imports so they work with `moduleResolution: 'node16'` ([#&#8203;13947](https://github.com/vitejs/vite/issues/13947)) ([aeef670](https://github.com/vitejs/vite/commit/aeef6708bd4d75982413c7781ec885fa2f8e3b3f)), closes [#&#8203;13947](https://github.com/vitejs/vite/issues/13947) - fix(css): enhance error message for missing preprocessor dependency ([#&#8203;11485](https://github.com/vitejs/vite/issues/11485)) ([65e5c22](https://github.com/vitejs/vite/commit/65e5c229a362dd8cbb28393f6410e950dacaa04b)), closes [#&#8203;11485](https://github.com/vitejs/vite/issues/11485) - fix(esbuild): fix static properties transpile when useDefineForClassFields false ([#&#8203;13992](https://github.com/vitejs/vite/issues/13992)) ([4ca7c13](https://github.com/vitejs/vite/commit/4ca7c13b73c15df68dfb731aa4f1b363dea7acb2)), closes [#&#8203;13992](https://github.com/vitejs/vite/issues/13992) - fix(importAnalysis): strip url base before passing as safeModulePaths ([#&#8203;13712](https://github.com/vitejs/vite/issues/13712)) ([1ab06a8](https://github.com/vitejs/vite/commit/1ab06a86fcea4963f4454c3612e3d5f1982fcfbf)), closes [#&#8203;13712](https://github.com/vitejs/vite/issues/13712) - fix(importMetaGlob): avoid unnecessary hmr of negative glob ([#&#8203;13646](https://github.com/vitejs/vite/issues/13646)) ([844451c](https://github.com/vitejs/vite/commit/844451c015109e52d5dc2745bb2a068a98332b65)), closes [#&#8203;13646](https://github.com/vitejs/vite/issues/13646) - fix(optimizer): avoid double-commit of optimized deps when discovery is disabled ([#&#8203;13865](https://github.com/vitejs/vite/issues/13865)) ([df77991](https://github.com/vitejs/vite/commit/df7799181c9e65a1557ca6ae7275962f00afd09d)), closes [#&#8203;13865](https://github.com/vitejs/vite/issues/13865) - fix(optimizer): enable experimentalDecorators by default ([#&#8203;13981](https://github.com/vitejs/vite/issues/13981)) ([f8a5ffc](https://github.com/vitejs/vite/commit/f8a5ffce31fec7e9d3f94a7ae27d8748521a92b1)), closes [#&#8203;13981](https://github.com/vitejs/vite/issues/13981) - perf: replace startsWith with === ([#&#8203;13989](https://github.com/vitejs/vite/issues/13989)) ([3aab14e](https://github.com/vitejs/vite/commit/3aab14eb25446c0c5830a504b34d39ce434e37d6)), closes [#&#8203;13989](https://github.com/vitejs/vite/issues/13989) - perf: single slash does not need to be replaced ([#&#8203;13980](https://github.com/vitejs/vite/issues/13980)) ([66f522c](https://github.com/vitejs/vite/commit/66f522cc5d312bf322b17104706f23737b38414f)), closes [#&#8203;13980](https://github.com/vitejs/vite/issues/13980) - perf: use Intl.DateTimeFormatter instead of toLocaleTimeString ([#&#8203;13951](https://github.com/vitejs/vite/issues/13951)) ([af53a1d](https://github.com/vitejs/vite/commit/af53a1d5f74666fa8b391fa51426e587ef2c116c)), closes [#&#8203;13951](https://github.com/vitejs/vite/issues/13951) - perf: use Intl.NumberFormat instead of toLocaleString ([#&#8203;13949](https://github.com/vitejs/vite/issues/13949)) ([a48bf88](https://github.com/vitejs/vite/commit/a48bf882e560febb9f1a1b83bfa20f52cf550d46)), closes [#&#8203;13949](https://github.com/vitejs/vite/issues/13949) - perf: use magic-string hires boundary for sourcemaps ([#&#8203;13971](https://github.com/vitejs/vite/issues/13971)) ([b9a8d65](https://github.com/vitejs/vite/commit/b9a8d65fd64d101ea596bc98a0aea0f95674a95a)), closes [#&#8203;13971](https://github.com/vitejs/vite/issues/13971) - chore(reporter): remove unnecessary map ([#&#8203;13972](https://github.com/vitejs/vite/issues/13972)) ([dd9d4c1](https://github.com/vitejs/vite/commit/dd9d4c13202c6b639d43cad18e43d3b5d1a62fb2)), closes [#&#8203;13972](https://github.com/vitejs/vite/issues/13972) - refactor: add new overload to the type of defineConfig ([#&#8203;13958](https://github.com/vitejs/vite/issues/13958)) ([24c12fe](https://github.com/vitejs/vite/commit/24c12fef604438826d76f49c244ae8e76574b929)), closes [#&#8203;13958](https://github.com/vitejs/vite/issues/13958) ### [`v4.4.7`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small447-2023-07-24-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.6...v4.4.7) - fix: `optimizeDeps.include` not working with paths inside packages ([#&#8203;13922](https://github.com/vitejs/vite/issues/13922)) ([06e4f57](https://github.com/vitejs/vite/commit/06e4f57724f947b584dad68fdd446989bdc76aa0)), closes [#&#8203;13922](https://github.com/vitejs/vite/issues/13922) - fix: lightningcss fails with html-proxy ([#&#8203;13776](https://github.com/vitejs/vite/issues/13776)) ([6b56094](https://github.com/vitejs/vite/commit/6b5609424c92e1891f79e2ca8116e06967bd6ae0)), closes [#&#8203;13776](https://github.com/vitejs/vite/issues/13776) - fix: prepend `config.base` to vite/env path ([#&#8203;13941](https://github.com/vitejs/vite/issues/13941)) ([8e6cee8](https://github.com/vitejs/vite/commit/8e6cee8ddec6bdf5c738a0021bb0cb7a7974e4af)), closes [#&#8203;13941](https://github.com/vitejs/vite/issues/13941) - fix(html): support `import.meta.env` define replacement without quotes ([#&#8203;13425](https://github.com/vitejs/vite/issues/13425)) ([883089c](https://github.com/vitejs/vite/commit/883089c10dcc92e4b220dffe638e2f0fd8ee9812)), closes [#&#8203;13425](https://github.com/vitejs/vite/issues/13425) - fix(proxy): handle error when proxy itself errors ([#&#8203;13929](https://github.com/vitejs/vite/issues/13929)) ([4848e41](https://github.com/vitejs/vite/commit/4848e413a1db81957e2e4a263d1bd0c5a733ac56)), closes [#&#8203;13929](https://github.com/vitejs/vite/issues/13929) - chore(eslint): allow type annotations ([#&#8203;13920](https://github.com/vitejs/vite/issues/13920)) ([d1264fd](https://github.com/vitejs/vite/commit/d1264fd34313a2da80af8dadbeab1c8e6013bb10)), closes [#&#8203;13920](https://github.com/vitejs/vite/issues/13920) ### [`v4.4.6`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small446-2023-07-21-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.5...v4.4.6) - fix: constrain inject helpers for iife ([#&#8203;13909](https://github.com/vitejs/vite/issues/13909)) ([c89f677](https://github.com/vitejs/vite/commit/c89f6775fc058af3938e47d95d6e6e4c0f18ab34)), closes [#&#8203;13909](https://github.com/vitejs/vite/issues/13909) - fix: display manualChunks warning only when a function is not used ([#&#8203;13797](https://github.com/vitejs/vite/issues/13797)) ([#&#8203;13798](https://github.com/vitejs/vite/issues/13798)) ([51c271f](https://github.com/vitejs/vite/commit/51c271f2bd97ce408e82952045ed516596176596)), closes [#&#8203;13797](https://github.com/vitejs/vite/issues/13797) [#&#8203;13798](https://github.com/vitejs/vite/issues/13798) - fix: do not append `browserHash` on optimized deps during build ([#&#8203;13906](https://github.com/vitejs/vite/issues/13906)) ([0fb2340](https://github.com/vitejs/vite/commit/0fb2340a6024e6eaf1ae18263b502c1c4e4d6435)), closes [#&#8203;13906](https://github.com/vitejs/vite/issues/13906) - fix: use Bun's implementation of `ws` instead of the bundled one ([#&#8203;13901](https://github.com/vitejs/vite/issues/13901)) ([049404c](https://github.com/vitejs/vite/commit/049404c2ba5cbf0292d23552d4e292cf33798d16)), closes [#&#8203;13901](https://github.com/vitejs/vite/issues/13901) - feat(client): add guide to press Esc for closing the overlay ([#&#8203;13896](https://github.com/vitejs/vite/issues/13896)) ([da389cc](https://github.com/vitejs/vite/commit/da389cc0ee09933ed2a843289be6fc9b93e4a888)), closes [#&#8203;13896](https://github.com/vitejs/vite/issues/13896) ### [`v4.4.5`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small445-2023-07-20-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.4...v4.4.5) - fix: "EISDIR: illegal operation on a directory, realpath" error on RA… ([#&#8203;13655](https://github.com/vitejs/vite/issues/13655)) ([6bd5434](https://github.com/vitejs/vite/commit/6bd543421e8479c311750fceb119a0b5a48c7703)), closes [#&#8203;13655](https://github.com/vitejs/vite/issues/13655) - fix: transform error message add file info ([#&#8203;13687](https://github.com/vitejs/vite/issues/13687)) ([6dca41c](https://github.com/vitejs/vite/commit/6dca41c3185658d8b42300d061ecc9c73a7ff902)), closes [#&#8203;13687](https://github.com/vitejs/vite/issues/13687) - fix: warn when publicDir and outDir are nested ([#&#8203;13742](https://github.com/vitejs/vite/issues/13742)) ([4eb3154](https://github.com/vitejs/vite/commit/4eb31542ab8f5ed7d3a891f9f7009e2e12ff5350)), closes [#&#8203;13742](https://github.com/vitejs/vite/issues/13742) - fix(build): remove warning about ineffective dynamic import from node_modules ([#&#8203;13884](https://github.com/vitejs/vite/issues/13884)) ([33002dd](https://github.com/vitejs/vite/commit/33002dd06c6ed1b97ec8fd2714b02bd80df99e03)), closes [#&#8203;13884](https://github.com/vitejs/vite/issues/13884) - fix(build): style insert order for UMD builds (fix [#&#8203;13668](https://github.com/vitejs/vite/issues/13668)) ([#&#8203;13669](https://github.com/vitejs/vite/issues/13669)) ([49a1b99](https://github.com/vitejs/vite/commit/49a1b997751523d9ae095a67d6d84d7deaeb8a3c)), closes [#&#8203;13668](https://github.com/vitejs/vite/issues/13668) [#&#8203;13669](https://github.com/vitejs/vite/issues/13669) - fix(deps): update all non-major dependencies ([#&#8203;13872](https://github.com/vitejs/vite/issues/13872)) ([975a631](https://github.com/vitejs/vite/commit/975a631ec7c2373354aeeac6bc2977f24b54d13d)), closes [#&#8203;13872](https://github.com/vitejs/vite/issues/13872) - fix(types): narrow down the return type of `defineConfig` ([#&#8203;13792](https://github.com/vitejs/vite/issues/13792)) ([c971f26](https://github.com/vitejs/vite/commit/c971f26e457c351bc78ce62ff335fe9d02429ec5)), closes [#&#8203;13792](https://github.com/vitejs/vite/issues/13792) - chore: fix typos ([#&#8203;13862](https://github.com/vitejs/vite/issues/13862)) ([f54e8da](https://github.com/vitejs/vite/commit/f54e8da5e035f49dc67f8be05f90b90322d288bf)), closes [#&#8203;13862](https://github.com/vitejs/vite/issues/13862) - chore: replace `any` with `string` ([#&#8203;13850](https://github.com/vitejs/vite/issues/13850)) ([4606fd8](https://github.com/vitejs/vite/commit/4606fd816e95d67412a5c542d6b0d9cfc7fcf426)), closes [#&#8203;13850](https://github.com/vitejs/vite/issues/13850) - chore(deps): update dependency prettier to v3 ([#&#8203;13759](https://github.com/vitejs/vite/issues/13759)) ([5a56941](https://github.com/vitejs/vite/commit/5a56941a895fd0ffdbdbf0094336fb7f0f4099c1)), closes [#&#8203;13759](https://github.com/vitejs/vite/issues/13759) - docs: fix build.cssMinify link ([#&#8203;13840](https://github.com/vitejs/vite/issues/13840)) ([8a2a3e1](https://github.com/vitejs/vite/commit/8a2a3e1e7f500a6c803187c965e49fe6cc5478b6)), closes [#&#8203;13840](https://github.com/vitejs/vite/issues/13840) ### [`v4.4.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small444-2023-07-14-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.3...v4.4.4) - chore: warning about ssr cjs format removal ([#&#8203;13827](https://github.com/vitejs/vite/issues/13827)) ([4646e9f](https://github.com/vitejs/vite/commit/4646e9f19b19563ffd52997f7fe839e3d6fd1d33)), closes [#&#8203;13827](https://github.com/vitejs/vite/issues/13827) - fix(esbuild): enable experimentalDecorators by default ([#&#8203;13805](https://github.com/vitejs/vite/issues/13805)) ([e8880f0](https://github.com/vitejs/vite/commit/e8880f071992d0a5a7e2cd75a8a5600e286777d1)), closes [#&#8203;13805](https://github.com/vitejs/vite/issues/13805) - fix(scan): skip tsconfigRaw fallback if tsconfig is set ([#&#8203;13823](https://github.com/vitejs/vite/issues/13823)) ([b6155a1](https://github.com/vitejs/vite/commit/b6155a1fad0f8787cdd63df1138252154d17521a)), closes [#&#8203;13823](https://github.com/vitejs/vite/issues/13823) - feat(client): close `vite-error-overlay` with Escape key ([#&#8203;13795](https://github.com/vitejs/vite/issues/13795)) ([85bdcda](https://github.com/vitejs/vite/commit/85bdcda74705fdde94b2656e9ac7599c79292de5)), closes [#&#8203;13795](https://github.com/vitejs/vite/issues/13795) ### [`v4.4.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small443-2023-07-11-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.4.2...v4.4.3) - fix: avoid early error when server is closed in ssr ([#&#8203;13787](https://github.com/vitejs/vite/issues/13787)) ([89d01eb](https://github.com/vitejs/vite/commit/89d01ebb8eb4948f576f2d483082c5dd4bf056e7)), closes [#&#8203;13787](https://github.com/vitejs/vite/issues/13787) - fix(deps): update all non-major dependencies ([#&#8203;13758](https://github.com/vitejs/vite/issues/13758)) ([8ead116](https://github.com/vitejs/vite/commit/8ead11648514ae4975bf4328d6e15bd4dd42e45e)), closes [#&#8203;13758](https://github.com/vitejs/vite/issues/13758) - fix(server): remove restart guard on restart ([#&#8203;13789](https://github.com/vitejs/vite/issues/13789)) ([2a38ef7](https://github.com/vitejs/vite/commit/2a38ef7501972fbdb2531cc1207884b3fb9603a9)), closes [#&#8203;13789](https://github.com/vitejs/vite/issues/13789) ### [`v4.4.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small442-2023-07-07-small) [Compare Source](https://github.com/vitejs/vite/compare/487bdcde3399463ac68eb5ab5bc19e5096b4623b...v4.4.2) - fix(css): use single postcss instance ([#&#8203;13738](https://github.com/vitejs/vite/issues/13738)) ([c02fac4](https://github.com/vitejs/vite/commit/c02fac41d31608ef58054f28ee3d8e099c4c6ac8)), closes [#&#8203;13738](https://github.com/vitejs/vite/issues/13738) ### [`v4.4.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small4411-2023-10-05-small) [Compare Source](https://github.com/vitejs/vite/compare/3b47e34af89b8220c0aeb119f813e8315e98668e...487bdcde3399463ac68eb5ab5bc19e5096b4623b) - revert: "fix: use string manipulation instead of regex to inject esbuild helpers ([54e1275](https://github.com/vitejs/vite/commit/54e12755c06a3ac8622ed1da5706fef68b69c50e)), closes [#&#8203;14094](https://github.com/vitejs/vite/issues/14094) ### [`v4.4.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#440-2023-07-06) [Compare Source](https://github.com/vitejs/vite/compare/v4.3.9...3b47e34af89b8220c0aeb119f813e8315e98668e) ##### Experimental support for Lightning CSS Starting from Vite 4.4, there is experimental support for [Lightning CSS](https://lightningcss.dev/). You can opt into it by adding [`css.transformer: 'lightningcss'`](https://main.vitejs.dev/config/shared-options.html#css-transformer) to your config file and install the optional [`lightningcss`](https://www.npmjs.com/package/lightningcss) dev dependency. If enabled, CSS files will be processed by Lightning CSS instead of PostCSS. Lightning CSS can also be used as the CSS minifier with [`build.cssMinify: 'lightningcss'`](https://main.vitejs.dev/config/build-options.html#build-cssminify). See beta docs at the [Lighting CSS guide](https://main.vitejs.dev/guide/features.html#lightning-css). ##### esbuild 0.18 update [esbuild 0.18](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md#0180) contains backwards-incompatible changes to esbuild's handling of `tsconfig.json` files. We think they shouldn't affect Vite users, you can review [#&#8203;13525](https://github.com/vitejs/vite/issues/13525) for more information. ##### Templates for Solid and Qwik in create-vite New starter templates have been added to [create-vite](https://vitejs.dev/guide/#scaffolding-your-first-vite-project) for [Solid](https://www.solidjs.com/) and [Qwik](https://qwik.builder.io/). Try them online at [vite.new/solid-ts](https://vite.new/solid-ts) and [vite.new/qwik-ts](https://vite.new/qwik-ts). ##### Korean Translation Vite's docs are now translated to Korean, available at [ko.vitejs.dev](https://ko.vitejs.dev). ##### Features - feat: preview mode add keyboard shortcuts ([#&#8203;12968](https://github.com/vitejs/vite/issues/12968)) ([126e93e](https://github.com/vitejs/vite/commit/126e93e6693474a038a5053b7cefb99295f21eb5)), closes [#&#8203;12968](https://github.com/vitejs/vite/issues/12968) - feat: asset type add apng ([#&#8203;13294](https://github.com/vitejs/vite/issues/13294)) ([a11b6f6](https://github.com/vitejs/vite/commit/a11b6f6cbaa9c03078cbd5f9898e11aba5fb38dc)), closes [#&#8203;13294](https://github.com/vitejs/vite/issues/13294) - feat: emit event to handle chunk load errors ([#&#8203;12084](https://github.com/vitejs/vite/issues/12084)) ([2eca54e](https://github.com/vitejs/vite/commit/2eca54eb736b21e48273a2083391dbd734d400f5)), closes [#&#8203;12084](https://github.com/vitejs/vite/issues/12084) - feat: import public non-asset URL ([#&#8203;13422](https://github.com/vitejs/vite/issues/13422)) ([3a98558](https://github.com/vitejs/vite/commit/3a98558f780ed32577e48d8cae600e850723b83a)), closes [#&#8203;13422](https://github.com/vitejs/vite/issues/13422) - feat: support files for `fs.allow` ([#&#8203;12863](https://github.com/vitejs/vite/issues/12863)) ([4a06e66](https://github.com/vitejs/vite/commit/4a06e66130ee4701b9461081ab09ad88cadc5ac2)), closes [#&#8203;12863](https://github.com/vitejs/vite/issues/12863) - feat(build): warn dynamic import module with a static import alongside ([#&#8203;12850](https://github.com/vitejs/vite/issues/12850)) ([127c334](https://github.com/vitejs/vite/commit/127c334436244a8a3280d2c441a5d39254c08dc2)), closes [#&#8203;12850](https://github.com/vitejs/vite/issues/12850) - feat(client): add debounce on page reload ([#&#8203;13545](https://github.com/vitejs/vite/issues/13545)) ([d080b51](https://github.com/vitejs/vite/commit/d080b51761e4b59e4a47e13b1ca328c09d25d493)), closes [#&#8203;13545](https://github.com/vitejs/vite/issues/13545) - feat(client): add WebSocket connections events ([#&#8203;13334](https://github.com/vitejs/vite/issues/13334)) ([eb75103](https://github.com/vitejs/vite/commit/eb751032d5b18b87e5a6639fcc640f74d352cd23)), closes [#&#8203;13334](https://github.com/vitejs/vite/issues/13334) - feat(config): friendly ESM file require error ([#&#8203;13283](https://github.com/vitejs/vite/issues/13283)) ([b9a6ba0](https://github.com/vitejs/vite/commit/b9a6ba044f5f551c9d7966802caa1bec714eedb3)), closes [#&#8203;13283](https://github.com/vitejs/vite/issues/13283) - feat(css): add support for Lightning CSS ([#&#8203;12807](https://github.com/vitejs/vite/issues/12807)) ([c6c5d49](https://github.com/vitejs/vite/commit/c6c5d49d158fb60cb1c1719df73d18093294b12b)), closes [#&#8203;12807](https://github.com/vitejs/vite/issues/12807) - feat(css): support at import preprocessed styles ([#&#8203;8400](https://github.com/vitejs/vite/issues/8400)) ([2bd6077](https://github.com/vitejs/vite/commit/2bd6077722318d9b116d657871fbe497c9484e7a)), closes [#&#8203;8400](https://github.com/vitejs/vite/issues/8400) - feat(html): support image set in inline style ([#&#8203;13473](https://github.com/vitejs/vite/issues/13473)) ([2c0faba](https://github.com/vitejs/vite/commit/2c0fabae4939a79756f028153093744d3383de50)), closes [#&#8203;13473](https://github.com/vitejs/vite/issues/13473) - feat(importMetaGlob): support sub imports pattern ([#&#8203;12467](https://github.com/vitejs/vite/issues/12467)) ([e355c9c](https://github.com/vitejs/vite/commit/e355c9ccc5734288bfcc980f45852d2c7a723eee)), closes [#&#8203;12467](https://github.com/vitejs/vite/issues/12467) - feat(optimizer): support glob includes ([#&#8203;12414](https://github.com/vitejs/vite/issues/12414)) ([7792515](https://github.com/vitejs/vite/commit/779251599fe94fc002bd1dd308598dcffd922454)), closes [#&#8203;12414](https://github.com/vitejs/vite/issues/12414) - feat!: update esbuild to 0.18.2 ([#&#8203;13525](https://github.com/vitejs/vite/issues/13525)) ([ab967c0](https://github.com/vitejs/vite/commit/ab967c097565f47003a4df32a57ae142857e890b)), closes [#&#8203;13525](https://github.com/vitejs/vite/issues/13525) ##### Bug Fixes - fix: check document before detect script rel ([#&#8203;13559](https://github.com/vitejs/vite/issues/13559)) ([be4b0c0](https://github.com/vitejs/vite/commit/be4b0c0bffb3c41d88fb2f2fdaeedd6f6fa70d23)), closes [#&#8203;13559](https://github.com/vitejs/vite/issues/13559) - fix(define): stringify object parse error in build mode ([#&#8203;13600](https://github.com/vitejs/vite/issues/13600)) ([71516db](https://github.com/vitejs/vite/commit/71516db3438c57643df80da687be57cf641b1762)), closes [#&#8203;13600](https://github.com/vitejs/vite/issues/13600) - fix(deps): update all non-major dependencies ([#&#8203;13701](https://github.com/vitejs/vite/issues/13701)) ([02c6bc3](https://github.com/vitejs/vite/commit/02c6bc38645ce18f9e1c8a71421fb8aad7081688)), closes [#&#8203;13701](https://github.com/vitejs/vite/issues/13701) - fix(esbuild): use `useDefineForClassFields: false` when no `compilerOptions.target` is declared ([#&#8203;13](https://github.com/vitejs/vite/issues/13) ([7ef2472](https://github.com/vitejs/vite/commit/7ef2472872a16f6476c8ca03678e626e7a54c212)), closes [#&#8203;13708](https://github.com/vitejs/vite/issues/13708) - fix(pluginContainer): drop previous sourcesContent ([#&#8203;13722](https://github.com/vitejs/vite/issues/13722)) ([9310b3a](https://github.com/vitejs/vite/commit/9310b3a52fb2a7d299a9cc6f43d88492d67e743a)), closes [#&#8203;13722](https://github.com/vitejs/vite/issues/13722) - fix: lightningCSS should load external URL in CSS file ([#&#8203;13692](https://github.com/vitejs/vite/issues/13692)) ([8517645](https://github.com/vitejs/vite/commit/8517645b57cd19ec0845abd9e89d97fc0b2325af)), closes [#&#8203;13692](https://github.com/vitejs/vite/issues/13692) - fix: shortcut open browser when set host ([#&#8203;13677](https://github.com/vitejs/vite/issues/13677)) ([6f1c55e](https://github.com/vitejs/vite/commit/6f1c55e7d694dd26f9eca30239faeb5a59c41486)), closes [#&#8203;13677](https://github.com/vitejs/vite/issues/13677) - fix(cli): convert the sourcemap option to boolean (fix [#&#8203;13638](https://github.com/vitejs/vite/issues/13638)) ([#&#8203;13663](https://github.com/vitejs/vite/issues/13663)) ([d444bfe](https://github.com/vitejs/vite/commit/d444bfe1bd86cddde0264ca2f04f0157924cc806)), closes [#&#8203;13638](https://github.com/vitejs/vite/issues/13638) [#&#8203;13663](https://github.com/vitejs/vite/issues/13663) - fix(css): use esbuild legalComments config when minifying CSS ([#&#8203;13661](https://github.com/vitejs/vite/issues/13661)) ([2d9008e](https://github.com/vitejs/vite/commit/2d9008e81d0d835e10437a959fac12529f7823e1)), closes [#&#8203;13661](https://github.com/vitejs/vite/issues/13661) - fix(sourcemap): preserve original sourcesContent ([#&#8203;13662](https://github.com/vitejs/vite/issues/13662)) ([f6362b6](https://github.com/vitejs/vite/commit/f6362b6455baaed0ce7eeeed0ae656259037f886)), closes [#&#8203;13662](https://github.com/vitejs/vite/issues/13662) - fix(ssr): transform superclass identifier ([#&#8203;13635](https://github.com/vitejs/vite/issues/13635)) ([c5b2c8f](https://github.com/vitejs/vite/commit/c5b2c8f4fdde9039993c00a8b30abe5e07a8b06a)), closes [#&#8203;13635](https://github.com/vitejs/vite/issues/13635) - fix: show error position ([#&#8203;13623](https://github.com/vitejs/vite/issues/13623)) ([90271a6](https://github.com/vitejs/vite/commit/90271a6103257cef404db92db04e79615d006c6d)), closes [#&#8203;13623](https://github.com/vitejs/vite/issues/13623) - fix(hmr): only invalidate `lastHMRTimestamp` of importers if the invalidated module is not a HMR bou ([1143e0b](https://github.com/vitejs/vite/commit/1143e0b5a0690495c03a28a0264b37934961b522)), closes [#&#8203;13024](https://github.com/vitejs/vite/issues/13024) - fix(indexHtml): decode html URI ([#&#8203;13581](https://github.com/vitejs/vite/issues/13581)) ([f8868af](https://github.com/vitejs/vite/commit/f8868afb5e6506f7d2995a13fb81acdf87f60bac)), closes [#&#8203;13581](https://github.com/vitejs/vite/issues/13581) - fix: avoid binding ClassExpression ([#&#8203;13572](https://github.com/vitejs/vite/issues/13572)) ([1a0c806](https://github.com/vitejs/vite/commit/1a0c80692680a5f9621989a77a9c0a82bd398ee0)), closes [#&#8203;13572](https://github.com/vitejs/vite/issues/13572) - fix: the shortcut fails to open browser when set the host ([#&#8203;13579](https://github.com/vitejs/vite/issues/13579)) ([e0a48c5](https://github.com/vitejs/vite/commit/e0a48c56a412bc843d5e72f413350438cd912943)), closes [#&#8203;13579](https://github.com/vitejs/vite/issues/13579) - fix(proxy): forward SSE close event ([#&#8203;13578](https://github.com/vitejs/vite/issues/13578)) ([4afbccb](https://github.com/vitejs/vite/commit/4afbccbb02be7dd1ed03b6d4df568df844b9d652)), closes [#&#8203;13578](https://github.com/vitejs/vite/issues/13578) - fix: allow using vite as a proxy for another vite server ([#&#8203;13218](https://github.com/vitejs/vite/issues/13218)) ([711dd80](https://github.com/vitejs/vite/commit/711dd807610b39538e9955970145d52e4ca1d8c0)), closes [#&#8203;13218](https://github.com/vitejs/vite/issues/13218) - fix: await requests to before server restart ([#&#8203;13262](https://github.com/vitejs/vite/issues/13262)) ([0464398](https://github.com/vitejs/vite/commit/04643987f6c6a9bdfd1555f39afd6423790da027)), closes [#&#8203;13262](https://github.com/vitejs/vite/issues/13262) - fix: esm detection with `export const { A, B }` pattern ([#&#8203;13483](https://github.com/vitejs/vite/issues/13483)) ([ea1bcc9](https://github.com/vitejs/vite/commit/ea1bcc970145c926877322b5eb28b546bce308a1)), closes [#&#8203;13483](https://github.com/vitejs/vite/issues/13483) - fix: keep track of ssr version of imported modules separately ([#&#8203;11973](https://github.com/vitejs/vite/issues/11973)) ([8fe6952](https://github.com/vitejs/vite/commit/8fe69524d25d45290179175ba9b9956cbce87a91)), closes [#&#8203;11973](https://github.com/vitejs/vite/issues/11973) - fix: make optimize error available to meta-framework ([#&#8203;13495](https://github.com/vitejs/vite/issues/13495)) ([b70e783](https://github.com/vitejs/vite/commit/b70e7831e8f60e4449cfbe902838cc9ca4a56847)), closes [#&#8203;13495](https://github.com/vitejs/vite/issues/13495) - fix: only show the listened IP when host is specified ([#&#8203;13412](https://github.com/vitejs/vite/issues/13412)) ([20b0cae](https://github.com/vitejs/vite/commit/20b0caef6379aac9185c92e88e69e2f11d4d04e6)), closes [#&#8203;13412](https://github.com/vitejs/vite/issues/13412) - fix: race condition creation module in graph in transformRequest ([#&#8203;13085](https://github.com/vitejs/vite/issues/13085)) ([43cbbcf](https://github.com/vitejs/vite/commit/43cbbcf21b46566ec22b3c54c6d78d715f036649)), closes [#&#8203;13085](https://github.com/vitejs/vite/issues/13085) - fix: remove deprecated config.server.base ([#&#8203;13482](https://github.com/vitejs/vite/issues/13482)) ([dc597bd](https://github.com/vitejs/vite/commit/dc597bd913bad167e9f8398e4fb506131e96cadd)), closes [#&#8203;13482](https://github.com/vitejs/vite/issues/13482) - fix: remove extra path shorten when resolving from a dir ([#&#8203;13381](https://github.com/vitejs/vite/issues/13381)) ([5503198](https://github.com/vitejs/vite/commit/5503198d6a45db8b56357dc5466556a0288d81cb)), closes [#&#8203;13381](https://github.com/vitejs/vite/issues/13381) - fix: show network URLs when `--host 0.0.0.0` ([#&#8203;13438](https://github.com/vitejs/vite/issues/13438)) ([00ee8c1](https://github.com/vitejs/vite/commit/00ee8c1016f66b402b52027a1d15f9c32c2bb69c)), closes [#&#8203;13438](https://github.com/vitejs/vite/issues/13438) - fix: timestamp config dynamicImport ([#&#8203;13502](https://github.com/vitejs/vite/issues/13502)) ([6a87c65](https://github.com/vitejs/vite/commit/6a87c65262388a918fa6fcdd55afb2d7352757d4)), closes [#&#8203;13502](https://github.com/vitejs/vite/issues/13502) - fix: unexpected config temporary file ([#&#8203;13269](https://github.com/vitejs/vite/issues/13269)) ([ff3ce31](https://github.com/vitejs/vite/commit/ff3ce312a572ec126808afb97b5d3f0a6f9adcb1)), closes [#&#8203;13269](https://github.com/vitejs/vite/issues/13269) - fix: use consistent virtual module ID in module graph ([#&#8203;13073](https://github.com/vitejs/vite/issues/13073)) ([aa1776f](https://github.com/vitejs/vite/commit/aa1776f2db687cdeef2ee27eacc85fd3ae71d4b1)), closes [#&#8203;13073](https://github.com/vitejs/vite/issues/13073) - fix(build): make output warning message clearer ([#&#8203;12924](https://github.com/vitejs/vite/issues/12924)) ([54ab3c8](https://github.com/vitejs/vite/commit/54ab3c8f9676426941968549fc976ae867e53893)), closes [#&#8203;12924](https://github.com/vitejs/vite/issues/12924) - fix(debug): import performance from perf_hooks ([#&#8203;13464](https://github.com/vitejs/vite/issues/13464)) ([d458ccd](https://github.com/vitejs/vite/commit/d458ccde416ea8bd7eaf0083282ded807d808ea4)), closes [#&#8203;13464](https://github.com/vitejs/vite/issues/13464) - fix(deps): update all non-major dependencies ([#&#8203;13059](https://github.com/vitejs/vite/issues/13059)) ([123ef4c](https://github.com/vitejs/vite/commit/123ef4c47c611ebd99d8b41c89c547422aea9c1d)), closes [#&#8203;13059](https://github.com/vitejs/vite/issues/13059) - fix(deps): update all non-major dependencies ([#&#8203;13488](https://github.com/vitejs/vite/issues/13488)) ([bd09248](https://github.com/vitejs/vite/commit/bd09248e50ae50ec57b9a72efe0a27aa397ec2e1)), closes [#&#8203;13488](https://github.com/vitejs/vite/issues/13488) - fix(deps): update sirv to 2.0.3 ([#&#8203;13057](https://github.com/vitejs/vite/issues/13057)) ([d814d6c](https://github.com/vitejs/vite/commit/d814d6c56765696f766b32b5fce604acf715bf3c)), closes [#&#8203;13057](https://github.com/vitejs/vite/issues/13057) - fix(mergeConfig): don't accept callback config ([#&#8203;13135](https://github.com/vitejs/vite/issues/13135)) ([998512b](https://github.com/vitejs/vite/commit/998512b66fcd810fd133c31e821c47757f86d7eb)), closes [#&#8203;13135](https://github.com/vitejs/vite/issues/13135) - fix(optimizer): include exports for css modules ([#&#8203;13519](https://github.com/vitejs/vite/issues/13519)) ([1fd9919](https://github.com/vitejs/vite/commit/1fd9919c9a483717bbabb1ea11eec2eb6caa9284)), closes [#&#8203;13519](https://github.com/vitejs/vite/issues/13519) - fix(resolve): always use `module` condition ([#&#8203;13370](https://github.com/vitejs/vite/issues/13370)) ([367920b](https://github.com/vitejs/vite/commit/367920b6c75fa4a99fa6eaa40dd97ac5038843d3)), closes [#&#8203;13370](https://github.com/vitejs/vite/issues/13370) - fix(ssr): fix crash when a pnpm/Yarn workspace depends on a CJS package ([#&#8203;9763](https://github.com/vitejs/vite/issues/9763)) ([9e1086b](https://github.com/vitejs/vite/commit/9e1086b55b89f8264a08b82a572a731ad6921e27)), closes [#&#8203;9763](https://github.com/vitejs/vite/issues/9763) ##### Previous Changelogs ##### [4.4.0-beta.4](https://github.com/vitejs/vite/compare/v4.4.0-beta.3...v4.4.0-beta.4) (2023-07-03) See [4.4.0-beta.4 changelog](https://github.com/vitejs/vite/blob/v4.4.0-beta.4/packages/vite/CHANGELOG.md) ##### [4.4.0-beta.3](https://github.com/vitejs/vite/compare/v4.4.0-beta.2...v4.4.0-beta.3) (2023-06-25) See [4.4.0-beta.3 changelog](https://github.com/vitejs/vite/blob/v4.4.0-beta.3/packages/vite/CHANGELOG.md) ##### [4.4.0-beta.2](https://github.com/vitejs/vite/compare/v4.4.0-beta.1...v4.4.0-beta.2) (2023-06-22) See [4.4.0-beta.2 changelog](https://github.com/vitejs/vite/blob/v4.4.0-beta.2/packages/vite/CHANGELOG.md) ##### [4.4.0-beta.1](https://github.com/vitejs/vite/compare/v4.4.0-beta.0...v4.4.0-beta.1) (2023-06-21) See [4.4.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v4.4.0-beta.1/packages/vite/CHANGELOG.md) ##### [4.4.0-beta.0](https://github.com/vitejs/vite/compare/v4.3.9...v4.4.0-beta.0) (2023-06-20) See [4.4.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v4.4.0-beta.0/packages/vite/CHANGELOG.md) ### [`v4.3.9`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small439-2023-05-26-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.3.8...v4.3.9) - fix: fs.deny with leading double slash ([#&#8203;13348](https://github.com/vitejs/vite/issues/13348)) ([813ddd6](https://github.com/vitejs/vite/commit/813ddd6155c3d54801e264ba832d8347f6f66b32)), closes [#&#8203;13348](https://github.com/vitejs/vite/issues/13348) - fix: optimizeDeps during build and external ids ([#&#8203;13274](https://github.com/vitejs/vite/issues/13274)) ([e3db771](https://github.com/vitejs/vite/commit/e3db7712657232fbb9ea2499a2c6f277d2bb96a3)), closes [#&#8203;13274](https://github.com/vitejs/vite/issues/13274) - fix(css): return deps if have no postcss plugins ([#&#8203;13344](https://github.com/vitejs/vite/issues/13344)) ([28923fb](https://github.com/vitejs/vite/commit/28923fb1d46b3adf8799ec9038e68d239ad0671d)), closes [#&#8203;13344](https://github.com/vitejs/vite/issues/13344) - fix(legacy): style insert order ([#&#8203;13266](https://github.com/vitejs/vite/issues/13266)) ([e444375](https://github.com/vitejs/vite/commit/e444375d34db1e1902f06ab223e51d2d63cd10de)), closes [#&#8203;13266](https://github.com/vitejs/vite/issues/13266) - chore: revert prev release commit ([2a30a07](https://github.com/vitejs/vite/commit/2a30a07e33f25c6bf325bb62bc082e4ce22248fa)) - release: v4.3.9 ([5c9abf7](https://github.com/vitejs/vite/commit/5c9abf7a5eab12761683d793c61502407f28e481)) - docs: optimizeDeps.needsInterop ([#&#8203;13323](https://github.com/vitejs/vite/issues/13323)) ([b34e79c](https://github.com/vitejs/vite/commit/b34e79c6161ea0ded6036c05ec8bb0251eeb5ba6)), closes [#&#8203;13323](https://github.com/vitejs/vite/issues/13323) - test: respect commonjs options in playgrounds ([#&#8203;13273](https://github.com/vitejs/vite/issues/13273)) ([19e8c68](https://github.com/vitejs/vite/commit/19e8c68f37b2280c1709b8d3d6dd424064abaace)), closes [#&#8203;13273](https://github.com/vitejs/vite/issues/13273) - refactor: simplify SSR options' if statement ([#&#8203;13254](https://github.com/vitejs/vite/issues/13254)) ([8013a66](https://github.com/vitejs/vite/commit/8013a6645c84280acb0b3dd8be1bb87d2640854e)), closes [#&#8203;13254](https://github.com/vitejs/vite/issues/13254) - perf(ssr): calculate stacktrace offset lazily ([#&#8203;13256](https://github.com/vitejs/vite/issues/13256)) ([906c4c1](https://github.com/vitejs/vite/commit/906c4c15ef20ccd991c713bc12830f583ec20336)), closes [#&#8203;13256](https://github.com/vitejs/vite/issues/13256) ### [`v4.3.8`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small438-2023-05-18-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.3.7...v4.3.8) - fix: avoid outdated module to crash in importAnalysis after restart ([#&#8203;13231](https://github.com/vitejs/vite/issues/13231)) ([3609e79](https://github.com/vitejs/vite/commit/3609e79dc1416073dc4775bb2fcf6a7398f169b3)), closes [#&#8203;13231](https://github.com/vitejs/vite/issues/13231) - fix(ssr): skip updateCjsSsrExternals if legacy flag disabled ([#&#8203;13230](https://github.com/vitejs/vite/issues/13230)) ([13fc345](https://github.com/vitejs/vite/commit/13fc345e8a848c06b3a991c4d2ca8222affc98a4)), closes [#&#8203;13230](https://github.com/vitejs/vite/issues/13230) ### [`v4.3.7`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small437-2023-05-16-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.3.6...v4.3.7) - fix: revert only watch .env files in envDir ([#&#8203;12587](https://github.com/vitejs/vite/issues/12587)) ([#&#8203;13217](https://github.com/vitejs/vite/issues/13217)) ([0fd4616](https://github.com/vitejs/vite/commit/0fd46165b5b09c4ad6dcada5614ea6950cf5916d)), closes [#&#8203;12587](https://github.com/vitejs/vite/issues/12587) [#&#8203;13217](https://github.com/vitejs/vite/issues/13217) - fix(assetImportMetaUrl): allow ternary operator in template literal urls ([#&#8203;13121](https://github.com/vitejs/vite/issues/13121)) ([d5d9a31](https://github.com/vitejs/vite/commit/d5d9a3155cda835bd9e8b7c53a879e26e1c6497a)), closes [#&#8203;13121](https://github.com/vitejs/vite/issues/13121) ### [`v4.3.6`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small436-2023-05-15-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.3.5...v4.3.6) - fix: avoid dev-server crash when ws proxy error ([#&#8203;12829](https://github.com/vitejs/vite/issues/12829)) ([87e1f58](https://github.com/vitejs/vite/commit/87e1f5838263d53d8ccf856926ff0a627d763b4c)), closes [#&#8203;12829](https://github.com/vitejs/vite/issues/12829) - fix: call `tryFsResolve` for relative `new URL(foo, import.meta.url)` ([#&#8203;13142](https://github.com/vitejs/vite/issues/13142)) ([eeb0617](https://github.com/vitejs/vite/commit/eeb0617bedee6352695b69ecf8a3dc4b0572c59e)), closes [#&#8203;13142](https://github.com/vitejs/vite/issues/13142) - fix: don't inject CSS sourcemap for direct requests ([#&#8203;13115](https://github.com/vitejs/vite/issues/13115)) ([7d80a47](https://github.com/vitejs/vite/commit/7d80a47d6bf898e8e5c4eb9b192df9d7a01a08c9)), closes [#&#8203;13115](https://github.com/vitejs/vite/issues/13115) - fix: handle more yarn pnp load errors ([#&#8203;13160](https://github.com/vitejs/vite/issues/13160)) ([adf61d9](https://github.com/vitejs/vite/commit/adf61d912296c4cda9f65dd0d5e62a3538f94b6e)), closes [#&#8203;13160](https://github.com/vitejs/vite/issues/13160) - fix(build): declare moduleSideEffects for vite:modulepreload-polyfill ([#&#8203;13099](https://github.com/vitejs/vite/issues/13099)) ([d63129b](https://github.com/vitejs/vite/commit/d63129b5f028646596bd5c57d2832eaf441c77b7)), closes [#&#8203;13099](https://github.com/vitejs/vite/issues/13099) - fix(css): respect `esbuild.charset` when minify ([#&#8203;13190](https://github.com/vitejs/vite/issues/13190)) ([4fd35ed](https://github.com/vitejs/vite/commit/4fd35edf5fb18e7d921a5a0bf7116c47b5374b3f)), closes [#&#8203;13190](https://github.com/vitejs/vite/issues/13190) - fix(server): intercept ping requests ([#&#8203;13117](https://github.com/vitejs/vite/issues/13117)) ([d06cc42](https://github.com/vitejs/vite/commit/d06cc421031dcb6c54abb12039dc6689c5a46b73)), closes [#&#8203;13117](https://github.com/vitejs/vite/issues/13117) - fix(ssr): stacktrace uses abs path with or without sourcemap ([#&#8203;12902](https://github.com/vitejs/vite/issues/12902)) ([88c855e](https://github.com/vitejs/vite/commit/88c855eadcff7b59e175610c0f8a0b1e04a3ad12)), closes [#&#8203;12902](https://github.com/vitejs/vite/issues/12902) - perf: skip windows absolute paths for node resolve ([#&#8203;13162](https://github.com/vitejs/vite/issues/13162)) ([e640939](https://github.com/vitejs/vite/commit/e640939c3f72cde06898df4515f9e850983b3a6c)), closes [#&#8203;13162](https://github.com/vitejs/vite/issues/13162) - chore: remove useless dep ([#&#8203;13165](https://github.com/vitejs/vite/issues/13165)) ([9a7ec98](https://github.com/vitejs/vite/commit/9a7ec986257c640001649b3925af79ee99bac86a)), closes [#&#8203;13165](https://github.com/vitejs/vite/issues/13165) - chore(reporter): reuse clearLine ([#&#8203;13156](https://github.com/vitejs/vite/issues/13156)) ([535795a](https://github.com/vitejs/vite/commit/535795a8286e4a9525acd2340e1d1d1adfd70acf)), closes [#&#8203;13156](https://github.com/vitejs/vite/issues/13156) ### [`v4.3.5`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small435-2023-05-05-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.3.4...v4.3.5) - fix: location is not defined error in cleanScssBugUrl ([#&#8203;13100](https://github.com/vitejs/vite/issues/13100)) ([91d7b67](https://github.com/vitejs/vite/commit/91d7b678ce6a397d01cd1351ce29de2f50f9d775)), closes [#&#8203;13100](https://github.com/vitejs/vite/issues/13100) - fix: unwrapId and pass ssr flag when adding to moduleGraph in this.load ([#&#8203;13083](https://github.com/vitejs/vite/issues/13083)) ([9041e19](https://github.com/vitejs/vite/commit/9041e19585dc2679d558ec51e77fd1ea1bacdb2b)), closes [#&#8203;13083](https://github.com/vitejs/vite/issues/13083) - fix(assetImportMetaUrl): reserve dynamic template literal query params ([#&#8203;13034](https://github.com/vitejs/vite/issues/13034)) ([7089528](https://github.com/vitejs/vite/commit/7089528b7c740de7fafa715c01c368271afc8e6b)), closes [#&#8203;13034](https://github.com/vitejs/vite/issues/13034) - fix(debug): skip filter object args ([#&#8203;13098](https://github.com/vitejs/vite/issues/13098)) ([d95a9af](https://github.com/vitejs/vite/commit/d95a9af5c1aa9babecd710ef2d341a7839b41daf)), closes [#&#8203;13098](https://github.com/vitejs/vite/issues/13098) - fix(scan): handle html script tag attributes that contain ">" ([#&#8203;13101](https://github.com/vitejs/vite/issues/13101)) ([8a37de6](https://github.com/vitejs/vite/commit/8a37de604f18b5053be717e232e2b1353addf8d0)), closes [#&#8203;13101](https://github.com/vitejs/vite/issues/13101) - fix(ssr): ignore \__esModule for ssrExportAll ([#&#8203;13084](https://github.com/vitejs/vite/issues/13084)) ([8a8ea1d](https://github.com/vitejs/vite/commit/8a8ea1d3aed9db67da47e610d3c66b831815f898)), closes [#&#8203;13084](https://github.com/vitejs/vite/issues/13084) ### [`v4.3.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small434-2023-05-02-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.3.3...v4.3.4) - fix(define): incorrect raw expression value type in build ([#&#8203;13003](https://github.com/vitejs/vite/issues/13003)) ([8f4cf07](https://github.com/vitejs/vite/commit/8f4cf0752abd1bd51af6726f24ceeca47f6d5ba6)), closes [#&#8203;13003](https://github.com/vitejs/vite/issues/13003) - fix(importAnalysisBuild): support parsing '**VITE_PRELOAD**' ([#&#8203;13023](https://github.com/vitejs/vite/issues/13023)) ([447df7c](https://github.com/vitejs/vite/commit/447df7cba987b30e3621076a74e2227f8232f64a)), closes [#&#8203;13023](https://github.com/vitejs/vite/issues/13023) - fix(server): should respect hmr port when middlewareMode=false ([#&#8203;13040](https://github.com/vitejs/vite/issues/13040)) ([1ee0014](https://github.com/vitejs/vite/commit/1ee0014caa7ecf91ac147dca3801820020a4b8a0)), closes [#&#8203;13040](https://github.com/vitejs/vite/issues/13040) - fix(ssr): track for statements as block scope ([#&#8203;13021](https://github.com/vitejs/vite/issues/13021)) ([2f8502f](https://github.com/vitejs/vite/commit/2f8502fd64071af669d5871ea3f0d5edb86f9690)), closes [#&#8203;13021](https://github.com/vitejs/vite/issues/13021) - chore: add changelog for vite 4.2.2 and 3.2.6 ([#&#8203;13055](https://github.com/vitejs/vite/issues/13055)) ([0c9f1f4](https://github.com/vitejs/vite/commit/0c9f1f4a8a94623c4b46d1fa6d8c29908f379a68)), closes [#&#8203;13055](https://github.com/vitejs/vite/issues/13055) ### [`v4.3.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small433-2023-04-26-small) [Compare Source](https://github.com/vitejs/vite/compare/1bc42cfb2abb2912a613f8f1d9de3d4348b41144...v4.3.3) - fix: address file path mismatch when loading Vite config file on Windows (fix [#&#8203;12923](https://github.com/vitejs/vite/issues/12923)) ([#&#8203;13005](https://github.com/vitejs/vite/issues/13005)) ([84c4118](https://github.com/vitejs/vite/commit/84c4118d5f1e73fe964d680aa316bf0fd7d5ee20)), closes [#&#8203;12923](https://github.com/vitejs/vite/issues/12923) [#&#8203;13005](https://github.com/vitejs/vite/issues/13005) - fix: undefined document in worker ([#&#8203;12988](https://github.com/vitejs/vite/issues/12988)) ([08c1452](https://github.com/vitejs/vite/commit/08c1452a8459ae55c01c94f111232a1502341c0b)), closes [#&#8203;12988](https://github.com/vitejs/vite/issues/12988) - fix(resolve): deep import resolvedId error ([#&#8203;13010](https://github.com/vitejs/vite/issues/13010)) ([30a41ff](https://github.com/vitejs/vite/commit/30a41ffbeb583311ec227e53c0cd2331d26993b0)), closes [#&#8203;13010](https://github.com/vitejs/vite/issues/13010) - feat: optimize deps option to turn off auto discovery ([#&#8203;13000](https://github.com/vitejs/vite/issues/13000)) ([bd86375](https://github.com/vitejs/vite/commit/bd86375c1610f8a43599327675b26a4f124e013b)), closes [#&#8203;13000](https://github.com/vitejs/vite/issues/13000) - chore(deps): update all non-major dependencies ([#&#8203;12805](https://github.com/vitejs/vite/issues/12805)) ([5731ac9](https://github.com/vitejs/vite/commit/5731ac9caaef629e892e20394f0cc73c565d9a87)), closes [#&#8203;12805](https://github.com/vitejs/vite/issues/12805) ### [`v4.3.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small432-2023-04-25-small) [Compare Source](https://github.com/vitejs/vite/compare/2a8779c5779ddcf1dd726be39c4547b4851b45cf...1bc42cfb2abb2912a613f8f1d9de3d4348b41144) - fix: status optional in windows network drive regex (fix: [#&#8203;12948](https://github.com/vitejs/vite/issues/12948)) ([#&#8203;12949](https://github.com/vitejs/vite/issues/12949)) ([f781fc6](https://github.com/vitejs/vite/commit/f781fc64b7c2d9569c91c51915b2623b601e8df1)), closes [#&#8203;12948](https://github.com/vitejs/vite/issues/12948) [#&#8203;12949](https://github.com/vitejs/vite/issues/12949) - fix: use realpathSync for node <16.18 on windows ([#&#8203;12971](https://github.com/vitejs/vite/issues/12971)) ([965839c](https://github.com/vitejs/vite/commit/965839c70e3057d8d1ad8597bdcad1509574f0ed)), closes [#&#8203;12971](https://github.com/vitejs/vite/issues/12971) - fix(ssr): hoist statements after hashbang ([#&#8203;12985](https://github.com/vitejs/vite/issues/12985)) ([07bd6d1](https://github.com/vitejs/vite/commit/07bd6d14e545d05c6a29cf341f117fcfe9536ba4)), closes [#&#8203;12985](https://github.com/vitejs/vite/issues/12985) - chore: build time message setting color ([#&#8203;12940](https://github.com/vitejs/vite/issues/12940)) ([ada7cd5](https://github.com/vitejs/vite/commit/ada7cd587b3714706e2449e541a009b2faba419d)), closes [#&#8203;12940](https://github.com/vitejs/vite/issues/12940) - chore: remove extra ) in changelog ([#&#8203;12932](https://github.com/vitejs/vite/issues/12932)) ([e7924d2](https://github.com/vitejs/vite/commit/e7924d22f70fdfdab32b4aab224cd66317f3c768)), closes [#&#8203;12932](https://github.com/vitejs/vite/issues/12932) - chore: upgrade rollup ([#&#8203;12965](https://github.com/vitejs/vite/issues/12965)) ([bdb2f25](https://github.com/vitejs/vite/commit/bdb2f25b2ff2ed5be2308fbdeeac230ce2df9cac)), closes [#&#8203;12965](https://github.com/vitejs/vite/issues/12965) - refactor: resolveExports ([#&#8203;10917](https://github.com/vitejs/vite/issues/10917)) ([ad21ec3](https://github.com/vitejs/vite/commit/ad21ec35de8b6745e30f6982a0e29a1cf97d55c8)), closes [#&#8203;10917](https://github.com/vitejs/vite/issues/10917) ### [`v4.3.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small431-2023-04-20-small) [Compare Source](https://github.com/vitejs/vite/compare/d6468a3b1fa11f066a0f38515874f71da7b9640e...2a8779c5779ddcf1dd726be39c4547b4851b45cf) - fix: revert ensure module in graph before transforming ([#&#8203;12774](https://github.com/vitejs/vite/issues/12774)) ([#&#8203;12929](https://github.com/vitejs/vite/issues/12929)) ([9cc93a5](https://github.com/vitejs/vite/commit/9cc93a577581820b29fa929e27d49f52b805fd4f)), closes [#&#8203;12774](https://github.com/vitejs/vite/issues/12774) [#&#8203;12929](https://github.com/vitejs/vite/issues/12929) - docs: 4.3 announcement and release notes ([#&#8203;12925](https://github.com/vitejs/vite/issues/12925)) ([f29c582](https://github.com/vitejs/vite/commit/f29c582592e854835a4361763a004ac2f28a053a)), closes [#&#8203;12925](https://github.com/vitejs/vite/issues/12925) - chore: clean up 4.3 changelog ([55ec023](https://github.com/vitejs/vite/commit/55ec0236c4851d446e8c84d407ea0489eb025695)) ### [`v4.3.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#430-2023-04-20) [Compare Source](https://github.com/vitejs/vite/compare/v4.2.3...d6468a3b1fa11f066a0f38515874f71da7b9640e) Vite 4.3 is out! Read the [announcement blog post here](https://vitejs.dev/blog/announcing-vite4-3) [![Vite 4.3, It's Fast](https://vitejs.dev/og-image-announcing-vite4-3.png)](https://vitejs.dev/blog/announcing-vite4-3) In this minor, we focused on improving the dev server performance. The resolve logic got streamlined, improving hot paths and implementing smarter caching for finding `package.json`, TS config files, and resolved URL in general. You can read a detailed walkthrough of the performance work done in this blog post by one of Vite Contributors: [How we made Vite 4.3 faaaaster 🚀](https://sun0day.github.io/blog/vite/why-vite4\_3-is-faster.html). This sprint resulted in speed improvements across the board compared to Vite 4.2. These are the performance improvements as measured by [sapphi-red/performance-compare](https://github.com/sapphi-red/performance-compare), which tests an app with 1000 React Components cold and warm dev server startup time as well as HMR times for a root and a leaf component: | **Vite (babel)** | Vite 4.2 | Vite 4.3 | Improvement | | :----------------- | --------: | -------: | -----------: | | **dev cold start** | 17249.0ms | 5132.4ms | -70.2% | | **dev warm start** | 6027.8ms | 4536.1ms | -24.7% | | **Root HMR** | 46.8ms | 26.7ms | -42.9% | | **Leaf HMR** | 27.0ms | 12.9ms | -52.2% | | **Vite (swc)** | Vite 4.2 | Vite 4.3 | Improvement | | :----------------- | --------: | -------: | -----------: | | **dev cold start** | 13552.5ms | 3201.0ms | -76.4% | | **dev warm start** | 4625.5ms | 2834.4ms | -38.7% | | **Root HMR** | 30.5ms | 24.0ms | -21.3% | | **Leaf HMR** | 16.9ms | 10.0ms | -40.8% | You can read more information about the benchmark [here](https://gist.github.com/sapphi-red/25be97327ee64a3c1dce793444afdf6e) ##### Features - feat: expose `isFileServingAllowed` as public utility ([#&#8203;12894](https://github.com/vitejs/vite/issues/12894)) ([93e095c](https://github.com/vitejs/vite/commit/93e095c34fb1452a4269a4fb473389d3f67e36c8)), closes [#&#8203;12894](https://github.com/vitejs/vite/issues/12894) - feat: reuse existing style elements in dev ([#&#8203;12678](https://github.com/vitejs/vite/issues/12678)) ([3a41bd8](https://github.com/vitejs/vite/commit/3a41bd8dbd0d5fcaddde71a6f20dae7e6ce5ef16)), closes [#&#8203;12678](https://github.com/vitejs/vite/issues/12678) - feat: skip pinging the server when the tab is not shown ([#&#8203;12698](https://github.com/vitejs/vite/issues/12698)) ([bedcd8f](https://github.com/vitejs/vite/commit/bedcd8ffacea794e66dcc817b124daccadb34241)), closes [#&#8203;12698](https://github.com/vitejs/vite/issues/12698) - feat(create-vite): use typescript 5.0 in templates ([#&#8203;12481](https://github.com/vitejs/vite/issues/12481)) ([8582e2d](https://github.com/vitejs/vite/commit/8582e2dcfbfa3cd6bf72a305adcba40bbe8d0570)), closes [#&#8203;12481](https://github.com/vitejs/vite/issues/12481) - feat: use preview server parameter in preview server hook ([#&#8203;11647](https://github.com/vitejs/vite/issues/11647)) ([4c142ea](https://github.com/vitejs/vite/commit/4c142eac27b13c1a53721f81813bee43be08a7d2)), closes [#&#8203;11647](https://github.com/vitejs/vite/issues/11647) - feat(reporter): show gzip info for all compressible files (fix [#&#8203;11288](https://github.com/vitejs/vite/issues/11288)) ([#&#8203;12485](https://github.com/vitejs/vite/issues/12485)) ([03502c8](https://github.com/vitejs/vite/commit/03502c8eb1457d63fffb1c4bc9e72d5e1f953cd2)), closes [#&#8203;11288](https://github.com/vitejs/vite/issues/11288) [#&#8203;12485](https://github.com/vitejs/vite/issues/12485) - feat(server): allow to import `data:` uris ([#&#8203;12645](https://github.com/vitejs/vite/issues/12645)) ([4886d9f](https://github.com/vitejs/vite/commit/4886d9f079fd309e84eec4328a4d473b7ad3946a)), closes [#&#8203;12645](https://github.com/vitejs/vite/issues/12645) - feat: add opus filetype to assets & mime types ([#&#8203;12526](https://github.com/vitejs/vite/issues/12526)) ([63524ba](https://github.com/vitejs/vite/commit/63524bac878e8d3771d34ad7ad2e10cd16870ff4)), closes [#&#8203;12526](https://github.com/vitejs/vite/issues/12526) ##### Performance - perf: parallelize await exportsData from depsInfo ([#&#8203;12869](https://github.com/vitejs/vite/issues/12869)) ([ab3a530](https://github.com/vitejs/vite/commit/ab3a5309df877df234846def3c81af65b669ef97)), closes [#&#8203;12869](https://github.com/vitejs/vite/issues/12869) - perf: avoid side effects resolving in dev and in the optimizer/scanner ([#&#8203;12789](https://github.com/vitejs/vite/issues/12789)) ([fb904f9](https://github.com/vitejs/vite/commit/fb904f97348119cc9d70bcc25c1ccd8eff4e0c90)), closes [#&#8203;12789](https://github.com/vitejs/vite/issues/12789) - perf: parallelize imports processing in import analysis plugin ([#&#8203;12754](https://github.com/vitejs/vite/issues/12754)) ([037a6c7](https://github.com/vitejs/vite/commit/037a6c77da04aeec7442e11765619b0ea4d846f9)), closes [#&#8203;12754](https://github.com/vitejs/vite/issues/12754) - perf: unresolvedUrlToModule promise cache ([#&#8203;12725](https://github.com/vitejs/vite/issues/12725)) ([80c526e](https://github.com/vitejs/vite/commit/80c526eb94593955ec328b9ababc72e2b585b13f)), closes [#&#8203;12725](https://github.com/vitejs/vite/issues/12725) - perf(resolve): avoid tryFsResolve for /@&#8203;fs/ paths ([#&#8203;12450](https://github.com/vitejs/vite/issues/12450)) ([3ef8aaa](https://github.com/vitejs/vite/commit/3ef8aaa7e5979dfe2fc3ec81391bd21f36c09097)), closes [#&#8203;12450](https://github.com/vitejs/vite/issues/12450) - perf(resolve): reduce vite client path checks ([#&#8203;12471](https://github.com/vitejs/vite/issues/12471)) ([c49af23](https://github.com/vitejs/vite/commit/c49af2340b026f55b5855343c59272a9a733bd2f)), closes [#&#8203;12471](https://github.com/vitejs/vite/issues/12471) - perf: avoid new URL() in hot path ([#&#8203;12654](https://github.com/vitejs/vite/issues/12654)) ([f4e2fdf](https://github.com/vitejs/vite/commit/f4e2fdf069a46378122d10111afbc669ae3a3874)), closes [#&#8203;12654](https://github.com/vitejs/vite/issues/12654) - perf: improve isFileReadable performance ([#&#8203;12397](https://github.com/vitejs/vite/issues/12397)) ([acf3a14](https://github.com/vitejs/vite/commit/acf3a14ba357e330a6d207865edb9f9e078c7d56)), closes [#&#8203;12397](https://github.com/vitejs/vite/issues/12397) - perf: module graph url shortcuts ([#&#8203;12635](https://github.com/vitejs/vite/issues/12635)) ([c268cfa](https://github.com/vitejs/vite/commit/c268cfaf0fdb0c82db22fcc67b790c00b2c248ac)), closes [#&#8203;12635](https://github.com/vitejs/vite/issues/12635) - perf: reduce runOptimizerIfIdleAfterMs time ([#&#8203;12614](https://github.com/vitejs/vite/issues/12614)) ([d026a65](https://github.com/vitejs/vite/commit/d026a652353c9e08272447eacfffe0c11dc73f52)), closes [#&#8203;12614](https://github.com/vitejs/vite/issues/12614) - perf: shorcircuit resolve in ensure entry from url ([#&#8203;12655](https://github.com/vitejs/vite/issues/12655)) ([82137d6](https://github.com/vitejs/vite/commit/82137d6872adb61ffc2f8ce47924dd50626b3b64)), closes [#&#8203;12655](https://github.com/vitejs/vite/issues/12655) - perf: skip es-module-lexer if have no dynamic imports ([#&#8203;12732](https://github.com/vitejs/vite/issues/12732)) ([5d07d7c](https://github.com/vitejs/vite/commit/5d07d7c921f8cc6c9ca24926209066519b8b1f6b)), closes [#&#8203;12732](https://github.com/vitejs/vite/issues/12732) - perf: start preprocessing static imports before updating module graph ([#&#8203;12723](https://github.com/vitejs/vite/issues/12723)) ([c90b46e](https://github.com/vitejs/vite/commit/c90b46e9f52a32b4d1d0577815a5a3cffda97827)), closes [#&#8203;12723](https://github.com/vitejs/vite/issues/12723) - perf: use package cache for one off resolve ([#&#8203;12744](https://github.com/vitejs/vite/issues/12744)) ([77bf4ef](https://github.com/vitejs/vite/commit/77bf4efa3940801b77beb847f891e7831bb04810)), closes [#&#8203;12744](https://github.com/vitejs/vite/issues/12744) - perf(css): cache lazy import ([#&#8203;12721](https://github.com/vitejs/vite/issues/12721)) ([fedb080](https://github.com/vitejs/vite/commit/fedb0803308f8d62ff88f300187f0379a4d49f91)), closes [#&#8203;12721](https://github.com/vitejs/vite/issues/12721) - perf(hmr): keep track of already traversed modules when propagating update ([#&#8203;12658](https://github.com/vitejs/vite/issues/12658)) ([3b912fb](https://github.com/vitejs/vite/commit/3b912fbcc8a1b7b08b4f8aa2ba0b952a4d4c772b)), closes [#&#8203;12658](https://github.com/vitejs/vite/issues/12658) - perf(moduleGraph): resolve dep urls in parallel ([#&#8203;12619](https://github.com/vitejs/vite/issues/12619)) ([4823fec](https://github.com/vitejs/vite/commit/4823fec1dc191c1b87a3ead6f5a2c72d5878810f)), closes [#&#8203;12619](https://github.com/vitejs/vite/issues/12619) - perf(resolve): skip for virtual files ([#&#8203;12638](https://github.com/vitejs/vite/issues/12638)) ([9e13f5f](https://github.com/vitejs/vite/commit/9e13f5f55c662e455fa1914b1dd91e1e16a22558)), closes [#&#8203;12638](https://github.com/vitejs/vite/issues/12638) - perf: avoid fsp.unlink if we don't use the promise ([#&#8203;12589](https://github.com/vitejs/vite/issues/12589)) ([19d1980](https://github.com/vitejs/vite/commit/19d19803c190b48284526903aab00b3b69311ac8)), closes [#&#8203;12589](https://github.com/vitejs/vite/issues/12589) - perf: back to temporal optimizer dirs ([#&#8203;12622](https://github.com/vitejs/vite/issues/12622)) ([8da0422](https://github.com/vitejs/vite/commit/8da04227d6f818a8ad9efc0056101968037c2e36)), closes [#&#8203;12622](https://github.com/vitejs/vite/issues/12622) - perf: cache `depsCacheDirPrefix` value for `isOptimizedDepFile` ([#&#8203;12601](https://github.com/vitejs/vite/issues/12601)) ([edbd262](https://github.com/vitejs/vite/commit/edbd262a0eac158fcc69ff2329e4507e5743fa65)), closes [#&#8203;12601](https://github.com/vitejs/vite/issues/12601) - perf: improve cleanUrl util ([#&#8203;12573](https://github.com/vitejs/vite/issues/12573)) ([68d500e](https://github.com/vitejs/vite/commit/68d500e25e1105f54fdec45e4f4918a8a0da5358)), closes [#&#8203;12573](https://github.com/vitejs/vite/issues/12573) - perf: non-blocking write of optimized dep files ([#&#8203;12603](https://github.com/vitejs/vite/issues/12603)) ([2f5f968](https://github.com/vitejs/vite/commit/2f5f9683d3d663020995dd4742792c2d6d68acef)), closes [#&#8203;12603](https://github.com/vitejs/vite/issues/12603) - perf: try using realpathSync.native in Windows ([#&#8203;12580](https://github.com/vitejs/vite/issues/12580)) ([1cc99f8](https://github.com/vitejs/vite/commit/1cc99f83754bee4c3cedc7af4c80749efef3edd0)), closes [#&#8203;12580](https://github.com/vitejs/vite/issues/12580) - perf: use fsp in more cases ([#&#8203;12553](https://github.com/vitejs/vite/issues/12553)) ([e9b92f5](https://github.com/vitejs/vite/commit/e9b92f5b0afd1e579ccbe81f1c4b26001a111939)), closes [#&#8203;12553](https://github.com/vitejs/vite/issues/12553) - perf(html): apply preTransformRequest for html scripts ([#&#8203;12599](https://github.com/vitejs/vite/issues/12599)) ([420782c](https://github.com/vitejs/vite/commit/420782c76733ecc8314bccc2255976347add3d2e)), closes [#&#8203;12599](https://github.com/vitejs/vite/issues/12599) - perf(optimizer): bulk optimizer delay ([#&#8203;12609](https://github.com/vitejs/vite/issues/12609)) ([c881971](https://github.com/vitejs/vite/commit/c881971422a196da163111214781ad27838c634f)), closes [#&#8203;12609](https://github.com/vitejs/vite/issues/12609) - perf(optimizer): start optimizer early ([#&#8203;12593](https://github.com/vitejs/vite/issues/12593)) ([4f9b8b4](https://github.com/vitejs/vite/commit/4f9b8b4bc853450182ddfb49d5a4d80241053b86)), closes [#&#8203;12593](https://github.com/vitejs/vite/issues/12593) - perf(resolve): avoid isWorkerRequest and clean up .ts imported a .js ([#&#8203;12571](https://github.com/vitejs/vite/issues/12571)) ([8ab1438](https://github.com/vitejs/vite/commit/8ab1438e7b0e5be29d256e2fc1466a23725af2c6)), closes [#&#8203;12571](https://github.com/vitejs/vite/issues/12571) - perf(resolve): findNearestMainPackageData instead of lookupFile ([#&#8203;12576](https://github.com/vitejs/vite/issues/12576)) ([54b376f](https://github.com/vitejs/vite/commit/54b376fae0ac1fec350525116f61d0be3c6886d5)), closes [#&#8203;12576](https://github.com/vitejs/vite/issues/12576) - perf(server): only watch .env files in envDir ([#&#8203;12587](https://github.com/vitejs/vite/issues/12587)) ([26d8e72](https://github.com/vitejs/vite/commit/26d8e720f0ac8076dced7c5efd4d3da397fefebe)), closes [#&#8203;12587](https://github.com/vitejs/vite/issues/12587) - perf: avoid execSync on openBrowser ([#&#8203;12510](https://github.com/vitejs/vite/issues/12510)) ([a2af2f0](https://github.com/vitejs/vite/commit/a2af2f03b65b116989253dd11b16089a60cb6cbd)), closes [#&#8203;12510](https://github.com/vitejs/vite/issues/12510) - perf: extract regex and use Map in data-uri plugin ([#&#8203;12500](https://github.com/vitejs/vite/issues/12500)) ([137e63d](https://github.com/vitejs/vite/commit/137e63d8ec469fabfb2e626e53c0939d32a95809)), closes [#&#8203;12500](https://github.com/vitejs/vite/issues/12500) - perf: extract vite:resolve internal functions ([#&#8203;12522](https://github.com/vitejs/vite/issues/12522)) ([6ea4be2](https://github.com/vitejs/vite/commit/6ea4be2c6e20164dd85d3298a4c6a001bb0c3a41)), closes [#&#8203;12522](https://github.com/vitejs/vite/issues/12522) - perf: improve package cache usage ([#&#8203;12512](https://github.com/vitejs/vite/issues/12512)) ([abc2b9c](https://github.com/vitejs/vite/commit/abc2b9c2ff16937860282bab7b67fd47e0c3bb3c)), closes [#&#8203;12512](https://github.com/vitejs/vite/issues/12512) - perf: more regex improvements ([#&#8203;12520](https://github.com/vitejs/vite/issues/12520)) ([abf536f](https://github.com/vitejs/vite/commit/abf536f920c32db1b96f6b4cabb510281e5170f5)), closes [#&#8203;12520](https://github.com/vitejs/vite/issues/12520) - perf: regex to startsWith/slice in utils ([#&#8203;12532](https://github.com/vitejs/vite/issues/12532)) ([debc6e2](https://github.com/vitejs/vite/commit/debc6e2eaafedbf737e79d03023a5f4b9f307cc5)), closes [#&#8203;12532](https://github.com/vitejs/vite/issues/12532) - perf: remove regex in ImportMetaURL plugins ([#&#8203;12502](https://github.com/vitejs/vite/issues/12502)) ([1030049](https://github.com/vitejs/vite/commit/10300499011af9165f9e6b02c1841835dc0b4fbc)), closes [#&#8203;12502](https://github.com/vitejs/vite/issues/12502) - perf: replace endsWith with === ([#&#8203;12539](https://github.com/vitejs/vite/issues/12539)) ([7eb52ec](https://github.com/vitejs/vite/commit/7eb52ec5141ad8b2276ef53d3cee953f8269cca5)), closes [#&#8203;12539](https://github.com/vitejs/vite/issues/12539) - perf: replace startsWith with === ([#&#8203;12531](https://github.com/vitejs/vite/issues/12531)) ([9cce026](https://github.com/vitejs/vite/commit/9cce02684c128ad01355a9a18e3b7029a3925898)), closes [#&#8203;12531](https://github.com/vitejs/vite/issues/12531) - perf: reuse regex in plugins ([#&#8203;12518](https://github.com/vitejs/vite/issues/12518)) ([da43936](https://github.com/vitejs/vite/commit/da4393671f7bc54e4957571641d1bded4a70fbd8)), closes [#&#8203;12518](https://github.com/vitejs/vite/issues/12518) - perf: use `safeRealpath` in `getRealpath` ([#&#8203;12551](https://github.com/vitejs/vite/issues/12551)) ([cec2320](https://github.com/vitejs/vite/commit/cec2320cfb9bbcbf4aefb576e81f4e90306757ea)), closes [#&#8203;12551](https://github.com/vitejs/vite/issues/12551) - perf(css): improve postcss config resolve ([#&#8203;12484](https://github.com/vitejs/vite/issues/12484)) ([58e99b6](https://github.com/vitejs/vite/commit/58e99b67784b999b357f85f12a1eacbb5007f2ee)), closes [#&#8203;12484](https://github.com/vitejs/vite/issues/12484) - perf(esbuild): make tsconfck non-blocking ([#&#8203;12548](https://github.com/vitejs/vite/issues/12548)) ([e5cdff7](https://github.com/vitejs/vite/commit/e5cdff7db0835d1bed68b7322ae554c6cc4f429b)), closes [#&#8203;12548](https://github.com/vitejs/vite/issues/12548) - perf(esbuild): update tsconfck to consume faster find-all implementation ([#&#8203;12541](https://github.com/vitejs/vite/issues/12541)) ([b6ea25a](https://github.com/vitejs/vite/commit/b6ea25ac28b280a702fe3b3b5a7b8a4f98817858)), closes [#&#8203;12541](https://github.com/vitejs/vite/issues/12541) - perf(resolve): fix browser mapping nearest package.json check ([#&#8203;12550](https://github.com/vitejs/vite/issues/12550)) ([eac376e](https://github.com/vitejs/vite/commit/eac376e3d3a636840e8aa056e701b2c7f716792d)), closes [#&#8203;12550](https://github.com/vitejs/vite/issues/12550) - perf(resolve): improve package.json resolve speed ([#&#8203;12441](https://github.com/vitejs/vite/issues/12441)) ([1fc8c65](https://github.com/vitejs/vite/commit/1fc8c652c46a27f6229c9125e3b0d1662d2a0e67)), closes [#&#8203;12441](https://github.com/vitejs/vite/issues/12441) - perf(resolve): refactor package.json handling for deep imports ([#&#8203;12461](https://github.com/vitejs/vite/issues/12461)) ([596b661](https://github.com/vitejs/vite/commit/596b6617932e21e73650336e0e8a97d202222015)), closes [#&#8203;12461](https://github.com/vitejs/vite/issues/12461) - perf(resolve): refactor tryFsResolve and tryResolveFile ([#&#8203;12542](https://github.com/vitejs/vite/issues/12542)) ([3f70f47](https://github.com/vitejs/vite/commit/3f70f4770b289c21e957aeadd03564c0a9a31242)) - perf(resolve): skip absolute paths in root as url checks ([#&#8203;12476](https://github.com/vitejs/vite/issues/12476)) ([8d2931b](https://github.com/vitejs/vite/commit/8d2931ba6d32fab6ca2831e2b293469236b67503)), closes [#&#8203;12476](https://github.com/vitejs/vite/issues/12476) - perf(resolve): support # in path only for dependencies ([#&#8203;12469](https://github.com/vitejs/vite/issues/12469)) ([6559fc7](https://github.com/vitejs/vite/commit/6559fc7be22a4e30be37136c0e565f13e937db55)), closes [#&#8203;12469](https://github.com/vitejs/vite/issues/12469) ##### Bug Fixes - fix(build): do not repeatedly output warning message ([#&#8203;12910](https://github.com/vitejs/vite/issues/12910)) ([251d0ab](https://github.com/vitejs/vite/commit/251d0ab84b533ae55171616119f371a503be54c1)), closes [#&#8203;12910](https://github.com/vitejs/vite/issues/12910) - fix: escape msg in render restricted error html ([#&#8203;12889](https://github.com/vitejs/vite/issues/12889)) ([3aa2127](https://github.com/vitejs/vite/commit/3aa21270731821f6471efdfac7c26e971f7613be)), closes [#&#8203;12889](https://github.com/vitejs/vite/issues/12889) - fix: yarn pnp considerBuiltins ([#&#8203;12903](https://github.com/vitejs/vite/issues/12903)) ([a0e10d5](https://github.com/vitejs/vite/commit/a0e10d5bc8b7ac6f27bd006a5cb65a56538fcede)), closes [#&#8203;12903](https://github.com/vitejs/vite/issues/12903) - fix: broken middleware name ([#&#8203;12871](https://github.com/vitejs/vite/issues/12871)) ([32bef57](https://github.com/vitejs/vite/commit/32bef575efc7067fdb374131ff9cbbecf459584a)), closes [#&#8203;12871](https://github.com/vitejs/vite/issues/12871) - fix: cleanUpStaleCacheDirs once per process ([#&#8203;12847](https://github.com/vitejs/vite/issues/12847)) ([2c58b6e](https://github.com/vitejs/vite/commit/2c58b6e5f13a731ff7ed0e3d3ec801427b82269f)), closes [#&#8203;12847](https://github.com/vitejs/vite/issues/12847) - fix(build): do not warn when URL in CSS is externalized ([#&#8203;12873](https://github.com/vitejs/vite/issues/12873)) ([1510996](https://github.com/vitejs/vite/commit/151099628310d27c0b526b31ba74b8b258fb59b5)), closes [#&#8203;12873](https://github.com/vitejs/vite/issues/12873) - fix: build time deps optimization, and ensure single crawl end call ([#&#8203;12851](https://github.com/vitejs/vite/issues/12851)) ([fa30879](https://github.com/vitejs/vite/commit/fa3087933d713929c0c0c55528cb65213e779f9f)), closes [#&#8203;12851](https://github.com/vitejs/vite/issues/12851) - fix: correct vite config temporary name ([#&#8203;12833](https://github.com/vitejs/vite/issues/12833)) ([cdd9c23](https://github.com/vitejs/vite/commit/cdd9c2320650f34c46e02f3777239e595cf6543d)), closes [#&#8203;12833](https://github.com/vitejs/vite/issues/12833) - fix(importAnalysis): warning on ExportAllDeclaration ([#&#8203;12799](https://github.com/vitejs/vite/issues/12799)) ([5136b9b](https://github.com/vitejs/vite/commit/5136b9b0c121d2c05bf0972bb371ffd4a2f1211f)), closes [#&#8203;12799](https://github.com/vitejs/vite/issues/12799) - fix(optimizer): start optimizer after buildStart ([#&#8203;12832](https://github.com/vitejs/vite/issues/12832)) ([cfe75ee](https://github.com/vitejs/vite/commit/cfe75ee4565350b4a3af21b5fd9598f1fc7b2366)), closes [#&#8203;12832](https://github.com/vitejs/vite/issues/12832) - fix: handle try-catch for fs promise when resolve https config ([#&#8203;12808](https://github.com/vitejs/vite/issues/12808)) ([0bba402](https://github.com/vitejs/vite/commit/0bba402cb4eac00e34229163c7b6b7ed175e507a)), closes [#&#8203;12808](https://github.com/vitejs/vite/issues/12808) - fix(build): correctly handle warning ignore list ([#&#8203;12831](https://github.com/vitejs/vite/issues/12831)) ([8830532](https://github.com/vitejs/vite/commit/883053282ff1d21d1cfeb14357df238cae8d6468)), closes [#&#8203;12831](https://github.com/vitejs/vite/issues/12831) - fix(resolve): use different importer check for css imports ([#&#8203;12815](https://github.com/vitejs/vite/issues/12815)) ([d037327](https://github.com/vitejs/vite/commit/d03732702e82ebdc96bb9d74469d1bbef4c10a0c)), closes [#&#8203;12815](https://github.com/vitejs/vite/issues/12815) - fix: ignore sideEffects for scripts imported from html ([#&#8203;12786](https://github.com/vitejs/vite/issues/12786)) ([f09551f](https://github.com/vitejs/vite/commit/f09551f18d56771a5e539ac15cf41bcb413dfc31)), closes [#&#8203;12786](https://github.com/vitejs/vite/issues/12786) - fix: warn on build when bundling code that uses nodejs built in module ([#&#8203;12616](https://github.com/vitejs/vite/issues/12616)) ([72050f9](https://github.com/vitejs/vite/commit/72050f913ff4fe216ac9cd3e12bb7acd36e2671f)), closes [#&#8203;12616](https://github.com/vitejs/vite/issues/12616) - fix(cli): pass mode to optimize command ([#&#8203;12776](https://github.com/vitejs/vite/issues/12776)) ([da38ad8](https://github.com/vitejs/vite/commit/da38ad8ece6b1ab4560333532def2cccf29cd44a)), closes [#&#8203;12776](https://github.com/vitejs/vite/issues/12776) - fix(css): resolve at import from dependency basedir ([#&#8203;12796](https://github.com/vitejs/vite/issues/12796)) ([46bdf7d](https://github.com/vitejs/vite/commit/46bdf7dbfaa6df8a0405c68df586752713c4ded6)), closes [#&#8203;12796](https://github.com/vitejs/vite/issues/12796) - fix(worker): asset in iife worker and relative base ([#&#8203;12697](https://github.com/vitejs/vite/issues/12697)) ([ddefc06](https://github.com/vitejs/vite/commit/ddefc064ba23b02a82453cc8dc8c9a89266e64e3)), closes [#&#8203;12697](https://github.com/vitejs/vite/issues/12697) - fix(worker): return null for shouldTransformCachedModule ([#&#8203;12797](https://github.com/vitejs/vite/issues/12797)) ([ea5f6fc](https://github.com/vitejs/vite/commit/ea5f6fcd06064bf80fc6b2e8b31bb507be242b73)), closes [#&#8203;12797](https://github.com/vitejs/vite/issues/12797) - fix: allow onwarn to override vite default warning handling ([#&#8203;12757](https://github.com/vitejs/vite/issues/12757)) ([f736930](https://github.com/vitejs/vite/commit/f736930b8bceacbe1f1cb7d9dfc8a7f5c010cc47)), closes [#&#8203;12757](https://github.com/vitejs/vite/issues/12757) - fix: ensure module in graph before transforming ([#&#8203;12774](https://github.com/vitejs/vite/issues/12774)) ([44ad321](https://github.com/vitejs/vite/commit/44ad3219550cc3cd58fd18c4f0ba937129707cdb)), closes [#&#8203;12774](https://github.com/vitejs/vite/issues/12774) - fix: update package cache watcher ([#&#8203;12772](https://github.com/vitejs/vite/issues/12772)) ([a78588f](https://github.com/vitejs/vite/commit/a78588f5dd2c7f712262696ce5765ae8a4ace70d)), closes [#&#8203;12772](https://github.com/vitejs/vite/issues/12772) - fix: avoid clean up while committing deps folder ([#&#8203;12722](https://github.com/vitejs/vite/issues/12722)) ([3f4d109](https://github.com/vitejs/vite/commit/3f4d109ea4ca03c6506b7561c0520e45d8eacf42)), closes [#&#8203;12722](https://github.com/vitejs/vite/issues/12722) - fix: ignore pnp resolve error ([#&#8203;12719](https://github.com/vitejs/vite/issues/12719)) ([2d30ae5](https://github.com/vitejs/vite/commit/2d30ae5a008c755f9220dd9ef57ec6e39dec4dc5)), closes [#&#8203;12719](https://github.com/vitejs/vite/issues/12719) - fix: leave fully dynamic import.meta.url asset (fixes [#&#8203;10306](https://github.com/vitejs/vite/issues/10306)) ([#&#8203;10549](https://github.com/vitejs/vite/issues/10549)) ([56802b1](https://github.com/vitejs/vite/commit/56802b1a0b6e39cbc4cca683539631fc1132c9a6)), closes [#&#8203;10306](https://github.com/vitejs/vite/issues/10306) [#&#8203;10549](https://github.com/vitejs/vite/issues/10549) - fix: output combined sourcemap in importAnalysisBuild plugin ([#&#8203;12642](https://github.com/vitejs/vite/issues/12642)) ([d051639](https://github.com/vitejs/vite/commit/d0516398b4d4ac6bc72a44e530d057a0ea123edf)), closes [#&#8203;12642](https://github.com/vitejs/vite/issues/12642) - fix: take in relative assets path fixes from rollup ([#&#8203;12695](https://github.com/vitejs/vite/issues/12695)) ([81e44dd](https://github.com/vitejs/vite/commit/81e44dda57e815c71ea3b2dcdd3dfbd05ef35e39)), closes [#&#8203;12695](https://github.com/vitejs/vite/issues/12695) - fix: throws error when plugin tries to resolve ID to external URL ([#&#8203;11731](https://github.com/vitejs/vite/issues/11731)) ([49674b5](https://github.com/vitejs/vite/commit/49674b54fac4378faec8580b0a13e29e21d7900d)), closes [#&#8203;11731](https://github.com/vitejs/vite/issues/11731) - fix(css): css file emit synchronously ([#&#8203;12558](https://github.com/vitejs/vite/issues/12558)) ([8e30025](https://github.com/vitejs/vite/commit/8e30025b76040a8b61cc2aa23aaa5f7054c5a9de)), closes [#&#8203;12558](https://github.com/vitejs/vite/issues/12558) - fix(import-analysis): escape quotes correctly ([#&#8203;12688](https://github.com/vitejs/vite/issues/12688)) ([1638ebd](https://github.com/vitejs/vite/commit/1638ebd655f44020e95d7a4147191a935cc5facb)), closes [#&#8203;12688](https://github.com/vitejs/vite/issues/12688) - fix(optimizer): load the correct lock file ([#&#8203;12700](https://github.com/vitejs/vite/issues/12700)) ([889eebe](https://github.com/vitejs/vite/commit/889eebe5002f898efa8985015637283377a7b262)), closes [#&#8203;12700](https://github.com/vitejs/vite/issues/12700) - fix(server): delay ws server listen when restart ([#&#8203;12734](https://github.com/vitejs/vite/issues/12734)) ([abe9274](https://github.com/vitejs/vite/commit/abe9274973386591c966804e87388ff829f8f613)), closes [#&#8203;12734](https://github.com/vitejs/vite/issues/12734) - fix(ssr): load sourcemaps alongside modules ([#&#8203;11780](https://github.com/vitejs/vite/issues/11780)) ([be95050](https://github.com/vitejs/vite/commit/be9505041bb07844af629344a1115240fb0a8e3c)), closes [#&#8203;11780](https://github.com/vitejs/vite/issues/11780) - fix(ssr): show ssr module loader error stack ([#&#8203;12651](https://github.com/vitejs/vite/issues/12651)) ([050c0f9](https://github.com/vitejs/vite/commit/050c0f9661231737797290c1c1faa761d98e00f3)), closes [#&#8203;12651](https://github.com/vitejs/vite/issues/12651) - fix(worker): disable manifest plugins in worker build ([#&#8203;12661](https://github.com/vitejs/vite/issues/12661)) ([20b8ef4](https://github.com/vitejs/vite/commit/20b8ef4931c65945001ec06fb5e25f50b8300fa5)), closes [#&#8203;12661](https://github.com/vitejs/vite/issues/12661) - fix(worker): worker import.meta.url should not depends on document in iife mode ([#&#8203;12629](https://github.com/vitejs/vite/issues/12629)) ([65f5ed2](https://github.com/vitejs/vite/commit/65f5ed2e35a392524579a3ec9b94e040676825fc)), closes [#&#8203;12629](https://github.com/vitejs/vite/issues/12629) - fix: avoid temporal optimize deps dirs ([#&#8203;12582](https://github.com/vitejs/vite/issues/12582)) ([ff92f2f](https://github.com/vitejs/vite/commit/ff92f2fbce92e6585ff69f5f0966a35d8a12e6c8)), closes [#&#8203;12582](https://github.com/vitejs/vite/issues/12582) - fix: await `buildStart` before server start ([#&#8203;12647](https://github.com/vitejs/vite/issues/12647)) ([871d353](https://github.com/vitejs/vite/commit/871d3533f7b29cbe4f7f8bd188362e0c9bc75d41)), closes [#&#8203;12647](https://github.com/vitejs/vite/issues/12647) - fix: call `buildStart` only once when using next port ([#&#8203;12624](https://github.com/vitejs/vite/issues/12624)) ([e10c6bd](https://github.com/vitejs/vite/commit/e10c6bdc757836781a9285ad2a6a3611bb9d6855)), closes [#&#8203;12624](https://github.com/vitejs/vite/issues/12624) - fix: sourcemapIgnoreList for optimizedDeps ([#&#8203;12633](https://github.com/vitejs/vite/issues/12633)) ([c1d3fc9](https://github.com/vitejs/vite/commit/c1d3fc9b0daa6235ba0a9e103c39127fb05a2e99)), closes [#&#8203;12633](https://github.com/vitejs/vite/issues/12633) - fix: splitFileAndPostfix works as cleanUrl ([#&#8203;12572](https://github.com/vitejs/vite/issues/12572)) ([276725f](https://github.com/vitejs/vite/commit/276725f9c3d166a23efc297cbedc3b59d8cdb5e8)), closes [#&#8203;12572](https://github.com/vitejs/vite/issues/12572) - fix: throw error on build optimizeDeps issue ([#&#8203;12560](https://github.com/vitejs/vite/issues/12560)) ([02a46d7](https://github.com/vitejs/vite/commit/02a46d7ceab71ebf7ba723372ba37012b7f9ccaf)), closes [#&#8203;12560](https://github.com/vitejs/vite/issues/12560) - fix: use nearest pkg to resolved for moduleSideEffects ([#&#8203;12628](https://github.com/vitejs/vite/issues/12628)) ([1dfecc8](https://github.com/vitejs/vite/commit/1dfecc8fa1b3e3b414c4e3bd02e175254cefb420)), closes [#&#8203;12628](https://github.com/vitejs/vite/issues/12628) - fix(css): use `charset: 'utf8'` by default for css ([#&#8203;12565](https://github.com/vitejs/vite/issues/12565)) ([c20a064](https://github.com/vitejs/vite/commit/c20a064a9e49d4e6df985d8d8602935284632782)), closes [#&#8203;12565](https://github.com/vitejs/vite/issues/12565) - fix(html): dont pretransform public scripts ([#&#8203;12650](https://github.com/vitejs/vite/issues/12650)) ([4f0af3f](https://github.com/vitejs/vite/commit/4f0af3f30a614684f1f1feb0d6b2c4e687902f80)), closes [#&#8203;12650](https://github.com/vitejs/vite/issues/12650) - fix: avoid crash because of no access permission ([#&#8203;12552](https://github.com/vitejs/vite/issues/12552)) ([eea1682](https://github.com/vitejs/vite/commit/eea16824bd2f0322032a83ea0e82356a7f172ac8)), closes [#&#8203;12552](https://github.com/vitejs/vite/issues/12552) - fix: esbuild complains with extra fields ([#&#8203;12516](https://github.com/vitejs/vite/issues/12516)) ([7be0ba5](https://github.com/vitejs/vite/commit/7be0ba5bd6a57d84b5efdc40db5e532299df1507)), closes [#&#8203;12516](https://github.com/vitejs/vite/issues/12516) - fix: escape replacements in clientInjections ([#&#8203;12486](https://github.com/vitejs/vite/issues/12486)) ([3765067](https://github.com/vitejs/vite/commit/37650678d781c2678a32e0e7d59d078cc4a155e5)), closes [#&#8203;12486](https://github.com/vitejs/vite/issues/12486) - fix: open browser reuse logic ([#&#8203;12535](https://github.com/vitejs/vite/issues/12535)) ([04d14af](https://github.com/vitejs/vite/commit/04d14af316ad05c403cb9adf0acccae789b898e8)), closes [#&#8203;12535](https://github.com/vitejs/vite/issues/12535) - fix: prevent error on not set location href ([#&#8203;12494](https://github.com/vitejs/vite/issues/12494)) ([2fb8527](https://github.com/vitejs/vite/commit/2fb8527c3bca7e42408f49d7ee7364416cab4a7a)), closes [#&#8203;12494](https://github.com/vitejs/vite/issues/12494) - fix: simplify prettyUrl ([#&#8203;12488](https://github.com/vitejs/vite/issues/12488)) ([ebe5aa5](https://github.com/vitejs/vite/commit/ebe5aa5bcff95dbefb12a507036ef4865000f0ec)), closes [#&#8203;12488](https://github.com/vitejs/vite/issues/12488) - fix(config): add random number to temp transpiled file ([#&#8203;12150](https://github.com/vitejs/vite/issues/12150)) ([2b2ba61](https://github.com/vitejs/vite/commit/2b2ba61f96153cb9a3ac2960ed9298851007590f)), closes [#&#8203;12150](https://github.com/vitejs/vite/issues/12150) - fix(deps): update all non-major dependencies ([#&#8203;12389](https://github.com/vitejs/vite/issues/12389)) ([3e60b77](https://github.com/vitejs/vite/commit/3e60b778b0ed178a83f674031f5edb123e6c123c)), closes [#&#8203;12389](https://github.com/vitejs/vite/issues/12389) - fix(html): public asset urls always being treated as paths (fix [#&#8203;11857](https://github.com/vitejs/vite/issues/11857)) ([#&#8203;11870](https://github.com/vitejs/vite/issues/11870)) ([46d1352](https://github.com/vitejs/vite/commit/46d1352baf8b79237100c45ac2281d087e1e48e3)), closes [#&#8203;11857](https://github.com/vitejs/vite/issues/11857) [#&#8203;11870](https://github.com/vitejs/vite/issues/11870) - fix(ssr): hoist import statements to the top ([#&#8203;12274](https://github.com/vitejs/vite/issues/12274)) ([33baff5](https://github.com/vitejs/vite/commit/33baff5e26b316460812d29c541034a576fa3994)), closes [#&#8203;12274](https://github.com/vitejs/vite/issues/12274) - fix(ssr): hoist re-exports with imports ([#&#8203;12530](https://github.com/vitejs/vite/issues/12530)) ([45549e4](https://github.com/vitejs/vite/commit/45549e4dc8d9a3a23c42e3e13e92d35d8386710d)), closes [#&#8203;12530](https://github.com/vitejs/vite/issues/12530) - fix: should generate Hi-res sourcemap for dev ([#&#8203;12501](https://github.com/vitejs/vite/issues/12501)) ([1502617](https://github.com/vitejs/vite/commit/1502617d19bce128a7bbd5e49c74bcf94629a899)), closes [#&#8203;12501](https://github.com/vitejs/vite/issues/12501) ##### Clean up - refactor: simplify crawlEndFinder ([#&#8203;12868](https://github.com/vitejs/vite/issues/12868)) ([31f8b51](https://github.com/vitejs/vite/commit/31f8b519d2c1bb509e57e6e03d1e5097071cc774)), closes [#&#8203;12868](https://github.com/vitejs/vite/issues/12868) - refactor: use simpler resolve for nested optimized deps ([#&#8203;12770](https://github.com/vitejs/vite/issues/12770)) ([d202588](https://github.com/vitejs/vite/commit/d202588fdfe29df95007bb0012d9b6c9aa5bde75)), closes [#&#8203;12770](https://github.com/vitejs/vite/issues/12770) - refactor: `import.meta.url` condition from renderChunk hook of worker plugin ([#&#8203;12696](https://github.com/vitejs/vite/issues/12696)) ([fdef8fd](https://github.com/vitejs/vite/commit/fdef8fdb0f9e95d442660102432fae3a8c485136)), closes [#&#8203;12696](https://github.com/vitejs/vite/issues/12696) - refactor: clean up preTransformRequest ([#&#8203;12672](https://github.com/vitejs/vite/issues/12672)) ([561227c](https://github.com/vitejs/vite/commit/561227c63a6935e812ad59b532562f6c38d7563a)), closes [#&#8203;12672](https://github.com/vitejs/vite/issues/12672) - refactor: make debugger nullable ([#&#8203;12687](https://github.com/vitejs/vite/issues/12687)) ([89e4977](https://github.com/vitejs/vite/commit/89e49773e688fc1fb7f2962f25b5c6749f425599)), closes [#&#8203;12687](https://github.com/vitejs/vite/issues/12687) - refactor: remove `ensureVolumeInPath` ([#&#8203;12690](https://github.com/vitejs/vite/issues/12690)) ([a3150ee](https://github.com/vitejs/vite/commit/a3150ee1b67c96f8bf88a20c2a7c4d2befed7b97)), closes [#&#8203;12690](https://github.com/vitejs/vite/issues/12690) - refactor: remove unused exports data props ([#&#8203;12740](https://github.com/vitejs/vite/issues/12740)) ([4538bfe](https://github.com/vitejs/vite/commit/4538bfe5bd5a574b13bd25a344d0d9e04453ec9f)), closes [#&#8203;12740](https://github.com/vitejs/vite/issues/12740) - refactor: use `resolvePackageData` in `requireResolveFromRootWithFallback` ([#&#8203;12712](https://github.com/vitejs/vite/issues/12712)) ([1ea38e2](https://github.com/vitejs/vite/commit/1ea38e21c37cf8021940bd4554cc981ccfdcdf25)), closes [#&#8203;12712](https://github.com/vitejs/vite/issues/12712) - refactor(css): simplify cached import code ([#&#8203;12730](https://github.com/vitejs/vite/issues/12730)) ([0646754](https://github.com/vitejs/vite/commit/0646754bea54efd584978d1a911038167ee45071)), closes [#&#8203;12730](https://github.com/vitejs/vite/issues/12730) - refactor: improve scanner logs ([#&#8203;12578](https://github.com/vitejs/vite/issues/12578)) ([9925a72](https://github.com/vitejs/vite/commit/9925a72c0b593044aa8a251bb17e30a4eb13aadc)), closes [#&#8203;12578](https://github.com/vitejs/vite/issues/12578) - refactor: isInNodeModules util ([#&#8203;12588](https://github.com/vitejs/vite/issues/12588)) ([fb3245a](https://github.com/vitejs/vite/commit/fb3245a36ef8bcd719519fb40f8ff4cb965a42da)), closes [#&#8203;12588](https://github.com/vitejs/vite/issues/12588) - refactor: remove `idToPkgMap` ([#&#8203;12564](https://github.com/vitejs/vite/issues/12564)) ([a326ec8](https://github.com/vitejs/vite/commit/a326ec802a26f32d6016af3f7526b89c75de40ba)), closes [#&#8203;12564](https://github.com/vitejs/vite/issues/12564) - refactor: simplify lookupFile ([#&#8203;12585](https://github.com/vitejs/vite/issues/12585)) ([4215e22](https://github.com/vitejs/vite/commit/4215e22696dfec4e030749a1ad001777bf4dc2bb)), closes [#&#8203;12585](https://github.com/vitejs/vite/issues/12585) - refactor: tryStatSync as util ([#&#8203;12575](https://github.com/vitejs/vite/issues/12575)) ([92601db](https://github.com/vitejs/vite/commit/92601db41d3cde34cbe06cca20c6ee915e5d7e77)), closes [#&#8203;12575](https://github.com/vitejs/vite/issues/12575) - refactor: use findNearestPackageData in more places ([#&#8203;12577](https://github.com/vitejs/vite/issues/12577)) ([35faae9](https://github.com/vitejs/vite/commit/35faae96b03163e216c4c6afaf3d29577b56def6)), closes [#&#8203;12577](https://github.com/vitejs/vite/issues/12577) - refactor: esbuild plugin config logic ([#&#8203;12493](https://github.com/vitejs/vite/issues/12493)) ([45b5b0f](https://github.com/vitejs/vite/commit/45b5b0fad7e043256b13d19af6b3fd270a37f557)), closes [#&#8203;12493](https://github.com/vitejs/vite/issues/12493) ##### Previous Changelogs ##### [4.3.0-beta.8](https://github.com/vitejs/vite/compare/v4.3.0-beta.7...v4.3.0-beta.8) (2023-04-19) See [4.3.0-beta.8 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.8/packages/vite/CHANGELOG.md) ##### [4.3.0-beta.7](https://github.com/vitejs/vite/compare/v4.3.0-beta.6...v4.3.0-beta.7) (2023-04-17) See [4.3.0-beta.7 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.7/packages/vite/CHANGELOG.md) ##### [4.3.0-beta.6](https://github.com/vitejs/vite/compare/v4.3.0-beta.5...v4.3.0-beta.6) (2023-04-14) See [4.3.0-beta.6 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.6/packages/vite/CHANGELOG.md) ##### [4.3.0-beta.5](https://github.com/vitejs/vite/compare/v4.3.0-beta.4...v4.3.0-beta.5) (2023-04-11) See [4.3.0-beta.5 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.5/packages/vite/CHANGELOG.md) ##### [4.3.0-beta.4](https://github.com/vitejs/vite/compare/v4.3.0-beta.3...v4.3.0-beta.4) (2023-04-09) See [4.3.0-beta.4 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.4/packages/vite/CHANGELOG.md) ##### [4.3.0-beta.3](https://github.com/vitejs/vite/compare/v4.3.0-beta.2...v4.3.0-beta.3) (2023-04-07) See [4.3.0-beta.3 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.3/packages/vite/CHANGELOG.md) ##### [4.3.0-beta.2](https://github.com/vitejs/vite/compare/v4.3.0-beta.1...v4.3.0-beta.2) (2023-04-05) See [4.3.0-beta.2 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.2/packages/vite/CHANGELOG.md) ##### [4.3.0-beta.1](https://github.com/vitejs/vite/compare/v4.3.0-beta.0...v4.3.0-beta.1) (2023-03-29) See [4.3.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.1/packages/vite/CHANGELOG.md) ##### [4.3.0-beta.0](https://github.com/vitejs/vite/compare/v4.2.1...v4.3.0-beta.0) (2023-03-23) See [4.3.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v4.3.0-beta.0/packages/vite/CHANGELOG.md) ### [`v4.2.3`](https://github.com/vitejs/vite/releases/tag/v4.2.3) [Compare Source](https://github.com/vitejs/vite/compare/v4.2.2...v4.2.3) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v4.2.3/packages/vite/CHANGELOG.md) for details. ### [`v4.2.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small422-2023-04-18-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.2.1...v4.2.2) - fix: escape msg in render restricted error html, backport [#&#8203;12889](https://github.com/vitejs/vite/issues/12889) ([8758c5c](https://github.com/vitejs/vite/commit/8758c5c4263e0a728618874a6efa71b037e350cf)), closes [#&#8203;12889](https://github.com/vitejs/vite/issues/12889) ### [`v4.2.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small421-2023-03-20-small) [Compare Source](https://github.com/vitejs/vite/compare/9dbb7f7765fd7d255daf82ad44fe867d49f0befd...v4.2.1) - fix: add `virtual:` to virtual module source map ignore ([#&#8203;12444](https://github.com/vitejs/vite/issues/12444)) ([c4aa28f](https://github.com/vitejs/vite/commit/c4aa28fbcc479b2f18879a3f09a37a5d5f3a6c13)), closes [#&#8203;12444](https://github.com/vitejs/vite/issues/12444) - fix(css): inject source content conditionally ([#&#8203;12449](https://github.com/vitejs/vite/issues/12449)) ([3e665f6](https://github.com/vitejs/vite/commit/3e665f6cba8473acc9e13ed6a91614bd92856275)), closes [#&#8203;12449](https://github.com/vitejs/vite/issues/12449) - fix(worker): using data URLs for inline shared worker ([#&#8203;12014](https://github.com/vitejs/vite/issues/12014)) ([79a5007](https://github.com/vitejs/vite/commit/79a500726f61b305fcc4b6a436f37c6dc803580c)), closes [#&#8203;12014](https://github.com/vitejs/vite/issues/12014) - chore: changelog edits for 4.2 ([#&#8203;12438](https://github.com/vitejs/vite/issues/12438)) ([ce047e3](https://github.com/vitejs/vite/commit/ce047e3a009a631969d0d05da9d48596c29babcc)), closes [#&#8203;12438](https://github.com/vitejs/vite/issues/12438) ### [`v4.2.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#420-2023-03-16) [Compare Source](https://github.com/vitejs/vite/compare/v4.1.5...9dbb7f7765fd7d255daf82ad44fe867d49f0befd) Vite 4.2 is out! ##### Support env variables replacement in HTML files Vite now supports [replacing env variables in HTML files](https://vitejs.dev/guide/env-and-mode.html#html-env-replacement). Any properties in `import.meta.env` can be used in HTML files with a special `%ENV_NAME%` syntax: ```html <h1>Vite is running in %MODE%</h1> <p>Using data from %VITE_API_URL%</p> ``` ##### Sourcemaps improvements The Chrome Dev Tools team has been working to improve the DX of Vite and Vite-powered frameworks in the dev tools. Vite 4.2 brings an [improved experience](https://twitter.com/bmeurer/status/1631286267823439881) and tools for framework authors to [hide 3rd party code and build artifacts from the user](https://twitter.com/bmeurer/status/1631531492462526467) from console log traces using [`server.sourcemapIgnoreList`](https://vitejs.dev/config/server-options.html#server-sourcemapignorelist) and [`build.rollupOptions.output.sourcemapIgnoreList`](https://rollupjs.org/configuration-options/#output-sourcemapignorelist). ##### ESM subpath imports Vite 4.2 now supports [subpath imports](https://nodejs.org/api/packages.html#subpath-imports), thanks to [@&#8203;lukeed05](https://twitter.com/lukeed05)'s [resolve.exports](https://github.com/lukeed/resolve.exports) library. ##### TypeScript 5 support Vite 4.2 also supports TypeScript 5's `tsconfig` `extends` [array format](https://devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/#supporting-multiple-configuration-files-in-extends), thanks to [tsconfck](https://github.com/dominikg/tsconfck). ##### esbuild 0.17 esbuild [v0.17.0](https://github.com/evanw/esbuild/releases/tag/v0.17.0) improved the design of its incremental, watch, and serve APIs. Check out [#&#8203;11908](https://github.com/vitejs/vite/pull/11908) for the rationale of why we didn't consider the backward-incompatible changes breaking for our use cases. The updated esbuild design now allows Vite to properly cancel in-fly builds and improve server restarts. ##### Use Rollup types from the vite package Expose Rollup types as a namespace. This is helpful to avoid type conflicts because of different versions of Rollup types in environments like [vite-ecosystem-ci](https://github.com/vitejs/vite-ecosystem-ci) ([#&#8203;12316](https://github.com/vitejs/vite/issues/12316)). ```ts import type { Rollup } from 'vite' ``` ##### Português Docs Translation The Vite documentation is now translated to Português at [pt.vitejs.dev](https://pt.vitejs.dev) thanks to [Nazaré Da Piedade](https://twitter.com/nazarepiedady) . ##### Features - feat: add status message for 504 caused by optimizer ([#&#8203;12435](https://github.com/vitejs/vite/issues/12435)) ([5cdd3fa](https://github.com/vitejs/vite/commit/5cdd3fa97849442a98aa7aef63a0064220e4aef2)), closes [#&#8203;12435](https://github.com/vitejs/vite/issues/12435) - feat: update tsconfck to 2.1.0 to add support for typescript 5 config syntax ([#&#8203;12401](https://github.com/vitejs/vite/issues/12401)) ([3f1c379](https://github.com/vitejs/vite/commit/3f1c379bceafc5b4e19dacb1589d57c38eaf8d30)), closes [#&#8203;12401](https://github.com/vitejs/vite/issues/12401) - feat: default esbuild jsxDev based on config.isProduction ([#&#8203;12386](https://github.com/vitejs/vite/issues/12386)) ([f24c2b0](https://github.com/vitejs/vite/commit/f24c2b03d7f4f23d5b22f4ca9d2713f08e385c53)), closes [#&#8203;12386](https://github.com/vitejs/vite/issues/12386) - feat(css): add `build.cssMinify` ([#&#8203;12207](https://github.com/vitejs/vite/issues/12207)) ([90431f2](https://github.com/vitejs/vite/commit/90431f27f4e525fa4f2fe35e2fe00164e213d0b0)), closes [#&#8203;12207](https://github.com/vitejs/vite/issues/12207) - feat(types): export Rollup namespace ([#&#8203;12316](https://github.com/vitejs/vite/issues/12316)) ([6e49e52](https://github.com/vitejs/vite/commit/6e49e5284a5ee5bdae801d2fcbd594a49a7694b4)), closes [#&#8203;12316](https://github.com/vitejs/vite/issues/12316) - feat: add `sourcemapIgnoreList` configuration option ([#&#8203;12174](https://github.com/vitejs/vite/issues/12174)) ([f875580](https://github.com/vitejs/vite/commit/f875580addde639591bab1fafd54f1bc2e225fba)), closes [#&#8203;12174](https://github.com/vitejs/vite/issues/12174) - feat: cancellable scan during optimization ([#&#8203;12225](https://github.com/vitejs/vite/issues/12225)) ([1e1cd3b](https://github.com/vitejs/vite/commit/1e1cd3ba33aee628430c15c58fb43bf2739d5c2f)), closes [#&#8203;12225](https://github.com/vitejs/vite/issues/12225) - feat: don't override `build.target` if terser is 5.16.0+ ([#&#8203;12197](https://github.com/vitejs/vite/issues/12197)) ([9885f6f](https://github.com/vitejs/vite/commit/9885f6f113667c1e161dee5f30af1e91aeefa62f)), closes [#&#8203;12197](https://github.com/vitejs/vite/issues/12197) - feat: support ESM subpath imports ([#&#8203;7770](https://github.com/vitejs/vite/issues/7770)) ([cc92da9](https://github.com/vitejs/vite/commit/cc92da906da5b8656c42a5605d8c499b14e516d9)), closes [#&#8203;7770](https://github.com/vitejs/vite/issues/7770) - feat(css): add preprocessor option to define stylus vars & funcs ([#&#8203;7227](https://github.com/vitejs/vite/issues/7227)) ([5968bec](https://github.com/vitejs/vite/commit/5968becf5970125b90b503a53208e2dff29b02bb)), closes [#&#8203;7227](https://github.com/vitejs/vite/issues/7227) - feat(css): support resolving stylesheets from exports map ([#&#8203;7817](https://github.com/vitejs/vite/issues/7817)) ([108aadf](https://github.com/vitejs/vite/commit/108aadf72865a3b95c8f013eb7721769d035a16c)), closes [#&#8203;7817](https://github.com/vitejs/vite/issues/7817) - feat(html): support env replacement ([#&#8203;12202](https://github.com/vitejs/vite/issues/12202)) ([4f2c49f](https://github.com/vitejs/vite/commit/4f2c49f8861838715388fc88117af86faff57340)), closes [#&#8203;12202](https://github.com/vitejs/vite/issues/12202) - refactor: customize ErrorOverlay (part 2) ([#&#8203;11830](https://github.com/vitejs/vite/issues/11830)) ([4159e6f](https://github.com/vitejs/vite/commit/4159e6f271b06f2253f08974d7eea80e2e7f32b0)), closes [#&#8203;11830](https://github.com/vitejs/vite/issues/11830) - refactor: remove constructed sheet type style injection ([#&#8203;11818](https://github.com/vitejs/vite/issues/11818)) ([1a6a0c2](https://github.com/vitejs/vite/commit/1a6a0c2c2c1ac9584d928ea61a65dfb5f5360740)), closes [#&#8203;11818](https://github.com/vitejs/vite/issues/11818) - refactor(importAnalysis): cache injected env string ([#&#8203;12154](https://github.com/vitejs/vite/issues/12154)) ([2aad552](https://github.com/vitejs/vite/commit/2aad5522dcd30050ef049170825287dfa0d0aa42)), closes [#&#8203;12154](https://github.com/vitejs/vite/issues/12154) - feat: esbuild 0.17 ([#&#8203;11908](https://github.com/vitejs/vite/issues/11908)) ([9d42f06](https://github.com/vitejs/vite/commit/9d42f06af7403599402dab797b51d68a07b5ff2e)), closes [#&#8203;11908](https://github.com/vitejs/vite/issues/11908) - feat: ignore list client injected sources ([#&#8203;12170](https://github.com/vitejs/vite/issues/12170)) ([8a98aef](https://github.com/vitejs/vite/commit/8a98aef89c2d170e063aab34b24dc49c37dc9e46)), closes [#&#8203;12170](https://github.com/vitejs/vite/issues/12170) - feat: support rollup plugin `this.load` in plugin container context ([#&#8203;11469](https://github.com/vitejs/vite/issues/11469)) ([abfa804](https://github.com/vitejs/vite/commit/abfa804acd1a527bd4ebab45f1241fb4adcd826c)), closes [#&#8203;11469](https://github.com/vitejs/vite/issues/11469) - feat(cli): allow to specify sourcemap mode via --sourcemap build's option ([#&#8203;11505](https://github.com/vitejs/vite/issues/11505)) ([ee3b90a](https://github.com/vitejs/vite/commit/ee3b90a812e863fc92f485ce53a4e764a2c34708)), closes [#&#8203;11505](https://github.com/vitejs/vite/issues/11505) - feat(reporter): report built time ([#&#8203;12100](https://github.com/vitejs/vite/issues/12100)) ([f2ad222](https://github.com/vitejs/vite/commit/f2ad222be876fcc12f00ed869b020f0c67c2a626)), closes [#&#8203;12100](https://github.com/vitejs/vite/issues/12100) ##### Bug Fixes - fix: html env replacement plugin position ([#&#8203;12404](https://github.com/vitejs/vite/issues/12404)) ([96f36a9](https://github.com/vitejs/vite/commit/96f36a9a5ed20abc17e47a559e3484f7639b8809)), closes [#&#8203;12404](https://github.com/vitejs/vite/issues/12404) - fix(optimizer): # symbol in deps id stripped by browser ([#&#8203;12415](https://github.com/vitejs/vite/issues/12415)) ([e23f690](https://github.com/vitejs/vite/commit/e23f690dbf863cb197a28f0aad35234ae6dc7f6b)), closes [#&#8203;12415](https://github.com/vitejs/vite/issues/12415) - fix(resolve): rebase sub imports relative path ([#&#8203;12373](https://github.com/vitejs/vite/issues/12373)) ([fe1d61a](https://github.com/vitejs/vite/commit/fe1d61a75ef8e9833f7dbead71b4eedd8e88813a)), closes [#&#8203;12373](https://github.com/vitejs/vite/issues/12373) - fix(server): should close server after create new server ([#&#8203;12379](https://github.com/vitejs/vite/issues/12379)) ([d23605d](https://github.com/vitejs/vite/commit/d23605d01449706988be2eb77f2654238778fca8)), closes [#&#8203;12379](https://github.com/vitejs/vite/issues/12379) - fix(resolve): remove deep import syntax handling ([#&#8203;12381](https://github.com/vitejs/vite/issues/12381)) ([42e0d6a](https://github.com/vitejs/vite/commit/42e0d6af67743841bd38ed504cb8cbaaafb6313f)), closes [#&#8203;12381](https://github.com/vitejs/vite/issues/12381) - fix: print urls when dns order change ([#&#8203;12261](https://github.com/vitejs/vite/issues/12261)) ([e57cacf](https://github.com/vitejs/vite/commit/e57cacfb412c7cac9f5e793357df445990d7535f)), closes [#&#8203;12261](https://github.com/vitejs/vite/issues/12261) - fix: throw ssr import error directly (fix [#&#8203;12322](https://github.com/vitejs/vite/issues/12322)) ([#&#8203;12324](https://github.com/vitejs/vite/issues/12324)) ([21ffc6a](https://github.com/vitejs/vite/commit/21ffc6aa4f735906f2fb463c68810afc878212fb)), closes [#&#8203;12322](https://github.com/vitejs/vite/issues/12322) [#&#8203;12324](https://github.com/vitejs/vite/issues/12324) - fix(config): watch config even outside of root ([#&#8203;12321](https://github.com/vitejs/vite/issues/12321)) ([7e2fff7](https://github.com/vitejs/vite/commit/7e2fff774bb76e72794a76b66218d6eec397f870)), closes [#&#8203;12321](https://github.com/vitejs/vite/issues/12321) - fix(config): watch envDir even outside of root ([#&#8203;12349](https://github.com/vitejs/vite/issues/12349)) ([131f3ee](https://github.com/vitejs/vite/commit/131f3ee6838a91faf48b81dfce779283a3e5acd5)), closes [#&#8203;12349](https://github.com/vitejs/vite/issues/12349) - fix(define): correctly replace SSR in dev ([#&#8203;12204](https://github.com/vitejs/vite/issues/12204)) ([0f6de4d](https://github.com/vitejs/vite/commit/0f6de4dcff783ec21fada47651d564cd5e2631b2)), closes [#&#8203;12204](https://github.com/vitejs/vite/issues/12204) - fix(optimizer): suppress esbuild cancel error ([#&#8203;12358](https://github.com/vitejs/vite/issues/12358)) ([86a24e4](https://github.com/vitejs/vite/commit/86a24e42dab93f456bb73316d5f34ce79f4e8683)), closes [#&#8203;12358](https://github.com/vitejs/vite/issues/12358) - fix(optimizer): transform css require to import directly ([#&#8203;12343](https://github.com/vitejs/vite/issues/12343)) ([716286e](https://github.com/vitejs/vite/commit/716286ef21f4d59786f21341a52a81ee5db58aba)), closes [#&#8203;12343](https://github.com/vitejs/vite/issues/12343) - fix(reporter): build.assetsDir should not impact output when in lib mode ([#&#8203;12108](https://github.com/vitejs/vite/issues/12108)) ([b12f457](https://github.com/vitejs/vite/commit/b12f4572b1c3173fef101c2f837160ce321f68e5)), closes [#&#8203;12108](https://github.com/vitejs/vite/issues/12108) - fix(types): avoid resolve.exports types for bundling ([#&#8203;12346](https://github.com/vitejs/vite/issues/12346)) ([6b40f03](https://github.com/vitejs/vite/commit/6b40f03574cd71a17cbe564bc63adebb156ff06e)), closes [#&#8203;12346](https://github.com/vitejs/vite/issues/12346) - fix(worker): force rollup to build worker module under watch mode ([#&#8203;11919](https://github.com/vitejs/vite/issues/11919)) ([d464679](https://github.com/vitejs/vite/commit/d464679bf7407376c56ddf5b6174e91e1a74a2b5)), closes [#&#8203;11919](https://github.com/vitejs/vite/issues/11919) - fix: resolve browser mapping using bare imports (fix [#&#8203;11208](https://github.com/vitejs/vite/issues/11208)) ([#&#8203;11219](https://github.com/vitejs/vite/issues/11219)) ([22de84f](https://github.com/vitejs/vite/commit/22de84fb18a0d36cc14a806d5bec5801aa0f33b1)), closes [#&#8203;11208](https://github.com/vitejs/vite/issues/11208) [#&#8203;11219](https://github.com/vitejs/vite/issues/11219) - fix: avoid null sourcePath in `server.sourcemapIgnoreList` ([#&#8203;12251](https://github.com/vitejs/vite/issues/12251)) ([209c3bd](https://github.com/vitejs/vite/commit/209c3bd0b751c78b8c89234b77b2625a5cc7e7f9)), closes [#&#8203;12251](https://github.com/vitejs/vite/issues/12251) - fix: configure proxy before subscribing to error events ([#&#8203;12263](https://github.com/vitejs/vite/issues/12263)) ([c35e100](https://github.com/vitejs/vite/commit/c35e1007198fbcd6ccfe557127621234703c4a89)), closes [#&#8203;12263](https://github.com/vitejs/vite/issues/12263) - fix: enforce absolute path for server.sourcemapIgnoreList ([#&#8203;12309](https://github.com/vitejs/vite/issues/12309)) ([ab6ae07](https://github.com/vitejs/vite/commit/ab6ae073e4feabeb78cec8b56af527d42b79415e)), closes [#&#8203;12309](https://github.com/vitejs/vite/issues/12309) - fix: handle error without line and column in loc ([#&#8203;12312](https://github.com/vitejs/vite/issues/12312)) ([ce18eba](https://github.com/vitejs/vite/commit/ce18eba39f8243a1652dcae4d157540815f105ab)), closes [#&#8203;12312](https://github.com/vitejs/vite/issues/12312) - fix: properly clean up optimization temp folder ([#&#8203;12237](https://github.com/vitejs/vite/issues/12237)) ([fbbf8fe](https://github.com/vitejs/vite/commit/fbbf8fe13627b2a44dc201ab89649fe56eed0c7a)), closes [#&#8203;12237](https://github.com/vitejs/vite/issues/12237) - fix: unique dep optimizer temp folders ([#&#8203;12252](https://github.com/vitejs/vite/issues/12252)) ([38ce81c](https://github.com/vitejs/vite/commit/38ce81ceb86d42c27ec39eefa8091f47f6f25967)), closes [#&#8203;12252](https://github.com/vitejs/vite/issues/12252) - fix(build-import-analysis): should not append ?used when css request has ?url or ?raw ([#&#8203;11910](https://github.com/vitejs/vite/issues/11910)) ([e3f725f](https://github.com/vitejs/vite/commit/e3f725faa12d376eba61e1707ecfa2257d24d5a6)), closes [#&#8203;11910](https://github.com/vitejs/vite/issues/11910) - fix(optimizer): don not call context.rebuild after cancel ([#&#8203;12264](https://github.com/vitejs/vite/issues/12264)) ([520d84e](https://github.com/vitejs/vite/commit/520d84e605669096d53a7f88341a220e92290f1d)), closes [#&#8203;12264](https://github.com/vitejs/vite/issues/12264) - fix(resolve): update `resolve.exports` to `2.0.1` to fix `*` resolution issue ([#&#8203;12314](https://github.com/vitejs/vite/issues/12314)) ([523d6f7](https://github.com/vitejs/vite/commit/523d6f78b3f5be13ee76e81591130f9c2a98cac9)), closes [#&#8203;12314](https://github.com/vitejs/vite/issues/12314) - fix: use relative paths in `sources` for transformed source maps ([#&#8203;12079](https://github.com/vitejs/vite/issues/12079)) ([bcbc582](https://github.com/vitejs/vite/commit/bcbc58201339a9ea5856327c2e697762d7b14449)), closes [#&#8203;12079](https://github.com/vitejs/vite/issues/12079) - fix(cli): after setting server.open, the default open is inconsistent… ([#&#8203;11974](https://github.com/vitejs/vite/issues/11974)) ([33a38db](https://github.com/vitejs/vite/commit/33a38db867c84c888006dce561aa26b419a2eaec)), closes [#&#8203;11974](https://github.com/vitejs/vite/issues/11974) - fix(client-inject): replace globalThis.process.env.NODE_ENV (fix [#&#8203;12185](https://github.com/vitejs/vite/issues/12185)) ([#&#8203;12194](https://github.com/vitejs/vite/issues/12194)) ([2063648](https://github.com/vitejs/vite/commit/20636489ab67337dddc9421524424cefb62a1299)), closes [#&#8203;12185](https://github.com/vitejs/vite/issues/12185) [#&#8203;12194](https://github.com/vitejs/vite/issues/12194) - fix(css): should not rebase http url for less (fix: [#&#8203;12155](https://github.com/vitejs/vite/issues/12155)) ([#&#8203;12195](https://github.com/vitejs/vite/issues/12195)) ([9cca30d](https://github.com/vitejs/vite/commit/9cca30d998a24e58a2e2871a5d95ba508d012dd4)), closes [#&#8203;12155](https://github.com/vitejs/vite/issues/12155) [#&#8203;12195](https://github.com/vitejs/vite/issues/12195) - fix(deps): update all non-major dependencies ([#&#8203;12036](https://github.com/vitejs/vite/issues/12036)) ([48150f2](https://github.com/vitejs/vite/commit/48150f2ea4d7ff8e3b67f15239ae05f5be317436)), closes [#&#8203;12036](https://github.com/vitejs/vite/issues/12036) - fix(import-analysis): improve error for jsx to not be preserve in tsconfig ([#&#8203;12018](https://github.com/vitejs/vite/issues/12018)) ([91fac1c](https://github.com/vitejs/vite/commit/91fac1ca1c31dfdd7e0b33186ea23b5e79a1b4cf)), closes [#&#8203;12018](https://github.com/vitejs/vite/issues/12018) - fix(optimizer): log esbuild error when scanning deps ([#&#8203;11977](https://github.com/vitejs/vite/issues/11977)) ([20e6060](https://github.com/vitejs/vite/commit/20e60607a824c85efe8dfc206e5f7098421e545f)), closes [#&#8203;11977](https://github.com/vitejs/vite/issues/11977) - fix(optimizer): log unoptimizable entries ([#&#8203;12138](https://github.com/vitejs/vite/issues/12138)) ([2c93e0b](https://github.com/vitejs/vite/commit/2c93e0b185db6f879dc41eae1aec4e3e38a3f70d)), closes [#&#8203;12138](https://github.com/vitejs/vite/issues/12138) - fix(server): watch env files creating and deleting (fix [#&#8203;12127](https://github.com/vitejs/vite/issues/12127)) ([#&#8203;12129](https://github.com/vitejs/vite/issues/12129)) ([cc3724f](https://github.com/vitejs/vite/commit/cc3724fe4ad4af05683aed744b1173192595c427)), closes [#&#8203;12127](https://github.com/vitejs/vite/issues/12127) [#&#8203;12129](https://github.com/vitejs/vite/issues/12129) - build: correct d.ts output dir in development ([#&#8203;12212](https://github.com/vitejs/vite/issues/12212)) ([b90bc1f](https://github.com/vitejs/vite/commit/b90bc1f24286b8831e504f69902fd0557855739e)), closes [#&#8203;12212](https://github.com/vitejs/vite/issues/12212) ##### Previous Changelogs ##### [4.2.0-beta.2](https://github.com/vitejs/vite/compare/v4.2.0-beta.1...v4.2.0-beta.2) (2023-03-13) See [4.2.0-beta.2 changelog](https://github.com/vitejs/vite/blob/v4.2.0-beta.2/packages/vite/CHANGELOG.md) ##### [4.2.0-beta.1](https://github.com/vitejs/vite/compare/v4.2.0-beta.0...v4.2.0-beta.1) (2023-03-07) See [4.2.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v4.2.0-beta.1/packages/vite/CHANGELOG.md) ##### [4.2.0-beta.0](https://github.com/vitejs/vite/compare/v4.1.4...v4.2.0-beta.0) (2023-02-27) See [4.2.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v4.2.0-beta.0/packages/vite/CHANGELOG.md) ### [`v4.1.5`](https://github.com/vitejs/vite/releases/tag/v4.1.5) [Compare Source](https://github.com/vitejs/vite/compare/v4.1.4...v4.1.5) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v4.1.5/packages/vite/CHANGELOG.md) for details. ### [`v4.1.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small414-2023-02-21-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.1.3...v4.1.4) - fix(define): should not stringify vite internal env ([#&#8203;12120](https://github.com/vitejs/vite/issues/12120)) ([73c3999](https://github.com/vitejs/vite/commit/73c39995af755f4660c0a50f8153aa57a6c1b37d)), closes [#&#8203;12120](https://github.com/vitejs/vite/issues/12120) - docs: update rollup docs links ([#&#8203;12130](https://github.com/vitejs/vite/issues/12130)) ([439a73f](https://github.com/vitejs/vite/commit/439a73f3222987896f556b64628bdbcb5d9454c3)), closes [#&#8203;12130](https://github.com/vitejs/vite/issues/12130) ### [`v4.1.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small413-2023-02-20-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.1.2...v4.1.3) - fix: catch and handle websocket error ([#&#8203;11991](https://github.com/vitejs/vite/issues/11991)) ([#&#8203;12007](https://github.com/vitejs/vite/issues/12007)) ([4b5cc9f](https://github.com/vitejs/vite/commit/4b5cc9f0b6d497ec9c7850afddb8000af27ad965)), closes [#&#8203;11991](https://github.com/vitejs/vite/issues/11991) [#&#8203;12007](https://github.com/vitejs/vite/issues/12007) - fix: do not append version query param when scanning for dependencies ([#&#8203;11961](https://github.com/vitejs/vite/issues/11961)) ([575bcf6](https://github.com/vitejs/vite/commit/575bcf61c58f2be8f68b88b60fb90475dce5bc4d)), closes [#&#8203;11961](https://github.com/vitejs/vite/issues/11961) - fix(css): handle pure css chunk heuristic with special queries ([#&#8203;12091](https://github.com/vitejs/vite/issues/12091)) ([a873af5](https://github.com/vitejs/vite/commit/a873af5d3d0b59ee8c1f982ad6ff821b7119c8fb)), closes [#&#8203;12091](https://github.com/vitejs/vite/issues/12091) - fix(esbuild): umd helper insert into wrong position in lib mode ([#&#8203;11988](https://github.com/vitejs/vite/issues/11988)) ([86bc243](https://github.com/vitejs/vite/commit/86bc243f7e309e255a073d26b438bacaa59e1948)), closes [#&#8203;11988](https://github.com/vitejs/vite/issues/11988) - fix(html): respect disable modulepreload ([#&#8203;12111](https://github.com/vitejs/vite/issues/12111)) ([6c50119](https://github.com/vitejs/vite/commit/6c5011947e34c44586b70f6fdc1703abe2989b93)), closes [#&#8203;12111](https://github.com/vitejs/vite/issues/12111) - fix(html): rewrite assets url in `<noscript>` ([#&#8203;11764](https://github.com/vitejs/vite/issues/11764)) ([1dba285](https://github.com/vitejs/vite/commit/1dba2855981418f0797d57e15f40a4b659de5d20)), closes [#&#8203;11764](https://github.com/vitejs/vite/issues/11764) - feat(preview): improve error when build output missing ([#&#8203;12096](https://github.com/vitejs/vite/issues/12096)) ([a0702a1](https://github.com/vitejs/vite/commit/a0702a1e5e923112abda431770aea41146bdc451)), closes [#&#8203;12096](https://github.com/vitejs/vite/issues/12096) - feat(ssr): add importer path to error msg when invalid url import occur ([#&#8203;11606](https://github.com/vitejs/vite/issues/11606)) ([70729c0](https://github.com/vitejs/vite/commit/70729c00a5e846643b163ea7c703332894c70af0)), closes [#&#8203;11606](https://github.com/vitejs/vite/issues/11606) ### [`v4.1.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small412-2023-02-17-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.1.1...v4.1.2) - fix: correct access to `crossOrigin` attribute ([#&#8203;12023](https://github.com/vitejs/vite/issues/12023)) ([6a0d356](https://github.com/vitejs/vite/commit/6a0d356e4ab064ef34cce33e38b130b877fdcb1d)), closes [#&#8203;12023](https://github.com/vitejs/vite/issues/12023) - fix: narrow defineConfig return type ([#&#8203;12021](https://github.com/vitejs/vite/issues/12021)) ([18fa8f0](https://github.com/vitejs/vite/commit/18fa8f028bff5df67807b6373081fb02b005f5c5)), closes [#&#8203;12021](https://github.com/vitejs/vite/issues/12021) - fix(define): inconsistent env values in build mode ([#&#8203;12058](https://github.com/vitejs/vite/issues/12058)) ([0a50c59](https://github.com/vitejs/vite/commit/0a50c59fbc23f43060fca063e0aeee1587fae41b)), closes [#&#8203;12058](https://github.com/vitejs/vite/issues/12058) - fix(env): compatible with env variables ended with unescaped $ ([#&#8203;12031](https://github.com/vitejs/vite/issues/12031)) ([05b3df0](https://github.com/vitejs/vite/commit/05b3df0016c43759afe0905a19041ce957fe2460)), closes [#&#8203;12031](https://github.com/vitejs/vite/issues/12031) - fix(ssr): print file url in `ssrTransform` parse error ([#&#8203;12060](https://github.com/vitejs/vite/issues/12060)) ([19f39f7](https://github.com/vitejs/vite/commit/19f39f7f65016520c4c6f9b92fbf269e9d8add7e)), closes [#&#8203;12060](https://github.com/vitejs/vite/issues/12060) - revert: narrow defineConfig return type ([#&#8203;12077](https://github.com/vitejs/vite/issues/12077)) ([54d511e](https://github.com/vitejs/vite/commit/54d511e67be28c6d0032b963248659fce9a245fe)), closes [#&#8203;12077](https://github.com/vitejs/vite/issues/12077) - feat: support `import.meta.hot?.accept` ([#&#8203;12053](https://github.com/vitejs/vite/issues/12053)) ([081c27f](https://github.com/vitejs/vite/commit/081c27f2dda698b112ca01693b928127208421fd)), closes [#&#8203;12053](https://github.com/vitejs/vite/issues/12053) - chore: add jsdoc default value ([#&#8203;11746](https://github.com/vitejs/vite/issues/11746)) ([8c87af7](https://github.com/vitejs/vite/commit/8c87af7c03f5b989c8c86cf0c4efb0313c24af82)), closes [#&#8203;11746](https://github.com/vitejs/vite/issues/11746) - chore: fix typos ([#&#8203;12032](https://github.com/vitejs/vite/issues/12032)) ([ee1a686](https://github.com/vitejs/vite/commit/ee1a686abf69db8a4026ed5462615766f222c29a)), closes [#&#8203;12032](https://github.com/vitejs/vite/issues/12032) - chore(deps): update dependency strip-literal to v1 ([#&#8203;12044](https://github.com/vitejs/vite/issues/12044)) ([5bd6c0a](https://github.com/vitejs/vite/commit/5bd6c0afd22d0ec7b99c23b491b2f8ce629e6272)), closes [#&#8203;12044](https://github.com/vitejs/vite/issues/12044) - chore(pluginContainer): simplify error position judge condition ([#&#8203;12003](https://github.com/vitejs/vite/issues/12003)) ([e3ef9f4](https://github.com/vitejs/vite/commit/e3ef9f48895cf17380e3a1766fee6c62dc8148c7)), closes [#&#8203;12003](https://github.com/vitejs/vite/issues/12003) ### [`v4.1.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small411-2023-02-02-small) [Compare Source](https://github.com/vitejs/vite/compare/c57c21cc36d953d36a518226cbc06fb92b48a784...v4.1.1) - chore: 4.1.0 changelog cleanup ([#&#8203;11900](https://github.com/vitejs/vite/issues/11900)) ([7747d32](https://github.com/vitejs/vite/commit/7747d32c6e2907acefaf27254d607c32b90580ad)), closes [#&#8203;11900](https://github.com/vitejs/vite/issues/11900) - fix: catch statSync error ([#&#8203;11907](https://github.com/vitejs/vite/issues/11907)) ([f80b9a2](https://github.com/vitejs/vite/commit/f80b9a2acfd833daaf224d7bc7c3e1a86d3f8f20)), closes [#&#8203;11907](https://github.com/vitejs/vite/issues/11907) ### [`v4.1.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#410-2023-02-02) [Compare Source](https://github.com/vitejs/vite/compare/v4.0.5...c57c21cc36d953d36a518226cbc06fb92b48a784) Vite 4.1 updates to the latest versions of Rollup and esbuild. Check out the new [Rollup docs](https://rollupjs.org/), that are now powered by VitePress making the navigation between Vite and Rollup docs easier for users. [Vite docs](https://vitejs.dev) got a theme update migrating to the latest version of VitePress. As part of [Vite 4](https://vitejs.dev/blog/announcing-vite4.html), the Vue and React plugins have been extracted out of the monorepo. Although their release cycle will no longer follow Vite releases moving forward, Vite 4.1 is released in parallel with new versions of [@&#8203;vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/releases/tag/plugin-react%403.1.0) and [@&#8203;vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc/releases/tag/v3.1.0). [@&#8203;vitejs/plugin-react](https://github.com/vitejs/plugin-react) 3.1.0 reworks the way HMR is handled fixing many edge cases and [@&#8203;vitejs/plugin-react-swc](https://github.com/vitejs/plugin-react-swc) 3.1.0 adds support for SWC plugins. There is also a new major for [@&#8203;vitejs/plugin-legacy](https://github.com/vitejs/vite/blob/main/packages/plugin-legacy), see [changelog for v4.0.0](https://github.com/vitejs/vite/blob/main/packages/plugin-legacy/CHANGELOG.md#400-2023-02-02). This version contains breaking changes: - Support browserslist and update default target ([#&#8203;11318](https://github.com/vitejs/vite/pull/11318)). See [updated `targets` default](https://github.com/vitejs/vite/tree/main/packages/plugin-legacy#targets). - Bump modern target to support async generator ([#&#8203;11896](https://github.com/vitejs/vite/pull/11896)). Learn more at [the browsers support docs](https://github.com/vitejs/vite/tree/main/packages/plugin-legacy#browsers-that-supports-esm-but-does-not-support-widely-available-features). ##### Features - feat: add experimental option to skip SSR transform ([#&#8203;11411](https://github.com/vitejs/vite/issues/11411)) ([e781ef3](https://github.com/vitejs/vite/commit/e781ef33455f40ad0f1e5dbf2e841e00879aeab9)), closes [#&#8203;11411](https://github.com/vitejs/vite/issues/11411) - feat: reproducible manifest ([#&#8203;11542](https://github.com/vitejs/vite/issues/11542)) ([efc8979](https://github.com/vitejs/vite/commit/efc8979a2dc407278d27cf439be3462e8feeb977)), closes [#&#8203;11542](https://github.com/vitejs/vite/issues/11542) - feat: support BROWSER and BROWSER_ARGS in env file ([#&#8203;11513](https://github.com/vitejs/vite/issues/11513)) ([8972868](https://github.com/vitejs/vite/commit/8972868ca2a49c837aa3f3be847e5268533b9569)), closes [#&#8203;11513](https://github.com/vitejs/vite/issues/11513) - feat(cli): clear console by pressing c ([#&#8203;11493](https://github.com/vitejs/vite/issues/11493)) ([#&#8203;11494](https://github.com/vitejs/vite/issues/11494)) ([1ae018f](https://github.com/vitejs/vite/commit/1ae018f1dba6756c644722092f78511e94797cdf)), closes [#&#8203;11493](https://github.com/vitejs/vite/issues/11493) [#&#8203;11494](https://github.com/vitejs/vite/issues/11494) - perf(build): disable rollup cache for builds ([#&#8203;11454](https://github.com/vitejs/vite/issues/11454)) ([580ba7a](https://github.com/vitejs/vite/commit/580ba7a65da6ac43df5fabed78a6175cd37af5c3)), closes [#&#8203;11454](https://github.com/vitejs/vite/issues/11454) - perf(resolve): improve file existence check ([#&#8203;11436](https://github.com/vitejs/vite/issues/11436)) ([4a12b89](https://github.com/vitejs/vite/commit/4a12b896ee6e2d2363a526136f8e30be6e4b6fa8)), closes [#&#8203;11436](https://github.com/vitejs/vite/issues/11436) ##### Bug Fixes - fix: await bundle closing ([#&#8203;11873](https://github.com/vitejs/vite/issues/11873)) ([1e6768d](https://github.com/vitejs/vite/commit/1e6768d27807a794dff509e786c605935006521c)), closes [#&#8203;11873](https://github.com/vitejs/vite/issues/11873) - fix: make viteMetadata property of RenderedChunk optional ([#&#8203;11768](https://github.com/vitejs/vite/issues/11768)) ([128f09e](https://github.com/vitejs/vite/commit/128f09eb0100e80f566e33ca8c55bcd0896d4e38)), closes [#&#8203;11768](https://github.com/vitejs/vite/issues/11768) - fix: replace import.meta.hot with undefined in the production ([#&#8203;11317](https://github.com/vitejs/vite/issues/11317)) ([73afe6d](https://github.com/vitejs/vite/commit/73afe6d4db0dea6a1f1745e6742b5678ae63ec46)), closes [#&#8203;11317](https://github.com/vitejs/vite/issues/11317) - fix: update CJS interop error message ([#&#8203;11842](https://github.com/vitejs/vite/issues/11842)) ([356ddfe](https://github.com/vitejs/vite/commit/356ddfe2e534800c1fd59fa502a2c4c8945f4f92)), closes [#&#8203;11842](https://github.com/vitejs/vite/issues/11842) - fix(client): serve client sources next to deployed scripts ([#&#8203;11865](https://github.com/vitejs/vite/issues/11865)) ([63bd261](https://github.com/vitejs/vite/commit/63bd261e8a763b6e108c53b0e77907ec44eb4de5)), closes [#&#8203;11865](https://github.com/vitejs/vite/issues/11865) - fix(deps): update all non-major dependencies ([#&#8203;11846](https://github.com/vitejs/vite/issues/11846)) ([5d55083](https://github.com/vitejs/vite/commit/5d5508311f9856de69babd72dc4de0e7c21c7ae8)), closes [#&#8203;11846](https://github.com/vitejs/vite/issues/11846) - fix(esbuild): avoid polluting global namespace while minify is false ([#&#8203;11882](https://github.com/vitejs/vite/issues/11882)) ([c895379](https://github.com/vitejs/vite/commit/c895379862264ad40558341a5fc7cf9eb42578c4)), closes [#&#8203;11882](https://github.com/vitejs/vite/issues/11882) - fix: deep resolve side effects when glob does not contain / ([#&#8203;11807](https://github.com/vitejs/vite/issues/11807)) ([f3a0c3b](https://github.com/vitejs/vite/commit/f3a0c3b72c3483808d5649efbcc8118927a9d0b4)), closes [#&#8203;11807](https://github.com/vitejs/vite/issues/11807) - fix: duplicated sourceMappingURL for worker bundles (fix [#&#8203;11601](https://github.com/vitejs/vite/issues/11601)) ([#&#8203;11602](https://github.com/vitejs/vite/issues/11602)) ([5444781](https://github.com/vitejs/vite/commit/544478172c66eca657efeeb33c1b536e5390d1e6)), closes [#&#8203;11601](https://github.com/vitejs/vite/issues/11601) [#&#8203;11602](https://github.com/vitejs/vite/issues/11602) - fix: emit assets from SSR build ([#&#8203;11430](https://github.com/vitejs/vite/issues/11430)) ([ffbdcdb](https://github.com/vitejs/vite/commit/ffbdcdb09afe1fa655601b446d724fa9a7b7f282)), closes [#&#8203;11430](https://github.com/vitejs/vite/issues/11430) - fix: revert "load sourcemaps alongside modules ([#&#8203;11576](https://github.com/vitejs/vite/issues/11576))" ([#&#8203;11775](https://github.com/vitejs/vite/issues/11775)) ([697dd00](https://github.com/vitejs/vite/commit/697dd0085722eaa89697fd827ed90242c8040e0a)), closes [#&#8203;11576](https://github.com/vitejs/vite/issues/11576) [#&#8203;11775](https://github.com/vitejs/vite/issues/11775) - fix: scope tracking for shadowing variables in blocks ([#&#8203;11806](https://github.com/vitejs/vite/issues/11806)) ([#&#8203;11811](https://github.com/vitejs/vite/issues/11811)) ([568bdab](https://github.com/vitejs/vite/commit/568bdabffe793ea8db03b35667f117a1207f4fbe)), closes [#&#8203;11806](https://github.com/vitejs/vite/issues/11806) [#&#8203;11811](https://github.com/vitejs/vite/issues/11811) - fix(cli): exit 1 on ctrl+c ([#&#8203;11563](https://github.com/vitejs/vite/issues/11563)) ([fb77411](https://github.com/vitejs/vite/commit/fb77411f3a52bdb3296b13d0b35d30bd92749174)), closes [#&#8203;11563](https://github.com/vitejs/vite/issues/11563) - fix(css): insert styles in the same position ([#&#8203;11763](https://github.com/vitejs/vite/issues/11763)) ([d2f1381](https://github.com/vitejs/vite/commit/d2f13814eac43c82465a9c9c72c184cde3615001)), closes [#&#8203;11763](https://github.com/vitejs/vite/issues/11763) - fix(esbuild): check server before reload tsconfig ([#&#8203;11747](https://github.com/vitejs/vite/issues/11747)) ([c56b954](https://github.com/vitejs/vite/commit/c56b95448b43f59d2b93394e1a5099bcc7879a16)), closes [#&#8203;11747](https://github.com/vitejs/vite/issues/11747) - fix(hmr): hmr websocket failure for custom middleware mode with server.hmr.server ([#&#8203;11487](https://github.com/vitejs/vite/issues/11487)) ([00919bb](https://github.com/vitejs/vite/commit/00919bb95e51c9ecb3fbce5af21524e838d8da12)), closes [#&#8203;11487](https://github.com/vitejs/vite/issues/11487) - fix(ssr): load sourcemaps alongside modules (fix: [#&#8203;3288](https://github.com/vitejs/vite/issues/3288)) ([#&#8203;11576](https://github.com/vitejs/vite/issues/11576)) ([dc05e97](https://github.com/vitejs/vite/commit/dc05e97e6d3a37252d7553693ee3db38839edeb0)), closes [#&#8203;3288](https://github.com/vitejs/vite/issues/3288) [#&#8203;11576](https://github.com/vitejs/vite/issues/11576) - refactor: upgrade resolve.exports ([#&#8203;11712](https://github.com/vitejs/vite/issues/11712)) ([00a79ec](https://github.com/vitejs/vite/commit/00a79ec88472cbcc767c1187f919ce372215f573)), closes [#&#8203;11712](https://github.com/vitejs/vite/issues/11712) - fix: remove moment from force interop packages ([#&#8203;11502](https://github.com/vitejs/vite/issues/11502)) ([b89ddd6](https://github.com/vitejs/vite/commit/b89ddd6ecd04244c71a73acfc9a2573cd0e04b13)), closes [#&#8203;11502](https://github.com/vitejs/vite/issues/11502) - fix(css): fix stale css when reloading with hmr disabled ([#&#8203;10270](https://github.com/vitejs/vite/issues/10270)) ([#&#8203;11506](https://github.com/vitejs/vite/issues/11506)) ([e5807c4](https://github.com/vitejs/vite/commit/e5807c4bc06be3718f4bd6aa68fb7c7d1aca2a22)), closes [#&#8203;10270](https://github.com/vitejs/vite/issues/10270) [#&#8203;11506](https://github.com/vitejs/vite/issues/11506) - fix(hmr): base default protocol on client source location ([#&#8203;11497](https://github.com/vitejs/vite/issues/11497)) ([167753d](https://github.com/vitejs/vite/commit/167753d3754507430600a1bc2b100ca321b17a86)), closes [#&#8203;11497](https://github.com/vitejs/vite/issues/11497) - fix(metadata): expose viteMetadata type ([#&#8203;11511](https://github.com/vitejs/vite/issues/11511)) ([32dee3c](https://github.com/vitejs/vite/commit/32dee3c2635870f04fbacd577eb9bfe6f8d6e79d)), closes [#&#8203;11511](https://github.com/vitejs/vite/issues/11511) - fix(resolve): ensure exports has precedence over mainFields (cherry pick [#&#8203;11234](https://github.com/vitejs/vite/issues/11234)) ([#&#8203;11595](https://github.com/vitejs/vite/issues/11595)) ([691e432](https://github.com/vitejs/vite/commit/691e43225efd8b74d635bef0811eb2c26e78512b)), closes [#&#8203;11234](https://github.com/vitejs/vite/issues/11234) [#&#8203;11595](https://github.com/vitejs/vite/issues/11595) - fix(resolve): use only root package.json as exports source ([#&#8203;11259](https://github.com/vitejs/vite/issues/11259)) ([b9afa6e](https://github.com/vitejs/vite/commit/b9afa6e0867460226fe29bea30041e5751e9c1e2)), closes [#&#8203;11259](https://github.com/vitejs/vite/issues/11259) - refactor(build): close rollup bundle directly ([#&#8203;11460](https://github.com/vitejs/vite/issues/11460)) ([a802828](https://github.com/vitejs/vite/commit/a802828f66282205c7f61718f2f399eea0173c4d)), closes [#&#8203;11460](https://github.com/vitejs/vite/issues/11460) ##### Previous Changelogs ##### [4.1.0-beta.2](https://github.com/vitejs/vite/compare/v4.1.0-beta.1...v4.1.0-beta.2) (2023-02-01) See [4.1.0-beta.2 changelog](https://github.com/vitejs/vite/blob/v4.1.0-beta.2/packages/vite/CHANGELOG.md) ##### [4.1.0-beta.1](https://github.com/vitejs/vite/compare/v4.1.0-beta.0...v4.1.0-beta.1) (2023-01-26) See [4.1.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v4.1.0-beta.1/packages/vite/CHANGELOG.md) ##### [4.1.0-beta.0](https://github.com/vitejs/vite/compare/v4.0.3...v4.1.0-beta.0) (2023-01-09) See [4.1.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v4.1.0-beta.0/packages/vite/CHANGELOG.md) ### [`v4.0.5`](https://github.com/vitejs/vite/releases/tag/v4.0.5) [Compare Source](https://github.com/vitejs/vite/compare/v4.0.4...v4.0.5) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v4.0.5/packages/vite/CHANGELOG.md) for details. ### [`v4.0.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small404-2023-01-03-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.0.3...v4.0.4) - fix: importmap should insert before module preload link ([#&#8203;11492](https://github.com/vitejs/vite/issues/11492)) ([25c64d7](https://github.com/vitejs/vite/commit/25c64d7ec206fc39e5f0b6e691605fed1cf91fdc)), closes [#&#8203;11492](https://github.com/vitejs/vite/issues/11492) - fix: server.host with ipv6 missed \[] (fix [#&#8203;11466](https://github.com/vitejs/vite/issues/11466)) ([#&#8203;11509](https://github.com/vitejs/vite/issues/11509)) ([2c38bae](https://github.com/vitejs/vite/commit/2c38bae9458794d42eebd7f7351f5633e2fe8247)), closes [#&#8203;11466](https://github.com/vitejs/vite/issues/11466) [#&#8203;11509](https://github.com/vitejs/vite/issues/11509) - fix: stop considering parent URLs as public file ([#&#8203;11145](https://github.com/vitejs/vite/issues/11145)) ([568a014](https://github.com/vitejs/vite/commit/568a0146b46f5cbaa52b3509f757b23364471197)), closes [#&#8203;11145](https://github.com/vitejs/vite/issues/11145) - fix(build): invalidate chunk hash when css changed ([#&#8203;11475](https://github.com/vitejs/vite/issues/11475)) ([7a97a04](https://github.com/vitejs/vite/commit/7a97a04b2a39e2c50aff8fe4ef3ca2e82fca6184)), closes [#&#8203;11475](https://github.com/vitejs/vite/issues/11475) - fix(cli): ctrl+C no longer kills processes ([#&#8203;11434](https://github.com/vitejs/vite/issues/11434)) ([#&#8203;11518](https://github.com/vitejs/vite/issues/11518)) ([718fc1d](https://github.com/vitejs/vite/commit/718fc1d087745efe227cc20817756e0129b330f1)), closes [#&#8203;11434](https://github.com/vitejs/vite/issues/11434) [#&#8203;11518](https://github.com/vitejs/vite/issues/11518) - fix(cli): revert ctrl+C no longer kills processes ([#&#8203;11434](https://github.com/vitejs/vite/issues/11434)) ([#&#8203;11518](https://github.com/vitejs/vite/issues/11518)) ([#&#8203;11562](https://github.com/vitejs/vite/issues/11562)) ([3748acb](https://github.com/vitejs/vite/commit/3748acb3c4a691fad0ec2d23ace04b608ae971f7)), closes [#&#8203;11434](https://github.com/vitejs/vite/issues/11434) [#&#8203;11518](https://github.com/vitejs/vite/issues/11518) [#&#8203;11562](https://github.com/vitejs/vite/issues/11562) - fix(optimizer): check .vite/deps directory existence before removing ([#&#8203;11499](https://github.com/vitejs/vite/issues/11499)) ([1b043f9](https://github.com/vitejs/vite/commit/1b043f9865c1012480478fc09cc6e35b03329031)), closes [#&#8203;11499](https://github.com/vitejs/vite/issues/11499) - fix(ssr): emit js sourcemaps for ssr builds ([#&#8203;11343](https://github.com/vitejs/vite/issues/11343)) ([f12a1ab](https://github.com/vitejs/vite/commit/f12a1ab9fe6d45aa3652fef4eb777b1f72207dce)), closes [#&#8203;11343](https://github.com/vitejs/vite/issues/11343) - chore: update license ([#&#8203;11476](https://github.com/vitejs/vite/issues/11476)) ([3d346c0](https://github.com/vitejs/vite/commit/3d346c032e070514482ca4f977a244805481d309)), closes [#&#8203;11476](https://github.com/vitejs/vite/issues/11476) - chore(deps): update dependency [@&#8203;rollup/plugin-json](https://github.com/rollup/plugin-json) to v6 ([#&#8203;11553](https://github.com/vitejs/vite/issues/11553)) ([3647d07](https://github.com/vitejs/vite/commit/3647d07f734c1ce49a8a5cffec81c8dc91992ec7)), closes [#&#8203;11553](https://github.com/vitejs/vite/issues/11553) ### [`v4.0.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small403-2022-12-21-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.0.2...v4.0.3) - chore(deps): update dependency [@&#8203;rollup/plugin-commonjs](https://github.com/rollup/plugin-commonjs) to v24 ([#&#8203;11420](https://github.com/vitejs/vite/issues/11420)) ([241db16](https://github.com/vitejs/vite/commit/241db167b36f5b07b9072b62d9abdaae47178f84)), closes [#&#8203;11420](https://github.com/vitejs/vite/issues/11420) - chore(typo): fix typo ([#&#8203;11445](https://github.com/vitejs/vite/issues/11445)) ([ed80ea5](https://github.com/vitejs/vite/commit/ed80ea5d9ccfe1d83639e0fc7e9fc9d463a0013e)), closes [#&#8203;11445](https://github.com/vitejs/vite/issues/11445) - fix(ssr): ignore module exports condition ([#&#8203;11409](https://github.com/vitejs/vite/issues/11409)) ([d3c9c0b](https://github.com/vitejs/vite/commit/d3c9c0b7c186c4415e8b347aebb5dd6942b0625a)), closes [#&#8203;11409](https://github.com/vitejs/vite/issues/11409) - feat: allow import.meta.hot define override ([#&#8203;8944](https://github.com/vitejs/vite/issues/8944)) ([857d578](https://github.com/vitejs/vite/commit/857d578191a8033c0054e7e7ba5ea2a6e70e843a)), closes [#&#8203;8944](https://github.com/vitejs/vite/issues/8944) ### [`v4.0.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small402-2022-12-18-small) [Compare Source](https://github.com/vitejs/vite/compare/v4.0.1...v4.0.2) - fix: fix the error message in the `toOutputFilePathWithoutRuntime` function ([#&#8203;11367](https://github.com/vitejs/vite/issues/11367)) ([8820f75](https://github.com/vitejs/vite/commit/8820f75cc38c5cd47806bd1c118c4ed7e8d8bee6)), closes [#&#8203;11367](https://github.com/vitejs/vite/issues/11367) - fix: make `vite optimize` prebundle for dev ([#&#8203;11387](https://github.com/vitejs/vite/issues/11387)) ([b4ced0f](https://github.com/vitejs/vite/commit/b4ced0f90ec17bc3772f3297ef5cd2b61769a37a)), closes [#&#8203;11387](https://github.com/vitejs/vite/issues/11387) - fix: revert [#&#8203;11290](https://github.com/vitejs/vite/issues/11290) ([#&#8203;11412](https://github.com/vitejs/vite/issues/11412)) ([6587d2f](https://github.com/vitejs/vite/commit/6587d2f2b17c87affa7079612ff1bd7d7be23cf8)), closes [#&#8203;11290](https://github.com/vitejs/vite/issues/11290) [#&#8203;11412](https://github.com/vitejs/vite/issues/11412) - fix: server and preview open fails to add slash before relative path ([#&#8203;11394](https://github.com/vitejs/vite/issues/11394)) ([57276b7](https://github.com/vitejs/vite/commit/57276b723749e647b81f0a67c8c7b69303f95cf7)), closes [#&#8203;11394](https://github.com/vitejs/vite/issues/11394) - fix: skip applescript when no Chromium browser found (fixes [#&#8203;11205](https://github.com/vitejs/vite/issues/11205)) ([#&#8203;11406](https://github.com/vitejs/vite/issues/11406)) ([274d1f3](https://github.com/vitejs/vite/commit/274d1f344ae68758da6ad029eef3c06c9f79228d)), closes [#&#8203;11205](https://github.com/vitejs/vite/issues/11205) [#&#8203;11406](https://github.com/vitejs/vite/issues/11406) - fix(deps): update dependency ufo to v1 ([#&#8203;11372](https://github.com/vitejs/vite/issues/11372)) ([4288300](https://github.com/vitejs/vite/commit/4288300e61716f233a24e84f303b4292c511be9e)), closes [#&#8203;11372](https://github.com/vitejs/vite/issues/11372) - chore: typecheck create-vite ([#&#8203;11295](https://github.com/vitejs/vite/issues/11295)) ([af86e5b](https://github.com/vitejs/vite/commit/af86e5bcfe4b78f486f499cba09c3270fb151d54)), closes [#&#8203;11295](https://github.com/vitejs/vite/issues/11295) - chore(deps): update dependency convert-source-map to v2 ([#&#8203;10548](https://github.com/vitejs/vite/issues/10548)) ([8dc6528](https://github.com/vitejs/vite/commit/8dc65288cd47b72fbf3fd7c804b1405591f66a34)), closes [#&#8203;10548](https://github.com/vitejs/vite/issues/10548) - chore(deps): update dependency mlly to v1 ([#&#8203;11370](https://github.com/vitejs/vite/issues/11370)) ([9662d4d](https://github.com/vitejs/vite/commit/9662d4d902bffb891e1d626fd1e42493273f50c4)), closes [#&#8203;11370](https://github.com/vitejs/vite/issues/11370) ### [`v4.0.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small401-2022-12-12-small) [Compare Source](https://github.com/vitejs/vite/compare/566d4c7bb51cf56550a5374ee46e1e1cbea1cf1f...v4.0.1) - feat: show server url by pressing `u` ([#&#8203;11319](https://github.com/vitejs/vite/issues/11319)) ([8c0bb7b](https://github.com/vitejs/vite/commit/8c0bb7b77ba4ff3680d8c6d8675f7d8d4a7b2b08)), closes [#&#8203;11319](https://github.com/vitejs/vite/issues/11319) - feat(html): clickable error position for html parse error ([#&#8203;11334](https://github.com/vitejs/vite/issues/11334)) ([2e15f3d](https://github.com/vitejs/vite/commit/2e15f3d5988b142ea651853486324a0c095ff087)), closes [#&#8203;11334](https://github.com/vitejs/vite/issues/11334) - fix: ?inline warning for .css.js file ([#&#8203;11347](https://github.com/vitejs/vite/issues/11347)) ([729fb1a](https://github.com/vitejs/vite/commit/729fb1a750f30e0244ce5aab76abdc9d89e3e9fd)), closes [#&#8203;11347](https://github.com/vitejs/vite/issues/11347) - fix: check if build exists so preview doesn't show 404s due to nonexistent build ([#&#8203;10564](https://github.com/vitejs/vite/issues/10564)) ([0a1db8c](https://github.com/vitejs/vite/commit/0a1db8c14750b1dc8dc0f4a2576be80cec66154d)), closes [#&#8203;10564](https://github.com/vitejs/vite/issues/10564) - fix: derive `useDefineForClassFields` value from `tsconfig.compilerOptions.target` (fixes [#&#8203;10296](https://github.com/vitejs/vite/issues/10296)) (# ([42976d8](https://github.com/vitejs/vite/commit/42976d85afff0506f56fb3faf7d729ad186bbec4)), closes [#&#8203;10296](https://github.com/vitejs/vite/issues/10296) [#&#8203;11301](https://github.com/vitejs/vite/issues/11301) - fix: preview fallback ([#&#8203;11312](https://github.com/vitejs/vite/issues/11312)) ([cfedf9c](https://github.com/vitejs/vite/commit/cfedf9c3ad32035939743b58561cba507659e98f)), closes [#&#8203;11312](https://github.com/vitejs/vite/issues/11312) - fix: respect base when using `/__open-in-editor` ([#&#8203;11337](https://github.com/vitejs/vite/issues/11337)) ([8856c2e](https://github.com/vitejs/vite/commit/8856c2e42de86d27122a34c3e2dbed4d351b4e24)), closes [#&#8203;11337](https://github.com/vitejs/vite/issues/11337) - fix: wrongly resolve to optimized doppelganger ([#&#8203;11290](https://github.com/vitejs/vite/issues/11290)) ([34fec41](https://github.com/vitejs/vite/commit/34fec4158bc289928467c6c0a854fc0f4527cf39)), closes [#&#8203;11290](https://github.com/vitejs/vite/issues/11290) - fix(env): test NODE_ENV override before expand ([#&#8203;11309](https://github.com/vitejs/vite/issues/11309)) ([d0a9281](https://github.com/vitejs/vite/commit/d0a9281ea3eb257f65e49071739228dabde32982)), closes [#&#8203;11309](https://github.com/vitejs/vite/issues/11309) - fix(preview): Revert [#&#8203;10564](https://github.com/vitejs/vite/issues/10564) - throw Error on missing outDir ([#&#8203;11335](https://github.com/vitejs/vite/issues/11335)) ([3aaa0ea](https://github.com/vitejs/vite/commit/3aaa0ea502d609b22258aa65de088eda108f19b9)), closes [#&#8203;10564](https://github.com/vitejs/vite/issues/10564) [#&#8203;11335](https://github.com/vitejs/vite/issues/11335) [#&#8203;10564](https://github.com/vitejs/vite/issues/10564) - docs: fix banner image in CHANGELOG.md ([#&#8203;11336](https://github.com/vitejs/vite/issues/11336)) ([45b66f4](https://github.com/vitejs/vite/commit/45b66f4838487f8a392a6d0243d058ae702c3023)), closes [#&#8203;11336](https://github.com/vitejs/vite/issues/11336) - chore: enable `@typescript-eslint/ban-ts-comment` ([#&#8203;11326](https://github.com/vitejs/vite/issues/11326)) ([e58a4f0](https://github.com/vitejs/vite/commit/e58a4f00e201e9c0d43ddda51ccac7b612d58650)), closes [#&#8203;11326](https://github.com/vitejs/vite/issues/11326) - chore: fix format ([#&#8203;11311](https://github.com/vitejs/vite/issues/11311)) ([9c2b1c0](https://github.com/vitejs/vite/commit/9c2b1c01df69d7753c620d668f5866b5db6b8451)), closes [#&#8203;11311](https://github.com/vitejs/vite/issues/11311) - chore: update changelog release notes for 4.0 ([#&#8203;11285](https://github.com/vitejs/vite/issues/11285)) ([83abd37](https://github.com/vitejs/vite/commit/83abd37f6b4d398a699db0edd43f5142a2d29230)), closes [#&#8203;11285](https://github.com/vitejs/vite/issues/11285) - chore(deps): update all non-major dependencies ([#&#8203;11321](https://github.com/vitejs/vite/issues/11321)) ([dcc0004](https://github.com/vitejs/vite/commit/dcc0004ceb7a76e6d0cbae8b84a103a15f80049b)), closes [#&#8203;11321](https://github.com/vitejs/vite/issues/11321) - chore(esbuild): add test for configuration overrides ([#&#8203;11267](https://github.com/vitejs/vite/issues/11267)) ([f897b64](https://github.com/vitejs/vite/commit/f897b64715b6979aa08d0d92b6a2cb5f30085484)), closes [#&#8203;11267](https://github.com/vitejs/vite/issues/11267) ### [`v4.0.0`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#400-2022-12-09) [Compare Source](https://github.com/vitejs/vite/compare/v3.2.10...566d4c7bb51cf56550a5374ee46e1e1cbea1cf1f) ![Vite 4 Announcement Cover Image](https://vitejs.dev/og-image-announcing-vite4.png) Read the announcement blog post: [Announcing Vite 4](https://vitejs.dev/blog/announcing-vite4) Quick links: - [Docs](https://vitejs.dev) - [Migration Guide](https://vitejs.dev/guide/migration) Docs in other languages: - [简体中文](https://cn.vitejs.dev/) - [日本語](https://ja.vitejs.dev/) - [Español](https://es.vitejs.dev/) ##### Main Changes This major is smaller in scope compared to Vite 3, with the main objective of upgrading to Rollup 3. We've worked with the ecosystem to ensure a smooth upgrade path for this new major. ##### Rollup 3 Vite is now using [Rollup 3](https://github.com/vitejs/vite/issues/9870), which allowed us to simplify Vite's internal asset handling and has many improvements. See the [Rollup 3 release notes here](https://github.com/rollup/rollup/releases). ##### Framework Plugins out of the Vite core monorepo [`@vitejs/plugin-vue`](https://github.com/vitejs/vite-plugin-vue) and [`@vitejs/plugin-react`](https://github.com/vitejs/vite-plugin-react) have been part of Vite core monorepo since the first versions of Vite. This helped us to get a close feedback loop when making changes as we were getting both Core and the plugins tested and released together. With [vite-ecosystem-ci](https://github.com/vitejs/vite-ecosystem-ci) we can get this feedback with these plugins developed on independent repositories, so from Vite 4, [they have been moved out of the Vite core monorepo](https://github.com/vitejs/vite/pull/11158). This is meaningful for Vite's framework-agnostic story, and will allow us to build independent teams to maintain each of the plugins. If you have bugs to report or features to request, please create issues on the new repositories moving forward: [`vitejs/vite-plugin-vue`](https://github.com/vitejs/vite-plugin-vue) and [`vitejs/vite-plugin-react`](https://github.com/vitejs/vite-plugin-react). ##### New React plugin using SWC during development [SWC](https://swc.rs/) is now a mature replacement for [Babel](https://babeljs.io/), especially in the context of React projects. SWC's React Fast Refresh implementation is a lot faster than Babel, and for some projects, it is now a better alternative. From Vite 4, two plugins are available for React projects with different tradeoffs. We believe that both approaches are worth supporting at this point, and we'll continue to explore improvements to both plugins in the future. ##### [@&#8203;vitejs/plugin-react](https://github.com/vitejs/plugin-react) [@&#8203;vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react) is a plugin that uses esbuild and Babel, achieving fast HMR with a small package footprint and the flexibility of being able to use the babel transform pipeline. ##### [@&#8203;vitejs/plugin-react-swc](https://github.com/vitejs/plugin-react-swc) (new) [@&#8203;vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) is a new plugin that uses esbuild during build, but replaces Babel with SWC during development. For big projects that don't require non-standard React extensions, cold start and Hot Module Replacement (HMR) can be significantly faster. ##### Compatibility The modern browser build now targets `safari14` by default for wider ES2020 compatibility (https://github.com/vitejs/vite/issues/9063). This means that modern builds can now use [`BigInt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) and that the [nullish coallessing operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing) isn't transpiled anymore. If you need to support older browsers, you can add [`@vitejs/plugin-legacy`](https://github.com/vitejs/vite/tree/main/packages/plugin-legacy) as usual. ##### Importing CSS as a string In Vite 3, importing the default export of a `.css` file could introduce a double loading of CSS. ```ts import cssString from './global.css'; ``` This double loading could occur since a `.css` file will be emitted and it's likely that the CSS string will also be used by the application code — for example, injected by the framework runtime. From Vite 4, the `.css` default export [has been deprecated](https://github.com/vitejs/vite/issues/11094). The `?inline` query suffix modifier needs to be used in this case, as that doesn't emit the imported `.css` styles. ```ts import stuff from './global.css?inline' ``` ##### Other features - Support for patch-package when pre bundling dependencies ([#&#8203;10286](https://github.com/vitejs/vite/issues/10286)) - Cleaner build logs output ([#&#8203;10895](https://github.com/vitejs/vite/issues/10895)) and switch to `kB` to align with browser dev tools ([#&#8203;10982](https://github.com/vitejs/vite/issues/10982)) - Improved error messages during SSR ([#&#8203;11156](https://github.com/vitejs/vite/issues/11156)) ##### Features - feat: add CLI keyboard shortcuts ([#&#8203;11228](https://github.com/vitejs/vite/issues/11228)) ([87973f1](https://github.com/vitejs/vite/commit/87973f188e137fc9a182450c6e1ac0e992e25b8b)), closes [#&#8203;11228](https://github.com/vitejs/vite/issues/11228) - feat: export error message generator ([#&#8203;11155](https://github.com/vitejs/vite/issues/11155)) ([493ba1e](https://github.com/vitejs/vite/commit/493ba1ec0268186f4b7abd73328694e031a30688)), closes [#&#8203;11155](https://github.com/vitejs/vite/issues/11155) - feat(node/plugins): esbuild options ([#&#8203;11049](https://github.com/vitejs/vite/issues/11049)) ([735b98b](https://github.com/vitejs/vite/commit/735b98bcd092c89cafeb6af40e10855426b181db)), closes [#&#8203;11049](https://github.com/vitejs/vite/issues/11049) - feat: improve the error message of `expand` ([#&#8203;11141](https://github.com/vitejs/vite/issues/11141)) ([825c793](https://github.com/vitejs/vite/commit/825c7939efc4bd7fad05cc767d76c65d152d680d)), closes [#&#8203;11141](https://github.com/vitejs/vite/issues/11141) - feat: update [@&#8203;types/node](https://github.com/types/node) to v18 ([#&#8203;11195](https://github.com/vitejs/vite/issues/11195)) ([4ec9f53](https://github.com/vitejs/vite/commit/4ec9f53d6fd5b896eeb242ef4bf48c8723318af4)), closes [#&#8203;11195](https://github.com/vitejs/vite/issues/11195) - feat(client)!: remove never implemented hot.decline ([#&#8203;11036](https://github.com/vitejs/vite/issues/11036)) ([e257e3b](https://github.com/vitejs/vite/commit/e257e3b7fa48427aa30450d5a9b0e13151df5f12)), closes [#&#8203;11036](https://github.com/vitejs/vite/issues/11036) - feat!: support `safari14` by default for wider ES2020 compatibility ([#&#8203;9063](https://github.com/vitejs/vite/issues/9063)) ([3cc65d7](https://github.com/vitejs/vite/commit/3cc65d701d11994cb5594b223e23f5d1e549305a)), closes [#&#8203;9063](https://github.com/vitejs/vite/issues/9063) - feat!: support multiline values in env files ([#&#8203;10826](https://github.com/vitejs/vite/issues/10826)) ([606e60d](https://github.com/vitejs/vite/commit/606e60d591646dfd9d8bf123e1dbf91891c1854a)), closes [#&#8203;10826](https://github.com/vitejs/vite/issues/10826) - feat(ssr)!: remove dedupe and mode support for CJS ([#&#8203;11101](https://github.com/vitejs/vite/issues/11101)) ([3090564](https://github.com/vitejs/vite/commit/3090564616f20cec865a469466e69295a50cdae6)), closes [#&#8203;11101](https://github.com/vitejs/vite/issues/11101) - feat: align object interface for `transformIndexHtml` hook ([#&#8203;9669](https://github.com/vitejs/vite/issues/9669)) ([1db52bf](https://github.com/vitejs/vite/commit/1db52bfbe87219fd045b96921766336c2528f429)), closes [#&#8203;9669](https://github.com/vitejs/vite/issues/9669) - feat(build): cleaner logs output ([#&#8203;10895](https://github.com/vitejs/vite/issues/10895)) ([7d24b5f](https://github.com/vitejs/vite/commit/7d24b5f56697f6ec6e6facbe8601d3f993b764c8)), closes [#&#8203;10895](https://github.com/vitejs/vite/issues/10895) - feat(css): deprecate css default export ([#&#8203;11094](https://github.com/vitejs/vite/issues/11094)) ([01dee1b](https://github.com/vitejs/vite/commit/01dee1bc71b004c7b535f247550ba491211bd61e)), closes [#&#8203;11094](https://github.com/vitejs/vite/issues/11094) - feat(optimizer): support patch-package ([#&#8203;10286](https://github.com/vitejs/vite/issues/10286)) ([4fb7ad0](https://github.com/vitejs/vite/commit/4fb7ad0e133311b55016698ece01fad9fb59ce11)), closes [#&#8203;10286](https://github.com/vitejs/vite/issues/10286) - feat(build): Use kB in build reporter ([#&#8203;10982](https://github.com/vitejs/vite/issues/10982)) ([b57acfa](https://github.com/vitejs/vite/commit/b57acfa6112755f66dea7b920efe96f207eab71b)), closes [#&#8203;10982](https://github.com/vitejs/vite/issues/10982) - feat(css): upgrade postcss-modules ([#&#8203;10987](https://github.com/vitejs/vite/issues/10987)) ([892916d](https://github.com/vitejs/vite/commit/892916d040a035edde1add93c192e0b0c5c9dd86)), closes [#&#8203;10987](https://github.com/vitejs/vite/issues/10987) - feat(hmr): invalidate message ([#&#8203;10946](https://github.com/vitejs/vite/issues/10946)) ([0d73473](https://github.com/vitejs/vite/commit/0d734732dac890cf0c6c784510059f66005a64b0)), closes [#&#8203;10946](https://github.com/vitejs/vite/issues/10946) - feat(client): expose hot.prune API ([#&#8203;11016](https://github.com/vitejs/vite/issues/11016)) ([f40c18d](https://github.com/vitejs/vite/commit/f40c18dfe083a5cc6e57b10a518f8d9df007c3ac)), closes [#&#8203;11016](https://github.com/vitejs/vite/issues/11016) - feat(hmr): deduplicate paths and join them with commas ([#&#8203;10891](https://github.com/vitejs/vite/issues/10891)) ([967299a](https://github.com/vitejs/vite/commit/967299a1eccb267197c19b76fe1e970e9b6cbbba)), closes [#&#8203;10891](https://github.com/vitejs/vite/issues/10891) - feat: base without trailing slash ([#&#8203;10723](https://github.com/vitejs/vite/issues/10723)) ([8f87282](https://github.com/vitejs/vite/commit/8f87282eaacd89d8c2c1c58f2db5c831f1468408)), closes [#&#8203;10723](https://github.com/vitejs/vite/issues/10723) - feat: handle static assets in case-sensitive manner ([#&#8203;10475](https://github.com/vitejs/vite/issues/10475)) ([c1368c3](https://github.com/vitejs/vite/commit/c1368c34e5e1e472df36449c9ee5c72072aa64f5)), closes [#&#8203;10475](https://github.com/vitejs/vite/issues/10475) - feat(cli): build --profile ([#&#8203;10719](https://github.com/vitejs/vite/issues/10719)) ([9c808cd](https://github.com/vitejs/vite/commit/9c808cdec89b807bff33eef37dfbb03557291ec1)), closes [#&#8203;10719](https://github.com/vitejs/vite/issues/10719) - feat(env): support dotenv-expand to contains process env ([#&#8203;10370](https://github.com/vitejs/vite/issues/10370)) ([d5fe92c](https://github.com/vitejs/vite/commit/d5fe92cd2a0be2b8636e876a81a63921a808afb2)), closes [#&#8203;10370](https://github.com/vitejs/vite/issues/10370) - feat!: set esbuild default charset to utf8 ([#&#8203;10753](https://github.com/vitejs/vite/issues/10753)) ([4caf4b6](https://github.com/vitejs/vite/commit/4caf4b69376608091c0a8f45ec0cc3f568313253)), closes [#&#8203;10753](https://github.com/vitejs/vite/issues/10753) - feat: rollup 3 ([#&#8203;9870](https://github.com/vitejs/vite/issues/9870)) ([beb7166](https://github.com/vitejs/vite/commit/beb716695d5dd11fd9f3d7350c1c807dfa37a216)), closes [#&#8203;9870](https://github.com/vitejs/vite/issues/9870) ##### Bug Fixes - fix: add `\0` to virtual files id ([#&#8203;11261](https://github.com/vitejs/vite/issues/11261)) ([02cdfa9](https://github.com/vitejs/vite/commit/02cdfa9a2c15b448c9748551e48070d2a9409d09)), closes [#&#8203;11261](https://github.com/vitejs/vite/issues/11261) - fix: skip shortcuts on non-tty stdin ([#&#8203;11263](https://github.com/vitejs/vite/issues/11263)) ([9602686](https://github.com/vitejs/vite/commit/9602686cc325b572bdcf158890c7558f25cec62d)), closes [#&#8203;11263](https://github.com/vitejs/vite/issues/11263) - fix(ssr): skip rewriting stack trace if it's already rewritten (fixes [#&#8203;11037](https://github.com/vitejs/vite/issues/11037)) ([#&#8203;11070](https://github.com/vitejs/vite/issues/11070)) ([feb8ce0](https://github.com/vitejs/vite/commit/feb8ce05bf2c07f9ea1c6facc75248d2c0e995b8)), closes [#&#8203;11037](https://github.com/vitejs/vite/issues/11037) [#&#8203;11070](https://github.com/vitejs/vite/issues/11070) - refactor(optimizer): await depsOptimizer.scanProcessing ([#&#8203;11251](https://github.com/vitejs/vite/issues/11251)) ([fa64c8e](https://github.com/vitejs/vite/commit/fa64c8e9cff72797afa148e998f3cdc6274e6743)), closes [#&#8203;11251](https://github.com/vitejs/vite/issues/11251) - fix: improve CLI shortcuts help display ([#&#8203;11247](https://github.com/vitejs/vite/issues/11247)) ([bb235b2](https://github.com/vitejs/vite/commit/bb235b21a432dd503758add9148134e8acbd21ad)), closes [#&#8203;11247](https://github.com/vitejs/vite/issues/11247) - fix: less promises for scanning and await with allSettled ([#&#8203;11245](https://github.com/vitejs/vite/issues/11245)) ([45b170e](https://github.com/vitejs/vite/commit/45b170ed88d3cdf59d3da6f82738d06c149fd3a7)), closes [#&#8203;11245](https://github.com/vitejs/vite/issues/11245) - fix(optimizer): escape entrypoints when running scanner ([#&#8203;11250](https://github.com/vitejs/vite/issues/11250)) ([b61894e](https://github.com/vitejs/vite/commit/b61894e3d230657358fdce93c0d8208a3dc25371)), closes [#&#8203;11250](https://github.com/vitejs/vite/issues/11250) - fix: await scanner ([#&#8203;11242](https://github.com/vitejs/vite/issues/11242)) ([52a6732](https://github.com/vitejs/vite/commit/52a6732482398db97517e62e1ba05fe350da6108)), closes [#&#8203;11242](https://github.com/vitejs/vite/issues/11242) - fix(css): fix css lang regex ([#&#8203;11237](https://github.com/vitejs/vite/issues/11237)) ([a55d0b3](https://github.com/vitejs/vite/commit/a55d0b34400e3360c4100d05e422ae9cf10fa07b)), closes [#&#8203;11237](https://github.com/vitejs/vite/issues/11237) - fix: don't print urls on restart with default port ([#&#8203;11230](https://github.com/vitejs/vite/issues/11230)) ([5aaecb6](https://github.com/vitejs/vite/commit/5aaecb66049e514d6a428491b2de1142e5ddf7c6)), closes [#&#8203;11230](https://github.com/vitejs/vite/issues/11230) - fix: serialize bundleWorkerEntry ([#&#8203;11218](https://github.com/vitejs/vite/issues/11218)) ([306bed0](https://github.com/vitejs/vite/commit/306bed03a304fa0db8d59581943f7774d9b39311)), closes [#&#8203;11218](https://github.com/vitejs/vite/issues/11218) - fix(config): resolve dynamic import as esm ([#&#8203;11220](https://github.com/vitejs/vite/issues/11220)) ([f8c1ed0](https://github.com/vitejs/vite/commit/f8c1ed0234f1db39881170aded78fdc5e4e8e2f6)), closes [#&#8203;11220](https://github.com/vitejs/vite/issues/11220) - fix(env): prevent env expand on process.env ([#&#8203;11213](https://github.com/vitejs/vite/issues/11213)) ([d4a1e2b](https://github.com/vitejs/vite/commit/d4a1e2b65b67c54ce21b094ac8ae914fd3269031)), closes [#&#8203;11213](https://github.com/vitejs/vite/issues/11213) - fix: add type for function localsConvention value ([#&#8203;11152](https://github.com/vitejs/vite/issues/11152)) ([c9274b4](https://github.com/vitejs/vite/commit/c9274b4184528f1cfb250f9928a4d5bdbb25bb10)), closes [#&#8203;11152](https://github.com/vitejs/vite/issues/11152) - fix: cacheDir should be ignored from watch ([#&#8203;10242](https://github.com/vitejs/vite/issues/10242)) ([75dbca2](https://github.com/vitejs/vite/commit/75dbca2789b0aca0729f74b0e69ed5a9c08eb1df)), closes [#&#8203;10242](https://github.com/vitejs/vite/issues/10242) - fix: don't check .yarn/patches for computing dependencies hash ([#&#8203;11168](https://github.com/vitejs/vite/issues/11168)) ([65bcccf](https://github.com/vitejs/vite/commit/65bcccfe9fa2f637962f6fc595375fbca3409adb)), closes [#&#8203;11168](https://github.com/vitejs/vite/issues/11168) - fix: formatError() outside rollup context ([#&#8203;11156](https://github.com/vitejs/vite/issues/11156)) ([2aee2eb](https://github.com/vitejs/vite/commit/2aee2ebb5d01386f919d9dc2fee3a56d75277d15)), closes [#&#8203;11156](https://github.com/vitejs/vite/issues/11156) - fix: Revert "fix: missing js sourcemaps with rewritten imports broke debugging ([#&#8203;7767](https://github.com/vitejs/vite/issues/7767)) ([#&#8203;9476](https://github.com/vitejs/vite/issues/9476))" ([#&#8203;11](https://github.com/vitejs/vite/issues/11) ([fdc6f3a](https://github.com/vitejs/vite/commit/fdc6f3ac008b9f9c2fa99cc104a767fa51e4f95d)), closes [#&#8203;7767](https://github.com/vitejs/vite/issues/7767) [#&#8203;9476](https://github.com/vitejs/vite/issues/9476) [#&#8203;11144](https://github.com/vitejs/vite/issues/11144) - fix: Dev SSR dep optimization + respect optimizeDeps.include ([#&#8203;11123](https://github.com/vitejs/vite/issues/11123)) ([515caa5](https://github.com/vitejs/vite/commit/515caa5b42aa1ef43b4b7c20791240ecc001175d)), closes [#&#8203;11123](https://github.com/vitejs/vite/issues/11123) - fix: export preprocessCSS in CJS ([#&#8203;11067](https://github.com/vitejs/vite/issues/11067)) ([793255d](https://github.com/vitejs/vite/commit/793255d0ba60cd8638ddcd36743d2edd217f0ebe)), closes [#&#8203;11067](https://github.com/vitejs/vite/issues/11067) - fix: glob import parsing ([#&#8203;10949](https://github.com/vitejs/vite/issues/10949)) ([#&#8203;11056](https://github.com/vitejs/vite/issues/11056)) ([ac2cfd6](https://github.com/vitejs/vite/commit/ac2cfd6eac4ca7c7cbc4c760f2ff40f61a4ae50e)), closes [#&#8203;10949](https://github.com/vitejs/vite/issues/10949) [#&#8203;11056](https://github.com/vitejs/vite/issues/11056) - fix: import.meta.env and process.env undefined variable replacement (fix [#&#8203;8663](https://github.com/vitejs/vite/issues/8663)) ([#&#8203;10958](https://github.com/vitejs/vite/issues/10958)) ([3e0cd3d](https://github.com/vitejs/vite/commit/3e0cd3d98e612de4bd21125d151dbb14f35a64f0)), closes [#&#8203;8663](https://github.com/vitejs/vite/issues/8663) [#&#8203;10958](https://github.com/vitejs/vite/issues/10958) - fix: missing js sourcemaps with rewritten imports broke debugging ([#&#8203;7767](https://github.com/vitejs/vite/issues/7767)) ([#&#8203;9476](https://github.com/vitejs/vite/issues/9476)) ([3fa96f6](https://github.com/vitejs/vite/commit/3fa96f6a7dac361773c6050cc63db5644207b6ef)), closes [#&#8203;7767](https://github.com/vitejs/vite/issues/7767) [#&#8203;9476](https://github.com/vitejs/vite/issues/9476) - fix: preserve default export from externalized packages (fixes [#&#8203;10258](https://github.com/vitejs/vite/issues/10258)) ([#&#8203;10406](https://github.com/vitejs/vite/issues/10406)) ([88b001b](https://github.com/vitejs/vite/commit/88b001bc08fbf68ac5699f31479197c08c0a57d5)), closes [#&#8203;10258](https://github.com/vitejs/vite/issues/10258) [#&#8203;10406](https://github.com/vitejs/vite/issues/10406) - fix: reset global regex before match ([#&#8203;11132](https://github.com/vitejs/vite/issues/11132)) ([db8df14](https://github.com/vitejs/vite/commit/db8df14d8934f11fa64e8b33e376f816b3b16f15)), closes [#&#8203;11132](https://github.com/vitejs/vite/issues/11132) - fix(css): handle environment with browser globals ([#&#8203;11079](https://github.com/vitejs/vite/issues/11079)) ([e92d025](https://github.com/vitejs/vite/commit/e92d025cedabb477687d6a352ee8c9b7d529f623)), closes [#&#8203;11079](https://github.com/vitejs/vite/issues/11079) - fix(deps): update all non-major dependencies ([#&#8203;11091](https://github.com/vitejs/vite/issues/11091)) ([073a4bf](https://github.com/vitejs/vite/commit/073a4bfe2642a4dda2183a9dfecac864524893e1)), closes [#&#8203;11091](https://github.com/vitejs/vite/issues/11091) - fix(esbuild): handle inline sourcemap option ([#&#8203;11120](https://github.com/vitejs/vite/issues/11120)) ([4c85c0a](https://github.com/vitejs/vite/commit/4c85c0a4e1abdddd57887726eb8dda1efff934e9)), closes [#&#8203;11120](https://github.com/vitejs/vite/issues/11120) - fix(importGlob): don't warn when CSS default import is not used ([#&#8203;11121](https://github.com/vitejs/vite/issues/11121)) ([97f8b4d](https://github.com/vitejs/vite/commit/97f8b4df3c9eb817ab2669e5c10b700802eec900)), closes [#&#8203;11121](https://github.com/vitejs/vite/issues/11121) - fix(importGlob): preserve line count for sourcemap ([#&#8203;11122](https://github.com/vitejs/vite/issues/11122)) ([14980a1](https://github.com/vitejs/vite/commit/14980a14efd066ac164513498b37ad328e51de5c)), closes [#&#8203;11122](https://github.com/vitejs/vite/issues/11122) - fix(importGlob): warn on default import css ([#&#8203;11103](https://github.com/vitejs/vite/issues/11103)) ([fc0d9e3](https://github.com/vitejs/vite/commit/fc0d9e35f7235a38ef37de3437d362f08dac0ca8)), closes [#&#8203;11103](https://github.com/vitejs/vite/issues/11103) - fix(plugin-vue): support scss/sass/less... hmr on custom template languages (fix [#&#8203;10677](https://github.com/vitejs/vite/issues/10677)) ([#&#8203;10844](https://github.com/vitejs/vite/issues/10844)) ([d413848](https://github.com/vitejs/vite/commit/d413848afcec0dcce998f2f33f341f0e620addfa)), closes [#&#8203;10677](https://github.com/vitejs/vite/issues/10677) [#&#8203;10844](https://github.com/vitejs/vite/issues/10844) - fix(ssr): preserve require for external node ([#&#8203;11057](https://github.com/vitejs/vite/issues/11057)) ([1ec0176](https://github.com/vitejs/vite/commit/1ec017670f0f756c86485739fb14ed2e57bf2193)), closes [#&#8203;11057](https://github.com/vitejs/vite/issues/11057) - fix(worker): disable build reporter plugin when bundling worker ([#&#8203;11058](https://github.com/vitejs/vite/issues/11058)) ([7b72069](https://github.com/vitejs/vite/commit/7b7206951fb93ea7e2555c0bb152be8c85220f30)), closes [#&#8203;11058](https://github.com/vitejs/vite/issues/11058) - fix!: make `NODE_ENV` more predictable ([#&#8203;10996](https://github.com/vitejs/vite/issues/10996)) ([8148af7](https://github.com/vitejs/vite/commit/8148af7b80894d1597333be40b3ef0ec053c7652)), closes [#&#8203;10996](https://github.com/vitejs/vite/issues/10996) - fix(config)!: support development build ([#&#8203;11045](https://github.com/vitejs/vite/issues/11045)) ([8b3d656](https://github.com/vitejs/vite/commit/8b3d656b1deee8259e64b25b7b0521297b83e770)), closes [#&#8203;11045](https://github.com/vitejs/vite/issues/11045) - refactor: use function to eval worker and glob options ([#&#8203;10999](https://github.com/vitejs/vite/issues/10999)) ([f4c1264](https://github.com/vitejs/vite/commit/f4c12642ff4a7dbb1f2fa431b998d09cf2d6b33c)), closes [#&#8203;10999](https://github.com/vitejs/vite/issues/10999) - refactor(client): simplify fetchUpdate code ([#&#8203;11004](https://github.com/vitejs/vite/issues/11004)) ([f777b55](https://github.com/vitejs/vite/commit/f777b55a63d83eb13a54385b7de442649bc8e94a)), closes [#&#8203;11004](https://github.com/vitejs/vite/issues/11004) - fix(html): transform relative path with long base in /index.html ([#&#8203;10990](https://github.com/vitejs/vite/issues/10990)) ([752740c](https://github.com/vitejs/vite/commit/752740c499d6144a80acf0c640746052f12c915e)), closes [#&#8203;10990](https://github.com/vitejs/vite/issues/10990) - fix(mpa): support mpa fallback ([#&#8203;10985](https://github.com/vitejs/vite/issues/10985)) ([61165f0](https://github.com/vitejs/vite/commit/61165f0d8eed88f6f9f1474515bb10b1b9250b59)), closes [#&#8203;10985](https://github.com/vitejs/vite/issues/10985) - feat: align default chunk and asset file names with rollup ([#&#8203;10927](https://github.com/vitejs/vite/issues/10927)) ([cc2adb3](https://github.com/vitejs/vite/commit/cc2adb39254d6de139bc3dfad976430c03250b27)), closes [#&#8203;10927](https://github.com/vitejs/vite/issues/10927) - fix: make `addWatchFile()` work (fix [#&#8203;7024](https://github.com/vitejs/vite/issues/7024)) ([#&#8203;9723](https://github.com/vitejs/vite/issues/9723)) ([34db08b](https://github.com/vitejs/vite/commit/34db08bb8aab61f63432122afdc9762a181b1fda)), closes [#&#8203;7024](https://github.com/vitejs/vite/issues/7024) [#&#8203;9723](https://github.com/vitejs/vite/issues/9723) - fix(config): exclude config.assetsInclude empty array ([#&#8203;10941](https://github.com/vitejs/vite/issues/10941)) ([18c71dc](https://github.com/vitejs/vite/commit/18c71dcd2556ca395bd67ca7c720c1a435268332)), closes [#&#8203;10941](https://github.com/vitejs/vite/issues/10941) - fix(ssr): skip optional peer dep resolve ([#&#8203;10593](https://github.com/vitejs/vite/issues/10593)) ([0a69985](https://github.com/vitejs/vite/commit/0a699856b248116632c1ac18515c0a5c7cf3d1db)), closes [#&#8203;10593](https://github.com/vitejs/vite/issues/10593) - perf: regexp perf issues, refactor regexp stylistic issues ([#&#8203;10905](https://github.com/vitejs/vite/issues/10905)) ([fc007df](https://github.com/vitejs/vite/commit/fc007dfba2e0392bd29f7e6e2663ca910ed18a6b)), closes [#&#8203;10905](https://github.com/vitejs/vite/issues/10905) - refactor: move CSS emitFile logic closer to rollup ([#&#8203;10909](https://github.com/vitejs/vite/issues/10909)) ([92a206b](https://github.com/vitejs/vite/commit/92a206beacfdc7882cb5d8e14a4cdbb1cef82818)), closes [#&#8203;10909](https://github.com/vitejs/vite/issues/10909) - refactor: use rollup hashing when emitting assets ([#&#8203;10878](https://github.com/vitejs/vite/issues/10878)) ([78c77be](https://github.com/vitejs/vite/commit/78c77beb5bf6112588581c0cbb47bc4d3bfed681)), closes [#&#8203;10878](https://github.com/vitejs/vite/issues/10878) - fix: don't throw on malformed URLs ([#&#8203;10901](https://github.com/vitejs/vite/issues/10901)) ([feb9b10](https://github.com/vitejs/vite/commit/feb9b107960f8785b8e302b01ade29de8957d9cf)), closes [#&#8203;10901](https://github.com/vitejs/vite/issues/10901) - fix: gracefully handle forbidden filesystem access ([#&#8203;10793](https://github.com/vitejs/vite/issues/10793)) ([92637a2](https://github.com/vitejs/vite/commit/92637a26a07e845249cb8e9a6b368cbecea0c0f6)), closes [#&#8203;10793](https://github.com/vitejs/vite/issues/10793) - fix(types): remove `null` from `CSSModulesOptions.localsConvention` ([#&#8203;10904](https://github.com/vitejs/vite/issues/10904)) ([a9978dd](https://github.com/vitejs/vite/commit/a9978ddcb6382df96f1c3d3bcd00bf6105934de5)), closes [#&#8203;10904](https://github.com/vitejs/vite/issues/10904) - refactor(types)!: remove facade type files ([#&#8203;10903](https://github.com/vitejs/vite/issues/10903)) ([a309058](https://github.com/vitejs/vite/commit/a3090586a7d621a7d1adc448a87d1b99ae7bbe14)), closes [#&#8203;10903](https://github.com/vitejs/vite/issues/10903) - fix: inconsistent handling of non-ASCII `base` in `resolveConfig` and dev server ([#&#8203;10247](https://github.com/vitejs/vite/issues/10247)) ([16e4123](https://github.com/vitejs/vite/commit/16e41234d5de6e38759c7c1547cc971f133eb85b)), closes [#&#8203;10247](https://github.com/vitejs/vite/issues/10247) - fix: prevent cache on optional package resolve ([#&#8203;10812](https://github.com/vitejs/vite/issues/10812)) ([c599a2e](https://github.com/vitejs/vite/commit/c599a2e6433343d6bdf3533a49517cd5b27633e2)), closes [#&#8203;10812](https://github.com/vitejs/vite/issues/10812) - fix: relocated logger to respect config. ([#&#8203;10787](https://github.com/vitejs/vite/issues/10787)) ([52e64eb](https://github.com/vitejs/vite/commit/52e64eb43287d241f3fd547c332e16bd9e301e95)), closes [#&#8203;10787](https://github.com/vitejs/vite/issues/10787) - fix: throw missing name error only when 'umd' or 'iife' are used ([#&#8203;9886](https://github.com/vitejs/vite/issues/9886)) ([b8aa825](https://github.com/vitejs/vite/commit/b8aa825e4d92c93f6f72ee292ed19573bee9025e)), closes [#&#8203;9886](https://github.com/vitejs/vite/issues/9886) - fix(deps): update all non-major dependencies ([#&#8203;10804](https://github.com/vitejs/vite/issues/10804)) ([f686afa](https://github.com/vitejs/vite/commit/f686afa6d3bc0f501b936dcbc2c4552c865fa3f9)), closes [#&#8203;10804](https://github.com/vitejs/vite/issues/10804) - fix(ssr): improve missing file error ([#&#8203;10880](https://github.com/vitejs/vite/issues/10880)) ([5451a34](https://github.com/vitejs/vite/commit/5451a34fe52df7b20fe69878d2caa34d82821ee0)), closes [#&#8203;10880](https://github.com/vitejs/vite/issues/10880) ##### Previous Changelogs ##### [4.0.0-beta.7](https://github.com/vitejs/vite/compare/v4.0.0-beta.6...v4.0.0-beta.7) (2022-12-08) See [4.0.0-beta.7 changelog](https://github.com/vitejs/vite/blob/v4.0.0-beta.0/packages/vite/CHANGELOG.md) ##### [4.0.0-beta.6](https://github.com/vitejs/vite/compare/v4.0.0-beta.5...v4.0.0-beta.6) (2022-12-08) See [4.0.0-beta.6 changelog](https://github.com/vitejs/vite/blob/v4.0.0-beta.0/packages/vite/CHANGELOG.md) ##### [4.0.0-beta.5](https://github.com/vitejs/vite/compare/v4.0.0-beta.4...v4.0.0-beta.5) (2022-12-08) See [4.0.0-beta.5 changelog](https://github.com/vitejs/vite/blob/v4.0.0-beta.0/packages/vite/CHANGELOG.md) ##### [4.0.0-beta.4](https://github.com/vitejs/vite/compare/v4.0.0-beta.3...v4.0.0-beta.4) (2022-12-07) See [4.0.0-beta.4 changelog](https://github.com/vitejs/vite/blob/v4.0.0-beta.0/packages/vite/CHANGELOG.md) ##### [4.0.0-beta.3](https://github.com/vitejs/vite/compare/v4.0.0-beta.2...v4.0.0-beta.3) (2022-12-07) See [4.0.0-beta.3 changelog](https://github.com/vitejs/vite/blob/v4.0.0-beta.0/packages/vite/CHANGELOG.md) ##### [4.0.0-beta.2](https://github.com/vitejs/vite/compare/v4.0.0-beta.1...v4.0.0-beta.2) (2022-12-07) See [4.0.0-beta.2 changelog](https://github.com/vitejs/vite/blob/v4.0.0-beta.0/packages/vite/CHANGELOG.md) ##### [4.0.0-beta.1](https://github.com/vitejs/vite/compare/v4.0.0-beta.0...v4.0.0-beta.1) (2022-12-06) See [4.0.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v4.0.0-beta.0/packages/vite/CHANGELOG.md) ##### [4.0.0-beta.0](https://github.com/vitejs/vite/compare/v4.0.0-alpha.6...v4.0.0-beta.0) (2022-12-05) See [4.0.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v4.0.0-beta.0/packages/vite/CHANGELOG.md) ##### [4.0.0-alpha.6](https://github.com/vitejs/vite/compare/v4.0.0-alpha.5...v4.0.0-alpha.6) (2022-11-30) See [4.0.0-alpha.6 changelog](https://github.com/vitejs/vite/blob/v4.0.0-alpha.6/packages/vite/CHANGELOG.md) ##### [4.0.0-alpha.5](https://github.com/vitejs/vite/compare/v4.0.0-alpha.5...v4.0.0-alpha.5) (2022-11-22) See [4.0.0-alpha.5 changelog](https://github.com/vitejs/vite/blob/v4.0.0-alpha.5/packages/vite/CHANGELOG.md) ##### [4.0.0-alpha.4](https://github.com/vitejs/vite/compare/v4.0.0-alpha.3...v4.0.0-alpha.4) (2022-11-17) See [4.0.0-alpha.4 changelog](https://github.com/vitejs/vite/blob/v4.0.0-alpha.4/packages/vite/CHANGELOG.md) ##### [4.0.0-alpha.3](https://github.com/vitejs/vite/compare/v4.0.0-alpha.2...v4.0.0-alpha.3) (2022-11-15) See [4.0.0-alpha.3 changelog](https://github.com/vitejs/vite/blob/v4.0.0-alpha.3/packages/vite/CHANGELOG.md) ##### [4.0.0-alpha.2](https://github.com/vitejs/vite/compare/v4.0.0-alpha.1...v4.0.0-alpha.2) (2022-11-13) See [4.0.0-alpha.2 changelog](https://github.com/vitejs/vite/blob/v4.0.0-alpha.2/packages/vite/CHANGELOG.md) ##### [4.0.0-alpha.1](https://github.com/vitejs/vite/compare/v4.0.0-alpha.0...v4.0.0-alpha.1) (2022-11-12) See [4.0.0-alpha.1 changelog](https://github.com/vitejs/vite/blob/v4.0.0-alpha.1/packages/vite/CHANGELOG.md) ##### [4.0.0-alpha.0](https://github.com/vitejs/vite/compare/v3.2.5...v4.0.0-alpha.0) (2022-11-07) See [4.0.0-alpha.0 changelog](https://github.com/vitejs/vite/blob/v4.0.0-alpha.0/packages/vite/CHANGELOG.md) ### [`v3.2.10`](https://github.com/vitejs/vite/releases/tag/v3.2.10) [Compare Source](https://github.com/vitejs/vite/compare/v3.2.8...v3.2.10) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v3.2.10/packages/vite/CHANGELOG.md) for details. ### [`v3.2.8`](https://github.com/vitejs/vite/releases/tag/v3.2.8) [Compare Source](https://github.com/vitejs/vite/compare/v3.2.7...v3.2.8) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v3.2.8/packages/vite/CHANGELOG.md) for details. ### [`v3.2.7`](https://github.com/vitejs/vite/releases/tag/v3.2.7) [Compare Source](https://github.com/vitejs/vite/compare/v3.2.6...v3.2.7) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v3.2.7/packages/vite/CHANGELOG.md) for details. ### [`v3.2.6`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small326-2023-04-18-small) [Compare Source](https://github.com/vitejs/vite/compare/v3.2.5...v3.2.6) - fix: escape msg in render restricted error html, backport ([#&#8203;12889](https://github.com/vitejs/vite/issues/12889)) ([#&#8203;12892](https://github.com/vitejs/vite/issues/12892)) ([b48ac2a](https://github.com/vitejs/vite/commit/b48ac2a61891c3135639546708d65e5348c566fe)), closes [#&#8203;12889](https://github.com/vitejs/vite/issues/12889) [#&#8203;12892](https://github.com/vitejs/vite/issues/12892) ### [`v3.2.5`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small325-2022-12-05-small) [Compare Source](https://github.com/vitejs/vite/compare/v3.2.4...v3.2.5) - chore: cherry pick more v4 bug fixes to v3 ([#&#8203;11189](https://github.com/vitejs/vite/issues/11189)) ([eba9b42](https://github.com/vitejs/vite/commit/eba9b423ff92c01e52b5e73a69eeded3b608293d)), closes [#&#8203;11189](https://github.com/vitejs/vite/issues/11189) [#&#8203;10949](https://github.com/vitejs/vite/issues/10949) [#&#8203;11056](https://github.com/vitejs/vite/issues/11056) [#&#8203;8663](https://github.com/vitejs/vite/issues/8663) [#&#8203;10958](https://github.com/vitejs/vite/issues/10958) [#&#8203;11120](https://github.com/vitejs/vite/issues/11120) [#&#8203;11122](https://github.com/vitejs/vite/issues/11122) [#&#8203;11123](https://github.com/vitejs/vite/issues/11123) [#&#8203;11132](https://github.com/vitejs/vite/issues/11132) - chore: cherry pick v4 bug fix to v3 ([#&#8203;11110](https://github.com/vitejs/vite/issues/11110)) ([c93a526](https://github.com/vitejs/vite/commit/c93a5269fb1dab4f9b72e1d6c40e406e5b6aeafd)), closes [#&#8203;11110](https://github.com/vitejs/vite/issues/11110) [#&#8203;10941](https://github.com/vitejs/vite/issues/10941) [#&#8203;10987](https://github.com/vitejs/vite/issues/10987) [#&#8203;10985](https://github.com/vitejs/vite/issues/10985) [#&#8203;11067](https://github.com/vitejs/vite/issues/11067) - fix: relocated logger to respect config. ([#&#8203;10787](https://github.com/vitejs/vite/issues/10787)) ([#&#8203;10967](https://github.com/vitejs/vite/issues/10967)) ([bc3b5a9](https://github.com/vitejs/vite/commit/bc3b5a94499e99885eca5161d97a2eb2666221e0)), closes [#&#8203;10787](https://github.com/vitejs/vite/issues/10787) [#&#8203;10967](https://github.com/vitejs/vite/issues/10967) </details> --- ### 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](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yMy4xIiwidXBkYXRlZEluVmVyIjoiMzcuNDI0LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->
kjuulh force-pushed renovate/all from 4bdf7bf522 to 9dd2ec9d79 2022-12-01 20:35:31 +01:00 Compare
kjuulh force-pushed renovate/all from 9dd2ec9d79 to 7161fef71f 2022-12-02 16:03:15 +01:00 Compare
kjuulh force-pushed renovate/all from 7161fef71f to 49be4882fb 2022-12-05 14:43:54 +01:00 Compare
kjuulh force-pushed renovate/all from 49be4882fb to fbc5c6264f 2022-12-06 19:59:32 +01:00 Compare
kjuulh force-pushed renovate/all from fbc5c6264f to 9298c69e9a 2022-12-07 16:06:54 +01:00 Compare
kjuulh force-pushed renovate/all from 9298c69e9a to 661017887b 2022-12-07 16:24:49 +01:00 Compare
kjuulh force-pushed renovate/all from 661017887b to 31027bda0d 2022-12-08 23:58:31 +01:00 Compare
kjuulh force-pushed renovate/all from 31027bda0d to 1bd879b96e 2022-12-09 14:38:55 +01:00 Compare
kjuulh force-pushed renovate/all from 1bd879b96e to b6fa9d9aa7 2022-12-12 20:47:39 +01:00 Compare
kjuulh force-pushed renovate/all from b6fa9d9aa7 to d42e7f8d20 2022-12-15 21:02:38 +01:00 Compare
kjuulh force-pushed renovate/all from d42e7f8d20 to 3874e5f5a7 2022-12-18 12:23:12 +01:00 Compare
kjuulh force-pushed renovate/all from 3874e5f5a7 to fc28ac963d 2022-12-18 18:23:13 +01:00 Compare
kjuulh force-pushed renovate/all from fc28ac963d to 64483fe12b 2022-12-18 18:44:11 +01:00 Compare
kjuulh force-pushed renovate/all from 64483fe12b to de48f32c44 2022-12-22 12:01:56 +01:00 Compare
kjuulh force-pushed renovate/all from de48f32c44 to 71b6150a6b 2022-12-23 17:12:35 +01:00 Compare
kjuulh force-pushed renovate/all from 71b6150a6b to 7e00e9a6f8 2023-01-03 17:29:01 +01:00 Compare
kjuulh force-pushed renovate/all from 7e00e9a6f8 to ec2fa75200 2023-01-05 11:01:31 +01:00 Compare
kjuulh force-pushed renovate/all from ec2fa75200 to 49d96c51c6 2023-01-05 20:47:19 +01:00 Compare
kjuulh force-pushed renovate/all from 49d96c51c6 to 950af7aa5c 2023-01-06 23:55:41 +01:00 Compare
kjuulh force-pushed renovate/all from 950af7aa5c to d051aabe55 2023-01-09 14:20:48 +01:00 Compare
kjuulh force-pushed renovate/all from d051aabe55 to b6e539ee4f 2023-01-09 23:35:53 +01:00 Compare
kjuulh force-pushed renovate/all from b6e539ee4f to 4affbe76df 2023-01-18 20:40:05 +01:00 Compare
kjuulh force-pushed renovate/all from 4affbe76df to dec217880f 2023-01-20 14:07:42 +01:00 Compare
kjuulh force-pushed renovate/all from dec217880f to 37ad513eab 2023-01-21 00:41:19 +01:00 Compare
kjuulh force-pushed renovate/all from 37ad513eab to 867ca5c590 2023-01-23 12:16:37 +01:00 Compare
kjuulh force-pushed renovate/all from 867ca5c590 to 06f4a1eedc 2023-01-24 15:00:07 +01:00 Compare
kjuulh force-pushed renovate/all from 06f4a1eedc to b11b0e5cc7 2023-01-29 22:57:14 +01:00 Compare
kjuulh force-pushed renovate/all from b11b0e5cc7 to 01701fe9f3 2023-01-30 17:26:36 +01:00 Compare
kjuulh force-pushed renovate/all from 01701fe9f3 to 594dd79e0d 2023-01-30 17:49:01 +01:00 Compare
kjuulh force-pushed renovate/all from 594dd79e0d to 69673a4927 2023-01-30 22:27:03 +01:00 Compare
kjuulh force-pushed renovate/all from 69673a4927 to 56e9f7c728 2023-02-01 13:25:18 +01:00 Compare
kjuulh force-pushed renovate/all from 56e9f7c728 to 83e405eacc 2023-02-02 11:52:26 +01:00 Compare
kjuulh force-pushed renovate/all from 83e405eacc to 3e176988a7 2023-02-02 12:50:05 +01:00 Compare
kjuulh force-pushed renovate/all from 3e176988a7 to c18e9295d3 2023-02-02 15:12:54 +01:00 Compare
kjuulh force-pushed renovate/all from c18e9295d3 to 0a2caf765f 2023-02-05 12:31:51 +01:00 Compare
kjuulh force-pushed renovate/all from 0a2caf765f to b127d146a6 2023-02-08 21:52:26 +01:00 Compare
kjuulh force-pushed renovate/all from b127d146a6 to 9be8b6f4f8 2023-02-11 10:18:11 +01:00 Compare
kjuulh force-pushed renovate/all from 9be8b6f4f8 to 33836ae127 2023-02-11 12:50:37 +01:00 Compare
kjuulh force-pushed renovate/all from 33836ae127 to 255ba50240 2023-02-11 23:19:19 +01:00 Compare
kjuulh force-pushed renovate/all from 255ba50240 to c25d82a209 2023-02-12 12:53:29 +01:00 Compare
kjuulh force-pushed renovate/all from c25d82a209 to 03633c9d97 2023-02-13 13:19:59 +01:00 Compare
kjuulh force-pushed renovate/all from 03633c9d97 to 8f1ce95888 2023-02-15 01:58:19 +01:00 Compare
kjuulh force-pushed renovate/all from 8f1ce95888 to 020d2d1c59 2023-02-17 15:15:25 +01:00 Compare
kjuulh force-pushed renovate/all from 020d2d1c59 to 7457903bc9 2023-02-17 15:37:03 +01:00 Compare
kjuulh force-pushed renovate/all from 7457903bc9 to bd368f35d5 2023-02-20 12:38:24 +01:00 Compare
kjuulh force-pushed renovate/all from bd368f35d5 to 86ab4a388e 2023-02-21 20:19:43 +01:00 Compare
kjuulh force-pushed renovate/all from 86ab4a388e to 73b1cb014d 2023-02-21 22:40:59 +01:00 Compare
kjuulh force-pushed renovate/all from 73b1cb014d to 295a62002d 2023-02-25 00:29:15 +01:00 Compare
kjuulh force-pushed renovate/all from 295a62002d to f9aadba7a0 2023-02-27 20:34:55 +01:00 Compare
kjuulh force-pushed renovate/all from f9aadba7a0 to e1c90018ae 2023-03-02 08:27:44 +01:00 Compare
kjuulh force-pushed renovate/all from e1c90018ae to 81c834f8bb 2023-03-03 18:43:11 +01:00 Compare
Author
Owner

⚠ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --manifest-path crates/scel_api/Cargo.toml --workspace
warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
    Updating crates.io index
error: failed to select a version for `axum-extra`.
    ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)`
    ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)`
versions that meet the requirements `^0.9.3` are: 0.9.3

the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features.


failed to select a version for `axum-extra` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --manifest-path crates/scel/Cargo.toml --workspace
warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
    Updating crates.io index
error: failed to select a version for `axum-extra`.
    ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)`
    ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)`
versions that meet the requirements `^0.9.3` are: 0.9.3

the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features.


failed to select a version for `axum-extra` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --manifest-path crates/scel_core/Cargo.toml --workspace
warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
    Updating crates.io index
error: failed to select a version for `axum-extra`.
    ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)`
    ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)`
versions that meet the requirements `^0.9.3` are: 0.9.3

the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features.


failed to select a version for `axum-extra` which could resolve this conflict

### ⚠ Artifact update problem Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: Cargo.lock ``` Command failed: cargo update --manifest-path crates/scel_api/Cargo.toml --workspace warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Updating crates.io index error: failed to select a version for `axum-extra`. ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)` ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)` versions that meet the requirements `^0.9.3` are: 0.9.3 the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features. failed to select a version for `axum-extra` which could resolve this conflict ``` ##### File name: Cargo.lock ``` Command failed: cargo update --manifest-path crates/scel/Cargo.toml --workspace warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Updating crates.io index error: failed to select a version for `axum-extra`. ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)` ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)` versions that meet the requirements `^0.9.3` are: 0.9.3 the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features. failed to select a version for `axum-extra` which could resolve this conflict ``` ##### File name: Cargo.lock ``` Command failed: cargo update --manifest-path crates/scel_core/Cargo.toml --workspace warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Updating crates.io index error: failed to select a version for `axum-extra`. ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)` ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)` versions that meet the requirements `^0.9.3` are: 0.9.3 the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features. failed to select a version for `axum-extra` which could resolve this conflict ```
kjuulh force-pushed renovate/all from 81c834f8bb to 4e7ff19315 2023-03-04 14:07:22 +01:00 Compare
kjuulh force-pushed renovate/all from 4e7ff19315 to 899b409462 2023-03-05 19:36:21 +01:00 Compare
kjuulh force-pushed renovate/all from 899b409462 to 3ffdc7aebf 2023-03-06 00:14:03 +01:00 Compare
kjuulh force-pushed renovate/all from 3ffdc7aebf to c37150ab98 2023-03-06 01:16:58 +01:00 Compare
kjuulh force-pushed renovate/all from c37150ab98 to 37bd077c6e 2023-03-10 16:44:29 +01:00 Compare
kjuulh force-pushed renovate/all from 37bd077c6e to 0e489094ad 2023-03-11 17:48:49 +01:00 Compare
kjuulh force-pushed renovate/all from 0e489094ad to e80b5e7b63 2023-03-11 18:10:32 +01:00 Compare
kjuulh force-pushed renovate/all from e80b5e7b63 to a666e0b7a3 2023-03-12 14:39:23 +01:00 Compare
kjuulh force-pushed renovate/all from a666e0b7a3 to a62d0d6e78 2023-03-13 18:23:31 +01:00 Compare
kjuulh force-pushed renovate/all from a62d0d6e78 to fdf2c4c797 2023-03-16 22:09:17 +01:00 Compare
kjuulh force-pushed renovate/all from fdf2c4c797 to 2c5922e633 2023-03-18 11:10:14 +01:00 Compare
kjuulh force-pushed renovate/all from 2c5922e633 to 4ac4eece03 2023-03-20 18:45:23 +01:00 Compare
kjuulh force-pushed renovate/all from 4ac4eece03 to 9e7fc4117f 2023-03-21 20:20:17 +01:00 Compare
kjuulh force-pushed renovate/all from 9e7fc4117f to 47d6b287ca 2023-03-22 17:07:27 +01:00 Compare
kjuulh force-pushed renovate/all from 47d6b287ca to 076d34099d 2023-03-25 01:07:16 +01:00 Compare
kjuulh force-pushed renovate/all from 076d34099d to c428517e63 2023-03-25 02:02:31 +01:00 Compare
kjuulh force-pushed renovate/all from c428517e63 to aeefb607b2 2023-03-25 02:49:26 +01:00 Compare
kjuulh force-pushed renovate/all from aeefb607b2 to be6a6ea1a5 2023-03-25 11:42:14 +01:00 Compare
kjuulh force-pushed renovate/all from be6a6ea1a5 to 42cf4a8fe7 2023-03-27 19:32:16 +02:00 Compare
kjuulh force-pushed renovate/all from 42cf4a8fe7 to 35028b04a0 2023-03-27 21:44:20 +02:00 Compare
kjuulh force-pushed renovate/all from 35028b04a0 to b1237b0f83 2023-03-28 00:30:08 +02:00 Compare
kjuulh force-pushed renovate/all from b1237b0f83 to e19840eda6 2023-03-29 00:52:31 +02:00 Compare
kjuulh force-pushed renovate/all from e19840eda6 to 9e4627faea 2023-03-30 20:05:30 +02:00 Compare
kjuulh force-pushed renovate/all from 9e4627faea to 3b5a8ff61e 2023-03-30 22:54:32 +02:00 Compare
kjuulh force-pushed renovate/all from 3b5a8ff61e to 295b0139d2 2023-04-02 21:53:55 +02:00 Compare
kjuulh force-pushed renovate/all from 295b0139d2 to 48358dfc35 2023-04-07 20:10:56 +02:00 Compare
kjuulh force-pushed renovate/all from 48358dfc35 to 25df26e826 2023-04-09 16:20:32 +02:00 Compare
kjuulh force-pushed renovate/all from 25df26e826 to 78ae57f15f 2023-04-10 13:52:15 +02:00 Compare
kjuulh force-pushed renovate/all from 78ae57f15f to 153e8eb344 2023-04-11 17:33:44 +02:00 Compare
kjuulh force-pushed renovate/all from 153e8eb344 to d5d25db998 2023-04-11 19:47:14 +02:00 Compare
kjuulh force-pushed renovate/all from d5d25db998 to 8f37fce64e 2023-04-12 17:36:35 +02:00 Compare
kjuulh force-pushed renovate/all from 8f37fce64e to 22e82b4151 2023-04-12 18:02:10 +02:00 Compare
kjuulh force-pushed renovate/all from 22e82b4151 to dfacbd0bc2 2023-04-13 02:13:14 +02:00 Compare
kjuulh force-pushed renovate/all from dfacbd0bc2 to 00717f5e06 2023-04-17 19:37:52 +02:00 Compare
kjuulh force-pushed renovate/all from 00717f5e06 to 20034da10c 2023-04-17 20:22:44 +02:00 Compare
kjuulh force-pushed renovate/all from 20034da10c to 57dad0a6de 2023-04-18 17:11:17 +02:00 Compare
kjuulh force-pushed renovate/all from 57dad0a6de to 0797d730bf 2023-04-18 21:03:05 +02:00 Compare
kjuulh force-pushed renovate/all from 0797d730bf to 0dc4c92009 2023-04-20 12:28:40 +02:00 Compare
kjuulh force-pushed renovate/all from 0dc4c92009 to 56985ca54e 2023-04-20 16:38:17 +02:00 Compare
kjuulh force-pushed renovate/all from 56985ca54e to 11e1a368e8 2023-04-20 21:43:26 +02:00 Compare
kjuulh force-pushed renovate/all from 11e1a368e8 to d72f10db75 2023-04-20 23:16:37 +02:00 Compare
kjuulh force-pushed renovate/all from d72f10db75 to b2bbb12f9c 2023-04-21 01:16:55 +02:00 Compare
kjuulh force-pushed renovate/all from b2bbb12f9c to 4ffd9a94c9 2023-04-21 14:24:44 +02:00 Compare
kjuulh force-pushed renovate/all from 4ffd9a94c9 to 24934ced83 2023-04-21 23:04:50 +02:00 Compare
kjuulh force-pushed renovate/all from 24934ced83 to 7138cdcb01 2023-04-26 22:19:01 +02:00 Compare
kjuulh force-pushed renovate/all from 7138cdcb01 to ed0c8d90cb 2023-04-26 22:48:10 +02:00 Compare
kjuulh force-pushed renovate/all from ed0c8d90cb to 102ea91e54 2023-04-29 12:34:40 +02:00 Compare
kjuulh force-pushed renovate/all from 102ea91e54 to 23a2da42f6 2023-04-29 20:46:05 +02:00 Compare
kjuulh force-pushed renovate/all from 23a2da42f6 to ee6f81c925 2023-04-29 21:10:32 +02:00 Compare
kjuulh force-pushed renovate/all from ee6f81c925 to 6cc1180811 2023-04-29 21:35:08 +02:00 Compare
kjuulh force-pushed renovate/all from 6cc1180811 to 8036f119a1 2023-04-30 13:52:46 +02:00 Compare
kjuulh force-pushed renovate/all from 8036f119a1 to 1a325f8bba 2023-05-02 19:40:06 +02:00 Compare
kjuulh force-pushed renovate/all from 1a325f8bba to 9c88cf35e8 2023-05-03 19:12:42 +02:00 Compare
kjuulh force-pushed renovate/all from 9c88cf35e8 to bff19f1414 2023-05-03 22:16:46 +02:00 Compare
kjuulh force-pushed renovate/all from bff19f1414 to b1c84da4d7 2023-05-03 23:10:48 +02:00 Compare
kjuulh force-pushed renovate/all from b1c84da4d7 to a6fb896ac9 2023-05-04 21:40:50 +02:00 Compare
kjuulh force-pushed renovate/all from a6fb896ac9 to 878a307aae 2023-05-05 12:21:51 +02:00 Compare
kjuulh force-pushed renovate/all from 878a307aae to 096ba4ed48 2023-05-05 18:13:15 +02:00 Compare
kjuulh force-pushed renovate/all from 096ba4ed48 to 64556b2c1e 2023-05-06 14:15:12 +02:00 Compare
kjuulh force-pushed renovate/all from 64556b2c1e to d7844da705 2023-05-09 14:06:05 +02:00 Compare
kjuulh force-pushed renovate/all from d7844da705 to 408d4f6447 2023-05-15 11:23:48 +02:00 Compare
kjuulh force-pushed renovate/all from 408d4f6447 to 31b6447e5a 2023-05-15 16:52:18 +02:00 Compare
kjuulh force-pushed renovate/all from 31b6447e5a to aa82f8654f 2023-05-15 22:01:40 +02:00 Compare
kjuulh force-pushed renovate/all from aa82f8654f to 41f02af912 2023-05-16 18:44:09 +02:00 Compare
kjuulh force-pushed renovate/all from 41f02af912 to 3069da7e7f 2023-05-18 11:50:23 +02:00 Compare
kjuulh force-pushed renovate/all from 3069da7e7f to 41d878d452 2023-05-23 12:44:07 +02:00 Compare
kjuulh force-pushed renovate/all from 41d878d452 to 0695353944 2023-05-25 07:31:44 +02:00 Compare
kjuulh force-pushed renovate/all from 0695353944 to 01c1398a67 2023-05-25 19:10:27 +02:00 Compare
kjuulh force-pushed renovate/all from 01c1398a67 to f55745ad25 2023-05-26 12:38:12 +02:00 Compare
kjuulh force-pushed renovate/all from f55745ad25 to b23dbd0546 2023-06-08 00:18:46 +02:00 Compare
kjuulh force-pushed renovate/all from b23dbd0546 to f3af5af5de 2023-06-13 07:47:43 +02:00 Compare
kjuulh force-pushed renovate/all from f3af5af5de to e0126330b7 2023-06-18 02:54:23 +02:00 Compare
kjuulh force-pushed renovate/all from e0126330b7 to 726001d5c6 2023-06-18 22:33:37 +02:00 Compare
kjuulh force-pushed renovate/all from 726001d5c6 to 8cd35a29b7 2023-06-18 22:57:13 +02:00 Compare
kjuulh force-pushed renovate/all from 8cd35a29b7 to df95f62813 2023-06-19 15:21:57 +02:00 Compare
kjuulh force-pushed renovate/all from df95f62813 to c77bbc6c10 2023-06-20 01:18:07 +02:00 Compare
kjuulh force-pushed renovate/all from c77bbc6c10 to ac34418854 2023-06-20 10:48:12 +02:00 Compare
kjuulh force-pushed renovate/all from ac34418854 to 4291e19af8 2023-06-23 21:27:29 +02:00 Compare
kjuulh force-pushed renovate/all from 4291e19af8 to 7659ff23f0 2023-06-24 06:34:41 +02:00 Compare
kjuulh force-pushed renovate/all from 7659ff23f0 to 786dd766a6 2023-06-24 06:59:15 +02:00 Compare
kjuulh force-pushed renovate/all from 786dd766a6 to f726bc1e59 2023-06-28 00:14:27 +02:00 Compare
kjuulh force-pushed renovate/all from f726bc1e59 to 22452e6834 2023-06-28 01:20:04 +02:00 Compare
kjuulh force-pushed renovate/all from 22452e6834 to 9cb6cf0206 2023-06-29 01:31:13 +02:00 Compare
kjuulh force-pushed renovate/all from 9cb6cf0206 to d2217349cf 2023-07-03 05:26:48 +02:00 Compare
kjuulh force-pushed renovate/all from d2217349cf to 3fb588d0ac 2023-07-04 20:01:46 +02:00 Compare
kjuulh force-pushed renovate/all from 3fb588d0ac to d2f59d6fd4 2023-07-04 22:08:03 +02:00 Compare
kjuulh force-pushed renovate/all from d2f59d6fd4 to fc0fcd620a 2023-07-04 22:29:59 +02:00 Compare
kjuulh force-pushed renovate/all from fc0fcd620a to d3376315c2 2023-07-23 13:04:08 +02:00 Compare
kjuulh force-pushed renovate/all from d3376315c2 to bbb6f03141 2023-07-23 13:30:13 +02:00 Compare
kjuulh force-pushed renovate/all from bbb6f03141 to 614d3d5ce0 2023-07-24 17:26:13 +02:00 Compare
kjuulh force-pushed renovate/all from 614d3d5ce0 to d2400d31bb 2023-07-25 00:31:43 +02:00 Compare
kjuulh force-pushed renovate/all from d2400d31bb to dc159b1b75 2023-07-26 20:49:54 +02:00 Compare
kjuulh force-pushed renovate/all from dc159b1b75 to 6301411d03 2023-07-26 21:53:12 +02:00 Compare
kjuulh force-pushed renovate/all from 6301411d03 to 8da18e6b90 2023-07-29 10:41:59 +02:00 Compare
kjuulh force-pushed renovate/all from 8da18e6b90 to 0ecd3b0315 2023-07-31 18:51:00 +02:00 Compare
kjuulh force-pushed renovate/all from 0ecd3b0315 to 17119b896f 2023-07-31 23:28:33 +02:00 Compare
kjuulh force-pushed renovate/all from 17119b896f to 990f89955b 2023-08-01 15:08:50 +02:00 Compare
kjuulh force-pushed renovate/all from 990f89955b to 8c19be5780 2023-08-02 08:48:35 +02:00 Compare
kjuulh force-pushed renovate/all from 8c19be5780 to ee21818d11 2023-08-02 09:13:24 +02:00 Compare
kjuulh force-pushed renovate/all from ee21818d11 to 21c23ec381 2023-08-02 18:06:14 +02:00 Compare
kjuulh force-pushed renovate/all from 21c23ec381 to eca4f14870 2023-08-03 20:21:04 +02:00 Compare
kjuulh force-pushed renovate/all from eca4f14870 to 360a79e09b 2023-08-05 20:56:35 +02:00 Compare
kjuulh force-pushed renovate/all from 360a79e09b to 2734c9588f 2023-08-06 00:23:26 +02:00 Compare
kjuulh force-pushed renovate/all from 2734c9588f to ff4c92fc8b 2023-08-07 11:38:17 +02:00 Compare
Author
Owner

/contractor help

/contractor help
Author
Owner

/contractor help

/contractor help
Author
Owner

and another

and another
Author
Owner

again

again
Author
Owner

aga

aga
Author
Owner

something

something
Author
Owner

/contractor something

/contractor something
Author
Owner

/contractor something

/contractor something
Author
Owner

/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

/contractor [command] Commands: refresh triggers renovate to refresh the current pull request
Author
Owner

/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

/contractor [command] Commands: refresh triggers renovate to refresh the current pull request
Author
Owner

/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

/contractor [command] Commands: refresh triggers renovate to refresh the current pull request
Author
Owner

/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

/contractor [command] Commands: refresh triggers renovate to refresh the current pull request
Author
Owner

/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

/contractor [command] Commands: refresh triggers renovate to refresh the current pull request
Author
Owner

/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

/contractor [command] Commands: refresh triggers renovate to refresh the current pull request
Author
Owner

/contractor something

/contractor something
Author
Owner

/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

/contractor [command] Commands: refresh triggers renovate to refresh the current pull request
Author
Owner

/contractor something

/contractor something
Author
Owner

/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

<code>/contractor [command] Commands: refresh triggers renovate to refresh the current pull request</code>
Author
Owner

/contractor something

/contractor something
Author
Owner
/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

<summary>/contractor [command] Commands: refresh triggers renovate to refresh the current pull request</summary>
Author
Owner

/contractor summary

/contractor summary
Author
Owner
/contractor [command]

Commands:
refresh triggers renovate to refresh the current pull request

<details open> <summary>/contractor [command]</summary> Commands: refresh triggers renovate to refresh the current pull request </detauls>
Author
Owner

/contractor bot

/contractor bot
Author
Owner

/contractor [command]

Commands:

  • refresh triggers renovate to refresh the current pull request
<details open> <summary><h3>/contractor [command]</h3></summary> <strong>Commands:</strong> * refresh triggers renovate to refresh the current pull request </details>
Author
Owner

/contractor bot

/contractor bot
Author
Owner

/contractor [command]

Commands:

  • /contractor refresh
    • triggers renovate to refresh the current pull request
<details open> <summary><h3>/contractor [command]</h3></summary> <strong>Commands:</strong> * /contractor refresh * triggers renovate to refresh the current pull request </details>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner
	  <h3>Contractor triggered renovate refresh</h3>
<h3>Contractor triggered renovate refresh</h3>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh

<h3>Contractor triggered renovate refresh</h3>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh

This comment will be updated with status
<h3>Contractor triggered renovate refresh</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end -->
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

%!s(MISSING)
This comment was generated by Contractor

%!s(MISSING) <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

done

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status done<!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status done

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start -->done<!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

Done refreshing


This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><hr><p>Done refreshing</p><hr><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
kjuulh force-pushed renovate/all from ff4c92fc8b to 738899b562 2023-08-08 09:21:07 +02:00 Compare
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

Done refreshing


This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><hr><p>Done refreshing</p><hr><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --> <!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

Done refreshing


This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><hr><p>Done refreshing</p><hr><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

Done refreshing


This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><hr><p>Done refreshing</p><hr><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

Done refreshing


This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><hr><p>Done refreshing</p><hr><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
kjuulh force-pushed renovate/all from 738899b562 to bcea083f5f 2023-08-08 14:01:11 +02:00 Compare
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

failed



This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><br><hr><p>failed</p><hr><br><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

failed



This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><br><hr><p>failed</p><hr><br><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

done



This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><br><hr><p>done</p><hr><br><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

done



This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><br><hr><p>done</p><hr><br><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status


done



This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><br><hr><br><p>done</p><hr><br><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

done



This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><br><hr><p>done</p><hr><br><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
Author
Owner

/contractor refresh

/contractor refresh
Author
Owner

Contractor triggered renovate refresh on this repository

This comment will be updated with status

ERROR: error: Post "http://dagger/query": context deadline exceeded

Please visit https://dagger.io/help#go for troubleshooting guidance.,
stderr:
stdout:


failed



This comment was generated by Contractor

<h3>Contractor triggered renovate refresh on this repository</h3> This comment will be updated with status <!-- Status update start --><br><hr><pre>ERROR: error: Post "http://dagger/query": context deadline exceeded Please visit https://dagger.io/help#go for troubleshooting guidance., stderr: stdout: </pre><br><p>failed</p><hr><br><!-- Status update end --> <small>This comment was generated by <a href='https://git.front.kjuulh.io/kjuulh/contractor'>Contractor</a></small>
kjuulh force-pushed renovate/all from bcea083f5f to 953dac6592 2023-08-09 17:52:55 +02:00 Compare
kjuulh force-pushed renovate/all from 953dac6592 to 3888ebb3b5 2023-08-09 21:55:13 +02:00 Compare
kjuulh force-pushed renovate/all from 3888ebb3b5 to 50e3f95d02 2023-08-12 05:42:28 +02:00 Compare
kjuulh force-pushed renovate/all from 50e3f95d02 to d506ae7c9a 2023-08-12 18:44:16 +02:00 Compare
kjuulh force-pushed renovate/all from d506ae7c9a to ae9ceb555a 2023-08-15 08:50:47 +02:00 Compare
kjuulh force-pushed renovate/all from ae9ceb555a to a072fd0024 2023-08-15 09:39:26 +02:00 Compare
kjuulh force-pushed renovate/all from a072fd0024 to 31d7212c66 2023-08-15 15:59:36 +02:00 Compare
kjuulh force-pushed renovate/all from 31d7212c66 to 8727549714 2023-08-15 16:23:37 +02:00 Compare
kjuulh force-pushed renovate/all from 8727549714 to 467e87f754 2023-08-15 17:58:24 +02:00 Compare
kjuulh force-pushed renovate/all from 467e87f754 to 6029198bff 2023-08-15 18:25:02 +02:00 Compare
kjuulh force-pushed renovate/all from 6029198bff to 9edae41c35 2023-08-16 00:41:20 +02:00 Compare
kjuulh force-pushed renovate/all from 9edae41c35 to 8ff19e44ff 2023-08-16 23:39:32 +02:00 Compare
kjuulh force-pushed renovate/all from 8ff19e44ff to 9be608afb6 2023-08-17 03:58:15 +02:00 Compare
kjuulh force-pushed renovate/all from 9be608afb6 to 164547d43d 2023-08-17 05:30:57 +02:00 Compare
kjuulh force-pushed renovate/all from 164547d43d to 33d0262aaf 2023-08-20 06:28:59 +02:00 Compare
kjuulh force-pushed renovate/all from 33d0262aaf to da1d6a9f8e 2023-08-20 06:53:45 +02:00 Compare
kjuulh force-pushed renovate/all from da1d6a9f8e to a383c57c91 2023-08-24 18:55:46 +02:00 Compare
kjuulh force-pushed renovate/all from a383c57c91 to d017e46626 2023-08-24 22:35:09 +02:00 Compare
kjuulh force-pushed renovate/all from d017e46626 to 5f9af2842b 2023-08-26 16:29:25 +02:00 Compare
kjuulh force-pushed renovate/all from 5f9af2842b to 6480cb7882 2023-08-26 20:17:18 +02:00 Compare
kjuulh force-pushed renovate/all from 6480cb7882 to 88d818e9a3 2023-08-26 20:59:07 +02:00 Compare
kjuulh force-pushed renovate/all from 88d818e9a3 to 368b634f09 2023-09-01 17:28:33 +02:00 Compare
kjuulh force-pushed renovate/all from 368b634f09 to 67858a3163 2023-09-01 18:33:05 +02:00 Compare
kjuulh force-pushed renovate/all from 67858a3163 to 289035ed7f 2023-09-02 17:34:16 +02:00 Compare
kjuulh force-pushed renovate/all from 289035ed7f to 53c25b1e90 2023-09-02 23:18:46 +02:00 Compare
kjuulh force-pushed renovate/all from 53c25b1e90 to d910805862 2023-09-07 03:21:30 +02:00 Compare
kjuulh force-pushed renovate/all from d910805862 to e4c482a215 2023-09-09 21:35:52 +02:00 Compare
kjuulh force-pushed renovate/all from e4c482a215 to 995759ce5f 2023-09-14 01:40:49 +02:00 Compare
kjuulh force-pushed renovate/all from 995759ce5f to 715657f4d5 2023-09-16 22:26:50 +02:00 Compare
kjuulh force-pushed renovate/all from 715657f4d5 to d234c13ae7 2023-09-23 04:52:08 +02:00 Compare
kjuulh force-pushed renovate/all from d234c13ae7 to d730475b99 2023-09-23 05:17:11 +02:00 Compare
kjuulh force-pushed renovate/all from d730475b99 to f806826443 2023-09-24 21:05:47 +02:00 Compare
kjuulh force-pushed renovate/all from f806826443 to 8dbe4f707e 2023-09-27 03:15:30 +02:00 Compare
kjuulh force-pushed renovate/all from 8dbe4f707e to 3ca44af0a1 2023-09-30 15:20:25 +02:00 Compare
kjuulh force-pushed renovate/all from 3ca44af0a1 to 156f220c35 2023-10-03 18:43:57 +02:00 Compare
kjuulh force-pushed renovate/all from 156f220c35 to ded902eda5 2023-10-05 09:49:16 +02:00 Compare
kjuulh force-pushed renovate/all from ded902eda5 to 8388428b3c 2023-10-06 04:05:37 +02:00 Compare
kjuulh force-pushed renovate/all from 8388428b3c to 549e0e7abf 2023-10-09 12:28:57 +02:00 Compare
kjuulh force-pushed renovate/all from 549e0e7abf to 2fd15feb21 2023-10-09 23:16:03 +02:00 Compare
kjuulh force-pushed renovate/all from 2fd15feb21 to 5efaeb1ae2 2023-10-14 17:23:38 +02:00 Compare
kjuulh force-pushed renovate/all from 5efaeb1ae2 to a9025719db 2023-10-15 05:40:45 +02:00 Compare
kjuulh force-pushed renovate/all from a9025719db to 56f1dbf9b4 2023-10-16 17:27:18 +02:00 Compare
kjuulh force-pushed renovate/all from 56f1dbf9b4 to 99cd226702 2023-10-18 11:23:52 +02:00 Compare
kjuulh force-pushed renovate/all from 99cd226702 to 03b64a61bf 2023-10-18 15:49:34 +02:00 Compare
kjuulh force-pushed renovate/all from 03b64a61bf to 91633679c0 2023-10-19 20:52:56 +02:00 Compare
kjuulh force-pushed renovate/all from 91633679c0 to c83d34d480 2023-10-20 02:27:52 +02:00 Compare
kjuulh force-pushed renovate/all from c83d34d480 to c28ad2db28 2023-10-21 07:49:50 +02:00 Compare
kjuulh force-pushed renovate/all from c28ad2db28 to daf17c7d72 2023-10-30 17:17:44 +01:00 Compare
kjuulh force-pushed renovate/all from daf17c7d72 to 1ef6bae5f1 2023-11-02 09:22:22 +01:00 Compare
kjuulh force-pushed renovate/all from 1ef6bae5f1 to d1bda35a94 2023-11-04 08:36:42 +01:00 Compare
kjuulh force-pushed renovate/all from d1bda35a94 to b50014a9cb 2023-11-04 21:37:02 +01:00 Compare
kjuulh force-pushed renovate/all from b50014a9cb to 707c8ff45f 2023-11-09 21:28:51 +01:00 Compare
kjuulh force-pushed renovate/all from 707c8ff45f to 0699290973 2023-11-16 11:27:06 +01:00 Compare
kjuulh force-pushed renovate/all from 0699290973 to 8dc0430865 2023-11-16 14:39:49 +01:00 Compare
kjuulh force-pushed renovate/all from 8dc0430865 to 43acc0f24f 2023-11-16 22:45:59 +01:00 Compare
kjuulh force-pushed renovate/all from 43acc0f24f to 05af37851d 2023-11-19 08:18:36 +01:00 Compare
kjuulh force-pushed renovate/all from 05af37851d to 5e8b2b1919 2023-11-19 08:45:41 +01:00 Compare
kjuulh force-pushed renovate/all from 5e8b2b1919 to 48721d4de0 2023-11-20 01:51:13 +01:00 Compare
kjuulh force-pushed renovate/all from 48721d4de0 to 0f08d03f52 2023-11-20 12:40:38 +01:00 Compare
kjuulh force-pushed renovate/all from 0f08d03f52 to 5b8533267d 2023-11-20 18:58:40 +01:00 Compare
kjuulh force-pushed renovate/all from 5b8533267d to 0846bec7d8 2023-11-21 11:50:52 +01:00 Compare
kjuulh force-pushed renovate/all from 0846bec7d8 to bad99fce45 2023-11-21 15:07:29 +01:00 Compare
kjuulh force-pushed renovate/all from bad99fce45 to 36d932904f 2023-11-21 16:23:07 +01:00 Compare
kjuulh force-pushed renovate/all from 36d932904f to cb911b08b0 2023-11-27 09:50:42 +01:00 Compare
kjuulh force-pushed renovate/all from cb911b08b0 to f801ad7586 2023-11-27 10:15:31 +01:00 Compare
kjuulh force-pushed renovate/all from f801ad7586 to 6eb0a4c58b 2023-11-28 15:59:10 +01:00 Compare
kjuulh force-pushed renovate/all from 6eb0a4c58b to 40b453986a 2023-11-29 12:33:43 +01:00 Compare
kjuulh force-pushed renovate/all from 40b453986a to 8c54a222ed 2023-12-04 09:38:31 +01:00 Compare
kjuulh force-pushed renovate/all from 8c54a222ed to 24dcd3ee3a 2023-12-04 10:50:35 +01:00 Compare
kjuulh force-pushed renovate/all from 24dcd3ee3a to 6fae49c1e1 2023-12-04 19:02:59 +01:00 Compare
kjuulh force-pushed renovate/all from 6fae49c1e1 to 2c8c3627b5 2023-12-06 10:11:26 +01:00 Compare
kjuulh force-pushed renovate/all from 2c8c3627b5 to cd8cd65761 2023-12-06 20:17:07 +01:00 Compare
kjuulh force-pushed renovate/all from cd8cd65761 to c0223c6937 2023-12-08 13:52:28 +01:00 Compare
kjuulh force-pushed renovate/all from c0223c6937 to a7e21c7bec 2023-12-09 00:11:42 +01:00 Compare
kjuulh force-pushed renovate/all from a7e21c7bec to f1bbdd0a03 2023-12-12 10:53:16 +01:00 Compare
kjuulh force-pushed renovate/all from f1bbdd0a03 to efc2070092 2023-12-14 16:20:57 +01:00 Compare
kjuulh force-pushed renovate/all from efc2070092 to 944647f19f 2023-12-15 17:00:57 +01:00 Compare
kjuulh force-pushed renovate/all from 944647f19f to 5ddaf379d8 2023-12-15 23:48:44 +01:00 Compare
kjuulh force-pushed renovate/all from 5ddaf379d8 to edb9c510d0 2023-12-21 01:26:18 +01:00 Compare
kjuulh force-pushed renovate/all from edb9c510d0 to 34ed2e2878 2023-12-21 02:11:52 +01:00 Compare
kjuulh force-pushed renovate/all from 34ed2e2878 to 71182b985a 2023-12-25 22:15:57 +01:00 Compare
kjuulh force-pushed renovate/all from 71182b985a to c68cafb66f 2023-12-26 18:04:18 +01:00 Compare
kjuulh force-pushed renovate/all from c68cafb66f to 6fa13b7913 2023-12-27 01:29:42 +01:00 Compare
kjuulh force-pushed renovate/all from 6fa13b7913 to 20f7993965 2023-12-29 01:29:33 +01:00 Compare
kjuulh force-pushed renovate/all from 20f7993965 to 16592b83d6 2023-12-29 18:01:19 +01:00 Compare
kjuulh force-pushed renovate/all from 16592b83d6 to 31b67d715a 2023-12-29 18:29:05 +01:00 Compare
kjuulh force-pushed renovate/all from 31b67d715a to 1be7864f88 2023-12-30 23:12:25 +01:00 Compare
kjuulh force-pushed renovate/all from 1be7864f88 to 08295cde15 2023-12-31 00:32:30 +01:00 Compare
kjuulh force-pushed renovate/all from 08295cde15 to 046bab3423 2023-12-31 00:59:47 +01:00 Compare
kjuulh force-pushed renovate/all from 046bab3423 to 644807c5d5 2024-01-01 02:20:22 +01:00 Compare
kjuulh force-pushed renovate/all from 644807c5d5 to 8048647c61 2024-01-02 06:12:18 +01:00 Compare
kjuulh force-pushed renovate/all from 8048647c61 to 7e9f34748e 2024-01-02 07:31:43 +01:00 Compare
kjuulh force-pushed renovate/all from 7e9f34748e to 344cdd91c6 2024-01-02 07:59:45 +01:00 Compare
kjuulh force-pushed renovate/all from 344cdd91c6 to 1b5a081e38 2024-01-02 08:28:07 +01:00 Compare
kjuulh force-pushed renovate/all from 1b5a081e38 to 36483176e4 2024-01-04 08:46:38 +01:00 Compare
kjuulh force-pushed renovate/all from 36483176e4 to 2e32d46ecb 2024-01-05 09:14:20 +01:00 Compare
kjuulh force-pushed renovate/all from 2e32d46ecb to ca176d9b0c 2024-01-06 03:32:46 +01:00 Compare
kjuulh force-pushed renovate/all from ca176d9b0c to 9eda9ffe37 2024-01-13 14:59:34 +01:00 Compare
kjuulh force-pushed renovate/all from 9eda9ffe37 to 78c7386e9d 2024-01-14 22:20:43 +01:00 Compare
kjuulh force-pushed renovate/all from 78c7386e9d to 380f4ca5cc 2024-01-19 01:56:14 +01:00 Compare
kjuulh force-pushed renovate/all from 380f4ca5cc to bc1d7b9537 2024-01-19 14:38:17 +01:00 Compare
kjuulh force-pushed renovate/all from bc1d7b9537 to 755e1ec7b9 2024-01-21 04:08:55 +01:00 Compare
kjuulh force-pushed renovate/all from 755e1ec7b9 to db19ff3bc0 2024-01-21 15:56:55 +01:00 Compare
kjuulh force-pushed renovate/all from db19ff3bc0 to b18776c817 2024-01-26 23:15:08 +01:00 Compare
kjuulh force-pushed renovate/all from b18776c817 to dd676ce819 2024-01-29 05:32:50 +01:00 Compare
kjuulh force-pushed renovate/all from dd676ce819 to e738fdd0b4 2024-02-02 14:00:47 +01:00 Compare
kjuulh force-pushed renovate/all from e738fdd0b4 to f80b9a3907 2024-02-08 11:41:08 +01:00 Compare
kjuulh force-pushed renovate/all from f80b9a3907 to 5e6e51c0f0 2024-02-09 11:38:36 +01:00 Compare
kjuulh force-pushed renovate/all from 5e6e51c0f0 to fcff99beec 2024-02-10 11:35:49 +01:00 Compare
kjuulh force-pushed renovate/all from fcff99beec to 253614d12b 2024-02-11 20:48:34 +01:00 Compare
kjuulh force-pushed renovate/all from 253614d12b to 882be9cdb5 2024-02-12 03:15:52 +01:00 Compare
kjuulh force-pushed renovate/all from 882be9cdb5 to 53a2a0026f 2024-02-14 15:41:10 +01:00 Compare
kjuulh force-pushed renovate/all from 53a2a0026f to b315df8edd 2024-02-15 15:13:04 +01:00 Compare
kjuulh force-pushed renovate/all from b315df8edd to 62c3dfded6 2024-02-16 20:01:07 +01:00 Compare
kjuulh force-pushed renovate/all from 62c3dfded6 to 0704c8a48b 2024-02-18 10:54:35 +01:00 Compare
kjuulh force-pushed renovate/all from 0704c8a48b to 4d5b583aac 2024-02-19 07:05:40 +01:00 Compare
kjuulh force-pushed renovate/all from 4d5b583aac to 349f79cf23 2024-02-20 02:13:51 +01:00 Compare
kjuulh force-pushed renovate/all from 349f79cf23 to 783abe5144 2024-02-21 12:38:13 +01:00 Compare
kjuulh force-pushed renovate/all from 783abe5144 to c654ec303b 2024-02-23 09:31:58 +01:00 Compare
kjuulh force-pushed renovate/all from c654ec303b to ce5186373a 2024-03-04 22:16:55 +01:00 Compare
kjuulh force-pushed renovate/all from ce5186373a to b0b01c42c1 2024-03-06 19:46:07 +01:00 Compare
kjuulh force-pushed renovate/all from b0b01c42c1 to 33db0ed2ba 2024-03-11 16:02:01 +01:00 Compare
kjuulh force-pushed renovate/all from 33db0ed2ba to 0c7312ec06 2024-03-12 04:43:59 +01:00 Compare
kjuulh force-pushed renovate/all from 0c7312ec06 to 42e8e869d1 2024-03-15 12:31:08 +01:00 Compare
kjuulh force-pushed renovate/all from 42e8e869d1 to 315a557bca 2024-03-16 08:52:24 +01:00 Compare
kjuulh force-pushed renovate/all from 315a557bca to 2b946dd664 2024-03-17 01:44:40 +01:00 Compare
kjuulh force-pushed renovate/all from 2b946dd664 to 068c7ccc47 2024-03-19 01:43:45 +01:00 Compare
kjuulh force-pushed renovate/all from 068c7ccc47 to df02ed8638 2024-03-20 10:58:03 +01:00 Compare
kjuulh force-pushed renovate/all from df02ed8638 to 5e99d7afc8 2024-03-20 13:51:18 +01:00 Compare
kjuulh force-pushed renovate/all from 5e99d7afc8 to 0a4a958b91 2024-03-20 14:35:26 +01:00 Compare
kjuulh force-pushed renovate/all from 0a4a958b91 to 919d0e176c 2024-03-20 21:53:53 +01:00 Compare
kjuulh force-pushed renovate/all from 919d0e176c to 7c118b81a5 2024-03-21 22:26:44 +01:00 Compare
kjuulh force-pushed renovate/all from 7c118b81a5 to 9f0831e9b2 2024-03-22 14:34:21 +01:00 Compare
kjuulh force-pushed renovate/all from 9f0831e9b2 to 9000f2ba05 2024-03-23 03:07:17 +01:00 Compare
kjuulh force-pushed renovate/all from 9000f2ba05 to 5d4db91a67 2024-03-23 11:43:02 +01:00 Compare
kjuulh force-pushed renovate/all from 5d4db91a67 to 23856b8f48 2024-03-24 04:30:45 +01:00 Compare
kjuulh force-pushed renovate/all from 23856b8f48 to cf16b48fea 2024-03-24 10:52:23 +01:00 Compare
kjuulh force-pushed renovate/all from cf16b48fea to 2bc4e4eafb 2024-03-24 14:32:44 +01:00 Compare
kjuulh force-pushed renovate/all from 2bc4e4eafb to a24e4f3a20 2024-03-24 20:54:50 +01:00 Compare
kjuulh force-pushed renovate/all from a24e4f3a20 to 98c31e530c 2024-03-26 08:04:26 +01:00 Compare
kjuulh force-pushed renovate/all from 98c31e530c to 95b7073a15 2024-03-28 18:10:59 +01:00 Compare
kjuulh force-pushed renovate/all from 95b7073a15 to 6a17de2f3b 2024-03-29 09:32:01 +01:00 Compare
kjuulh force-pushed renovate/all from 6a17de2f3b to e454eca1b9 2024-04-03 16:21:20 +02:00 Compare
kjuulh force-pushed renovate/all from e454eca1b9 to 88cf4dd443 2024-04-04 18:35:29 +02:00 Compare
kjuulh force-pushed renovate/all from 88cf4dd443 to 82f7062cd6 2024-04-04 20:12:58 +02:00 Compare
kjuulh force-pushed renovate/all from 82f7062cd6 to 4a7986e604 2024-04-10 06:21:23 +02:00 Compare
kjuulh force-pushed renovate/all from 4a7986e604 to 45572616ff 2024-04-10 17:04:11 +02:00 Compare
kjuulh force-pushed renovate/all from 45572616ff to 042b29d1b4 2024-04-10 21:13:43 +02:00 Compare
kjuulh changed title from Update all dependencies to chore(deps): update all dependencies 2024-04-10 21:13:47 +02:00
kjuulh force-pushed renovate/all from 042b29d1b4 to 38f41cd292 2024-04-10 21:45:22 +02:00 Compare
kjuulh force-pushed renovate/all from 38f41cd292 to b0c3b0a52d 2024-04-10 22:31:57 +02:00 Compare
kjuulh force-pushed renovate/all from b0c3b0a52d to 038c8da243 2024-04-11 20:20:25 +02:00 Compare
kjuulh force-pushed renovate/all from 038c8da243 to 8359279184 2024-04-11 21:30:07 +02:00 Compare
kjuulh force-pushed renovate/all from 8359279184 to 4c3319179c 2024-04-12 00:22:03 +02:00 Compare
kjuulh force-pushed renovate/all from 4c3319179c to 54a3f73462 2024-04-13 12:36:45 +02:00 Compare
kjuulh force-pushed renovate/all from 54a3f73462 to fc7bfb4f33 2024-04-14 15:28:57 +02:00 Compare
kjuulh force-pushed renovate/all from fc7bfb4f33 to 11727845e3 2024-04-14 16:06:00 +02:00 Compare
kjuulh force-pushed renovate/all from 11727845e3 to de99678741 2024-04-16 01:19:26 +02:00 Compare
kjuulh force-pushed renovate/all from de99678741 to c0c1a7b076 2024-04-16 08:00:19 +02:00 Compare
kjuulh force-pushed renovate/all from c0c1a7b076 to e3670c5f9f 2024-04-16 08:38:25 +02:00 Compare
kjuulh force-pushed renovate/all from e3670c5f9f to e05b299dfa 2024-04-20 13:10:54 +02:00 Compare
kjuulh force-pushed renovate/all from e05b299dfa to e5dd659cd9 2024-04-20 22:36:12 +02:00 Compare
kjuulh force-pushed renovate/all from e5dd659cd9 to d3a82bf49b 2024-04-25 19:34:59 +02:00 Compare
kjuulh force-pushed renovate/all from d3a82bf49b to 65372406c5 2024-04-25 23:05:45 +02:00 Compare
kjuulh force-pushed renovate/all from 65372406c5 to d986573b3e 2024-04-26 19:38:21 +02:00 Compare
kjuulh force-pushed renovate/all from d986573b3e to fa649ef306 2024-04-27 00:05:35 +02:00 Compare
kjuulh force-pushed renovate/all from fa649ef306 to 1408c7ba31 2024-04-28 15:08:42 +02:00 Compare
kjuulh force-pushed renovate/all from 1408c7ba31 to 6e5a11c544 2024-05-02 11:02:58 +02:00 Compare
kjuulh force-pushed renovate/all from 6e5a11c544 to 30b785d343 2024-05-02 20:34:08 +02:00 Compare
kjuulh force-pushed renovate/all from 30b785d343 to bae1f06c54 2024-05-06 20:47:55 +02:00 Compare
kjuulh force-pushed renovate/all from bae1f06c54 to cb50b36859 2024-05-07 05:03:25 +02:00 Compare
kjuulh force-pushed renovate/all from cb50b36859 to f8f665efad 2024-05-08 02:31:12 +02:00 Compare
kjuulh force-pushed renovate/all from f8f665efad to 2ad29d7be7 2024-05-08 03:08:50 +02:00 Compare
kjuulh force-pushed renovate/all from 2ad29d7be7 to 83c83318ea 2024-05-09 09:53:32 +02:00 Compare
kjuulh force-pushed renovate/all from 83c83318ea to 5ed378a19a 2024-05-11 13:42:19 +02:00 Compare
kjuulh force-pushed renovate/all from 5ed378a19a to 3671e6e53e 2024-05-17 19:09:37 +02:00 Compare
kjuulh force-pushed renovate/all from 3671e6e53e to 0bbdd933fa 2024-05-17 20:11:32 +02:00 Compare
kjuulh force-pushed renovate/all from 0bbdd933fa to 20b465a8d3 2024-05-18 00:35:10 +02:00 Compare
kjuulh force-pushed renovate/all from 20b465a8d3 to b8ffc3f951 2024-05-18 14:19:50 +02:00 Compare
kjuulh force-pushed renovate/all from b8ffc3f951 to f215cbb79c 2024-05-23 22:31:32 +02:00 Compare
Author
Owner

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/scel_api/Cargo.toml --workspace
warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
    Updating crates.io index
error: failed to select a version for `axum-extra`.
    ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)`
    ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)`
versions that meet the requirements `^0.9.0` are: 0.9.3, 0.9.2, 0.9.1, 0.9.0

the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features.


failed to select a version for `axum-extra` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/scel/Cargo.toml --workspace
warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
    Updating crates.io index
error: failed to select a version for `axum-extra`.
    ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)`
    ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)`
versions that meet the requirements `^0.9.0` are: 0.9.3, 0.9.2, 0.9.1, 0.9.0

the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features.


failed to select a version for `axum-extra` which could resolve this conflict

### ⚠️ Artifact update problem Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: Cargo.lock ``` Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/scel_api/Cargo.toml --workspace warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Updating crates.io index error: failed to select a version for `axum-extra`. ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)` ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)` versions that meet the requirements `^0.9.0` are: 0.9.3, 0.9.2, 0.9.1, 0.9.0 the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features. failed to select a version for `axum-extra` which could resolve this conflict ``` ##### File name: Cargo.lock ``` Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/scel/Cargo.toml --workspace warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Updating crates.io index error: failed to select a version for `axum-extra`. ... required by package `scel_api v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel_api)` ... which satisfies path dependency `scel_api` (locked to 0.1.0) of package `scel v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/scel/crates/scel)` versions that meet the requirements `^0.9.0` are: 0.9.3, 0.9.2, 0.9.1, 0.9.0 the package `scel_api` depends on `axum-extra`, with features: `spa` but `axum-extra` does not have these features. failed to select a version for `axum-extra` which could resolve this conflict ```
kjuulh force-pushed renovate/all from f215cbb79c to d87c7d6423 2024-05-23 23:16:41 +02:00 Compare
kjuulh force-pushed renovate/all from d87c7d6423 to bb7fd3e293 2024-05-23 23:47:54 +02:00 Compare
kjuulh force-pushed renovate/all from bb7fd3e293 to 97f091774f 2024-05-24 00:44:24 +02:00 Compare
kjuulh force-pushed renovate/all from 97f091774f to 4b8a7690ef 2024-05-24 01:23:22 +02:00 Compare
kjuulh force-pushed renovate/all from 4b8a7690ef to 7a272d694a 2024-05-24 01:53:54 +02:00 Compare
kjuulh force-pushed renovate/all from 7a272d694a to 16b204cee8 2024-05-24 02:24:55 +02:00 Compare
kjuulh force-pushed renovate/all from 16b204cee8 to fbaa9c95ef 2024-05-24 02:55:53 +02:00 Compare
kjuulh force-pushed renovate/all from fbaa9c95ef to 9398922d06 2024-05-24 03:27:16 +02:00 Compare
kjuulh force-pushed renovate/all from 9398922d06 to d7d0792c4b 2024-05-24 04:00:50 +02:00 Compare
kjuulh force-pushed renovate/all from d7d0792c4b to 8c5d741120 2024-05-24 04:31:09 +02:00 Compare
kjuulh force-pushed renovate/all from 8c5d741120 to 27877f6d1b 2024-05-24 05:01:39 +02:00 Compare
kjuulh force-pushed renovate/all from 27877f6d1b to f7a14c6aa2 2024-05-24 05:32:06 +02:00 Compare
kjuulh force-pushed renovate/all from f7a14c6aa2 to db6bc5bf4f 2024-05-24 06:41:00 +02:00 Compare
kjuulh force-pushed renovate/all from db6bc5bf4f to 2c54795c7e 2024-05-24 07:19:42 +02:00 Compare
kjuulh force-pushed renovate/all from 2c54795c7e to 3fe0c4af9a 2024-05-24 07:49:46 +02:00 Compare
kjuulh force-pushed renovate/all from 3fe0c4af9a to a0eaad2008 2024-05-24 08:19:15 +02:00 Compare
kjuulh force-pushed renovate/all from a0eaad2008 to 3086c55638 2024-05-24 08:48:47 +02:00 Compare
kjuulh force-pushed renovate/all from 3086c55638 to 65fa6d08d2 2024-05-24 09:18:08 +02:00 Compare
kjuulh force-pushed renovate/all from 65fa6d08d2 to a0c1d612bc 2024-05-24 09:47:19 +02:00 Compare
kjuulh force-pushed renovate/all from a0c1d612bc to 0880861886 2024-05-24 10:17:20 +02:00 Compare
kjuulh force-pushed renovate/all from 0880861886 to e7fb921fac 2024-05-24 10:46:52 +02:00 Compare
kjuulh force-pushed renovate/all from e7fb921fac to e79a8b74af 2024-05-24 11:17:36 +02:00 Compare
kjuulh force-pushed renovate/all from e79a8b74af to bdff815902 2024-05-24 11:48:00 +02:00 Compare
kjuulh force-pushed renovate/all from bdff815902 to b60fbc27ba 2024-05-24 12:40:13 +02:00 Compare
kjuulh force-pushed renovate/all from b60fbc27ba to 1013ff6541 2024-05-24 13:18:28 +02:00 Compare
kjuulh force-pushed renovate/all from 1013ff6541 to 1fbc84ddae 2024-05-24 13:48:58 +02:00 Compare
kjuulh force-pushed renovate/all from 1fbc84ddae to a1dfb61eb5 2024-05-24 14:19:13 +02:00 Compare
kjuulh force-pushed renovate/all from a1dfb61eb5 to b52a550287 2024-05-24 14:49:22 +02:00 Compare
kjuulh force-pushed renovate/all from b52a550287 to deb93cad07 2024-05-24 15:20:17 +02:00 Compare
kjuulh force-pushed renovate/all from deb93cad07 to f74f8127a1 2024-05-24 15:51:01 +02:00 Compare
kjuulh force-pushed renovate/all from f74f8127a1 to 4fa8824e53 2024-05-24 16:22:13 +02:00 Compare
kjuulh force-pushed renovate/all from 4fa8824e53 to fb1f38db10 2024-05-24 16:52:59 +02:00 Compare
kjuulh force-pushed renovate/all from fb1f38db10 to 5c1f960109 2024-05-24 17:24:01 +02:00 Compare
kjuulh force-pushed renovate/all from 5c1f960109 to 966f3a3877 2024-05-24 17:55:33 +02:00 Compare
kjuulh force-pushed renovate/all from 966f3a3877 to 114925cfc5 2024-05-24 18:42:25 +02:00 Compare
kjuulh force-pushed renovate/all from 114925cfc5 to c299cc7b28 2024-05-24 19:22:26 +02:00 Compare
kjuulh force-pushed renovate/all from c299cc7b28 to 2fcc06631f 2024-05-24 19:53:54 +02:00 Compare
kjuulh force-pushed renovate/all from 2fcc06631f to fc11b97bf2 2024-05-24 20:26:23 +02:00 Compare
kjuulh force-pushed renovate/all from fc11b97bf2 to 1e935a70f2 2024-05-24 20:58:02 +02:00 Compare
kjuulh force-pushed renovate/all from 1e935a70f2 to 31d077eaf1 2024-05-24 21:29:28 +02:00 Compare
kjuulh force-pushed renovate/all from 31d077eaf1 to 7f5f6a2fa2 2024-05-24 22:01:10 +02:00 Compare
kjuulh force-pushed renovate/all from 7f5f6a2fa2 to fbc7814779 2024-05-24 22:32:18 +02:00 Compare
kjuulh force-pushed renovate/all from fbc7814779 to 43a23f41df 2024-05-24 23:04:47 +02:00 Compare
kjuulh force-pushed renovate/all from 43a23f41df to c95c2c6dab 2024-05-24 23:35:38 +02:00 Compare
kjuulh force-pushed renovate/all from c95c2c6dab to 8d1aa74a09 2024-05-25 00:42:30 +02:00 Compare
kjuulh force-pushed renovate/all from 8d1aa74a09 to dbc1f7e535 2024-05-25 01:22:17 +02:00 Compare
kjuulh force-pushed renovate/all from dbc1f7e535 to e2b794334b 2024-05-25 01:53:12 +02:00 Compare
kjuulh force-pushed renovate/all from e2b794334b to ae1766f01f 2024-05-25 02:25:04 +02:00 Compare
kjuulh force-pushed renovate/all from ae1766f01f to bd6175ab89 2024-05-25 02:56:07 +02:00 Compare
kjuulh force-pushed renovate/all from bd6175ab89 to 27b247a775 2024-05-25 03:27:36 +02:00 Compare
kjuulh force-pushed renovate/all from 27b247a775 to fa3efc1128 2024-05-25 03:59:07 +02:00 Compare
kjuulh force-pushed renovate/all from fa3efc1128 to 564a7e8f7f 2024-05-25 04:30:35 +02:00 Compare
kjuulh force-pushed renovate/all from 564a7e8f7f to 06de1f55c6 2024-05-25 05:01:43 +02:00 Compare
kjuulh force-pushed renovate/all from 06de1f55c6 to 04522cb2aa 2024-05-25 05:33:44 +02:00 Compare
kjuulh force-pushed renovate/all from 04522cb2aa to bdcd33e6ea 2024-05-25 06:42:32 +02:00 Compare
kjuulh force-pushed renovate/all from bdcd33e6ea to 3daaebdadc 2024-05-25 07:22:23 +02:00 Compare
kjuulh force-pushed renovate/all from 3daaebdadc to 6e4fd67423 2024-05-25 07:53:41 +02:00 Compare
kjuulh force-pushed renovate/all from 6e4fd67423 to 730263f89a 2024-05-25 08:24:53 +02:00 Compare
kjuulh force-pushed renovate/all from 730263f89a to 0de80ec37d 2024-05-25 08:56:23 +02:00 Compare
kjuulh force-pushed renovate/all from 0de80ec37d to 38ef75aa07 2024-05-25 09:27:53 +02:00 Compare
kjuulh force-pushed renovate/all from 38ef75aa07 to e5b4bc60ac 2024-05-25 09:59:21 +02:00 Compare
kjuulh force-pushed renovate/all from e5b4bc60ac to 09904d0346 2024-05-25 10:30:46 +02:00 Compare
kjuulh force-pushed renovate/all from 09904d0346 to 8ab73cfeb7 2024-05-25 11:02:57 +02:00 Compare
kjuulh force-pushed renovate/all from 8ab73cfeb7 to 461f60d270 2024-05-25 11:34:08 +02:00 Compare
kjuulh force-pushed renovate/all from 461f60d270 to 1a56371ac0 2024-05-25 12:42:25 +02:00 Compare
kjuulh force-pushed renovate/all from 1a56371ac0 to 3bf7ab8f47 2024-05-25 13:23:41 +02:00 Compare
kjuulh force-pushed renovate/all from 3bf7ab8f47 to e8205cd2f1 2024-05-25 13:55:33 +02:00 Compare
kjuulh force-pushed renovate/all from e8205cd2f1 to 5cd8f12d23 2024-05-25 14:28:54 +02:00 Compare
kjuulh force-pushed renovate/all from 5cd8f12d23 to bec7156325 2024-05-25 14:59:36 +02:00 Compare
kjuulh force-pushed renovate/all from bec7156325 to ec37ad4bcc 2024-05-25 15:30:59 +02:00 Compare
kjuulh force-pushed renovate/all from ec37ad4bcc to 6dca29da49 2024-05-25 16:01:49 +02:00 Compare
kjuulh force-pushed renovate/all from 6dca29da49 to e4e32456ec 2024-05-25 16:32:40 +02:00 Compare
kjuulh force-pushed renovate/all from e4e32456ec to c7c3243ec2 2024-05-25 17:04:14 +02:00 Compare
kjuulh force-pushed renovate/all from c7c3243ec2 to 3cfe3876ba 2024-05-25 17:35:23 +02:00 Compare
kjuulh force-pushed renovate/all from 3cfe3876ba to 67ac7b866d 2024-05-25 18:38:49 +02:00 Compare
kjuulh force-pushed renovate/all from 67ac7b866d to fe3eac7da3 2024-05-25 19:17:00 +02:00 Compare
kjuulh force-pushed renovate/all from fe3eac7da3 to 418b7ef429 2024-05-25 19:47:39 +02:00 Compare
kjuulh force-pushed renovate/all from 418b7ef429 to 071156f2d4 2024-05-25 20:20:12 +02:00 Compare
kjuulh force-pushed renovate/all from 071156f2d4 to 7167d2562b 2024-05-25 20:54:01 +02:00 Compare
kjuulh force-pushed renovate/all from 7167d2562b to 2a731307ca 2024-05-25 21:27:33 +02:00 Compare
kjuulh force-pushed renovate/all from 2a731307ca to f5445457c3 2024-05-25 21:59:08 +02:00 Compare
kjuulh force-pushed renovate/all from f5445457c3 to b40527716b 2024-05-25 22:29:47 +02:00 Compare
kjuulh force-pushed renovate/all from b40527716b to 3f2bf6da5b 2024-05-25 23:01:04 +02:00 Compare
kjuulh force-pushed renovate/all from 3f2bf6da5b to 456ea28e0b 2024-05-25 23:32:05 +02:00 Compare
kjuulh force-pushed renovate/all from 456ea28e0b to 744e575306 2024-05-26 00:39:08 +02:00 Compare
kjuulh force-pushed renovate/all from 744e575306 to 4723673fc2 2024-05-26 01:18:08 +02:00 Compare
kjuulh force-pushed renovate/all from 4723673fc2 to d3772b77ea 2024-05-26 01:48:41 +02:00 Compare
kjuulh force-pushed renovate/all from d3772b77ea to 0e847b6fba 2024-05-26 02:19:37 +02:00 Compare
kjuulh force-pushed renovate/all from 0e847b6fba to d8aa972ee3 2024-05-26 02:50:32 +02:00 Compare
kjuulh force-pushed renovate/all from d8aa972ee3 to cae8a88cc6 2024-05-26 03:21:33 +02:00 Compare
kjuulh force-pushed renovate/all from cae8a88cc6 to 4e0b9f940e 2024-05-26 03:48:35 +02:00 Compare
kjuulh force-pushed renovate/all from 4e0b9f940e to bc1042f1a9 2024-05-26 04:19:08 +02:00 Compare
kjuulh force-pushed renovate/all from bc1042f1a9 to 69bb76f971 2024-05-26 04:49:45 +02:00 Compare
kjuulh force-pushed renovate/all from 69bb76f971 to 495e753a5c 2024-05-26 05:20:39 +02:00 Compare
kjuulh force-pushed renovate/all from 495e753a5c to 4624eac714 2024-05-26 05:51:44 +02:00 Compare
kjuulh force-pushed renovate/all from 4624eac714 to d8ac1b05c2 2024-05-26 06:38:51 +02:00 Compare
kjuulh force-pushed renovate/all from d8ac1b05c2 to 36f32079d2 2024-05-26 07:17:22 +02:00 Compare
kjuulh force-pushed renovate/all from 36f32079d2 to 8bcbd3fce0 2024-05-26 07:48:18 +02:00 Compare
kjuulh force-pushed renovate/all from 8bcbd3fce0 to 884c283de2 2024-05-26 08:19:17 +02:00 Compare
kjuulh force-pushed renovate/all from 884c283de2 to 933ee97e81 2024-05-26 08:50:01 +02:00 Compare
kjuulh force-pushed renovate/all from 933ee97e81 to d572ebd71e 2024-05-26 09:20:32 +02:00 Compare
kjuulh force-pushed renovate/all from d572ebd71e to fa8f03b8a8 2024-05-26 09:52:03 +02:00 Compare
kjuulh force-pushed renovate/all from fa8f03b8a8 to 88575860bd 2024-05-26 10:23:20 +02:00 Compare
kjuulh force-pushed renovate/all from 88575860bd to 36b42bb33b 2024-05-26 10:53:50 +02:00 Compare
kjuulh force-pushed renovate/all from 36b42bb33b to c5b75707a6 2024-05-26 12:37:15 +02:00 Compare
kjuulh force-pushed renovate/all from c5b75707a6 to 84da7881ab 2024-05-26 13:14:05 +02:00 Compare
kjuulh force-pushed renovate/all from 84da7881ab to f4f87024e0 2024-05-26 13:43:13 +02:00 Compare
kjuulh force-pushed renovate/all from f4f87024e0 to cdf5567b1d 2024-08-21 23:39:26 +02:00 Compare
kjuulh force-pushed renovate/all from cdf5567b1d to 4afcda2f51 2024-08-22 01:05:15 +02:00 Compare
kjuulh force-pushed renovate/all from 4afcda2f51 to 21a5392eca 2024-08-22 01:48:33 +02:00 Compare
kjuulh force-pushed renovate/all from 21a5392eca to 11f4239f46 2024-08-22 02:26:13 +02:00 Compare
kjuulh force-pushed renovate/all from 11f4239f46 to aca7ef0231 2024-08-22 03:02:56 +02:00 Compare
kjuulh force-pushed renovate/all from aca7ef0231 to 056fe75493 2024-08-22 03:34:14 +02:00 Compare
kjuulh force-pushed renovate/all from 056fe75493 to 8f8e17d8f6 2024-08-22 04:04:36 +02:00 Compare
kjuulh force-pushed renovate/all from 8f8e17d8f6 to c068e79f49 2024-08-22 04:34:14 +02:00 Compare
kjuulh force-pushed renovate/all from c068e79f49 to 287b8ed30a 2024-08-22 05:05:53 +02:00 Compare
kjuulh force-pushed renovate/all from 287b8ed30a to 861dd50d1b 2024-08-22 05:36:52 +02:00 Compare
kjuulh force-pushed renovate/all from 861dd50d1b to 2d8181fe62 2024-08-22 06:44:04 +02:00 Compare
kjuulh force-pushed renovate/all from 2d8181fe62 to 11d802e7b8 2024-08-22 07:16:21 +02:00 Compare
kjuulh force-pushed renovate/all from 11d802e7b8 to 0ed3f40259 2024-08-22 07:47:10 +02:00 Compare
kjuulh force-pushed renovate/all from 0ed3f40259 to 909a830b6e 2024-08-22 08:17:26 +02:00 Compare
kjuulh force-pushed renovate/all from 909a830b6e to 7f2fb2845b 2024-08-22 08:55:19 +02:00 Compare
kjuulh force-pushed renovate/all from 7f2fb2845b to 203473ecd2 2024-08-22 09:35:17 +02:00 Compare
kjuulh force-pushed renovate/all from 203473ecd2 to 816a8a0b2b 2024-08-22 10:19:24 +02:00 Compare
kjuulh force-pushed renovate/all from 816a8a0b2b to a9578d8f63 2024-08-22 11:03:38 +02:00 Compare
kjuulh force-pushed renovate/all from a9578d8f63 to 48cbcc3235 2024-08-22 11:48:33 +02:00 Compare
kjuulh force-pushed renovate/all from 48cbcc3235 to b66988c926 2024-08-22 12:55:43 +02:00 Compare
kjuulh force-pushed renovate/all from b66988c926 to d31ded6b50 2024-08-22 13:31:20 +02:00 Compare
kjuulh force-pushed renovate/all from d31ded6b50 to 3d24c3b17e 2024-08-22 14:07:01 +02:00 Compare
kjuulh force-pushed renovate/all from 3d24c3b17e to 20a0e5a00b 2024-08-22 14:47:21 +02:00 Compare
kjuulh force-pushed renovate/all from 20a0e5a00b to 92ec02684a 2024-08-22 15:30:28 +02:00 Compare
kjuulh force-pushed renovate/all from 92ec02684a to cd5d5905bc 2024-08-22 16:11:30 +02:00 Compare
kjuulh force-pushed renovate/all from cd5d5905bc to bf0ea1a03b 2024-08-22 16:58:56 +02:00 Compare
kjuulh force-pushed renovate/all from bf0ea1a03b to 8141fb90a9 2024-08-22 17:35:47 +02:00 Compare
kjuulh force-pushed renovate/all from 8141fb90a9 to ea8df51c2c 2024-08-22 18:46:32 +02:00 Compare
kjuulh force-pushed renovate/all from ea8df51c2c to 9eef9b6cfd 2024-08-22 19:26:48 +02:00 Compare
kjuulh force-pushed renovate/all from 9eef9b6cfd to 345a45040c 2024-08-22 20:04:21 +02:00 Compare
kjuulh force-pushed renovate/all from 345a45040c to 4426884abf 2024-08-22 20:38:54 +02:00 Compare
kjuulh force-pushed renovate/all from 4426884abf to 63920bb361 2024-08-22 21:13:27 +02:00 Compare
kjuulh force-pushed renovate/all from 63920bb361 to 8480e24648 2024-08-22 21:48:44 +02:00 Compare
kjuulh force-pushed renovate/all from 8480e24648 to ad47c5bee9 2024-08-22 22:24:10 +02:00 Compare
kjuulh force-pushed renovate/all from ad47c5bee9 to 7bab78aedf 2024-08-22 22:58:33 +02:00 Compare
kjuulh force-pushed renovate/all from 7bab78aedf to 365823160e 2024-08-22 23:33:18 +02:00 Compare
kjuulh force-pushed renovate/all from 365823160e to 04dca35fe2 2024-08-23 00:51:44 +02:00 Compare
kjuulh force-pushed renovate/all from 04dca35fe2 to 84c645e76f 2024-08-23 01:28:16 +02:00 Compare
kjuulh force-pushed renovate/all from 84c645e76f to bb6709912d 2024-08-23 02:03:02 +02:00 Compare
kjuulh force-pushed renovate/all from bb6709912d to d666cfdb30 2024-08-23 02:37:29 +02:00 Compare
kjuulh force-pushed renovate/all from d666cfdb30 to 58710d0ae1 2024-08-23 03:12:40 +02:00 Compare
kjuulh force-pushed renovate/all from 58710d0ae1 to 9bc3b0f561 2024-08-23 03:45:58 +02:00 Compare
kjuulh force-pushed renovate/all from 9bc3b0f561 to 0495ebcc0f 2024-08-23 04:19:41 +02:00 Compare
kjuulh force-pushed renovate/all from 0495ebcc0f to 6e4a355dea 2024-08-23 04:53:59 +02:00 Compare
kjuulh force-pushed renovate/all from 6e4a355dea to 26d677f2d5 2024-08-23 05:28:45 +02:00 Compare
kjuulh force-pushed renovate/all from 26d677f2d5 to 0a492ef2d8 2024-08-23 06:46:13 +02:00 Compare
kjuulh force-pushed renovate/all from 0a492ef2d8 to e9889673e8 2024-08-23 07:23:04 +02:00 Compare
kjuulh force-pushed renovate/all from e9889673e8 to 70ea39d4fc 2024-08-23 07:57:29 +02:00 Compare
kjuulh force-pushed renovate/all from 70ea39d4fc to 5b69fcd69e 2024-08-23 08:32:14 +02:00 Compare
kjuulh force-pushed renovate/all from 5b69fcd69e to 57ffd4f3c8 2024-08-23 09:07:33 +02:00 Compare
kjuulh force-pushed renovate/all from 57ffd4f3c8 to 922a91744b 2024-08-23 09:41:42 +02:00 Compare
kjuulh force-pushed renovate/all from 922a91744b to 48ea3b56a9 2024-08-23 10:15:38 +02:00 Compare
kjuulh force-pushed renovate/all from 48ea3b56a9 to a31d78a1ce 2024-08-23 10:49:19 +02:00 Compare
kjuulh force-pushed renovate/all from a31d78a1ce to f95149082c 2024-08-23 11:23:29 +02:00 Compare
kjuulh force-pushed renovate/all from f95149082c to 68ad227dfa 2024-08-23 11:57:17 +02:00 Compare
kjuulh force-pushed renovate/all from 68ad227dfa to 3221c319eb 2024-08-23 12:43:59 +02:00 Compare
kjuulh force-pushed renovate/all from 3221c319eb to b0fdddc878 2024-08-23 13:19:08 +02:00 Compare
kjuulh force-pushed renovate/all from b0fdddc878 to 6363dac01c 2024-08-23 13:53:44 +02:00 Compare
kjuulh force-pushed renovate/all from 6363dac01c to 3c46e2e846 2024-08-23 14:27:32 +02:00 Compare
kjuulh force-pushed renovate/all from 3c46e2e846 to 811d630e80 2024-08-23 15:01:25 +02:00 Compare
kjuulh force-pushed renovate/all from 811d630e80 to 921e50d6ff 2024-08-23 15:35:01 +02:00 Compare
kjuulh force-pushed renovate/all from 921e50d6ff to 96600db418 2024-08-23 16:10:04 +02:00 Compare
kjuulh force-pushed renovate/all from 96600db418 to 555cd99259 2024-08-23 16:44:22 +02:00 Compare
kjuulh force-pushed renovate/all from 555cd99259 to c74a4f0b8b 2024-08-23 17:19:40 +02:00 Compare
kjuulh force-pushed renovate/all from c74a4f0b8b to 0312377402 2024-08-23 17:54:51 +02:00 Compare
kjuulh force-pushed renovate/all from 0312377402 to 3024a6e5f7 2024-08-23 18:45:20 +02:00 Compare
kjuulh force-pushed renovate/all from 3024a6e5f7 to 893e228ae1 2024-08-23 19:22:05 +02:00 Compare
kjuulh force-pushed renovate/all from 893e228ae1 to 58c70cf97a 2024-08-23 19:56:35 +02:00 Compare
kjuulh force-pushed renovate/all from 58c70cf97a to 1efee120dd 2024-08-23 20:31:21 +02:00 Compare
kjuulh force-pushed renovate/all from 1efee120dd to 1eaec35de5 2024-08-23 21:06:26 +02:00 Compare
kjuulh force-pushed renovate/all from 1eaec35de5 to 8d66f85f75 2024-08-23 21:41:33 +02:00 Compare
kjuulh force-pushed renovate/all from 8d66f85f75 to 073893bae3 2024-08-23 22:18:03 +02:00 Compare
kjuulh force-pushed renovate/all from 073893bae3 to 981942a733 2024-08-23 22:57:25 +02:00 Compare
kjuulh force-pushed renovate/all from 981942a733 to 1a06614dda 2024-08-23 23:35:51 +02:00 Compare
kjuulh force-pushed renovate/all from 1a06614dda to e1ab86b96e 2024-08-24 00:47:00 +02:00 Compare
kjuulh force-pushed renovate/all from e1ab86b96e to 475b324011 2024-08-24 01:24:22 +02:00 Compare
kjuulh force-pushed renovate/all from 475b324011 to 035a7cc79e 2024-08-24 01:59:39 +02:00 Compare
kjuulh force-pushed renovate/all from 035a7cc79e to ddd5fd08e9 2024-08-24 02:34:53 +02:00 Compare
kjuulh force-pushed renovate/all from ddd5fd08e9 to fc416854f7 2024-08-24 03:09:46 +02:00 Compare
kjuulh force-pushed renovate/all from fc416854f7 to 7468d29824 2024-08-24 03:43:58 +02:00 Compare
kjuulh force-pushed renovate/all from 7468d29824 to cd9528cb73 2024-08-24 04:19:47 +02:00 Compare
kjuulh force-pushed renovate/all from cd9528cb73 to 7f2eeeede6 2024-08-24 04:55:33 +02:00 Compare
kjuulh force-pushed renovate/all from 7f2eeeede6 to 43f1ac053d 2024-08-24 05:31:59 +02:00 Compare
kjuulh force-pushed renovate/all from 43f1ac053d to 1a91d02cca 2024-08-24 06:49:57 +02:00 Compare
kjuulh force-pushed renovate/all from 1a91d02cca to 5df82897af 2024-08-24 07:27:30 +02:00 Compare
kjuulh force-pushed renovate/all from 5df82897af to dba0197c9d 2024-08-24 08:02:44 +02:00 Compare
kjuulh force-pushed renovate/all from dba0197c9d to e8393fb1c2 2024-08-24 08:38:07 +02:00 Compare
kjuulh force-pushed renovate/all from e8393fb1c2 to 5dd3bcef44 2024-08-24 09:13:20 +02:00 Compare
kjuulh force-pushed renovate/all from 5dd3bcef44 to d1e3839e53 2024-08-24 09:48:02 +02:00 Compare
kjuulh force-pushed renovate/all from d1e3839e53 to 7afca7e130 2024-08-24 10:24:36 +02:00 Compare
kjuulh force-pushed renovate/all from 7afca7e130 to 35abb89851 2024-08-24 10:59:52 +02:00 Compare
kjuulh force-pushed renovate/all from 35abb89851 to 9430628833 2024-08-24 11:35:01 +02:00 Compare
kjuulh force-pushed renovate/all from 9430628833 to aa87c54446 2024-08-24 12:45:50 +02:00 Compare
kjuulh force-pushed renovate/all from aa87c54446 to a3a16478b8 2024-08-24 13:22:57 +02:00 Compare
kjuulh force-pushed renovate/all from a3a16478b8 to ba048a81c2 2024-08-24 13:58:41 +02:00 Compare
kjuulh force-pushed renovate/all from ba048a81c2 to 8f72f743d7 2024-08-24 14:34:29 +02:00 Compare
kjuulh force-pushed renovate/all from 8f72f743d7 to 67e71cd9e1 2024-08-24 15:09:59 +02:00 Compare
kjuulh force-pushed renovate/all from 67e71cd9e1 to 2378fd1f87 2024-08-24 15:45:19 +02:00 Compare
kjuulh force-pushed renovate/all from 2378fd1f87 to 2e33545a4a 2024-08-24 16:20:49 +02:00 Compare
kjuulh force-pushed renovate/all from 2e33545a4a to aa0809273d 2024-08-24 16:56:16 +02:00 Compare
kjuulh force-pushed renovate/all from aa0809273d to a6e0e6aeb2 2024-08-24 17:31:54 +02:00 Compare
kjuulh force-pushed renovate/all from a6e0e6aeb2 to 5d9a13f4cd 2024-08-24 18:46:15 +02:00 Compare
kjuulh force-pushed renovate/all from 5d9a13f4cd to 1a3751e5f3 2024-08-24 19:23:27 +02:00 Compare
kjuulh force-pushed renovate/all from 1a3751e5f3 to 1574c37649 2024-08-24 19:59:04 +02:00 Compare
kjuulh force-pushed renovate/all from 1574c37649 to e5283525e9 2024-08-24 20:34:41 +02:00 Compare
kjuulh force-pushed renovate/all from e5283525e9 to 35d178280d 2024-08-24 21:10:40 +02:00 Compare
kjuulh force-pushed renovate/all from 35d178280d to c9f1f0ac24 2024-08-24 21:46:20 +02:00 Compare
kjuulh force-pushed renovate/all from c9f1f0ac24 to e01942a2ad 2024-08-24 22:23:16 +02:00 Compare
kjuulh force-pushed renovate/all from e01942a2ad to b364550e56 2024-08-24 22:58:51 +02:00 Compare
kjuulh force-pushed renovate/all from b364550e56 to f791f2496d 2024-08-24 23:34:39 +02:00 Compare
kjuulh force-pushed renovate/all from f791f2496d to 0923f08584 2024-08-25 00:47:39 +02:00 Compare
kjuulh force-pushed renovate/all from 0923f08584 to 6b437196f7 2024-08-25 01:25:47 +02:00 Compare
kjuulh force-pushed renovate/all from 6b437196f7 to 1185895a6e 2024-08-25 02:01:52 +02:00 Compare
kjuulh force-pushed renovate/all from 1185895a6e to 9119569737 2024-08-25 02:37:37 +02:00 Compare
kjuulh force-pushed renovate/all from 9119569737 to 61196f6c36 2024-08-25 03:13:37 +02:00 Compare
kjuulh force-pushed renovate/all from 61196f6c36 to f1e0dbf5a6 2024-08-25 03:47:39 +02:00 Compare
kjuulh force-pushed renovate/all from f1e0dbf5a6 to d010bcf6ff 2024-08-25 04:22:20 +02:00 Compare
kjuulh force-pushed renovate/all from d010bcf6ff to 5dd23c2d3a 2024-08-25 04:57:34 +02:00 Compare
kjuulh force-pushed renovate/all from 5dd23c2d3a to 429b1d7cf3 2024-08-25 05:33:49 +02:00 Compare
kjuulh force-pushed renovate/all from 429b1d7cf3 to c17d1ac921 2024-08-25 06:46:50 +02:00 Compare
kjuulh force-pushed renovate/all from c17d1ac921 to e9f9ed3f0c 2024-08-25 07:24:05 +02:00 Compare
kjuulh force-pushed renovate/all from e9f9ed3f0c to b7a4060fbf 2024-08-25 07:59:25 +02:00 Compare
kjuulh force-pushed renovate/all from b7a4060fbf to e816bed14b 2024-08-25 08:34:46 +02:00 Compare
kjuulh force-pushed renovate/all from e816bed14b to 239bcff638 2024-08-25 09:10:42 +02:00 Compare
kjuulh force-pushed renovate/all from 239bcff638 to cbede39b46 2024-08-25 09:46:17 +02:00 Compare
kjuulh force-pushed renovate/all from cbede39b46 to a64935d1f3 2024-08-25 10:21:44 +02:00 Compare
kjuulh force-pushed renovate/all from a64935d1f3 to 18dbcf183a 2024-08-25 10:56:39 +02:00 Compare
kjuulh force-pushed renovate/all from 18dbcf183a to e5db7f8052 2024-08-25 11:32:01 +02:00 Compare
kjuulh force-pushed renovate/all from e5db7f8052 to 7ee73e002e 2024-08-25 12:46:09 +02:00 Compare
kjuulh force-pushed renovate/all from 7ee73e002e to 7f6417315f 2024-08-25 13:23:10 +02:00 Compare
kjuulh force-pushed renovate/all from 7f6417315f to 8369019878 2024-08-25 13:58:21 +02:00 Compare
kjuulh force-pushed renovate/all from 8369019878 to a92d62728c 2024-08-25 14:34:04 +02:00 Compare
kjuulh force-pushed renovate/all from a92d62728c to a6208e882e 2024-08-25 15:09:56 +02:00 Compare
kjuulh force-pushed renovate/all from a6208e882e to 8db9c68310 2024-08-25 15:45:55 +02:00 Compare
kjuulh force-pushed renovate/all from 8db9c68310 to 3bb474d78c 2024-08-25 16:22:25 +02:00 Compare
kjuulh force-pushed renovate/all from 3bb474d78c to 67ab79b3fa 2024-08-25 16:58:01 +02:00 Compare
kjuulh force-pushed renovate/all from 67ab79b3fa to c8ee113364 2024-08-25 17:33:32 +02:00 Compare
kjuulh force-pushed renovate/all from c8ee113364 to 5341dc8f8d 2024-08-25 18:46:13 +02:00 Compare
kjuulh force-pushed renovate/all from 5341dc8f8d to ba8debc730 2024-08-25 19:23:28 +02:00 Compare
kjuulh force-pushed renovate/all from ba8debc730 to 7c7d043ecd 2024-08-25 19:58:49 +02:00 Compare
kjuulh force-pushed renovate/all from 7c7d043ecd to 6c5b1a6ec5 2024-08-25 20:33:58 +02:00 Compare
kjuulh force-pushed renovate/all from 6c5b1a6ec5 to 2529e73be9 2024-08-25 21:09:43 +02:00 Compare
kjuulh force-pushed renovate/all from 2529e73be9 to 6ce2bcd43c 2024-08-25 21:44:56 +02:00 Compare
kjuulh force-pushed renovate/all from 6ce2bcd43c to cfd7de3d21 2024-08-25 22:20:38 +02:00 Compare
kjuulh force-pushed renovate/all from cfd7de3d21 to 4a599f9ff4 2024-08-25 22:55:51 +02:00 Compare
kjuulh force-pushed renovate/all from 4a599f9ff4 to b110f42a93 2024-08-25 23:31:25 +02:00 Compare
kjuulh force-pushed renovate/all from b110f42a93 to 33bfe03118 2024-08-26 00:47:21 +02:00 Compare
kjuulh force-pushed renovate/all from 33bfe03118 to cb165a43e9 2024-08-26 01:25:22 +02:00 Compare
kjuulh force-pushed renovate/all from cb165a43e9 to ac5fec813a 2024-08-26 02:01:50 +02:00 Compare
kjuulh force-pushed renovate/all from ac5fec813a to cf20fb0e8a 2024-08-26 02:37:43 +02:00 Compare
kjuulh force-pushed renovate/all from cf20fb0e8a to a1d4051374 2024-08-26 03:14:01 +02:00 Compare
kjuulh force-pushed renovate/all from a1d4051374 to b32bd37fa4 2024-08-26 03:49:42 +02:00 Compare
kjuulh force-pushed renovate/all from b32bd37fa4 to 9f92a946dc 2024-08-26 04:25:23 +02:00 Compare
kjuulh force-pushed renovate/all from 9f92a946dc to 54857b9bd6 2024-08-26 05:02:21 +02:00 Compare
kjuulh force-pushed renovate/all from 54857b9bd6 to 8ce3e19996 2024-08-26 05:38:50 +02:00 Compare
kjuulh force-pushed renovate/all from 8ce3e19996 to 3112fb6f8f 2024-08-26 06:47:56 +02:00 Compare
kjuulh force-pushed renovate/all from 3112fb6f8f to 214c875c70 2024-08-26 07:25:10 +02:00 Compare
kjuulh force-pushed renovate/all from 214c875c70 to 02c94e45b0 2024-08-26 08:01:52 +02:00 Compare
kjuulh force-pushed renovate/all from 02c94e45b0 to 5eca012dc5 2024-08-26 08:38:07 +02:00 Compare
kjuulh force-pushed renovate/all from 5eca012dc5 to fb0056a8ae 2024-08-26 09:15:50 +02:00 Compare
kjuulh force-pushed renovate/all from fb0056a8ae to 6446f9847d 2024-08-26 09:51:27 +02:00 Compare
kjuulh force-pushed renovate/all from 6446f9847d to cd6ff5931e 2024-08-26 10:28:03 +02:00 Compare
kjuulh force-pushed renovate/all from cd6ff5931e to c1d9d1d859 2024-08-26 11:04:20 +02:00 Compare
kjuulh force-pushed renovate/all from c1d9d1d859 to 85913ce50e 2024-08-26 11:40:56 +02:00 Compare
kjuulh force-pushed renovate/all from 85913ce50e to 5674ff7fed 2024-08-26 12:47:39 +02:00 Compare
kjuulh force-pushed renovate/all from 5674ff7fed to 4e08303978 2024-08-26 13:24:52 +02:00 Compare
kjuulh force-pushed renovate/all from 4e08303978 to 4344d0845f 2024-08-26 14:02:23 +02:00 Compare
kjuulh force-pushed renovate/all from 4344d0845f to 71384ffa70 2024-08-26 14:39:45 +02:00 Compare
kjuulh force-pushed renovate/all from 71384ffa70 to b9dd6ab1b1 2024-08-26 15:17:23 +02:00 Compare
kjuulh force-pushed renovate/all from b9dd6ab1b1 to b4a79f7a06 2024-08-26 15:54:27 +02:00 Compare
kjuulh force-pushed renovate/all from b4a79f7a06 to bba4c92fee 2024-08-26 16:31:55 +02:00 Compare
kjuulh force-pushed renovate/all from bba4c92fee to 355e747195 2024-08-26 17:09:33 +02:00 Compare
kjuulh force-pushed renovate/all from 355e747195 to eab4e277a1 2024-08-26 17:46:22 +02:00 Compare
kjuulh force-pushed renovate/all from eab4e277a1 to 1398696e1f 2024-08-26 18:46:12 +02:00 Compare
kjuulh force-pushed renovate/all from 1398696e1f to f548d330bc 2024-08-26 19:23:08 +02:00 Compare
kjuulh force-pushed renovate/all from f548d330bc to 0f4ece3ba3 2024-08-26 19:59:08 +02:00 Compare
kjuulh force-pushed renovate/all from 0f4ece3ba3 to 3401a7c88b 2024-08-26 20:34:43 +02:00 Compare
kjuulh force-pushed renovate/all from 3401a7c88b to e17cef549a 2024-08-26 21:10:35 +02:00 Compare
kjuulh force-pushed renovate/all from e17cef549a to d9c3f29f66 2024-08-26 21:46:08 +02:00 Compare
kjuulh force-pushed renovate/all from d9c3f29f66 to d2f748639b 2024-08-26 22:22:07 +02:00 Compare
kjuulh force-pushed renovate/all from d2f748639b to 3a85d2724f 2024-08-26 22:59:03 +02:00 Compare
kjuulh force-pushed renovate/all from 3a85d2724f to 2469ab8e7a 2024-08-26 23:36:31 +02:00 Compare
kjuulh force-pushed renovate/all from 2469ab8e7a to f208dfa5ed 2024-08-27 00:49:47 +02:00 Compare
kjuulh force-pushed renovate/all from f208dfa5ed to 607518216c 2024-08-27 01:27:54 +02:00 Compare
kjuulh force-pushed renovate/all from 607518216c to 87794dda7d 2024-08-27 02:04:28 +02:00 Compare
kjuulh force-pushed renovate/all from 87794dda7d to 8f1ca7530a 2024-08-27 02:40:20 +02:00 Compare
kjuulh force-pushed renovate/all from 8f1ca7530a to a1db45ce73 2024-08-27 03:17:04 +02:00 Compare
kjuulh force-pushed renovate/all from a1db45ce73 to 9f6ff4c155 2024-08-27 03:52:39 +02:00 Compare
kjuulh force-pushed renovate/all from 9f6ff4c155 to 0102d993f8 2024-08-27 04:27:35 +02:00 Compare
kjuulh force-pushed renovate/all from 0102d993f8 to 7250c41330 2024-08-27 05:03:14 +02:00 Compare
kjuulh force-pushed renovate/all from 7250c41330 to 8e4d87a2a5 2024-08-27 05:39:32 +02:00 Compare
kjuulh force-pushed renovate/all from 8e4d87a2a5 to 82a10fb560 2024-08-27 06:47:13 +02:00 Compare
kjuulh force-pushed renovate/all from 82a10fb560 to 8070c020d8 2024-08-27 07:24:40 +02:00 Compare
kjuulh force-pushed renovate/all from 8070c020d8 to 020f02fc3b 2024-08-27 08:00:37 +02:00 Compare
kjuulh force-pushed renovate/all from 020f02fc3b to 18303bf284 2024-08-27 08:36:26 +02:00 Compare
kjuulh force-pushed renovate/all from 18303bf284 to 7ccc824f94 2024-08-27 09:12:14 +02:00 Compare
kjuulh force-pushed renovate/all from 7ccc824f94 to 63b58e8ed7 2024-08-27 09:47:22 +02:00 Compare
kjuulh force-pushed renovate/all from 63b58e8ed7 to 2d9ca760c4 2024-08-27 10:22:48 +02:00 Compare
kjuulh force-pushed renovate/all from 2d9ca760c4 to 9db84eefb8 2024-08-27 10:57:45 +02:00 Compare
kjuulh force-pushed renovate/all from 9db84eefb8 to 9b10601dc5 2024-08-27 11:34:31 +02:00 Compare
kjuulh force-pushed renovate/all from 9b10601dc5 to 9fa04b9851 2024-08-27 12:47:58 +02:00 Compare
kjuulh force-pushed renovate/all from 9fa04b9851 to 4467def961 2024-08-27 13:25:28 +02:00 Compare
kjuulh force-pushed renovate/all from 4467def961 to 65dff70691 2024-08-27 14:01:37 +02:00 Compare
kjuulh force-pushed renovate/all from 65dff70691 to 5cde023d99 2024-08-27 14:38:16 +02:00 Compare
kjuulh force-pushed renovate/all from 5cde023d99 to 3c0df70b0a 2024-08-27 15:14:34 +02:00 Compare
kjuulh force-pushed renovate/all from 3c0df70b0a to e7125b5651 2024-08-27 15:49:57 +02:00 Compare
kjuulh force-pushed renovate/all from e7125b5651 to 1c0ac3da6b 2024-08-27 16:25:59 +02:00 Compare
kjuulh force-pushed renovate/all from 1c0ac3da6b to d70620e0fe 2024-08-27 17:01:35 +02:00 Compare
kjuulh force-pushed renovate/all from d70620e0fe to c22869a744 2024-08-27 17:38:38 +02:00 Compare
kjuulh force-pushed renovate/all from c22869a744 to 219e2a4343 2024-08-27 18:48:38 +02:00 Compare
kjuulh force-pushed renovate/all from 219e2a4343 to 7a4a9fe7f0 2024-08-27 19:27:31 +02:00 Compare
kjuulh force-pushed renovate/all from 7a4a9fe7f0 to 378b92427a 2024-08-27 20:04:24 +02:00 Compare
kjuulh force-pushed renovate/all from 378b92427a to 28fdc9b998 2024-08-27 20:40:19 +02:00 Compare
kjuulh force-pushed renovate/all from 28fdc9b998 to 120c6b3999 2024-08-27 21:17:28 +02:00 Compare
kjuulh force-pushed renovate/all from 120c6b3999 to e0bde1760d 2024-08-27 21:53:12 +02:00 Compare
kjuulh force-pushed renovate/all from e0bde1760d to 58a2273a68 2024-08-27 22:29:41 +02:00 Compare
kjuulh force-pushed renovate/all from 58a2273a68 to 4797f87293 2024-08-27 23:06:26 +02:00 Compare
kjuulh force-pushed renovate/all from 4797f87293 to bcf341cbb1 2024-08-27 23:42:44 +02:00 Compare
kjuulh force-pushed renovate/all from bcf341cbb1 to d19ea27952 2024-08-28 00:50:12 +02:00 Compare
kjuulh force-pushed renovate/all from d19ea27952 to 8dc39811ec 2024-08-28 01:29:03 +02:00 Compare
kjuulh force-pushed renovate/all from 8dc39811ec to c7fcc2876e 2024-08-28 02:05:36 +02:00 Compare
kjuulh force-pushed renovate/all from c7fcc2876e to b09c3e6bab 2024-08-28 02:43:34 +02:00 Compare
kjuulh force-pushed renovate/all from b09c3e6bab to 0241554f0f 2024-08-28 03:23:28 +02:00 Compare
kjuulh force-pushed renovate/all from 0241554f0f to 032084ed5d 2024-08-28 03:58:56 +02:00 Compare
kjuulh force-pushed renovate/all from 032084ed5d to 13d67aa020 2024-08-28 04:34:42 +02:00 Compare
kjuulh force-pushed renovate/all from 13d67aa020 to 4ea5033dbe 2024-08-28 05:11:20 +02:00 Compare
kjuulh force-pushed renovate/all from 4ea5033dbe to 267664c2c1 2024-08-28 05:48:23 +02:00 Compare
kjuulh force-pushed renovate/all from 267664c2c1 to 39fd7a4de4 2024-08-28 06:47:59 +02:00 Compare
kjuulh force-pushed renovate/all from 39fd7a4de4 to 3631c11273 2024-08-28 07:25:54 +02:00 Compare
kjuulh force-pushed renovate/all from 3631c11273 to 200605703c 2024-08-28 08:02:51 +02:00 Compare
kjuulh force-pushed renovate/all from 200605703c to 5fa41232ff 2024-08-28 08:39:43 +02:00 Compare
kjuulh force-pushed renovate/all from 5fa41232ff to 1947379643 2024-08-28 09:17:29 +02:00 Compare
kjuulh force-pushed renovate/all from 1947379643 to 33d119de53 2024-08-28 09:53:42 +02:00 Compare
kjuulh force-pushed renovate/all from 33d119de53 to e31205fb62 2024-08-28 10:30:43 +02:00 Compare
kjuulh force-pushed renovate/all from e31205fb62 to eff07f498c 2024-08-28 11:06:32 +02:00 Compare
kjuulh force-pushed renovate/all from eff07f498c to c0aafec722 2024-08-28 11:43:12 +02:00 Compare
kjuulh force-pushed renovate/all from c0aafec722 to ab61cd8746 2024-08-28 12:48:32 +02:00 Compare
kjuulh force-pushed renovate/all from ab61cd8746 to 01d558c8c5 2024-08-28 13:26:50 +02:00 Compare
kjuulh force-pushed renovate/all from 01d558c8c5 to 1a0082948c 2024-08-28 14:03:24 +02:00 Compare
kjuulh force-pushed renovate/all from 1a0082948c to 63e4a37082 2024-08-28 14:39:15 +02:00 Compare
kjuulh force-pushed renovate/all from 63e4a37082 to 9e7e17fe72 2024-08-28 15:15:21 +02:00 Compare
kjuulh force-pushed renovate/all from 9e7e17fe72 to 2062fa5853 2024-08-28 15:51:19 +02:00 Compare
kjuulh force-pushed renovate/all from 2062fa5853 to 9f71566d57 2024-08-28 16:28:29 +02:00 Compare
kjuulh force-pushed renovate/all from 9f71566d57 to 6658b2979b 2024-08-28 17:05:37 +02:00 Compare
kjuulh force-pushed renovate/all from 6658b2979b to 4012c0177f 2024-08-28 17:42:14 +02:00 Compare
kjuulh force-pushed renovate/all from 4012c0177f to 436a0d14f5 2024-08-28 18:48:42 +02:00 Compare
kjuulh force-pushed renovate/all from 436a0d14f5 to e60b841f91 2024-08-28 19:27:57 +02:00 Compare
kjuulh force-pushed renovate/all from e60b841f91 to 65a33c90df 2024-08-28 20:08:59 +02:00 Compare
kjuulh force-pushed renovate/all from 65a33c90df to ce77f0a133 2024-08-28 20:48:44 +02:00 Compare
kjuulh force-pushed renovate/all from ce77f0a133 to 3753c6172d 2024-08-28 21:28:51 +02:00 Compare
kjuulh force-pushed renovate/all from 3753c6172d to dab54e6ec7 2024-08-28 22:08:50 +02:00 Compare
kjuulh force-pushed renovate/all from dab54e6ec7 to 11fc6e3ed3 2024-08-28 22:50:08 +02:00 Compare
kjuulh force-pushed renovate/all from 11fc6e3ed3 to 5b2aaa6ac3 2024-08-28 23:31:50 +02:00 Compare
kjuulh force-pushed renovate/all from 5b2aaa6ac3 to e3828e5810 2024-08-29 00:54:13 +02:00 Compare
kjuulh force-pushed renovate/all from e3828e5810 to 9439c4baa4 2024-08-29 01:36:32 +02:00 Compare
kjuulh force-pushed renovate/all from 9439c4baa4 to eded5fdf99 2024-08-29 02:14:26 +02:00 Compare
kjuulh force-pushed renovate/all from eded5fdf99 to f6396ce37d 2024-08-29 02:51:37 +02:00 Compare
kjuulh force-pushed renovate/all from f6396ce37d to 92edf37768 2024-08-29 03:29:10 +02:00 Compare
kjuulh force-pushed renovate/all from 92edf37768 to 2e80065a45 2024-08-29 04:04:43 +02:00 Compare
kjuulh force-pushed renovate/all from 2e80065a45 to d26aac7894 2024-08-29 04:40:56 +02:00 Compare
kjuulh force-pushed renovate/all from d26aac7894 to 3d88811ffd 2024-08-29 05:17:57 +02:00 Compare
kjuulh force-pushed renovate/all from 3d88811ffd to eebe7f8e19 2024-08-29 05:55:38 +02:00 Compare
kjuulh force-pushed renovate/all from eebe7f8e19 to 802a8de56c 2024-08-29 06:49:15 +02:00 Compare
kjuulh force-pushed renovate/all from 802a8de56c to c0d78fe806 2024-08-29 07:29:06 +02:00 Compare
kjuulh force-pushed renovate/all from c0d78fe806 to cd17e3e070 2024-08-29 08:07:02 +02:00 Compare
kjuulh force-pushed renovate/all from cd17e3e070 to 237acf85f0 2024-08-29 08:44:11 +02:00 Compare
kjuulh force-pushed renovate/all from 237acf85f0 to baee272efd 2024-08-29 09:21:39 +02:00 Compare
kjuulh force-pushed renovate/all from baee272efd to bc28a1f363 2024-08-29 09:57:36 +02:00 Compare
kjuulh force-pushed renovate/all from bc28a1f363 to 33af8bad0b 2024-08-29 10:34:40 +02:00 Compare
kjuulh force-pushed renovate/all from 33af8bad0b to 9d76ebb476 2024-08-29 11:11:32 +02:00 Compare
kjuulh force-pushed renovate/all from 9d76ebb476 to a313e9e877 2024-08-29 11:48:43 +02:00 Compare
kjuulh force-pushed renovate/all from a313e9e877 to 1ad70bd885 2024-08-29 12:48:53 +02:00 Compare
kjuulh force-pushed renovate/all from 1ad70bd885 to 4843764b90 2024-08-29 13:27:15 +02:00 Compare
kjuulh force-pushed renovate/all from 4843764b90 to 06ce97d16d 2024-08-29 14:04:36 +02:00 Compare
kjuulh force-pushed renovate/all from 06ce97d16d to c6a3fe08d4 2024-08-29 14:40:18 +02:00 Compare
kjuulh force-pushed renovate/all from c6a3fe08d4 to 45de574a0e 2024-08-29 15:17:33 +02:00 Compare
kjuulh force-pushed renovate/all from 45de574a0e to 4e00f03b93 2024-08-29 15:54:33 +02:00 Compare
kjuulh force-pushed renovate/all from 4e00f03b93 to b8b45cb7e1 2024-08-29 16:32:23 +02:00 Compare
kjuulh force-pushed renovate/all from b8b45cb7e1 to f08cc785bf 2024-08-29 17:10:31 +02:00 Compare
kjuulh force-pushed renovate/all from f08cc785bf to b5ccef3c8e 2024-08-29 17:47:56 +02:00 Compare
kjuulh force-pushed renovate/all from b5ccef3c8e to c32cae78d9 2024-08-29 18:48:24 +02:00 Compare
kjuulh force-pushed renovate/all from c32cae78d9 to 9113946d31 2024-08-29 19:27:23 +02:00 Compare
kjuulh force-pushed renovate/all from 9113946d31 to 74dd46ebe8 2024-08-29 20:04:46 +02:00 Compare
kjuulh force-pushed renovate/all from 74dd46ebe8 to f3f75fb424 2024-08-29 20:41:26 +02:00 Compare
kjuulh force-pushed renovate/all from f3f75fb424 to 57e80397df 2024-08-29 21:19:17 +02:00 Compare
kjuulh force-pushed renovate/all from 57e80397df to 875b2b8374 2024-08-29 21:56:12 +02:00 Compare
kjuulh force-pushed renovate/all from 875b2b8374 to 37629267ea 2024-08-29 22:33:16 +02:00 Compare
kjuulh force-pushed renovate/all from 37629267ea to e421823055 2024-08-29 23:12:38 +02:00 Compare
kjuulh force-pushed renovate/all from e421823055 to 57f89d7906 2024-08-29 23:49:20 +02:00 Compare
kjuulh force-pushed renovate/all from 57f89d7906 to df95384969 2024-08-30 00:52:16 +02:00 Compare
kjuulh force-pushed renovate/all from df95384969 to 2be6e7c89f 2024-08-30 01:32:32 +02:00 Compare
kjuulh force-pushed renovate/all from 2be6e7c89f to 44d1a2c04f 2024-08-30 02:11:04 +02:00 Compare
kjuulh force-pushed renovate/all from 44d1a2c04f to 69a961b458 2024-08-30 02:49:22 +02:00 Compare
kjuulh force-pushed renovate/all from 69a961b458 to 4ccda3de71 2024-08-30 03:27:48 +02:00 Compare
kjuulh force-pushed renovate/all from 4ccda3de71 to 5ddfc9212d 2024-08-30 04:05:35 +02:00 Compare
kjuulh force-pushed renovate/all from 5ddfc9212d to ffad0dc9be 2024-08-30 04:44:07 +02:00 Compare
kjuulh force-pushed renovate/all from ffad0dc9be to ba59f8576a 2024-08-30 05:23:05 +02:00 Compare
kjuulh force-pushed renovate/all from ba59f8576a to 9289b82de0 2024-08-30 06:51:48 +02:00 Compare
kjuulh force-pushed renovate/all from 9289b82de0 to 5182bc0b04 2024-08-30 07:31:52 +02:00 Compare
kjuulh force-pushed renovate/all from 5182bc0b04 to 64e48a3c74 2024-08-30 08:10:02 +02:00 Compare
kjuulh force-pushed renovate/all from 64e48a3c74 to e9fc7e55d7 2024-08-30 08:46:57 +02:00 Compare
kjuulh force-pushed renovate/all from e9fc7e55d7 to d8bde8e137 2024-08-30 09:25:45 +02:00 Compare
kjuulh force-pushed renovate/all from d8bde8e137 to 9614e9a725 2024-08-30 10:02:46 +02:00 Compare
kjuulh force-pushed renovate/all from 9614e9a725 to d02f230fe4 2024-08-30 10:46:16 +02:00 Compare
kjuulh force-pushed renovate/all from d02f230fe4 to 5203b9022d 2024-08-30 11:28:28 +02:00 Compare
kjuulh force-pushed renovate/all from 5203b9022d to c4bd52585a 2024-08-30 12:53:13 +02:00 Compare
kjuulh force-pushed renovate/all from c4bd52585a to 74a5cbc1a7 2024-08-30 13:35:41 +02:00 Compare
kjuulh force-pushed renovate/all from 74a5cbc1a7 to 548b000d36 2024-08-30 14:13:12 +02:00 Compare
kjuulh force-pushed renovate/all from 548b000d36 to 8338a50aec 2024-08-30 14:49:59 +02:00 Compare
kjuulh force-pushed renovate/all from 8338a50aec to ead906872b 2024-08-30 15:26:29 +02:00 Compare
kjuulh force-pushed renovate/all from ead906872b to 6938e90441 2024-08-30 16:03:29 +02:00 Compare
kjuulh force-pushed renovate/all from 6938e90441 to b1cb5b0fc5 2024-08-30 16:39:47 +02:00 Compare
kjuulh force-pushed renovate/all from b1cb5b0fc5 to ca32e314f6 2024-08-30 17:15:43 +02:00 Compare
kjuulh force-pushed renovate/all from ca32e314f6 to bd0596cf43 2024-08-30 17:52:14 +02:00 Compare
kjuulh force-pushed renovate/all from bd0596cf43 to e1f4555c85 2024-08-30 18:47:29 +02:00 Compare
kjuulh force-pushed renovate/all from e1f4555c85 to e6e4a513d0 2024-08-30 19:25:57 +02:00 Compare
kjuulh force-pushed renovate/all from e6e4a513d0 to 39cb154f23 2024-08-30 20:02:33 +02:00 Compare
kjuulh force-pushed renovate/all from 39cb154f23 to a207b641ac 2024-08-31 02:54:25 +02:00 Compare
kjuulh force-pushed renovate/all from a207b641ac to 2376ecf050 2024-08-31 06:51:47 +02:00 Compare
kjuulh force-pushed renovate/all from 2376ecf050 to 14b80514b8 2024-09-01 02:53:29 +02:00 Compare
kjuulh force-pushed renovate/all from 14b80514b8 to 2836a4b1a4 2024-09-01 06:50:41 +02:00 Compare
kjuulh force-pushed renovate/all from 2836a4b1a4 to e269297ffa 2024-09-02 02:54:46 +02:00 Compare
kjuulh force-pushed renovate/all from e269297ffa to e498a1da1f 2024-09-02 06:51:29 +02:00 Compare
kjuulh force-pushed renovate/all from e498a1da1f to 245ac34c7b 2024-09-03 02:53:57 +02:00 Compare
kjuulh force-pushed renovate/all from 245ac34c7b to cf5b271cf2 2024-09-03 06:50:24 +02:00 Compare
kjuulh force-pushed renovate/all from cf5b271cf2 to 8734723e13 2024-09-04 02:54:47 +02:00 Compare
kjuulh force-pushed renovate/all from 8734723e13 to 2db865659a 2024-09-04 06:50:27 +02:00 Compare
kjuulh force-pushed renovate/all from 2db865659a to 5767aab3c4 2024-09-05 03:05:41 +02:00 Compare
kjuulh force-pushed renovate/all from 5767aab3c4 to 112a42efa0 2024-09-05 06:53:33 +02:00 Compare
kjuulh force-pushed renovate/all from 112a42efa0 to 8d28226323 2024-09-06 02:57:13 +02:00 Compare
kjuulh force-pushed renovate/all from 8d28226323 to 1e3891b3fc 2024-09-06 06:51:36 +02:00 Compare
kjuulh force-pushed renovate/all from 1e3891b3fc to 4d842c4a9d 2024-09-07 03:03:50 +02:00 Compare
kjuulh force-pushed renovate/all from 4d842c4a9d to 4bd8f0be5f 2024-09-07 06:56:03 +02:00 Compare
kjuulh force-pushed renovate/all from 4bd8f0be5f to ac82551a60 2024-09-08 03:01:55 +02:00 Compare
kjuulh force-pushed renovate/all from ac82551a60 to f0ead5037c 2024-09-08 06:57:19 +02:00 Compare
kjuulh force-pushed renovate/all from f0ead5037c to 0f3f5c3a15 2024-09-08 15:31:39 +02:00 Compare
kjuulh force-pushed renovate/all from 0f3f5c3a15 to 231fd9f626 2024-09-09 02:58:11 +02:00 Compare
kjuulh force-pushed renovate/all from 231fd9f626 to 02a228893a 2024-09-09 06:57:53 +02:00 Compare
kjuulh force-pushed renovate/all from 02a228893a to d5eb8c1375 2024-09-10 03:04:17 +02:00 Compare
kjuulh force-pushed renovate/all from d5eb8c1375 to 94112c1ae4 2024-09-10 06:55:28 +02:00 Compare
kjuulh force-pushed renovate/all from 94112c1ae4 to 5fb8f6968c 2024-09-11 02:57:21 +02:00 Compare
kjuulh force-pushed renovate/all from 5fb8f6968c to 5c34f1a0a5 2024-09-11 06:56:05 +02:00 Compare
kjuulh force-pushed renovate/all from 5c34f1a0a5 to c72d40311d 2024-09-12 03:06:22 +02:00 Compare
kjuulh force-pushed renovate/all from c72d40311d to 95999bb778 2024-09-12 07:02:00 +02:00 Compare
kjuulh force-pushed renovate/all from 95999bb778 to c2b91275f3 2024-09-13 03:00:27 +02:00 Compare
kjuulh force-pushed renovate/all from c2b91275f3 to 7238f2d2e1 2024-09-13 06:53:11 +02:00 Compare
kjuulh force-pushed renovate/all from 7238f2d2e1 to e5dc909f66 2024-09-14 02:55:26 +02:00 Compare
kjuulh force-pushed renovate/all from e5dc909f66 to a384940d3a 2024-09-14 06:53:25 +02:00 Compare
kjuulh force-pushed renovate/all from a384940d3a to 581f492ea2 2024-09-15 02:55:28 +02:00 Compare
kjuulh force-pushed renovate/all from 581f492ea2 to 6f4a5e49a3 2024-09-15 06:59:20 +02:00 Compare
kjuulh force-pushed renovate/all from 6f4a5e49a3 to 4eaefd4b94 2024-09-16 02:58:43 +02:00 Compare
kjuulh force-pushed renovate/all from 4eaefd4b94 to a7e2c114d2 2024-09-16 07:00:05 +02:00 Compare
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git checkout renovate/all
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: kjuulh/scel#25
No description provided.