Commit Graph

  • 1a0b8a46c1 Merge pull request #16 from NotSoTypicalGamer/main main Seregon 2026-10-17 19:07:19 +02:00
  • 1aa1ab1c2d games/ps5: fix install error-code parsing NotSoTypicalGamer 2026-10-17 09:30:45 -04:00
  • 91452c150a games/ps5: fix uninstall error-code parsing NotSoTypicalGamer 2026-10-17 09:27:37 -04:00
  • 83d78ef958 Merge pull request #15 from NotSoTypicalGamer/main Seregon 2026-10-17 15:21:57 +02:00
  • baaee914ac games/ps5: native uninstall through the installer helper NotSoTypicalGamer 2026-10-16 21:09:07 -04:00
  • 8c3302284b Harden console startup and sendfile fallback seregonwar 2026-10-05 17:45:10 +02:00
  • e19c68c3a2 fix(build): keep the web-less builds clean under newer clang v1.6.0 seregonwar 2026-09-30 20:52:32 +02:00
  • 037aaa9974 fix(build): compile the non-web variants again seregonwar 2026-09-30 20:42:12 +02:00
  • 7099a9d214 fix(games): read PS5 title names from the appmeta param.json seregonwar 2026-09-30 19:23:46 +02:00
  • da573e05a8 build(ps5): do not build or embed the install helper when the installer is off seregonwar 2026-09-30 19:18:44 +02:00
  • cb7ce7c715 perf(copy): deeper parallel-read copy pipeline and server-side move seregonwar 2026-09-30 19:15:10 +02:00
  • 181e3d509b feat(ui): hide the package installer behind the build flag seregonwar 2026-09-30 18:00:07 +02:00
  • 15114b8af1 test(http): cover archive extraction and the system endpoints seregonwar 2026-09-30 17:51:39 +02:00
  • b8a230e348 web: browser interface updates and documentation seregonwar 2026-09-30 17:51:29 +02:00
  • a9d4e1e666 build(ps4): PacBrew portlibs for the URL downloader, PIE payloads, CI wiring seregonwar 2026-09-30 17:51:29 +02:00
  • dfb358dc9d fix(games): read the title name from single-package (app.pkg) installs seregonwar 2026-09-30 17:51:09 +02:00
  • 09b7cbff2a fix(console): survive an aborted download instead of dying on SIGPIPE seregonwar 2026-09-30 17:50:57 +02:00
  • 7589664a6d feat(platform): volumes, disc, DNS filter, PS5 offsets and instance control seregonwar 2026-09-30 17:50:57 +02:00
  • 7121e13861 feat(games): catalog, launch, install and app.db repair seregonwar 2026-09-30 17:50:57 +02:00
  • fbfaa68021 feat(dump): decrypted game dumps with cancel support seregonwar 2026-09-30 17:50:57 +02:00
  • 50bbecb776 feat(archive): streaming ZIP writer, archive paths and builtin unzip seregonwar 2026-09-30 17:50:45 +02:00
  • fb1646ce2b refactor(io): shared file I/O layer and FTP instance plumbing seregonwar 2026-09-30 17:50:45 +02:00
  • b8f15aed5a feat(transfer): unified download manager with curl, NFS and torrent backends seregonwar 2026-09-30 17:50:45 +02:00
  • f19ac02d6f refactor(http): split the server into listener, stream, upload and json modules seregonwar 2026-09-30 17:50:36 +02:00
  • 2db0f1014f web: redesign the browser interface Seregon 2026-09-29 12:53:34 +02:00
  • a042eae480 refactor: modularize and harden file I/O seregonwar 2026-09-09 18:13:06 +02:00
  • a62b2ad2b2 refactor: modularize remaining FTP commands seregonwar 2026-09-09 16:57:12 +02:00
  • 5c2b18776b refactor: isolate FTP transfer commands seregonwar 2026-09-09 16:32:34 +02:00
  • 95bfcfcb83 refactor: split FTP control and listing commands seregonwar 2026-09-09 16:28:05 +02:00
  • 7745a1ff66 refactor: modularize HTTP games and routing seregonwar 2026-09-09 16:23:12 +02:00
  • be789e857e refactor: isolate HTTP system API and unify route matching seregonwar 2026-09-09 14:18:13 +02:00
  • 13dc390800 refactor: isolate HTTP process API and harden pid parsing seregonwar 2026-09-09 14:13:20 +02:00
  • 439499a117 refactor: isolate HTTP filesystem API seregonwar 2026-09-09 14:08:36 +02:00
  • 3eb3d0f115 refactor: split transfer archive and static HTTP handlers seregonwar 2026-09-09 13:58:40 +02:00
  • efa7b01d20 refactor: extract shared HTTP API primitives seregonwar 2026-09-09 13:50:38 +02:00
  • 5c9ff1dcae refactor: organize source tree by subsystem seregonwar 2026-09-09 13:27:56 +02:00
  • d0f6dd707d feat: expose ftp and nfs transfers in web downloader seregonwar 2026-09-09 13:27:56 +02:00
  • 1ac381b85d feat: replace custom download stack with curl and libnfs seregonwar 2026-09-09 12:30:02 +02:00
  • c680efc605 Add HTTP /api/notify endpoint for custom PS4/PS5 system toasts. Seregon 2026-08-04 20:41:57 +02:00
  • 36845fd82a Add rest-mode resilience and fix CHMOD/copy regressions. Seregon 2026-07-28 16:27:43 +02:00
  • 7bcc5c5f75 Update zftpd performance metrics in README Seregon 2026-07-10 11:50:12 +02:00
  • 272b6cb7b4 Update README.md Seregon 2026-06-30 11:47:01 +02:00
  • e59fc3facb Update pal_filesystem_psx.c Seregon 2026-06-30 11:26:39 +02:00
  • bf0206ae35 Merge pull request #8 from aydencharles/fix/list-flag-curlftpfs Seregon 2026-06-25 14:56:28 +02:00
  • 6a7a25cb3d fix: handle LIST -a flag for curlftpfs compatibility Hexwell 2026-06-25 19:43:09 +08:00
  • e36bd23258 Update README.md Seregon 2026-06-15 09:44:50 +02:00
  • 1ec37c6ee7 docs: fix ftp_config.h comment — PS4/PS5 default port is 2120, not 2122 v1.5.0 seregonwar 2026-06-14 18:59:31 +02:00
  • 8f15f5f3b0 ci: platform-aware release packaging — .elf/.bin for PS4/PS5, .app for macOS seregonwar 2026-06-14 18:38:20 +02:00
  • 829f25914e ci: remove Linux zhttp build from release matrix, keep only standard Linux seregonwar 2026-06-14 18:26:58 +02:00
  • caa8529736 fix: remove stray closing paren after rss cast in api_processes seregonwar 2026-06-14 18:20:44 +02:00
  • 37063409c9 fix: resolve 7 GCC Linux warnings in http_api.c seregonwar 2026-06-14 18:05:27 +02:00
  • d6b8336ea4 fix: suppress -Wunused-result on write() with explicit ssize_t capture seregonwar 2026-06-14 17:56:15 +02:00
  • 6f5704116b feat: add epoll event loop for Linux, conditional build in Makefile seregonwar 2026-06-14 17:53:29 +02:00
  • 7f8de06f05 fix: use %.*s in cmd_RETR diagnostic log to avoid -Wformat-truncation seregonwar 2026-06-14 17:48:33 +02:00
  • 69171bd323 Update pal_fileio.c seregonwar 2026-06-14 17:45:38 +02:00
  • 4f02c2306a fix: resolve -Werror=format-truncation warnings on Linux (GCC) seregonwar 2026-06-14 17:43:08 +02:00
  • e38d178570 fix: resolve linux release warnings seregonwar 2026-06-14 17:20:38 +02:00
  • a479f2926c fix: bound file path diagnostics seregonwar 2026-06-14 17:15:17 +02:00
  • 1e9e3919ac fix: terminate pal curl source with newline seregonwar 2026-06-14 17:07:29 +02:00
  • 72217eb69b Delete external/sJson-main.zip Seregon 2026-06-14 17:05:55 +02:00
  • ed5cb8a425 fix: vendor miniz for builtin unzip seregonwar 2026-06-14 17:01:43 +02:00
  • b1e778e5df fix: unblock release builds seregonwar 2026-06-14 16:50:34 +02:00
  • f26e09ef2d ci: build console SDKs for releases seregonwar 2026-06-14 16:45:02 +02:00
  • 59dba12664 feat: modernize web UI and release builds seregonwar 2026-06-14 16:08:54 +02:00
  • f95e723a63 fix: Fixed the ZIP file unpacking system seregonwar 2026-06-13 19:45:34 +02:00
  • c41605ba09 perf: zero-copy sendfile on every file system, mmap pipeline, no fallback, EAGAIN HTTP retry seregonwar 2026-06-11 21:58:39 +02:00
  • b98c8797e9 API fix seregonwar 2026-06-11 19:27:36 +02:00
  • 6c24f9a2c3 Update ftp_commands.c seregonwar 2026-05-29 14:05:14 +02:00
  • 7a5dd533dd Evict page cache after STOR/APPE writes seregonwar 2026-05-29 12:53:40 +02:00
  • 19b5fc123d Add resilient accept and auto-recreate listener seregonwar 2026-05-25 21:50:29 +02:00
  • f2c0d8b6dd Merge branch 'main' of https://github.com/seregonwar/zftpd seregonwar 2026-05-25 11:52:44 +02:00
  • dcc5eb16b9 Fix formatting of contributor acknowledgment in README Seregon 2026-05-24 21:24:54 +02:00
  • 4e35aa3a06 Update README.md Seregon 2026-05-24 21:24:35 +02:00
  • b572c90c3e Update README.md seregonwar 2026-05-24 21:11:23 +02:00
  • 6be5efbe89 Sanitize downloads, support /api/file/get alias seregonwar 2026-05-21 17:27:21 +02:00
  • 47fc292f3f Improve PS4/PS5 app launch handling and symbol loading seregonwar 2026-05-21 14:27:28 +02:00
  • 30a10bac19 Add MCP module, MLST improvements, and tests Seregon 2026-04-13 09:27:31 +02:00
  • bda9ed4d49 Detect external sysent hooks and add error Seregon 2026-04-09 16:35:56 +02:00
  • 0a5c6bec97 Fix JMP patch offsets and add non-sleep checks Seregon 2026-04-09 15:43:23 +02:00
  • 38e7b7f710 Update kstuff offsets; remove SIGPIPE ignore Seregon 2026-04-08 11:42:28 +02:00
  • c4fa18da8c feat(games): add games management view and API integration Seregon 2026-03-30 15:45:39 +02:00
  • f2e5a7cf6e feat: enhance API error handling and response formatting for launch and fan endpoints Seregon 2026-03-30 11:17:36 +02:00
  • 031c55ae01 feat: improve PS5 pager address resolution added support firmware up to 12.70 Seregon 2026-03-30 11:14:14 +02:00
  • a6c0901737 feat: Update PS5 IP address handling to bind on 0.0.0.0 for improved accessibility Seregon 2026-03-30 11:00:27 +02:00
  • 26f506ede7 feat: Add PS4/PS5 game launch functionality with a new API endpoint and integrated dashboard UI. Seregon 2026-03-22 23:03:44 +01:00
  • f28c6982e5 feat: Implement a comprehensive web UI redesign, add exFAT/fpkg and package unpacker functionality, and integrate libarchive/libcurl support. Seregon 2026-03-22 22:58:29 +01:00
  • e3c7b848d8 feat: Optimize PS5/PS4 transfer throughput with larger buffers and reduced syscall overhead Seregon 2026-03-20 14:40:01 +01:00
  • ae72ea0856 Merge branch 'main' of https://github.com/seregonwar/zftpd Seregon 2026-03-14 13:31:35 +01:00
  • 897bb6e9e0 feat: update FTP default port for PS4/PS5 to 2121U Seregon 2026-03-14 13:31:21 +01:00
  • f62cfa637b Delete web.zip Seregon 2026-03-13 15:47:59 +01:00
  • 8f089a8620 fix: Add time/entry budget limits to directory size calculation with partial result indicator and concurrency control v1.4.0 Seregon 2026-03-11 16:48:09 +01:00
  • b861a5f28e feat: Add PS5 kernel-mode network filter with pause/resume for file copy operations and bump version to 1.4.0 Seregon 2026-03-11 16:21:40 +01:00
  • 98290297d3 feat: Refactor theme selector to use native dropdown on touch devices and scope theme dropdown checkbox visibility Seregon 2026-03-11 13:24:32 +01:00
  • 7d16c2e071 feat: Add mobile-friendly theme selector and restore sendto modal default to current directory Seregon 2026-03-11 13:05:25 +01:00
  • f517e30fe2 feat: Add graceful FTP server shutdown with session pool cleanup and TCP buffer reset API Seregon 2026-03-11 12:53:08 +01:00
  • 2c0485ecd4 feat: Add post-delete verification to prevent silent failures and implement localStorage caching for directory listings Seregon 2026-03-10 22:29:04 +01:00
  • cca57cf4a3 feat: Add separate file/folder upload inputs, increase HTTP upload chunk size to 512 KB, and add NULL-safety checks for api_download response creation Seregon 2026-03-10 16:26:04 +01:00
  • 89e0bf880d Regenerate HTTP resources with upload stats display and close button for drop zone overlay Seregon 2026-03-10 01:37:48 +01:00
  • c57138885b feat: Add lazy directory size calculation API endpoint and disable POSIX_FADV_DONTNEED on PS4 Seregon 2026-03-09 23:45:13 +01:00
  • b0331f0f02 feat: Add sendfile safety check for PS4/PS5 filesystems, implement recursive directory deletion, and optimize cache eviction across all platforms Seregon 2026-03-09 20:26:12 +01:00