1111f691c6
Co-authored-by: n.fedorov <mail@nfedorov.dev> Co-committed-by: n.fedorov <mail@nfedorov.dev>
1.3 KiB
1.3 KiB
Changelog
All notable changes to NXST follow Keep a Changelog.
Version numbers are calendar-based (MM.DD.YYYY) until the protocol stabilises.
[Unreleased]
Changed
- Full architectural refactor (8 phases):
- Layered directory structure:
src/+include/nxst/mirroring domain / infra / service / ui - CMake build system replacing Makefile
nxst::TransferService— all network state and threads moved out of UI layernxst::Result<T>tagged-union type replacingstd::tuple<bool, Result, std::string>- RAII handles:
FsFileSystemHandle,FileHandle - Logger rewritten with
nxst::lognamespace and compile-time format checking - snake_case filenames and identifiers throughout
- Layered directory structure:
Fixed
mkdir(path, 777)was decimal (octal01411) — corrected to0777- Logger format args were silently dropped (double-substitution bug)
new u8[]/mallocin IO paths replaced withstd::vector
[04.26.2026]
Added
- Initial public release: save transfer between two Nintendo Switch consoles over local Wi-Fi
- Multicast discovery (UDP
239.0.0.1:8081) + TCP file transfer (:8080) - Send and Receive modes with progress overlay and cancel support
- Automatic save backup before transfer
- Restore replaces live save data and commits to the save device