Skip to content

Commit e014a86

Browse files
committed
1.5.2
1 parent f896a7f commit e014a86

11 files changed

Lines changed: 25 additions & 13 deletions

File tree

.github/workflows/app-package.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
workflow_dispatch:
77
inputs:
88
tag:
9-
description: "Version tag for naming (example: v1.5.1)"
9+
description: "Version tag for naming (example: v1.5.2)"
1010
required: false
1111
default: ""
1212

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
All notable changes to this project are documented here.
44
This project follows Semantic Versioning.
55

6+
## [1.5.2] - 2026-02-08
7+
8+
### Changed
9+
- Payload directory pre-creation now uses a `stat()` fast path: if a directory already exists on disk (e.g., during resumed uploads), it skips the full `mkdir_recursive` walk and goes straight into the cache. Reduces per-directory overhead from N `mkdir`+`chmod` syscalls to a single `stat()`.
10+
611
## [1.5.1] - 2026-02-08
712

813
### Changed

FAQ.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# PS5 Upload FAQ
22

33
Welcome! This FAQ covers setup, features, troubleshooting, and platform‑specific tips.
4-
Latest release: **v1.5.1**.
4+
Latest release: **v1.5.2**.
55

66
---
77

@@ -326,7 +326,7 @@ Restart the desktop app after updating. This means the preload bridge is stale a
326326

327327
**Q: My transfer hangs or my PS5 freezes with a large folder.**
328328
This can happen with folders containing tens of thousands of small files. As of **v1.3.11**, the payload batches file writes to prevent overwhelming the PS5. As of **v1.4.3**, it also pauses recv under backpressure, verifies full writes, and reuses file descriptors for chunked writes. As of **v1.5.1**, the payload runs 2 parallel file writer threads with a shared directory cache, and the client enforces an 8MB pack floor during small-file runs to keep throughput high. If you still experience issues:
329-
* Ensure you are using the payload from v1.5.1 or newer.
329+
* Ensure you are using the payload from v1.5.2 or newer.
330330
* The transfer may appear to pause momentarily—this is backpressure working to keep the PS5 stable. It will resume automatically.
331331

332332

@@ -339,6 +339,7 @@ This can happen with folders containing tens of thousands of small files. As of
339339
- Avoid Wi‑Fi for large folder uploads
340340
- Use **Scan + Optimize** for large folder sets
341341
- For folders with many small files (< 64KB each), v1.5.1+ uses parallel writer threads and larger packs automatically — no configuration needed
342+
- Resumed uploads are faster in v1.5.2+: existing directories are detected via `stat()` instead of re-running full `mkdir` walks
342343

343344
---
344345

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</p>
66

77
PS5 Upload is a fast, reliable way to move apps and homebrew to your PS5 without the pain of slow transfers.
8-
Current release: **v1.5.1**.
8+
Current release: **v1.5.2**.
99

1010
New UI highlights:
1111
- Cleaner Transfer and Manage layouts with clearer transfer settings.
@@ -29,6 +29,7 @@ New UI highlights:
2929
- Auto-tune adapts connections, pack size, and pacing; defaults are Payload 4 / FTP 10 and auto-tune adjusts as needed.
3030
- Payload connections are capped at 4 for stability on PS5/FreeBSD 11.
3131
- Parallel file writer threads on the payload with shared directory caching for faster small-file transfers.
32+
- Resumed uploads skip directory creation overhead via `stat()` fast path.
3233
- Client-side 8MB pack floor during small-file runs to keep packs full even under backpressure.
3334
- Uploads and archives now accept folder names with spaces, tabs, and brackets.
3435
- Log level filtering with color-coded badges in the Logs panel.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.5.1
1+
1.5.2

app/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "ps5upload-app",
33
"private": true,
4-
"version": "1.5.1",
4+
"version": "1.5.2",
55
"description": "PS5Upload remote app service (backend + frontend)",
66
"scripts": {
77
"start": "node server.js",

desktop/electron/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ const UploadResp = {
8181
};
8282

8383
let sleepBlockerId = null;
84-
const VERSION = '1.5.1';
84+
const VERSION = '1.5.2';
8585
const IS_WINDOWS = process.platform === 'win32';
8686

8787
function beginManageOperation(op) {

desktop/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

desktop/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "ps5upload-desktop",
33
"private": true,
4-
"version": "1.5.1",
4+
"version": "1.5.2",
55
"description": "PS5 Upload Desktop Application",
66
"homepage": "https://github.com/phantomptr/ps5upload",
77
"author": "PhantomPtr <phantomptr@gmail.com>",

0 commit comments

Comments
 (0)