diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index 1ffe8f3..b03763d 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -36,7 +36,7 @@ If applicable, add screenshots to help explain your problem. **Bug occurs on official PairDrop instance https://pairdrop.net/** No | Yes -Version: v1.9.4 +Version: v1.10.0 **Bug occurs on self-hosted PairDrop instance** No | Yes @@ -44,7 +44,7 @@ No | Yes **Self-Hosted Setup** Proxy: Nginx | Apache2 Deployment: docker run | docker compose | npm run start:prod -Version: v1.9.4 +Version: v1.10.0 **Additional context** Add any other context about the problem here. diff --git a/.github/workflows/zip-release.yml b/.github/workflows/zip-release.yml index 115b08c..b249867 100644 --- a/.github/workflows/zip-release.yml +++ b/.github/workflows/zip-release.yml @@ -19,6 +19,8 @@ on: jobs: build: runs-on: ubuntu-latest + permissions: + contents: write steps: - uses: actions/checkout@master - name: Archive Release diff --git a/README.md b/README.md index 891dc88..27cac02 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
- Logo + Logo

PairDrop

@@ -67,11 +67,11 @@ Developed based on [Snapdrop](https://github.com/RobinLinus/snapdrop) * Multiple files are transferred at once with an overall progress indicator ### Send Files or Text Directly From Share Menu, Context Menu or CLI -* [Send files directly from context menu on Windows](/docs/how-to.md#send-multiple-files-and-directories-directly-from-context-menu-on-windows) +* [Send files directly from context menu on Windows](docs/how-to.md#send-multiple-files-and-directories-directly-from-context-menu-on-windows) * [Send files directly from context menu on Ubuntu (using Nautilus)](/docs/how-to.md#send-multiple-files-and-directories-directly-from-context-menu-on-ubuntu-using-nautilus) -* [Send files directly from share menu on iOS](/docs/how-to.md#send-directly-from-share-menu-on-ios) -* [Send files directly from share menu on Android](/docs/how-to.md#send-directly-from-share-menu-on-android) -* [Send files directly via command-line interface](/docs/how-to.md#send-directly-via-command-line-interface) +* [Send files directly from share menu on iOS](docs/how-to.md#send-directly-from-share-menu-on-ios) +* [Send files directly from share menu on Android](docs/how-to.md#send-directly-from-share-menu-on-android) +* [Send files directly via command-line interface](docs/how-to.md#send-directly-via-command-line-interface) ### Other changes * Change your display name permanently to easily differentiate your devices @@ -85,14 +85,14 @@ Developed based on [Snapdrop](https://github.com/RobinLinus/snapdrop) * Automatic restart on error (Thanks [@KaKi87](https://github.com/KaKi87)) * Lots of stability fixes (Thanks [@MWY001](https://github.com/MWY001) [@skiby7](https://github.com/skiby7) and [@willstott101](https://github.com/willstott101)) * To host PairDrop on your local network (e.g. on Raspberry Pi): [All peers connected with private IPs are discoverable by each other](https://github.com/RobinLinus/snapdrop/pull/558) -* When hosting PairDrop yourself you can [set your own STUN/TURN servers](/docs/host-your-own.md#specify-stunturn-servers) +* When hosting PairDrop yourself you can [set your own STUN/TURN servers](docs/host-your-own.md#specify-stunturn-servers) * Built-in translations via [Weblate](https://hosted.weblate.org/engage/pairdrop/) * Airy design (Thanks [@Avieshek](https://linktr.ee/avieshek/)) ## Screenshots - +Gif of Screenshots that show PairDrop in use ## PairDrop is built with the following awesome technologies: * Vanilla HTML5 / ES6 / CSS3 frontend @@ -106,9 +106,9 @@ Developed based on [Snapdrop](https://github.com/RobinLinus/snapdrop) * [heic2any](https://github.com/alexcorvi/heic2any) JavaScript library to convert HEIC/HEIF images to PNG/GIF/JPEG ([MIT License](licenses/MIT-heic2any)) * [cyrb53](https://github.com/bryc) Super fast hash function -Have any questions? Read our [FAQ](/docs/faq.md). +Have any questions? Read our [FAQ](docs/faq.md). -You can [host your own instance with Docker](/docs/host-your-own.md). +You can [host your own instance with Docker](docs/host-your-own.md). ## Support PairDrop @@ -125,11 +125,11 @@ Thanks a lot for supporting free and open software! ## Translate PairDrop -Translation status +Translation status ## How to contribute Feel free to [open an issue](https://github.com/schlagmichdoch/pairdrop/issues/new/choose) or a [pull request](https://github.com/schlagmichdoch/pairdrop/pulls) but follow -[Contributing Guidelines](/CONTRIBUTING.md). +[Contributing Guidelines](CONTRIBUTING.md). diff --git a/package-lock.json b/package-lock.json index bac58c8..c097ade 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "pairdrop", - "version": "1.9.4", + "version": "1.10.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "pairdrop", - "version": "1.9.4", + "version": "1.10.0", "license": "ISC", "dependencies": { "express": "^4.18.2", - "express-rate-limit": "^7.1.1", - "ua-parser-js": "^1.0.36", + "express-rate-limit": "^7.1.5", + "ua-parser-js": "^1.0.37", "unique-names-generator": "^4.3.0", - "ws": "^8.14.2" + "ws": "^8.15.0" }, "engines": { "node": ">=15" @@ -204,14 +204,17 @@ } }, "node_modules/express-rate-limit": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.1.1.tgz", - "integrity": "sha512-o5ye/a4EHCPQPju25Y4HChHybrCM9v37QtQDqXUDZGuD+HB7Cbu8ZhJP6/9RORcSNtkCpnEssa6oUgJgzc7ckQ==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.1.5.tgz", + "integrity": "sha512-/iVogxu7ueadrepw1bS0X0kaRC/U0afwiYRSLg68Ts+p4Dc85Q5QKsOnPS/QUjPMHvOJQtBDrZgvkOzf8ejUYw==", "engines": { "node": ">= 16" }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, "peerDependencies": { - "express": "^4 || ^5" + "express": "4 || 5 || ^5.0.0-beta.1" } }, "node_modules/finalhandler": { @@ -583,9 +586,9 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", - "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", "funding": [ { "type": "opencollective", @@ -637,9 +640,9 @@ } }, "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.0.tgz", + "integrity": "sha512-H/Z3H55mrcrgjFwI+5jKavgXvwQLtfPCUEp6pi35VhoB0pfcHnSoyuTzkBEZpzq49g1193CUEwIvmsjcotenYw==", "engines": { "node": ">=10.0.0" }, @@ -805,9 +808,9 @@ } }, "express-rate-limit": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.1.1.tgz", - "integrity": "sha512-o5ye/a4EHCPQPju25Y4HChHybrCM9v37QtQDqXUDZGuD+HB7Cbu8ZhJP6/9RORcSNtkCpnEssa6oUgJgzc7ckQ==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.1.5.tgz", + "integrity": "sha512-/iVogxu7ueadrepw1bS0X0kaRC/U0afwiYRSLg68Ts+p4Dc85Q5QKsOnPS/QUjPMHvOJQtBDrZgvkOzf8ejUYw==", "requires": {} }, "finalhandler": { @@ -1074,9 +1077,9 @@ } }, "ua-parser-js": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", - "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==" + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==" }, "unique-names-generator": { "version": "4.7.1", @@ -1099,9 +1102,9 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.0.tgz", + "integrity": "sha512-H/Z3H55mrcrgjFwI+5jKavgXvwQLtfPCUEp6pi35VhoB0pfcHnSoyuTzkBEZpzq49g1193CUEwIvmsjcotenYw==", "requires": {} } } diff --git a/package.json b/package.json index 01cc03d..101b2eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pairdrop", - "version": "1.9.4", + "version": "1.10.0", "type": "module", "description": "", "main": "server/index.js", @@ -12,10 +12,10 @@ "license": "ISC", "dependencies": { "express": "^4.18.2", - "express-rate-limit": "^7.1.1", - "ua-parser-js": "^1.0.36", + "express-rate-limit": "^7.1.5", + "ua-parser-js": "^1.0.37", "unique-names-generator": "^4.3.0", - "ws": "^8.14.2" + "ws": "^8.15.0" }, "engines": { "node": ">=15" diff --git a/public/index.html b/public/index.html index 50c38fe..aaab31e 100644 --- a/public/index.html +++ b/public/index.html @@ -35,6 +35,7 @@ + @@ -104,12 +105,12 @@
- +

- +