Changelog
> [!WARNING]
> Since `v1.4`, `leetgo` no longer reads the global `~/.config/leetgo/config.yaml` file, please put all configurations in the project's `leetgo.yaml` file.
> `~/.config/leetgo/config.yaml` can be safely removed.
Features
* b7794fb4acdaf3fb8e291ca61984f2f7c36b441e: feat!: remove global level configuration file (252) (j178)
* 45076f834a8cd87c4c10a8b6fff2f57e3f7667a9: feat: use CGO-free SQLite for question cache (254) (j178)
* 9073a0f62c87ca77e1d26ee651b2dadfa93581cd: feat: use json cache by default (j178)
Bug fixes
* 4f444acb69110c7e1d39d5f073376454d4c1134f: fix: truncate stdout/stderr message at 1000 length (j178)
Others
* b84af0b8e2787ef533db8f9b2f48ef74003cb3b3: misc: add Makefile (j178)
* 853c80c53f7195ee88bee39f5592858447fdec9d: misc: use forward slash in file path (j178)
* f22252c039450d530efc4f95234c9caecd425479: chore(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 (255) (dependabot[bot])
* 0f2b2007432d6bc4756e942ecc698f6661428a64: chore(deps): bump actions/setup-go from 4 to 5 (263) (dependabot[bot])
* 7788df454105740b3f394782b1c4488178851af4: chore(deps): bump actions/setup-python from 4 to 5 (262) (dependabot[bot])
* 7cbb9694d414e5bdee5c4276727e60afc43d1248: chore(deps): bump github.com/pelletier/go-toml/v2 from 2.1.0 to 2.1.1 (258) (dependabot[bot])
* 9ad2a56c5e6a681df7692abaea22a40085ce3af7: chore(deps): bump github.com/charmbracelet/bubbletea (260) (dependabot[bot])
* be20c2b0f4c60c8e31aaeba3937469f4e0db6c83: chore(deps): bump github.com/JohannesKaufmann/html-to-markdown (259) (dependabot[bot])
* e32b0cc85e10aea235f0d6a07732613952096b52: chore(deps): bump github.com/spf13/viper from 1.17.0 to 1.18.2 (261) (dependabot[bot])
* e6b6048cc0ea2878424785dc1907dc70fb1e35f3: chore(deps): bump github.com/charmbracelet/bubbles from 0.16.1 to 0.17.1 (257) (dependabot[bot])
* 7315aaa5addeb5f46937d3963287bb05fc446bc5: misc: bump kooky (j178)
* 1061abfbb7c0981ddde99562cb9c2a59e8aa7537: refactor: use strings.Builder over bytes.Buffer (j178)
* 0fe91954d6e18a6cdfaae5e36d6ebbdf5976e129: refactor: use slices.Clone and slices.Replace (j178)