summaryrefslogtreecommitdiff
path: root/CHANGELOG.adoc
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.adoc')
-rw-r--r--CHANGELOG.adoc74
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.