8000 Releases · gistrec/filecast · GitHub
[go: up one dir, main page]

Skip to content

Releases

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Aug 23:14
v1.1.0
45a18a5

What's Changed

  • Harden ANNOUNCE delivery: repeat the announcement beyond the initial burst by @gistrec in #43

Full Changelog: v1.0.1...v1.1.0

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 07 Jul 09:51
v1.0.1
26b9075

What's Changed

  • Use the lowercase gistrec/filecast repo name in links and install.sh by @gistrec in #21
  • Document the Homebrew tap and link the encryption issue by @gistrec in #23
  • Enforce no-clobber atomically and give main() sole ownership of the socket by @gistrec in #24
  • Reject control/NUL bytes in sanitizeName by @gistrec in #26
  • Use disk-backed transfer storage by @gistrec in #25
  • Add disk-full E2E test for the write-failure cleanup branch by @gistrec in #27
  • Don't delete cwd .part files when receive times out before ANNOUNCE by @gistrec in #28
  • Bound part-metadata memory with a bitmap and a lazy sender map by @gistrec in #29
  • Propagate durable flush/close errors from closePartFile by @gistrec in #30
  • [Security review][M1] Reject same-session ANNOUNCE that would reset or hijack a transfer by @gistrec in #31
  • [Security review][L4] Undeliverable datagrams silently strand transfers at large --mtu by @gistrec in #33
  • [Security review][L7] Reject reserved device names with trailing spaces/dots by @gistrec in #35
  • [Security review][L3] Reject pre-planted hardlinks when opening .part files by @gistrec in #32
  • [Security review][L5] Exit non-zero when the sender can't reach the kernel by @gistrec in #36
  • [Security review][L1] Bound the receive wait and resend phase on a wall-clock deadline by @gistrec in #37
  • [Security review][L6] Use steady_clock for RESEND rate-limiting by @gistrec in #34
  • Reject symlinks and hardlinks on Windows when opening .part files by @gistrec in #39
  • Harden pre-latch ANNOUNCE handling and bound resend/ttl edge cases by @gistrec in #40
  • Pre-release hardening, doc-sync, and repo hygiene by @gistrec in #41

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 17:43
v1.0.0
49a2af0

What's Changed

  • Invert setsockopt condition for broadcast socket setup (Closes #5) by @gistrec in #6
  • Prepare v0.9.0: fix build, harden inputs, add e2e + release workflow by @gistrec in #7
  • Make inter-packet delay configurable via --delay-ms by @gistrec in #8
  • Fix 7 critical/high-severity bugs for production readiness by @gistrec in #9
  • CLI: send/receive subcommands with a positional file by @gistrec in #10
  • Reduce main() cyclomatic complexity flagged by Codacy by @gistrec in #11
  • Protocol v2: SHA-256 integrity, file name, negotiated chunk size by @gistrec in #12
  • UX: progress bar, --rate limit, safe output writing by @gistrec in #13
  • Hardening: ASan/UBSan CI, testable protocol helpers, safe file writing by @gistrec in #14
  • Add an IP multicast destination mode by @gistrec in #15
  • Resumable receive (--resume) with snapshot on interrupt by @gistrec in #16
  • Durable, atomic output write (fsync/F_FULLFSYNC/FlushFileBuffers) by @gistrec in #17
  • Add --iface to pin the multicast interface on multi-homed hosts by @gistrec in #18
  • Reposition for distribution: demo GIF, comparison table, install.sh, release hardening by @gistrec in #19
  • Protocol v3: common 10-byte header (magic + version + type + session) by @gistrec in #20

Full Changelog: v0.1.0-alpha...v1.0.0

v0.1.0-alpha

Choose a tag to compare

@gistrec gistrec released this 07 Feb 17:33
bf016d0
  • Added tests, a lot of error messages
  • Removed extra includes
  • Fixed Makefile
0