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.