diff options
Diffstat (limited to 'CHANGELOG.adoc')
| -rw-r--r-- | CHANGELOG.adoc | 74 |
1 files changed, 72 insertions, 2 deletions
diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 5328f16..7526a9b 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -4,7 +4,77 @@ :toc: :sectlinks: -== kamusku v0.1.0 (2024-04-06) +Change log of each release of the kkbi software. +The latest release log is put on the top. -kamusku is the Go module that contains HTTP client library and program as +Legend, + +* 🪵: Breaking changes +* 🌱: New feature +* 🌼: Enhancement +* 💧: Chores + + +== kbbi v0.2.0 (2025-12-27) + +**🪵 all: rename the module and package to "kbbi"** + +Since this module is connecting to KBBI server directly, the module and +package name now reflect that, hence we rename them to kbbi. + +Another reason is we have an internal module named kamusku, in another +repository. + +**🌼 all: add method Write to the LookupResponse** + +The LookupResponse print each word and its Lookup information to the stdout. + +**💧 all: realign some struct for compact layout** + +Changes, + +* struct Client realigned from 56 to 40 bytes (-16) +* struct Word realigned from 72 to 56 bytes (-16) +* anonymous struct in test realigned from 40 to 32 bytes (-8) + +**🌼 client: use libhttp.Client instead of standard http.Client** + +The libhttp.Client provides much simpler API, where we can define global +headers once, like UserAgent and does not need to manually read the +response body. + +**🌼 client: fix connection being blocked by CloudFlare** + +I think the admin of kbbi set the HTTPS mode minimal to version 1.3, which +cause Go (that use TLS v1.2 by default, but have 1.3 as maximum) being +rejected during handshake. + +**🪵 all: add options for Client** + +Currently, the options contains Debug field that print the HTML +response as text when set to 1. + +**🌼 all: use login with two attempts** + +The first attempt detect if we have been blocked by Cloudflare +and store the response cookies. +The second attempt request again with cookies. +Hopefully, this solve the request login being blocked. + +While at it, add debug code to dump the HTTP request headers +on preLogin and Lookup. + +**💧 all: replace fieldalignment and shadow with internal gocheck command** + +Program gocheck implement go static analysis using [Analyzer] that are not +included in the default go vet. +See package [lib/goanalysis] for more information. + +[Analyzer]: https://pkg.go.dev/golang.org/x/tools/go/analysis#hdr-Analyzer + +[lib/goanalysis]: https://pkg.go.dev/git.sr.ht/~shulhan/pakakeh.go/lib/goanalysis/ + + +== kbbi v0.1.0 (2024-04-06) + +kbbi is the Go module that contains HTTP client library and program as interface to official KBBI server. |
