Changelog
New features in 20071228 version
- Adapted to Kubuntu (.deb's supplied in addition to RPMs)
- When using DHCP to find address, probe all cards, rather than just eth0
- Upgraded to new kernel (2.6.23.12) and busybox (1.9.0)
Bug fixes in 20070622 version
- Fixed lzop blocksize issue
New features in 20070602 version
- Upgraded to new kernel (2.6.21.3) and busybox (1.5.1)
- Adapt to Solaris 10 x86 (added includes and configure checks)
- Patch to fix parallel make & make DESTDIR=/tmp/xxx install
- Address gcc4 warnings
New features in 20070328 version
- Upgraded to new kernel (2.6.20.4) and busybox (1.5.0)
New features in 20070326 version
- Dialog: - Also scan drivers/ata directory for hard disk drivers, and not just drivers/sata
Bug fixes in 20070323 version
- Udpcast: - Fixed typoes in socklib.c, error for ports >= 32768
Bug fixes in 20070306 version
- Udpcast: Fixed issue with udp-receiving to stdout
New features in 20070218 version
- Embedded system: Fix line-counting for modules.pcimap
- Udpcast: fixed documentation (--broadcast flag)
New features in 20070205 version
- Embedded system: adopted to new directory structure of SATA/PATA drivers
- Embedded system: upgraded to buysbox 1.4.1
New features in 20070131 version
- Updcast: fixed an uninitialized variable in udpreceiver
New features in 20070129 version
- Dialog/Udpcast: Upgraded to new busybox 20070129
- Updcast: Patch to compile in Darwin
- Udpcast: new --start-timeout feature: receiver exits if it doesn't see sender within given timeout
New features in 20061020 version
- Dialog: Upped buffer limits, especially for udpcast parameters.
- Dialog: Always null-terminate buffer after strncpy
- Udpcast: Fix usage message to use full names for --mcast-data-address and --mcast-rdv-address
New features in 20060921 version
Compilation bug fixes- Avoid variable name "log", apparently, for older compilers, this shadows the name of a built-in
- Include uio.h into socklib.h, needed with older include files for iovec
New features in 20060920 version
Bug fixes- Busybox: correct alphabetic order for lzop applet (or else lzop won't be found in fullbox image)
- Udpcast: Add missing format string in printMyIp.
New features in 20060917 version
New features:- In pregenerated images, set IGMP level to v1, in order to accomodate certain switches.
- In menu system, list all block devices except ramdisk and floppy in selection list, rather than only IDE and SCSI disks
- Improved logging (on sender, offer option to periodically log instantaneous bandwidth, log retransmission, and added datestamp to all log)
- If --rexmit-hello-interval set on sender, still only display prompt once on receiver
- Fix a buffer overrun on Windows version
- In menu system, do not fail if "whole disk" device name cannot be deduced from partition name
- In menu system, fixed a couple of hard-coded messages to use translation files (.po)
- Adapted dialog system for gcc4 (mostly variable signedness)
- Reorganized cmd.html file to make it cleaner HTML (all the man stuff now in separate files)
- Enable autoconf (configure) in order to make it easier to compile it on other Unices
New features in 20060619 version
- Fixed options lists, which was not zero-terminated
New features in 20060525 version
- Spec file fixed (use License rather than Copyright)
- Fix allocation of FEC memory, so that it only happens when needed
- Fix udpcast for loopback device (send to "self" address)
- In FEC mode make sure we don't get an excessive number of blocks if number of slices is too small
- "Daemon-mode" for udp-sender: when this is active, udp-sender waits for a new batch of receivers when done, rather than exiting
- makeImage/cast-o-matic: Support for pre-dialog scripts
- makeImage: Automatically find most recent kernel, if user didn't specify any
- cast-o-matic: Possibility to downgrade to IGMPv2
- Kernel upgraded to 2.6.16.18
- Busybox upgraded to 1.1.3
New features in 20060326/20060325 version
(20060326 is the version of the overall package including image generator, whereas 20060325 is the version of udpcast itself)- Kernel: Support for LZMA compression
- Kernel: Udpcast kernels are now stored in /usr/lib/udpcast/kernel/ rather than /boot
- Kernel: Upgraded to 2.6.16
- Upgraded to busybox 1.1.1
- Spec file refactoring
New features in 20060320 version
- Allow RDV and DATA multicast addresses to be the same
- If target is file, make --nosync the default behavior
- Signed-ness fixes for gcc 4.0
New features in 20060312 version
- makeImage: cpio is now the default mode for 2.6 kernels
- makeImage: for floppies, call syslinux rather than copying ldlinux.sys manually
- makeImage: Debian compatibility (call -H newc rather than -c)
- makeImage: Fedora compatibility (Look for isolinux.bin in several places)
- makeImage: Clearer warning if kernel modules directory cannot be found
- cast-o-matic: allow to cumulate more than one action for post and pre.
- cast-o-matic: support for "sleep" before start (some buggy network cards may need this in PXE/ipappend mode).
- cast-o-matic: allow user-supplied pre- and post- commands.
- cast-o-matic: allow upload of files (utilities, libraries, ...) to be merged.
- More intuitive/consistent names for various command-line options
- Minor bugfixes (global_client_config in udpr-negotiate.c)
- Updated documentation and usage messages
New features in 20051203 version
- Mingw compatibility
- Cleanup of old endianness backwards compatibility code
- Easier unicast
- Fix Case where Control-C is pressed on receiver right when it waits for the "start" keypress
New features in 20051203 version
- Fixed portbase support of boot image
- prescript and postscript refactoring
New features in 20050314 version
- Support for sysfs instead of devfs
- Support for cpio initramfs root filesystems
New features in 20050307 version
- Make kernel 2.6 the default
- Replaces Danish joke messages with English messages
- Added Luxembourgish translation
New features in 20050226 version
- Bugfix: In dialog, fixed size of some boxes which were overflowing
- Bugfix: Signed/unsigned bug in retransmission statistics display
New features in 20050217 version
- Bugfix: Uninitialized console variable
New features in 20050206 version
Udpcast 20050206 has the following new features:
- Ability to log important messages (receivers join, and leave, transfert starts/stops etc.) to syslog (command-line version only)
- SATA & SCSI support
- Upgraded to busybox-1.00
- Upgraded to kernels 2.6.10 and 2.4.29
- Misc bugfixes (including usage of aliased interfaces such as eth0:0, race conditions)
- Changed layout of embedded system to allow to more easily add custom libraries.
- Support network card that have a PCI device class of 0x680 rather than 0x200 (some nVidia cards do this...)
- Improved CYGWIN compatibility
- Keyboard handling refactoring
New features in 20040531 version
Udpcast 20040531 has the following new features:
- Bugfix for --min-clients feature (uninitialized variable)
New features in 20040417 version
Udpcast 20040417 has the following new features:
- Bootloader based on busybox 1.00 pre 10
- Kernel 2.4.29
New features in 20040410 version
Udpcast 20040410 has the following new features:
- Bootloader based on busybox 1.00 pre 9
- Menu system can now reuse IP address gather by PXE environment, rather than needing to do its own DHCP query
New features in 20040222 version
Udpcast 20040222 has the following new features:
- Bootloader based on busybox 1.00 pre 7
- 2.4.25 Kernel
New features in 20030607 version
Udpcast 20030607 has the following new features:
- New improved boot loader, based on busybox
- new --min-clients, --min-wait, --max-wait and --nokbd flags for unattended sender operation
- Misc bugfixes
New features in 20011231 version
- Fixed socklib such as to no longer require the presence of the in_addr_t type (useful for compiling udpcast on older Linux distributions)
- Fixed --mcast-addr flag, which was ignored in previous versions
- Added new --mcast-all-addr flag, in order to override the default broadcast/multicast address used for finding peers
New features in 20011211 version
- Ported it to SuSE 7.3 bootdisk
- Half-duplex mode is now default it turns out that performance impact of using full duplex protocol on a network only capable of half duplex is far worse (10%) than in the inverse situation (1%)
- Optimized retransmit timer handling (is now adaptative: a sliding average is computed for the observed response time, and if no response is received within that time, plus 10 percent, a second Reqack is sent out)
- Hardwired full-duplex slize size to 112 (ideal setting for 100Mbps half-duplex network)
- Point-to-point mode is now automatically selected if only one receiver is present.
- Bug fix for FEC mode
New features in 20010930 version
- Forward error correction:
Transmit redundant information, to enable receivers to locally reconstruct data which has been lost in transit, without requesting it again from the sender.
The sender calculates error correction blocks, which are a kind of checksum of all data blocks in the slice, and sends those to the receivers too. By using those, the receivers can locally reconstruct missing packets without requesting them again from the server
With this, it is even possible to operate in asynchronous mode, with no need to have a communication channel going back from receiver to sender!
- Multicast mode:
- Rather than broadcasting the data to all machines on the
ethernet, whether interested or not, multicasting allows to
send data only those machines which are actually
interested. Effectiveness of this depends on the Ethernet switch
used:
- With a hub, or in Tbase2 networks, all machines still get the data, even if multicast can be filtered out at a lower level (i.e. more cost efficiently)
- With a switch supporting IGMP, data is only sent out to those ports which have subscribed to it, easying the load on the rest of the network. Note: Some switches may block multicast data altogether (not good), or still forward it to all ports...
- Full duplex data scheduling
- The sender can now transmit a new slice of data while it is waiting for the receiver's to acknowledge the previous slice. Old versions of udpcast had to wait for the current slice to be acknowledged before transmitting more data.
- Point-to-point mode
- Useful for further diminishing the load when only sending data to a single destination. This can also obtain the full 100Mbps on mixed speed networks, which would force the lowest speed (10Mbps) on multicast and/or broadcast.