mirror of
https://github.com/LisherSong/ps5-web-file-manager.git
synced 2026-10-06 09:00:26 +02:00
CHANGELOG.md — new [v1.8] — 2026-09-05 section covering Added / Changed
/ Limitations / Vendored / Verification / Technical notes / Credits.
ELF sha256 + size remain TBD until the user runs the WSL cross-compile;
the banner is anchored on the v1.7 sha256 for traceability.
README.md — adds 'What's new in v1.8' (immediately after the title
banner) describing RAR single-volume extraction. The new 'RAR
extraction' section documents scope (single-volume, RAR4 + RAR5,
unencrypted, plain file entries), limits (multi-volume/encrypted
rejected with surface-level err_extract_unsupported, symlinks/FIFOs
rejected, RAR1.4/1.5 rejected), error semantics, frontend wiring,
security notes, vendoring notes, and the v1.9 upgrade path.
'Project layout' tree gains third_party/unrar/ and the test runners
gain test_rar_extract.c. 'FAQ' err_extract_unsupported entry rewritten
to mention the RAR scope. Test count and ELF size estimate bumped to
83 checks and ~469 KiB respectively (dmc_unrar adds ~51 KiB).
docs/UPGRADE-v1.8-rar-support.md (new, 641 lines) — mirrors the
v1.7 upgrade document style. Includes architecture overview, facade-
header rationale, full rar_translate_error mapping table, frontend
detail, test coverage map, and a clear roadmap section listing what
v1.8 explicitly does NOT do and how v1.9 addresses each item.
docs/HANDOVER.md — §4 progress table updated (v1.7 -> done, v1.8 ->
substantially complete; WSL cross-compile + git push still pending
user-side). §9.1 corrects the license note: dmc_unrar is GPL-2.0-or-
later, NOT the 'UnRAR license' from the original plan. §12 snapshot
moved to v1.8; new §14 'v1.8 actual delivery state' written for the
hand-off recipient — captures what is actually in the tree vs. the
original §6 plan, and lists the remaining user-side steps verbatim.
THIRD_PARTY_NOTICES — section 3 added attributing DrMcCoy/dmc_unrar
1.7.0 (GPL-2.0-or-later), noting dmc_unrar_api.h is project-authored,
and pointing at third_party/unrar/COPYING for full license text.
assets/lang-{en,zh}.js — err_extract_unsupported rewritten to make
the RAR scope visible ('only unencrypted plain ZIP and single-volume
RAR are supported'). Both languages cover the same surface; the i18n
team can adjust tone later without changing meaning.
47 lines
2.0 KiB
Plaintext
47 lines
2.0 KiB
Plaintext
Third-Party Notices
|
|
===================
|
|
|
|
This project vendors a minimal set of third-party source files under
|
|
`third_party/` to provide the ZIP extraction feature (the `/api/extract`
|
|
endpoint). Their full license texts are included alongside the sources.
|
|
|
|
1. minizip-ng
|
|
-----------
|
|
Version : 4.2.2
|
|
Source : https://github.com/zlib-ng/minizip-ng
|
|
License : zlib (see third_party/minizip-ng/LICENSE)
|
|
Files : third_party/minizip-ng/** (vendored subset, compiled with
|
|
relaxed warnings into the final binary)
|
|
|
|
2. zlib
|
|
------
|
|
Version : 1.3.1
|
|
Source : https://www.zlib.net/
|
|
License : zlib (see third_party/zlib/LICENSE)
|
|
Files : third_party/zlib/** (vendored subset, compiled with relaxed
|
|
warnings into the final binary)
|
|
|
|
3. dmc_unrar
|
|
---------
|
|
Version : 1.7.0
|
|
Source : https://github.com/DrMcCoy/dmc_unrar
|
|
License : GPL-2.0-or-later (see third_party/unrar/COPYING)
|
|
Files : third_party/unrar/dmc_unrar.c (single-file library, compiled
|
|
with relaxed warnings; the small facade header
|
|
third_party/unrar/dmc_unrar_api.h is project-authored and
|
|
carries the project's license).
|
|
|
|
dmc_unrar is the engine behind `src/rar_extract.c` (the v1.8 RAR support).
|
|
It is a dependency-free, single-file, C89/C99 FLOSS UnRAR library. Because
|
|
it is licensed under the GPL-2.0-or-later, the resulting `web-file-mgr.elf`
|
|
binary inherits the obligation to ship the GPL notice and source — which is
|
|
exactly what this file plus `third_party/unrar/COPYING` provides. The
|
|
interface in `dmc_unrar_api.h` is minimal and re-declares only the entry
|
|
points the project uses.
|
|
|
|
Both libraries in section 1 and 2 are distributed under the zlib license,
|
|
which permits redistribution in source and binary form provided the
|
|
copyright notice and this list of conditions are retained. dmc_unrar is
|
|
distributed under the GNU GPL v2-or-later. See the individual LICENSE /
|
|
COPYING files in each `third_party/` subdirectory for the complete terms.
|