ChangeLog 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. https://github.com/olikraus/u8g2 ChangeLog
  2. 2016-04-30 v2.0.1 olikraus@gmail.com
  3. * Support for DOGS102, ST7920, SSD1306
  4. * Most graphics primitives are implemented
  5. 2016-05-15 v2.0.3 olikraus@gmail.com
  6. * Support for Adafruit FeatherWing 128x32 OLED
  7. * Added Wire.h support (I2C for SSD1306)
  8. * Successfully tested with Adafruit ESP8266 Feather Board (HW+SW I2C)
  9. * Successfully tested with Adafruit Feather M0 Basic Board (HW+SW I2C)
  10. 2016-06-12 v2.0.4 olikraus@gmail.com
  11. * Support for ST7565
  12. 2016-06-25 v2.0.6 olikraus@gmail.com
  13. * User interface functions
  14. * Little Rook Chess ported
  15. * ST7920 HW and SW SPI
  16. 2016-06-26 v2.0.7 olikraus@gmail.com
  17. * drawLine
  18. * GraphicsTest Example
  19. 2016-08-09 v2.1.5 olikraus@gmail.com
  20. * T6963 Support
  21. * Experimental Support for SSD1322 256x64
  22. * A2 Thermoprinter Support
  23. * Added several fonts from http://int10h.org/oldschool-pc-fonts/
  24. * Added Arabic, Greek and Cyrillic fonts.
  25. * Code cleanup (assert, spi modes, void * warning)
  26. 2016-08-17 v2.2.7 olikraus@gmail.com
  27. * U8x8: Upscale by 2 (Issue 41)
  28. * Fixed SSD1306 I2C procedures (mirror pixel in last tile column, issue 44)
  29. * Experimental support für mini12864 (pull request)
  30. * Use beginTransaction for SPI. This requires Arduino 1.6.0
  31. 2016-08-18 v2.3.2 olikraus@gmail.com
  32. * MINI12874; Fixed HW Flip Mode (pull request 49)
  33. * Fixed ST7920 HW SPI with very fast uC, issue 50
  34. * Improved HW SPI for SH1106 and SSD1306 displays
  35. * Fixed issue with missing fonts
  36. 2016-08-21 v2.4.1 olikraus@gmail.com
  37. * Fixed HW SPI Modes (issue 52)
  38. 2016-10-01 v2.5.2 olikraus@gmail.com
  39. * Added crox fonts (issue 57)
  40. * Support for RA8835 (issue 45)
  41. * Added support for SSD1322 and SSD1325
  42. * Added DrawXBMP (AVR: Assume bitmap in PROGMEM)
  43. * Added japanese fonts (issue 65)
  44. 2016-11-13 v2.6.3 olikraus@gmail.com
  45. * Added support for UC1610 (EA DOGXL160)
  46. * Use Wire.setClock() for improved HW I2C performance (issue 79). This
  47. requires Arduino IDE 1.6.0 or higher.
  48. * Added Thai Fonts (issue 73)
  49. * Added support for "\n" in the print function for u8x8 (issue 74)
  50. * Screen mirror option for U8g2 (issue 76)
  51. * Added support for second wire interface (Constructor postfix 2ND_HW_I2C)
  52. * Added support for UC1611 (EA DOGM240 and EA DOGXL240, issue 66)
  53. 2016-11-28 v2.7.5 olikraus@gmail.com
  54. * Added support for 0.66" 64x48 SSD1306 OLED (issue 89)
  55. * Support for UC1608 (issue 92)
  56. * Speed improvements for SW SPI und 8080 mode (issues 87, 90 and 95)
  57. * Fixed issue with ST7920 not using the optimized SW SPI procedures (issue 87)
  58. * Direct buffer API (issue 93)
  59. 2016-12-11 v2.8.4 olikraus@gmail.com
  60. * Increased contrast range for SSD1306 (issue 98)
  61. * Support for KS0108 (issue 88)
  62. * Support for UC1608 240x128 (issue 101)
  63. * Speed improvement (issue 96)
  64. 2016-12-12 v2.8.5 olikraus@gmail.com
  65. * Bugfix for issue 96 (issue 106)
  66. 2016-12-20 v2.9.1 olikraus@gmail.com
  67. * Speed improvement for AVR/KS0108 (issue 104)
  68. * Support for UC1604 (issue 111)
  69. * Support for PCD8544/Nokia Display (issue 107)
  70. * Change/fixed behavior of userInterfaceSelectionList (issue 112)
  71. 2016-12-23 v2.9.2 olikraus@gmail.com
  72. * Reverted the setup for SSD1306_NONAME to the original setup (undo issue 98)
  73. * Introduced SSD1306_VCOMH0 for the max range setup (issue 116)
  74. 2016-12-30 v2.10.1 olikraus@gmail.com
  75. * ST7565 LM6059 Display (issue 123)
  76. * SSD1606 eInk/ePaper Display (issue 100)
  77. * Documentation updates
  78. 2017-01-08 v2.11.4 olikraus@gmail.com
  79. * Support for LC7981 (issue 134)
  80. * Support for PCF8812 (issue 135)
  81. * Fixed wrong half-move notation in Little Rook Chess (issue 137)
  82. * Support for ST7567, Pax Instruments GLCD Shield (issue 138)
  83. * Support for NT7534 (issue 143)
  84. * Support for SSD1327, Seeedstudio OLED (issue 145)
  85. * Support for SSD1305 (issue 146)
  86. * Support for DOGM132 (issue 147)
  87. * Fixed a bug in the draw pixel procedure which appears in full buffer mode,
  88. if the display width is not a multiple of 8 (issue 148)
  89. * Added XOR mode (setDrawColor 2, issue 56)
  90. 2017-01-15 v2.12.6 olikraus@gmail.com
  91. * Support for SSD1309 (issue 113)
  92. * Enabled U8G2_HVLINE_SPEED_OPTIMIZATION (not sure why this was disabled)
  93. * Improved speed for ST7920 (up to 40%, issue 151)
  94. * Support for IST3020 (issue 153)
  95. 2017-02-07 v2.13.6 olikraus@gmail.com
  96. * Support for ST7588 (issue 154)
  97. * ESP8266: Avoid RAM copy of the fonts (issue 159)
  98. * Support for SSD1607 (issue 133)
  99. * Support for hardware pin remapping on the ESP8266 (issue 158)
  100. * Bugfix for the KS0108 support (issue 168)
  101. * More fonts: https://github.com/olikraus/u8g2/wiki/fntgrpnbp (issue 174)
  102. 2017-03-11 v2.14.7 olikraus@gmail.com
  103. * Bugfix: setFont does no longer resets the reference position (issue 195)
  104. * Support for ST7565 NHD C12864 (issue 186)
  105. * Support for SSD1329 128x96 OLED (issue 208)
  106. * Support for LC7981 240x128 (issue 193)
  107. * Performance improvement for the ST7920 (issue 200)
  108. 2017-05-22 v2.15.2 olikraus@gmail.com
  109. * Added setBitmapMode (pull request 220)
  110. Warning: Default behavior of drawXBM has changed in this release.
  111. * Increased SPI speed to 8MHz for SSD1306, SH1106 and SSD1322 (issue 215)
  112. * Added some more examples (issue 216)
  113. * Added Urdu, Bengali, Hebrew and Polish language fonts (issues 221, 246 and 266)
  114. * Added more examples (issue 216)
  115. * Updated code for NHD C12864 (issues 219 and 241)
  116. * Improved speed for HW SPI with SSD13xx OLEDs (issue 215)
  117. 2017-08-12 v2.16.9 olikraus@gmail.com
  118. * Fonts u8g2_font_unifont_t_korean1, u8g2_font_unifont_t_korean2 (issue 266)
  119. * Added support for 64128N ST7565 based display (issue 292)
  120. * Added extended fonts (_te, unicodes 32-701, issue 284)
  121. * Added support for MAX7219 (issue 280)
  122. * Performance optimization for SSD1322/25/27 (issue 302)
  123. * Fixed setContrast for SSD1322 (issue 328)
  124. * Support for 96x16 SSD1306 OLED (issue 295)
  125. * Fixed OldStandard-Bold fonts (osb, issue 306)
  126. * Support for SED1520/SBN1661 (issue 324)
  127. 2017-09-10 v2.17.11 olikraus@gmail.com
  128. * Additional _m_ and _h_ symbol fonts (issue 335)
  129. * Added parallel interfaces for several UC16xx devices (issue 339)
  130. * Support for IL3820, WaveShare 2.9" e-paper (issues 318 & 347)
  131. * Improved debounce algorithm (issue 338)
  132. * Power save mode for SSD1607 device (issue 352)
  133. 2017-09-30 v2.18.13 olikraus@gmail.com
  134. * Support for ST7567_JLX12864 (issue 365)
  135. * Support for UC1611 (no "s") (issue 339)
  136. * Fixed several issues related to the _F_ (full buffer) mode (issue 370)
  137. 2017-10-13 v2.19.8 olikraus@gmail.com
  138. * Support for UC1601 (issue 378)
  139. * Support for ESP32 I2C pin remapping (issue 377)
  140. * Support for ST75256 (SPI), JLX256128, JLX172104 (issue 163)
  141. * Added uw-ttyp0 fonts (issue 349)
  142. 2017-12-09 v2.20.13 olikraus@gmail.com
  143. * Bugfix for drawBitmap (issue 391)
  144. * I2C support for ST75256 (issue 384)
  145. * Support for SSD1327 128x128 display (issue 397)
  146. * Support for ST75256 JLX25664 display (issue 399)
  147. * Added keywords.txt (issue 402)
  148. * Experimental support for SSD1326 (issue 398)
  149. * Experimental alternative COM config for SSD1306 128x64 (issue 408)
  150. * New SH1106 init sequence (SH1106_WINSTAR, issue 316)
  151. * Support for SSD1322 NHD 128x64 (issue 412)
  152. * Fixed profont17 (issue 438)
  153. 2018-02-18 v2.21.8 olikraus@gmail.com
  154. * Support for SH1107 (issue 501)
  155. * Support for HX1230 (issue 469)
  156. * Bugfix for displays with display height not a multiple of 8 (issue 469)
  157. * FontUsage demo for full buffer mode (issue 490)
  158. * Added 1x2 (double height) draw procedures to U8x8 (issue 474)
  159. With this feature a 128x32 display can replace a 16x2 Char LCD.
  160. * New constructor for the Good Display 200x200 eInk (issue 454)
  161. * Update for the ST7920 device for more stable output (issue 487)
  162. * Double height (2x1) chars for U8x8 API (issue 474)
  163. * Excluded I2C for several ATMega uC which do not have HW I2C (issue 508)
  164. * Fixed UC1610 contrast command (issue 428)
  165. * Added WQY Chinese fonts at sizes 12, 13, 14, 15 and 16
  166. including gb2312 support (issue 455)
  167. * Added new full buffer demo for the Chinese fonts (Shennong.ino, issue #455)
  168. * Added siji icon font u8g2_font_siji_t_6x10 (issue 451)
  169. 2018-04-30 v2.22.18 olikraus@gmail.com
  170. * Bugfix for draw1x2string (u8x8 API)
  171. * Changed return value for "begin()" (issue 518)
  172. * New feature: U8log, https://github.com/olikraus/u8g2/wiki/u8logreference
  173. * Added SSD1306 128x64 Adafruit OLED (issue 521)
  174. * Added Winstart SSD1306 64x48 OLED variant (issue 522)
  175. * Added support for JLX240160 (issue 556)
  176. * Added support for JLX12864 (ST7565 variant, issue 440)
  177. * Added support for JLX256160 (issue 561)
  178. * Added support for SH1122 256x64 OLED (issue 420)
  179. * Added open iconic icons (issue 535)
  180. * Added several Persian fonts (issue 541)
  181. * Added additional Japanese font variants (issue 581)
  182. * Added Devanagari/Hindi font variant (issue 584)
  183. * Added tom-thumb font (issue 563)
  184. * Added AVR specific optimization for 3-wire Software SPI (issue 586)
  185. 2018-08-24 v2.23.18 olikraus@gmail.com
  186. * NEW FONT FORMAT for speedup of the unicode font section (issue 596)
  187. * Fixed a bug in the font construction for monospaced fonts (issue 669)
  188. * Fixed a bug with the CS line for huge KS0108 displays (issue 631)
  189. * Fixed #if's for some AVR uC (issue 662)
  190. * Added support for SH1108 controller (issue 619)
  191. * Added support for T6963 160x80 Displays (issue 635)
  192. * Added support for EA W128128 (issue 641)
  193. * Added support for LC7981 240x64 (issue 642)
  194. * Added support for ST7567 ENH-DG128064 (issue 616)
  195. * Included pull request for ST7586, support for ERC240160 & s028hn118a (pull request 660)
  196. * Added SpaceTrash game (issue 622)
  197. * Added contributed 7-segment font, https://github.com/olikraus/u8g2/wiki/fntgrpu8g#7segments_26x42 (issue 634)
  198. * Added several fonts from fontstruct.com, https://github.com/olikraus/u8g2/wiki/fntgrpfontstruct (issue 687)#
  199. This also includes several outline fonts.
  200. 2018-10-28 v2.24.3 olikraus@gmail.com
  201. * Added clip window support (issue 364)
  202. * Added setBusClock() proc to change the I2C/SPI bus clock speed (Arduino only, issue 705)
  203. * Added sleep mode for ST7920 (issue 245)
  204. * Added support for SSD0323 (issue 720)
  205. 2019-02-09 v2.25.10 olikraus@gmail.com
  206. * Improved speed for I2C with SSD1306 controller: 4% faster now (issue 735)
  207. * Fixed code problems (issues 766 and 754)
  208. * Added battery symbols and emoticons (issue 747)
  209. * New U8x8 font format, added large U8x8 fonts (issue 771)
  210. * Added alternative version for ERC12864 (issue 790)
  211. * Added Waveshare SSD1607 200x200 support (issue 637)
  212. * Added support for SSD1318 (issue 784)
  213. * Partial display update with updateDisplayArea (issue 736)
  214. * Several new decorative and fancy fonts from pentacom.jp (issue 801)
  215. 2019-06-30 v2.26.14 olikraus@gmail.com
  216. * Support for Pimoroni 128x128 OLED SH1107 (issue 803)
  217. * Support for Grove 128x128 OLED SH1107 (issue 877)
  218. * Support for Winstar 256x128 ST75256 (ST75256_WO256X128, issue 891)
  219. * Bugfix: Open Iconic 1x for U8x8 (issue 828)
  220. * Added sendF command for direct communication with the display (issues 822, 878, 896)
  221. * Support for CG160160 UC1611 (issue 884)
  222. * Support for LM6063 128x64 ST7565 (issue 893)
  223. * Added fonts from pentacom (issue 810)
  224. * Support for ST7511 (issue 876)
  225. * Support for SSD1316 132x32 (issue 919)
  226. * Support for ST75320 (issue 921)
  227. * Added JLX256160M for mirrored version of the JLX256160 display (issue 930)
  228. * Unifont update to 12.1.02, added several plane 1 fonts (issue 931)
  229. * bdfconv.exe: Windows exe created, bugfix with -d option (issue 833)
  230. 2020-01-27 v2.27.6 olikraus@gmail.com
  231. * Support for IST7920 (issue 999). Note: IST7920 has nothing todo with ST7920
  232. * Added screenshot/screencapture for full buffer mode (issue 1005)
  233. See: https://github.com/olikraus/u8g2/wiki/u8g2reference#writebufferpbm
  234. * Bugfix for draw 1x2 and 2x2 procedures for big 8x8 fonts (issue 1054)
  235. * Added fast software SPI support for Arduino Nano Every (issue 987)
  236. * Added "LoadFromSD" example to demonstrate reading XBM binary from SD card (issue #1059)
  237. * Added png to XBM binary conversion tool (https://github.com/olikraus/u8g2/tree/master/tools/png2bin)
  238. * Support for SSD1306 72x40 (issue 1047)
  239. * Bugfix for print() and setFontDirection() (issue 963)
  240. * Support for Visionox SSD1327 128x96 OLED (issue 1090)
  241. * Support for Open-Smart ST7567 128x64 LCD (issue 1088)
  242. * Added Lucida X11 fonts (issue 271)
  243. * Added several fonts from dafont.com (issue 1093)
  244. * Added 3-wire HW SPI (issue 1041)
  245. 2020-12-28 v2.28.10 olikraus@gmail.com
  246. * Added Euro Symbol to _te fonts (issue 1321)
  247. * Added support for ST7528 (issue 986)
  248. * Added support for ST7571 (issue 1298)
  249. * Added support for ST7586 YMC240160 (issue 1183)
  250. * Added support for UC1617 JLX128128 (issue 1151)
  251. * Added support for SH1106 Visionox 128X32 (issue 1250)
  252. * Added support for Raystar SSD1305 (issue 1111)
  253. * Added support for KS0713 controller (issue 1314)
  254. * Added support for ST7567_HEM6432 (issue 1159)
  255. * U8g2 16 Bit Mode enabled by default for ARM and ESP Systems (issue 1222)
  256. 2021-09-03 v2.29.11 olikraus@gmail.com
  257. * Update for getStrWidth/getUTF8Width: The new return value might be little bit larger (issue 1561)
  258. * New draw procedure drawButtonUTF8 (issue 1577)
  259. * Added vertical mirror option U8G2_MIRROR_VERTICAL for u8g2 (mattnutsch@gmail.com, issue 1474).
  260. * Added support for UC1638 based 196x96 display (issue 371)
  261. * Added support for HD44102 and T7932 displays (issue 1492)
  262. * Added support for SSD1320 (issue 1351)
  263. * Added support for S1D15721 (issue 1473)
  264. * Added support for SSD1306 EA OLEDS102 (issue 1493)
  265. * Added support for UC1601 128x64 (issue 1501)
  266. * Font Wiki page splitted into four sub-pages to avoid the GitHub 'abuse' message.
  267. 2021-09-07 v2.30.1 olikraus@gmail.com
  268. * Bugfix drawButtonUTF8 (added C++ code, issue 1577)
  269. 2021-09-19 v2.31.1 olikraus@gmail.com
  270. * Added icons from https://app.streamlinehq.com/icons/pixel (issue 1589)
  271. 2021-09-20 v2.31.2 olikraus@gmail.com
  272. * Bugfix release for include error (issues 1592 and 1594)
  273. 2022-04-03 v2.32.15 olikraus@gmail.com
  274. * SH1107 128x80 (issue 1598)
  275. * ST7920 256x32 (issue 1593)
  276. * ST7567 122x32 (issue 1759)
  277. * ST7571 128X96 (issue 1575)
  278. * SSD1312 (issue 1806)
  279. * ST7571 128x128 (bugfix issue 1576)
  280. * Added support for UC1609 (issue 1565)
  281. * Added support for GU800 series of Vacuum Fluorescent Displays (VFD, issue 1604)
  282. * Changed SPI Mode for Sharp displays (ls013..., issue 1771)
  283. * Added many more fonts (issues 1794, 1775, 1706, 1769)
  284. * Fixed several bugs and compiler errors
  285. 2022-09-04 v2.33.15 olikraus@gmail.com
  286. * ST7567 ERC13232 (issue 1869)
  287. * Bugfix for ST7567: (re-)added I2C and 3-wire-SPI (issue 1939)
  288. * ST7920 160x32 (issue 1873)
  289. * ST7586 JLX384160 (issue 1932)
  290. * LC7981 128X128, NOT TESTED (issue 1913)
  291. * SSD1316 96x32 (issue 1938, not tested, moved to 2.34.x)
  292. * GP1287AI 256X50, GP1247AI 253X63 contributed (issue 1907)
  293. * Added support for IST3088 (issue 1887)
  294. * Double size font functions: drawGlyphX2, drawStrX2, drawUTF8X2 (issue 1919)
  295. * Experimental support for ST75160, TESTING REQUIRED (issue 1642)
  296. * Bugfix font compression: Reduced fontsize by up to 4% (issue 1941)
  297. * Changed SPI mode for SH1106 from 3 to 0 (issue 1901)
  298. 2023-06-18 v2.34.22 olikraus@gmail.com
  299. * SSD1327 ZJY M150 128x128 (issue 1960)
  300. * SSD1316 96x32 (issue 1938)
  301. * SSD1322 240x128 (issue 2092)
  302. * SH1108 128x160 (issue 1998)
  303. * SSD1306 96x39 (issue 1959)
  304. * S1D15300 128x64, flip mode 1 not supported, (issue 2063)
  305. * SSD1362 256x64 (issue 1322, issue 2051)
  306. * ST75256 JLX160x80 (NOT TESTED, issue 2058)
  307. * UC1638 240x128 (issue 2075)
  308. * SED1330 320x200 (issue 1086)
  309. * Bugfix: Clear font_height_mode during setup to ensure correct default values in
  310. cases where the u8g2 struct / class is created via dynamic memory allocation (issue 2046)
  311. * Bugfix: Fix line draw procedure in 16 bit mode (issue 2053)
  312. * Added Spleen Monospaced Font from https://github.com/fcambus/spleen (issue 2015)
  313. * Extended the "E" font range with subscript characters if available in the original font (issue 2079)
  314. * Bugfix for ESP32 HW SPI Pin Remapping (issue 377, PR 2123)
  315. * Bugfix for LoadFromSD example (issue 2179)
  316. * Changed MUI_LABEL to support UTF8 (issue 2196)
  317. * Compiler Warning Cleanup for polygon draw (issue 1999, PR 2101)
  318. * Added MUI fixed width bar graph (issue 2200)
  319. * Added 04b fonts from u8glib (issue 2157)
  320. * Added "font_tiny5" (issue 2185)
  321. * Added MUI (https://github.com/olikraus/u8g2/wiki/muimanual) examples (issue 1747)
  322. 2024-09-18 v2.35.30 olikraus@gmail.com
  323. * ST7586S JLX320160, MD240128 (no flipmode, no u8x8, issues 2186, 2363)
  324. * ST75161 JLX160160 (issue 2481)
  325. * GP1294AI 256X48 (issue 2213, PR 2222)
  326. * UC1628 256x128 (tested), 256x32 (tested), 128x64 (not tested) (issue 2260):
  327. * ST7567 96x65 (issue 2332)
  328. * ST7539 192x64 (issues 2146 & 2081)
  329. * SSD1363 256x128 (issue 2490)
  330. * SSD1322 ZJY 256x64 (issue 2386)
  331. * UC1604 JLX128x64 (issue 2497)
  332. * LS011B7DH03 160x68 (issue 2210)
  333. * ST7302 122x250 (no flipmode, no u8x8, issue 2436)
  334. * U8x8 example for 90 degree string rotation (issue 2271)
  335. * Bugfix for drawUTF8X2 with negative x values (issue 2228)
  336. * Examples for I2C adapter board for parallel gfx displays (issue 2191)
  337. * New function drawArc (issue 2243, see also https://motla.github.io/arc-algorithm/)
  338. * Added "-y" option to otf2bdf. "-y" can be used to fix issues with some fonts (issue 2406)
  339. * Fixed a bug with '\n' in u8log (issue 2319)
  340. * getXOffset for font glyphs (issue 2398)
  341. * Improved performance for drawXBM/drawXBMP (issue 2477)
  342. * Unifont upgrade from 12.1.02 to 15.1.05 (issue 2502)
  343. * Added unifont_jp (issue 2502)
  344. * Added BoutiqueBitmap fonts (issue 2265)
  345. * MUI: More features and examples
  346. 2025-xx-xx v2.36.xx olikraus@gmail.com
  347. * SED1330 240x64 (issue 2518)
  348. * SSD1309 128x128 (issue 2546)
  349. * ST7571 128x96 (issue 2575)
  350. * SSD1320 128x72 (issue 2565)
  351. * Gulim Korean Font (issue 2653)
  352. * drawHB function (issue 2656)
  353. * ST7305 200x200 and 168x384 (issue 2661)
  354. * Added Celsius and Fahrenheit 8451/$2103, 8457$2109 to "e" fonts (issue 2701)
  355. * Update t0 font, added symbols and font size 30/40 (issue 2447)
  356. * ST7511 640x320 (issue 2737)