v1.0.0
Changelog
Mods v1.0.0 features streaming responses, saved conversations, Azure OpenAI support and a bunch of smaller features, fixes and UX adjustments.
New Features
- 08c6abd: feat: --continue-last (#101) (@caarlos0)
- 4d36459: feat:
--reset-settings
backup & restore defaults (@toby) - 84712b5: feat: add --raw flag to disable glamourizing (@toby)
- 6163a85: feat: add ability to continue, save, and manage conversations (#82) (@im-aIex)
- 0d77a1f: feat: add azure openai support (@sozercan)
- b63c7db: feat: add gpt-3.5-turbo-32k (@toby)
- 4637368: feat: add support for HTTP proxy in the configuration. (#88) (@yuguorui)
- 3e3b1a4: feat: alias -s to --show, update docs (#105) (@caarlos0)
- ee65378: feat: anim color cycling (@meowgorithm)
- b052425: feat: auto --glamour if tty (#93) (@caarlos0)
- 00f9c3e: feat: better
--reset-settings
styling (@toby) - 17a19d4: feat: cobra, shell completions, perf and ui improvements (#112) (@aymanbagabas)
- 23b408d: feat: custom -f response formatting text in config (@toby)
- 4d10417: feat: improve --continue, --show, auto-save, and added a db (#95) (@caarlos0)
- c78c4b8: feat: list shows time since (#128) (@caarlos0)
- 3bd6d54: feat: specify api key env var in config (@toby)
- 79e6dbc: feat: stream response,
-g
to render with glamour (@toby)
Bug fixes
- 710785e: fix(docs): use --reset-settings description in the README in the CLI (@meowgorithm)
- 2c65938: fix(docs): use toby's superior --fanciness description (@meowgorithm)
- 5261849: fix(lint): drop deprecated 'ifshort' in soft linter (@meowgorithm)
- 37762d9: fix(lint): magic number (@meowgorithm)
- eb6ab5a: fix(readme): pass README.md to stdin in the example (@acuteenvy)
- 1564ce0: fix: --settings not working (@caarlos0)
- fe198ef: fix: correctly render standard in with -P flag (@toby)
- e603536: fix: do not save if --no-cache (@caarlos0)
- b6d2983: fix: err is always nil (@caarlos0)
- 365d8b0: fix: handle no conversations folder on --list (#94) (@caarlos0)
- be953ab: fix: import (@caarlos0)
- dd8fd04: fix: improve conversation saving (@caarlos0)
- dd1d32b: fix: improve helph on invalid flag usage (#122) (@caarlos0)
- 4164632: fix: improve sqlite open/ping error handling (@caarlos0)
- 1a71d3e: fix: mods variabled spelling (@maaslalani)
- c833a16: fix: only exhaust stdin if its not a tty (@caarlos0)
- 3ca6dbe: fix: print the filename if config is invalid (@caarlos0)
- 66b4da2: fix: properly exit bubble tea on missing flag err (@toby)
- ff8e3b9: fix: remove unneeded env (@caarlos0)
- 2836e33: fix: rename --save to --title (#104) (@caarlos0)
- cb20d20: fix: render final result (#124) (@caarlos0)
- 19815de: fix: response in the next line on --show (@caarlos0)
- b31ce32: fix: styles init (#123) (@caarlos0)
Dependency updates
- 69eb92d: feat(deps): bump github.com/caarlos0/timea.go from 1.1.0 to 1.2.0 (#131) (@dependabot[bot])
- 9f5979b: feat(deps): bump github.com/charmbracelet/lipgloss from 0.7.1 to 0.8.0 (#108) (@dependabot[bot])
- a149b14: feat(deps): bump github.com/muesli/termenv (@dependabot[bot])
- e25b6d5: feat(deps): bump github.com/sashabaranov/go-openai from 1.10.1 to 1.11.2 (@dependabot[bot])
- b1b334a: feat(deps): bump github.com/sashabaranov/go-openai from 1.11.3 to 1.12.0 (@dependabot[bot])
- 4f17fb0: feat(deps): bump github.com/sashabaranov/go-openai from 1.14.1 to 1.14.2 (#103) (@dependabot[bot])
- 709cab0: feat(deps): bump github.com/sashabaranov/go-openai from 1.14.2 to 1.15.1 (#115) (@dependabot[bot])
- 5a820cf: feat(deps): bump github.com/sashabaranov/go-openai from 1.15.1 to 1.15.2 (#126) (@dependabot[bot])
- ee2baf0: feat(deps): bump github.com/sashabaranov/go-openai from 1.15.2 to 1.15.3 (#129) (@dependabot[bot])
- c0b2e6a: feat(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#116) (@dependabot[bot])
- eb2b5fe: feat(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.4 (#102) (@dependabot[bot])
- f13587e: feat(deps): update timea.go (@caarlos0)
- 59944a3: feat(deps): upgrade to Go 1.20 (@meowgorithm)
Documentation updates
- a564b91: docs: add updated streaming readme gifs (#110) (@maaslalani)
- 3609301: docs: fix --settings (@caarlos0)
- 339291d: docs: move examples to examples.md (@toby)
- 646a56f: docs: update readme (@caarlos0)
Other work
- 6891685: ci: increase lint timeout (@caarlos0)
- eb4d648: refactor: improve api error handling (#106) (@caarlos0)
- 057fbff: refactor: remove clear line once (#127) (@caarlos0)
Verifying the artifacts
First, download the checksums.txt
file, for example, with wget
:
wget 'https://github.com/charmbracelet/mods/releases/download/v1.0.0/checksums.txt'
Then, verify it using cosign
:
cosign verify-blob \
--certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
--cert 'https://github.com/charmbracelet/mods/releases/download/v1.0.0/checksums.txt.pem' \
--signature 'https://github.com/charmbracelet/mods/releases/download/v1.0.0/checksums.txt.sig' \
./checksums.txt
If the output is Verified OK
, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum
:
sha256sum --ignore-missing -c checksums.txt
Done! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.