+ * - Extended USB_GetDeviceConfigDescriptor() routine to require the configuration number within the device to fetch\r
+ * - Pipe stream functions now automatically set the correct pipe token, so that bidirectional pipes can be used\r
+ * - Pipe_ConfigurePipe() now automatically defaults IN pipes to accepting infinite IN requests, this can still be changed by calling\r
+ * the existing Pipe_SetFiniteINRequests() function\r
+ * - Dataflash_WaitWhileBusy() now always ensures that the dataflash is ready for the next command immediately after returning,\r
+ * no need to call Dataflash_ToggleSelectedChipCS() afterwards\r
+ * - Changed F_CLOCK entries in project makefiles to alias to F_CPU by default, as this is the most common case\r
+ * - The device-mode CALLBACK_USB_GetDescriptor() function now has an extra parameter so that the memory space in which the requested\r
+ * descriptor is located can be specified. This means that descriptors can now be located in multiple memory spaces within a device.\r
+ * - Host mode demos now use sane terminal escape codes, so that text is always readable and events/program output is visually distinguished\r
+ * from oneanother using foreground colours\r
+ *\r
+ * <b>Fixed:</b>\r
+ * - Changed bootloaders to use FLASHEND rather than the existence of RAMPZ to determine if far FLASH pointers are needed to fix\r
+ * bootloaders on some of the USB AVR devices where avr-libc erronously defines RAMPZ\r
+ * - Fixes to MassStorageHost for better device compatibility (increase command timeout, change MassStore_WaitForDataReceived()\r
+ * to only unfreeze and check one data pipe at a time) to prevent incorrect device enumerations and freezes while trasferring data\r