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 @@
-
+
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
-

+

## 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
-
+
## 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 @@