UFTP (UDP File Transfer Protocol) Change Log
============================================

2026-05-27 UFTP0012.ZIP
  v12
  Rsvrs, Sndrs: improved logging for analysis (option '-d')
  Client: write session uses sender (not receiver)
  Args, Config, Lib2, Log, SO, Utils: update from RNG00004

2023-07-04 UFTP0011.ZIP
  v11 - minor corrections
  Args: handling of args '-' and '/' corrected
  Files: path stripped from resource name
  Rcvrs: wndMin = 1 by silent correction
  Server: counters separated from params

2022-04-10 UFTP0010.ZIP
  v10
  Client, Server: first write sessions implementation

2022-03-22 UFTP0009.ZIP
  v9
  Rcvrs: corresponding Client functions extracted, uses Files
  Client: uses Rcvrs and Files

2022-02-25 UFTP0008.ZIP
  v8
  CliIO: timeout 500s (was 20ms) - server cycle shall be 1ms
  Files: designed for both Sndrs and Rcvrs, handles MD5s
  Sndrs: uses Files

2022-02-07 UFTP0007.ZIP
  v7
  Sndrs: corresponding Server functions extracted
  Files: functions moved to Sndrs

2022-01-04 UFTP0006.ZIP
  v6
  UFTP: v2, write sessions added
  Client, Server: adopted, writing not yet implemented

2021-01-21 UFTP0005.ZIP
  v5
  Client: round trip time and received fragments per update calculated (avg)
  CliIO, SrvIO: lenRcv = lenSnd = 128kB (doesn't hurt and upload/write will need it)

2021-01-15 UFTP0004.ZIP
  v4
  Client, Config: update period (dtu) and fragment requests per update (fpu) configurable;
    max wnd size adjusted (currently based on estimated round-trip time)

2021-01-14 UFTP0003.ZIP
  v3
  Log: different styles for file and console logging; return code logged
  SrvIO: counts activated and shown on termination
  CliIO: updated from SrvIO
  Server: logging used

2021-01-08 UFTP0002.ZIP
  v2
  client (SrvIO) simpified: one read per select (>0)
  rate 8386 bytes/ms (srv on WinX, cli on WinXP/VMware)

2021-01-05 UFTP0001.ZIP
  v1
  read-only server, client with non-blocking socket for deeper testing

started 2019-03-17
