RELEASE_NOTES 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ************************************
  2. ** Greaseweazle Release Notes
  3. ** Keir Fraser <keir.xen@gmail.com>
  4. ************************************
  5. ** v0.9 - 7 January 2020
  6. - Activity LED
  7. - Lights while a USB-issued command is in progress
  8. - Flashes when enumerated but idle in the firmware-update bootloader
  9. ** v0.8 - 6 January 2020
  10. - STM32F73xx: Various Fixes and Improvements
  11. - Allow Firmware Update mode to be forced via strapping Serial RX/TX
  12. - Fix bogus sample values at start of read flux values
  13. - Fix some time constants to be in units of the sample clock
  14. - USB: Advertise USB 2.0 device descriptor
  15. ** v0.7 - 6 December 2019
  16. - USB: Fix end-of-stream detection on track writes
  17. - Writes of empty/unformatted tracks sometimes hung forever
  18. - No Flux Area: Firmware automatically masters long NFAs during track writes
  19. - Generating no flux transitions does not read back as a NFA
  20. - STM32F73xx: Initial support for new STM32 MCU
  21. - Two HEX files are included: Use Greaseweazle-F1-* for existing boards!
  22. - Single unified UPD file containing both firmware images
  23. ** v0.6 - 15 November 2019
  24. - gw.py: Big overhaul of underlying Python package
  25. - Action (read, write, update) must come first on the command line
  26. - eg. "python3 gw.py read --ecyl=39 foo.scp COM3"
  27. - gw.py: New action "delays" to print/set delay parameters
  28. - eg. "python3 gw.py delays --step=10000" to increase step time to 10ms
  29. ** v0.5 - 11 November 2019
  30. - USB: Overhaul the protocol and allow writes to be terminated at index
  31. - Terminate-at-index is always used by current Python control script
  32. - Terminate-at-index prevents an over-long write from overwriting itself
  33. - Fix interruption of track writes (eg. KeyboardInterrupt)
  34. - gw.py: New option --adjust-speed to normalise flux times for target drive
  35. - Measures RPM of the target drive and calculates an adjustment factor
  36. ** v0.4 - 5 November 2019
  37. - Blinky: Diagnostic test firmware to detect fake STM32 chips
  38. - https://github.com/keirf/Greaseweazle/wiki/STM32-Fakes
  39. - Floppy Write: Fix for very short flux timings
  40. - Floppy Read: Fix for very long flux timings
  41. - USB: Small improvement to double-buffer logic
  42. ** v0.3 - 30 October 2019
  43. - Bootloader: Fix Programming-Jumper detection
  44. - Read Track: Various minor fixes
  45. - SCP: Fix the SCP file headers generated by "gw.py read"
  46. ** IMPORTANT USER INSTRUCTIONS **:
  47. - Users must serial-update using the v0.3 HEX file
  48. - DO NOT update from v0.2 using the UPD file
  49. - May need to install the crcmod package: eg "pip3 install crcmod"
  50. ** v0.2 - 29 October 2019
  51. - USB: Fix hangs during "gw.py read"
  52. - Thanks to Charlie Smurthwaite for telling me how to fix this!
  53. - USB: Improved bandwidth (double-buffered IN/OUT endpoints)
  54. - Reduces risk of buffer underflow/overflow during disk operations
  55. - Firmware Update: Requires a jumper across A14 (aka DCL) and GND
  56. - eg. "python gw.py update Greaseweazle-v0.2.upd COM3"
  57. ** v0.1 - 17 October 2019
  58. - First release