github.com/ericwq/aprilsh@v0.0.0-20240517091432-958bc568daa0/doc/changelog.md (about) 1 ## Changelog 2 3 <details> 4 <summary>2022</summary> 5 6 - 2022/Apr/01: start terminal emulator. 7 - 2022/Jul/31: finish the terminal emulator: 8 - add scroll buffer support, 9 - add color palette support, 10 - refine UTF-8 support. 11 - 2022/Aug/04: start the prediction engine. 12 - 2022/Aug/29: finish the prediction engine. 13 - refine UTF-8 support. 14 - 2022/Sep/20: finish the UDP network. 15 - 2022/Sep/28: finish user input state. 16 - 2022/Sep/29: refine cell width. 17 - 2022/Oct/02: add terminfo module. 18 - 2022/Oct/13: finish the Framebuffer for completeness. 19 - 2022/Oct/14: finish Complete state. 20 - 2022/Nov/04: finish Display. 21 - 2022/Nov/08: finish Complete testing. 22 - 2022/Nov/27: finish Transport and TransportSender. 23 - 2022/Dec/28: finish command-line parameter parsing and locale validation. 24 25 </details> 26 <details> 27 <summary>2023</summary> 28 29 - 2023/Mar/24: solve the locale problem in alpine. 30 - 2023/Apr/07: support concurrent UDP server. 31 - 2023/Apr/21: finish server start/stop part. 32 - 2023/May/01: study [s6](https://skarnet.org/software/s6/) as PID 1 process: [utmps](https://skarnet.org/software/utmps/) require s6, aprilsh should suppport openrc. 33 - 2023/May/16: finish [alpine container with openrc support](https://github.com/ericwq/s6) 34 - 2023/May/30: finish [eric/goutmp](https://github.com/ericwq/goutmp) 35 - 2023/Jun/07: upgrade to `ericwq/goutmp` v0.2.0. 36 - 2023/Jun/15: finish `warnUnattached()` part. 37 - 2023/Jun/21: finish serve() function. 38 - 2023/Jun/25: re-structure cmd directory. 39 - 2023/Jul/12: prepare client and server. fix bug in overlay. 40 - 2023/Jul/19: refine frontend, terminal, util package for test coverage. 41 - 2023/Jul/24: refine network package for test coverage. 42 - 2023/Aug/01: start integration test for client. 43 - 2023/Aug/07: add util.Log and rewrite log related part for other packages. 44 - 2023/Aug/14: accomplish `exit` command in running aprilsh client. 45 - 2023/Aug/22: add OSC 112, DECSCUR, XTWINOPS 22,23 support; study CSI u. 46 - 2023/Sep/15: improve the performance of client and server. 47 - 2023/Sep/28: fix bug for Display and add integration test for server. 48 - 2023/Oct/10: fix uncompress buffer size bug and fix max uint64 bug. 49 - 2023/Oct/17: fix Framebuffer.resize() resize bug. 50 - 2023/Oct/19: fix NewFrame() bug for alternate screen buffer. 51 - 2023/Oct/22: pass client Term to server. 52 - 2023/Oct/23: fix uncompress buffer overflow bug. 53 - 2023/Oct/27: fix window title bug. 54 - 2023/Nov/13: fix stream output mode display bug, #1. 55 - 2023/Nov/19: enhance stream mode to display over buffer size file, #2. 56 - 2023/Nov/29: enhance screen difference with mix sequence, fix bug #6,#7,#8. 57 - 2023/Dec/08: enhance tilte #14, limit concurrent user #17, fix bug #9,#10,#12,#14,#15,#16. 58 - 2023/Dec/13: fix bug #11, solve computer hibernate problem partly. 59 - 2023/Dec/28: enhance utmp access problem #17. fix read dead line problem #18. 60 61 </details> 62 <details> 63 <summary>2024</summary> 64 </details> 65 66 - 2024/Jan/02: refine utmp access #22. 67 - 2024/Jan/09: refine for no connection shutdown #20, refine for no request time out, 68 - 2024/Jan/09: fix bug #19, #21, #23, #24. 69 - 2024/Jan/13: attacked by a terrible fever, the fever last more than 7 days, the cough last more than 10 days. 70 - 2024/Jan/25: finish unit test for Framebuffer and Emulator. fix bug #23, #27, #26. 71 - 2024/Feb/01: finish release workflow for source tar ball. finish build apk for alpine. 72 - 2024/Feb/09: aprilsh-openrc is ready #29. fix environment variable bug for login user #39. 73 - 2024/Feb/19: syslog support #37, customized ssh port #36, ssh authentication passphrase #41, 74 - 2024/Feb/19: customized port #49, fetch key errror handling #48, password support #45, 75 - 2024/Feb/19: hostkey callback #43. 76 - 2024/Mar/06: fix bug for server package #60, hild server command options, #59, fix bug for UDS name #61, 77 - 2024/Mar/06: check available port before use #51, main server listen on local port #58, 78 - 2024/Mar/06: child inherit options from parent #56, each client run on child rocess #55, 79 - 2024/Mar/06: fix bug for server quit #57. 80 - 2024/Mar/20: fix failed test #60,#61,#62,#63,#66. add container port mapping support #65, 81 - 2024/Mar/20: add supervisor for apshd #67. upgrade goutmp to 0.5.1. 82 - 2024/Mar/22: add logrotate for apshd, #68, fix test bug for #34. disable warnUnattached(). 83 - 2024/Mar/23: prepare apk build files for aports publish, #34. 84 - 2024/Apr/01: skarnet rpm packaging: skalibs. 85 - 2024/Apr/02: skarnet rpm packaging: execline. 86 - 2024/Apr/11: skarnet rpm packaging: s6. with systemd service and journald support. 87 - 2024/Apr/14: skarnet rpm packaging: s6-dns. 88 - 2024/Apr/15: skarnet rpm packaging: s6-rc. 89 - 2024/Apr/15: skarnet rpm packaging: s6-networking. 90 - 2024/Apr/22: skarnet rpm packaging: tipidee. 91 - 2024/Apr/24: skarnet rpm packaging: sign rpm packages and publish skarnet yum/dnf repo. 92 - 2024/Apr/27: skarnet rpm packaging: move [ericwq/rpms](https://github.com/ericwq/rpms) project to [codeberg.org](https://codeberg.org/ericwq/rpms). 93 - 2024/Apr/30: update goutmp to support glibc based linux. build rpm package for 0.6.40. 94 - 2024/May/01: aprilsh rpm packaging. 95 - 2024/May/06: publish aprilsh yum/dnf repo.