Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade Yarn to 4.x #4849

Merged
merged 12 commits into from
Apr 29, 2024
Merged

Upgrade Yarn to 4.x #4849

merged 12 commits into from
Apr 29, 2024

Conversation

Murderlon
Copy link
Member

@Murderlon Murderlon requested a review from aduh95 January 2, 2024 14:34
@Murderlon Murderlon self-assigned this Jan 2, 2024

This comment was marked as resolved.

.yarnrc.yml Outdated Show resolved Hide resolved
package.json Outdated Show resolved Hide resolved
.yarn/releases/yarn-4.0.2.cjs Outdated Show resolved Hide resolved
@Murderlon
Copy link
Member Author

Companion tests are failing because we still run Node.js 14.x and 16.x but Yarn 4 only supports >18.x

.yarnrc.yml Show resolved Hide resolved
@Murderlon Murderlon added the 4.0 For the 4.0 major version label Jan 3, 2024
@Murderlon Murderlon mentioned this pull request Mar 19, 2024
38 tasks
@aduh95 aduh95 changed the base branch from main to 4.x March 27, 2024 12:34
Copy link
Contributor

github-actions bot commented Mar 27, 2024

Diff output files
diff --git a/packages/@uppy/aws-s3/lib/index.js b/packages/@uppy/aws-s3/lib/index.js
index 035736b..d6aa397 100644
--- a/packages/@uppy/aws-s3/lib/index.js
+++ b/packages/@uppy/aws-s3/lib/index.js
@@ -1,4 +1,3 @@
-let _Symbol$for;
 function _classPrivateFieldLooseBase(receiver, privateKey) {
   if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
     throw new TypeError("attempted to use private field on non-instance");
@@ -77,7 +76,6 @@ var _upload = _classPrivateFieldLooseKey("upload");
 var _setCompanionHeaders = _classPrivateFieldLooseKey("setCompanionHeaders");
 var _setResumableUploadsCapability = _classPrivateFieldLooseKey("setResumableUploadsCapability");
 var _resetResumableCapability = _classPrivateFieldLooseKey("resetResumableCapability");
-_Symbol$for = Symbol.for("uppy test: getClient");
 export default class AwsS3Multipart extends BasePlugin {
   constructor(uppy, opts) {
     var _rateLimitedQueue;
@@ -236,7 +234,7 @@ export default class AwsS3Multipart extends BasePlugin {
     this.uploaderEvents = Object.create(null);
     this.uploaderSockets = Object.create(null);
   }
-  [_Symbol$for]() {
+  [Symbol.for("uppy test: getClient")]() {
     return _classPrivateFieldLooseBase(this, _client)[_client];
   }
   setOptions(newOptions) {
diff --git a/packages/@uppy/companion-client/lib/RequestClient.js b/packages/@uppy/companion-client/lib/RequestClient.js
index daa049e..5936b35 100644
--- a/packages/@uppy/companion-client/lib/RequestClient.js
+++ b/packages/@uppy/companion-client/lib/RequestClient.js
@@ -1,4 +1,3 @@
-let _Symbol$for;
 function _classPrivateFieldLooseBase(receiver, privateKey) {
   if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
     throw new TypeError("attempted to use private field on non-instance");
@@ -66,7 +65,6 @@ var _companionHeaders = _classPrivateFieldLooseKey("companionHeaders");
 var _getUrl = _classPrivateFieldLooseKey("getUrl");
 var _requestSocketToken = _classPrivateFieldLooseKey("requestSocketToken");
 var _awaitRemoteFileUpload = _classPrivateFieldLooseKey("awaitRemoteFileUpload");
-_Symbol$for = Symbol.for("uppy test: getCompanionHeaders");
 export default class RequestClient {
   constructor(uppy, opts) {
     Object.defineProperty(this, _awaitRemoteFileUpload, {
@@ -110,7 +108,7 @@ export default class RequestClient {
   setCompanionHeaders(headers) {
     _classPrivateFieldLooseBase(this, _companionHeaders)[_companionHeaders] = headers;
   }
-  [_Symbol$for]() {
+  [Symbol.for("uppy test: getCompanionHeaders")]() {
     return _classPrivateFieldLooseBase(this, _companionHeaders)[_companionHeaders];
   }
   get hostname() {
diff --git a/packages/@uppy/companion-client/lib/Socket.js b/packages/@uppy/companion-client/lib/Socket.js
index f4c26a9..c4fdfe9 100644
--- a/packages/@uppy/companion-client/lib/Socket.js
+++ b/packages/@uppy/companion-client/lib/Socket.js
@@ -1,4 +1,3 @@
-let _Symbol$for, _Symbol$for2;
 function _classPrivateFieldLooseBase(receiver, privateKey) {
   if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
     throw new TypeError("attempted to use private field on non-instance");
@@ -15,8 +14,6 @@ var _emitter = _classPrivateFieldLooseKey("emitter");
 var _isOpen = _classPrivateFieldLooseKey("isOpen");
 var _socket = _classPrivateFieldLooseKey("socket");
 var _handleMessage = _classPrivateFieldLooseKey("handleMessage");
-_Symbol$for = Symbol.for("uppy test: getSocket");
-_Symbol$for2 = Symbol.for("uppy test: getQueued");
 export default class UppySocket {
   constructor(opts) {
     Object.defineProperty(this, _queued, {
@@ -54,10 +51,10 @@ export default class UppySocket {
   get isOpen() {
     return _classPrivateFieldLooseBase(this, _isOpen)[_isOpen];
   }
-  [_Symbol$for]() {
+  [Symbol.for("uppy test: getSocket")]() {
     return _classPrivateFieldLooseBase(this, _socket)[_socket];
   }
-  [_Symbol$for2]() {
+  [Symbol.for("uppy test: getQueued")]() {
     return _classPrivateFieldLooseBase(this, _queued)[_queued];
   }
   open() {
diff --git a/packages/@uppy/companion/lib/server/Uploader.js b/packages/@uppy/companion/lib/server/Uploader.js
index de1d9db..aed14e0 100644
--- a/packages/@uppy/companion/lib/server/Uploader.js
+++ b/packages/@uppy/companion/lib/server/Uploader.js
@@ -637,7 +637,6 @@ class Uploader {
     });
     const data = await upload.done();
     return {
-      // @ts-expect-error For some reason `|| null` is not enough for TS
       url: data?.Location || null,
       extraData: {
         response: {
diff --git a/packages/@uppy/companion/lib/server/emitter/default-emitter.d.ts b/packages/@uppy/companion/lib/server/emitter/default-emitter.d.ts
index f4dd634..ed9de32 100644
--- a/packages/@uppy/companion/lib/server/emitter/default-emitter.d.ts
+++ b/packages/@uppy/companion/lib/server/emitter/default-emitter.d.ts
@@ -1,3 +1,3 @@
-declare function _exports(): EventEmitter;
+declare function _exports(): EventEmitter<[never]>;
 export = _exports;
 import { EventEmitter } from "events";
diff --git a/packages/@uppy/companion/lib/server/emitter/redis-emitter.d.ts b/packages/@uppy/companion/lib/server/emitter/redis-emitter.d.ts
index 929bfa2..ba7a709 100644
--- a/packages/@uppy/companion/lib/server/emitter/redis-emitter.d.ts
+++ b/packages/@uppy/companion/lib/server/emitter/redis-emitter.d.ts
@@ -1,9 +1,9 @@
 declare function _exports(redisClient: any, redisPubSubScope: any): {
-    on: (eventName: string, handler: any) => void | EventEmitter;
-    off: (eventName: string, handler: any) => Promise<void> | EventEmitter;
-    once: (eventName: string, handler: any) => void | EventEmitter;
+    on: (eventName: string, handler: any) => void | EventEmitter<[never]>;
+    off: (eventName: string, handler: any) => Promise<void> | EventEmitter<[never]>;
+    once: (eventName: string, handler: any) => void | EventEmitter<[never]>;
     emit: (eventName: string, ...args: any[]) => void;
-    removeListener: (eventName: string, handler: any) => Promise<void> | EventEmitter;
-    removeAllListeners: (eventName: string) => Promise<void> | EventEmitter;
+    removeListener: (eventName: string, handler: any) => Promise<void> | EventEmitter<[never]>;
+    removeAllListeners: (eventName: string) => Promise<void> | EventEmitter<[never]>;
 };
 export = _exports;
diff --git a/packages/@uppy/companion/lib/server/helpers/request.js b/packages/@uppy/companion/lib/server/helpers/request.js
index b898ce3..b0233ab 100644
--- a/packages/@uppy/companion/lib/server/helpers/request.js
+++ b/packages/@uppy/companion/lib/server/helpers/request.js
@@ -107,7 +107,7 @@ exports.getURLMeta = async (url, blockLocalIPs = false) => {
         // we add random string to avoid duplicate files
         const filename = response.headers["content-disposition"]
           ? contentDisposition.parse(response.headers["content-disposition"]).parameters.filename
-          : path.basename(response.request.requestUrl);
+          : path.basename(`${response.request.requestUrl}`);
         // No need to get the rest of the response, as we only want header (not really relevant for HEAD, but why not)
         stream.destroy();
         resolve({
diff --git a/packages/@uppy/core/lib/Uppy.js b/packages/@uppy/core/lib/Uppy.js
index 808a8e1..70dcf30 100644
--- a/packages/@uppy/core/lib/Uppy.js
+++ b/packages/@uppy/core/lib/Uppy.js
@@ -1,4 +1,3 @@
-let _Symbol$for, _Symbol$for2;
 function _classPrivateFieldLooseBase(receiver, privateKey) {
   if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
     throw new TypeError("attempted to use private field on non-instance");
@@ -52,8 +51,6 @@ var _createUpload = _classPrivateFieldLooseKey("createUpload");
 var _getUpload = _classPrivateFieldLooseKey("getUpload");
 var _removeUpload = _classPrivateFieldLooseKey("removeUpload");
 var _runUpload = _classPrivateFieldLooseKey("runUpload");
-_Symbol$for = Symbol.for("uppy test: getPlugins");
-_Symbol$for2 = Symbol.for("uppy test: createUpload");
 export class Uppy {
   constructor(_opts) {
     Object.defineProperty(this, _runUpload, {
@@ -832,7 +829,7 @@ export class Uppy {
     }
     return undefined;
   }
-  [_Symbol$for](type) {
+  [Symbol.for("uppy test: getPlugins")](type) {
     return _classPrivateFieldLooseBase(this, _plugins)[_plugins][type];
   }
   iteratePlugins(method) {
@@ -942,7 +939,7 @@ export class Uppy {
     }
     return _classPrivateFieldLooseBase(this, _runUpload)[_runUpload](uploadID);
   }
-  [_Symbol$for2]() {
+  [Symbol.for("uppy test: createUpload")]() {
     return _classPrivateFieldLooseBase(this, _createUpload)[_createUpload](...arguments);
   }
   addResultData(uploadID, data) {
diff --git a/packages/@uppy/dashboard/lib/components/AddFiles.js b/packages/@uppy/dashboard/lib/components/AddFiles.js
index 48fbe1b..07770cb 100644
--- a/packages/@uppy/dashboard/lib/components/AddFiles.js
+++ b/packages/@uppy/dashboard/lib/components/AddFiles.js
@@ -1,6 +1,4 @@
-let _Symbol$for;
 import { Component, Fragment, h } from "preact";
-_Symbol$for = Symbol.for("uppy test: disable unused locale key warning");
 class AddFiles extends Component {
   constructor() {
     super(...arguments);
@@ -335,7 +333,7 @@ class AddFiles extends Component {
       );
     };
   }
-  [_Symbol$for]() {
+  [Symbol.for("uppy test: disable unused locale key warning")]() {
     this.props.i18nArray("dropPasteBoth");
     this.props.i18nArray("dropPasteFiles");
     this.props.i18nArray("dropPasteFolders");
diff --git a/packages/@uppy/store-redux/lib/index.js b/packages/@uppy/store-redux/lib/index.js
index e69124d..cdef3c5 100644
--- a/packages/@uppy/store-redux/lib/index.js
+++ b/packages/@uppy/store-redux/lib/index.js
@@ -1,4 +1,3 @@
-let _Symbol$for;
 function _classPrivateFieldLooseBase(receiver, privateKey) {
   if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
     throw new TypeError("attempted to use private field on non-instance");
@@ -26,7 +25,6 @@ function getPatch(prev, next) {
 var _id = _classPrivateFieldLooseKey("id");
 var _selector = _classPrivateFieldLooseKey("selector");
 var _store = _classPrivateFieldLooseKey("store");
-_Symbol$for = Symbol.for("uppy test: get id");
 export class ReduxStore {
   constructor(opts) {
     Object.defineProperty(this, _id, {
@@ -70,7 +68,7 @@ export class ReduxStore {
       }
     });
   }
-  [_Symbol$for]() {
+  [Symbol.for("uppy test: get id")]() {
     return _classPrivateFieldLooseBase(this, _id)[_id];
   }
 }
diff --git a/packages/@uppy/svelte/lib/index.js b/packages/@uppy/svelte/lib/index.js
index 764ba71..16f9dcb 100644
--- a/packages/@uppy/svelte/lib/index.js
+++ b/packages/@uppy/svelte/lib/index.js
@@ -76,8 +76,7 @@ function element(name) {
  * @returns {void}
  */
 function attr(node, attribute, value) {
-  if (value == null) node.removeAttribute(attribute);
-  else if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value);
+  if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value);
 }
 
 /**
@@ -504,7 +503,7 @@ if (typeof window !== "undefined") {
   (window.__svelte || (window.__svelte = { v: new Set() })).v.add(PUBLIC_VERSION);
 }
 
-/* src/components/Dashboard.svelte generated by Svelte v4.2.1 */
+/* src/components/Dashboard.svelte generated by Svelte v4.2.15 */
 
 function create_fragment$4(ctx) {
   let div;
@@ -586,7 +585,7 @@ class Dashboard extends SvelteComponent {
   }
 }
 
-/* src/components/DashboardModal.svelte generated by Svelte v4.2.1 */
+/* src/components/DashboardModal.svelte generated by Svelte v4.2.15 */
 
 function create_fragment$3(ctx) {
   let div;
@@ -676,7 +675,7 @@ class DashboardModal extends SvelteComponent {
   }
 }
 
-/* src/components/DragDrop.svelte generated by Svelte v4.2.1 */
+/* src/components/DragDrop.svelte generated by Svelte v4.2.15 */
 
 function create_fragment$2(ctx) {
   let div;
@@ -745,7 +744,7 @@ class DragDrop extends SvelteComponent {
   }
 }
 
-/* src/components/ProgressBar.svelte generated by Svelte v4.2.1 */
+/* src/components/ProgressBar.svelte generated by Svelte v4.2.15 */
 
 function create_fragment$1(ctx) {
   let div;
@@ -814,7 +813,7 @@ class ProgressBar extends SvelteComponent {
   }
 }
 
-/* src/components/StatusBar.svelte generated by Svelte v4.2.1 */
+/* src/components/StatusBar.svelte generated by Svelte v4.2.15 */
 
 function create_fragment(ctx) {
   let div;
diff --git a/packages/@uppy/url/lib/Url.js b/packages/@uppy/url/lib/Url.js
index 49e2ea9..0bd182b 100644
--- a/packages/@uppy/url/lib/Url.js
+++ b/packages/@uppy/url/lib/Url.js
@@ -1,4 +1,4 @@
-var _class;
+var _Url;
 import { RequestClient } from "@uppy/companion-client";
 import { UIPlugin } from "@uppy/core";
 import toArray from "@uppy/utils/lib/toArray";
@@ -165,7 +165,7 @@ export default class Url extends UIPlugin {
     this.unmount();
   }
 }
-_class = Url;
+_Url = Url;
 Url.VERSION = packageJson.version;
-Url.requestClientId = _class.name;
+Url.requestClientId = _Url.name;
 Url.prototype.canHandleRootDrop = canHandleRootDrop;

Copy link

socket-security bot commented Apr 29, 2024

👍 Dependency issues cleared. Learn more about Socket for GitHub ↗︎

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

View full report↗︎

@aduh95 aduh95 merged commit 3393b53 into 4.x Apr 29, 2024
21 checks passed
@aduh95 aduh95 deleted the upgrade-yarn branch April 29, 2024 16:49
github-actions bot added a commit that referenced this pull request Apr 29, 2024
| Package                |      Version | Package                |      Version |
| ---------------------- | ------------ | ---------------------- | ------------ |
| @uppy/angular          | 0.7.0-beta.4 | @uppy/instagram        | 4.0.0-beta.4 |
| @uppy/audio            | 2.0.0-beta.4 | @uppy/onedrive         | 4.0.0-beta.4 |
| @uppy/aws-s3-multipart | 4.0.0-beta.4 | @uppy/provider-views   | 4.0.0-beta.4 |
| @uppy/box              | 3.0.0-beta.4 | @uppy/react            | 4.0.0-beta.4 |
| @uppy/companion        | 5.0.0-beta.4 | @uppy/status-bar       | 4.0.0-beta.4 |
| @uppy/companion-client | 4.0.0-beta.4 | @uppy/store-redux      | 4.0.0-beta.2 |
| @uppy/compressor       | 2.0.0-beta.4 | @uppy/svelte           | 4.0.0-beta.2 |
| @uppy/core             | 4.0.0-beta.4 | @uppy/transloadit      | 4.0.0-beta.4 |
| @uppy/dashboard        | 4.0.0-beta.4 | @uppy/unsplash         | 4.0.0-beta.4 |
| @uppy/drop-target      | 3.0.0-beta.4 | @uppy/url              | 4.0.0-beta.4 |
| @uppy/dropbox          | 4.0.0-beta.4 | @uppy/utils            | 6.0.0-beta.4 |
| @uppy/facebook         | 4.0.0-beta.4 | @uppy/webcam           | 4.0.0-beta.4 |
| @uppy/file-input       | 4.0.0-beta.4 | @uppy/xhr-upload       | 4.0.0-beta.2 |
| @uppy/form             | 4.0.0-beta.2 | @uppy/zoom             | 3.0.0-beta.4 |
| @uppy/google-drive     | 4.0.0-beta.4 | uppy                   | 4.0.0-beta.4 |
| @uppy/image-editor     | 3.0.0-beta.2 |                        |              |

- meta: Upgrade Yarn to 4.x (Merlijn Vos / #4849)
- @uppy/utils: fix fetcher export (Murderlon)
- @uppy/xhr-upload: refactor to use `fetcher` (Merlijn Vos / #5074)
- docs: use StackBlitz for all examples/issue template (Merlijn Vos / #5125)
- meta: Update yarn.lock (Murderlon)
- @uppy/svelte: Add svelte 5 as peer dep (frederikhors / #5122)
- meta: Bump docker/setup-buildx-action from 2 to 3 (dependabot[bot] / #5124)
- meta: Bump actions/checkout from 3 to 4 (dependabot[bot] / #5123)
- @uppy/dashboard,@uppy/provider-views: Remove JSX global type everywhere (Merlijn Vos / #5117)
- @uppy/utils: improve return type of `dataURItoFile` (Antoine du Hamel / #5112)
- @uppy/drop-target: change drop event type to DragEvent (Alireza Heydari / #5107)
- @uppy/image-editor: fix label definitions (Antoine du Hamel / #5111)
- meta: bump Prettier version (Antoine du Hamel / #5114)
- @uppy/provider-views: bring back "loaded X files..." (Mikael Finstad / #5097)
- @uppy/dashboard: fix type of trigger option (Merlijn Vos / #5106)
- meta: fix linter (Antoine du Hamel)
- @uppy/companion: bump Node.js version support matrix (Antoine du Hamel / #5035)
- @uppy/form: fix `submitOnSuccess` and `triggerUploadOnSubmit` combination (Merlijn Vos / #5058)
- meta: Bump docker/build-push-action from 3 to 5 (dependabot[bot] / #5105)
- meta: Bump akhileshns/heroku-deploy from 3.12.12 to 3.13.15 (dependabot[bot] / #5102)
- meta: Bump docker/login-action from 2 to 3 (dependabot[bot] / #5101)
- meta: Bump actions/download-artifact from 3 to 4 (dependabot[bot])
- meta: Bump actions/upload-artifact from 3 to 4 (dependabot[bot])
- @uppy/react: remove `useUppy` & reintroduce `useUppyState` (Merlijn Vos / #5059)
- meta: docs: add back markdown files (Antoine du Hamel / #5064)
- meta: fix custom provider example (Merlijn Vos / #5079)
- @uppy/utils: add fetcher (Merlijn Vos / #5073)
- meta: Fix prettier (Murderlon)
- @uppy/dashboard: add missing `x-zip-compress` archive type (Younes / #5081)
- meta: Bump docker/metadata-action from 4 to 5 (dependabot[bot] / #5086)
- meta: Bump actions/setup-node from 3 to 4 (dependabot[bot] / #5087)
- meta: Bump docker/setup-qemu-action from 2 to 3 (dependabot[bot] / #5089)
- meta: bump supercharge/redis-github-action from 1.4.0 to 1.8.0 (dependabot[bot] / #5090)
- meta: bump actions/cache from 3 to 4 (dependabot[bot] / #5088)
- meta: add `dependabot.yml` to keep GHA up-to-date (Antoine du Hamel / #5083)
- @uppy/core: Release: [email protected] (github-actions[bot] / #5084)
- @uppy/core: fix `setOptions` not re-rendereing plugin UI (Antoine du Hamel / #5082)
- meta: bump vite from 5.0.12 to 5.0.13 (dependabot[bot] / #5060)
- meta: bump tar from 6.1.11 to 6.2.1 (dependabot[bot] / #5068)
- @uppy/companion,@uppy/file-input: Release: [email protected] (github-actions[bot] / #5069)
- @uppy/companion: upgrade redis (Mikael Finstad / #5065)
- meta: fix `watch:*` scripts (Antoine du Hamel / #5046)
- meta: include more packages in `compare_diff` CI (Antoine du Hamel / #5044)
- @uppy/file-input: add missing export (Antoine du Hamel / #5045)
- meta: Bump express from 4.18.1 to 4.19.2 in /packages/@uppy/companion (dependabot[bot] / #5036)
- @uppy/companion: Bump express from 4.18.1 to 4.19.2 (dependabot[bot] / #5037)





| Package                | Version | Package                | Version |
| ---------------------- | ------- | ---------------------- | ------- |
| @uppy/audio            |   1.1.9 | @uppy/instagram        |   3.3.1 |
| @uppy/aws-s3-multipart |  3.11.1 | @uppy/onedrive         |   3.3.1 |
| @uppy/box              |   2.3.1 | @uppy/provider-views   |  3.12.0 |
| @uppy/companion-client |   3.8.1 | @uppy/react            |   3.3.1 |
| @uppy/compressor       |   1.1.3 | @uppy/status-bar       |   3.3.2 |
| @uppy/core             |  3.11.0 | @uppy/svelte           |   3.1.4 |
| @uppy/dashboard        |   3.8.2 | @uppy/transloadit      |   3.6.1 |
| @uppy/drop-target      |   2.1.0 | @uppy/unsplash         |   3.3.1 |
| @uppy/dropbox          |   3.3.1 | @uppy/url              |   3.6.1 |
| @uppy/facebook         |   3.3.1 | @uppy/utils            |   5.9.0 |
| @uppy/file-input       |   3.1.2 | @uppy/webcam           |   3.4.1 |
| @uppy/form             |   3.2.1 | @uppy/xhr-upload       |   3.6.5 |
| @uppy/google-drive     |   3.5.1 | @uppy/zoom             |   2.3.1 |
| @uppy/image-editor     |   2.4.5 | uppy                   |  3.25.0 |

- meta: enforce use of `.js` extension in `import type` declarations (Antoine du Hamel / #5126)
- @uppy/core: add instance ID to generated IDs (Merlijn Vos / #5080)
- @uppy/core: reference updated i18n in Restricter (Merlijn Vos / #5118)
- @uppy/xhr-upload: refactor to use `fetcher` (Merlijn Vos / #5074)
- meta: docs: use StackBlitz for all examples/issue template (Merlijn Vos / #5125)
- meta: Update yarn.lock (Murderlon)
- @uppy/svelte: Add svelte 5 as peer dep (frederikhors / #5122)
- meta: Bump docker/setup-buildx-action from 2 to 3 (dependabot[bot] / #5124)
- meta: Bump actions/checkout from 3 to 4 (dependabot[bot] / #5123)
- @uppy/dashboard,@uppy/provider-views: Remove JSX global type everywhere (Merlijn Vos / #5117)
- @uppy/utils: improve return type of `dataURItoFile` (Antoine du Hamel / #5112)
- @uppy/drop-target: change drop event type to DragEvent (Alireza Heydari / #5107)
- @uppy/image-editor: fix label definitions (Antoine du Hamel / #5111)
- meta: bump Prettier version (Antoine du Hamel / #5114)
- @uppy/provider-views: bring back "loaded X files..." (Mikael Finstad / #5097)
- @uppy/dashboard: fix type of trigger option (Merlijn Vos / #5106)
- meta: fix linter (Antoine du Hamel)
- @uppy/form: fix `submitOnSuccess` and `triggerUploadOnSubmit` combination (Merlijn Vos / #5058)
- meta: Bump docker/build-push-action from 3 to 5 (dependabot[bot] / #5105)
- meta: Bump akhileshns/heroku-deploy from 3.12.12 to 3.13.15 (dependabot[bot] / #5102)
- meta: Bump docker/login-action from 2 to 3 (dependabot[bot] / #5101)
- meta: Bump actions/download-artifact from 3 to 4 (dependabot[bot])
- meta: Bump actions/upload-artifact from 3 to 4 (dependabot[bot])
Murderlon added a commit that referenced this pull request May 2, 2024
* 4.x:
  meta: enable prettier for markdown (#5133)
  @uppy/xhr-upload: do not throw when res is missing url (#5132)
  Release: [email protected] (#5130)
  meta: fix release script
  Upgrade Yarn to 4.x (#4849)
  @uppy/companion: coerce `requestUrl` to a string (#5128)
  Release: [email protected] (#5127)
  meta: enforce use of `.js` extension in `import type` declarations (#5126)
  @uppy/core: add instance ID to generated IDs (#5080)
  @uppy/core: reference updated i18n in Restricter (#5118)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
4.0 For the 4.0 major version
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants