Releases: charmbracelet/charm
v0.10.1
Changelog
- 989596b Improve migrate output and add verbose flag
- 43c8a10 feat: add db migrate cmd and first sql migration
- 504aeeb fix: create db tables with fk constraints and cascades
- 8ca9296 refactor: export default db name and options
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter or The Fediverse.
v0.10.0
Changelog
- b3cb965 Add PR builds bot commenter workflow
- 7b1224b Add develop and nightly builds
- e43fe8a Bump toktok to v0.1.0
- 86446fc Don't print CLI errors twice (#56)
- ed00044 Fixes: 1fd13c3 ("Fixes: b3cb965 ("Add PR builds bot commenter workflow")")
- 1fd13c3 Fixes: b3cb965 ("Add PR builds bot commenter workflow")
- 57196d9 Improve printing from KV (#71)
- 5780332 New JWT interface and updated libraries
- 1120602 Now in the offical Arch repo!
- c542b19 Publish nighlty builds on push to main only
- b6cb1a2 Require Go 1.16
- f25aa3f Return an error if we try to write a file to / (#44)
- 2035c79 Update README footer
- 034d99b Update image in release footer
- 3b5f37f Use Ed25519 keys for Charm client
- 2882ad3 Use filepath.Join to generate path names
- eb219f1 Use the same path if no destination path specified (#46)
- ada159d Wrap cryptCheck errors (#49)
- 2e867df chore: go mod tidy
- 8fe035f ci: attempt to fix build/snapshot workflow
- a282ea6 ci: use snapshot goreleaser workflow from meta repository
- a8d6046 clear string formatting in database opening (path) (#53)
- 1fbe2b5 feat: add BindAddr
- abb9ed3 feat: charm fs mv (#67)
- d42435b feat: determine http scheme based on tls config
- 0801cda feat: graceful shutdown
- db3588d feat: implement LinkQueue interface
- 58ecfcb feat: make fs cmds accept charm: URIs as args (#63)
- 205dc16 feat: recover from ssh panics and log errors using errorLog
- 58505c0 feat: store tokens in the database instead of memory
- e482d07 feat: switch to caarlos0/env and set CHARM_SERVER_HOST default value to localhost
- e0ac7cb feat: sync charm with git.charm.sh
- fed163b feat: use wish/recover middleware
- e9a6d1e fix: allow using custom DB, FS and Stats (#61)
- 2f41ae0 fix: backup-keys should only have keys (#62)
- 3194e24 fix: fs rm with charm: prefix (#68)
- ddbff95 fix: make health http server use http
- 76303ed fix: make server listen on all addresses
- c8c3201 fix: rename WithErrorLog -> WithErrorLogger
- 04c5d48 fix: retry db transaction when db is busy
- f16b5c2 serve: add --health-port flag (#52)
- 0483986 typo: linkQueue comments
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter or The Fediverse.
v0.9.2
Changelog
- 79e4e6b Add separate goreleaser test workflow and FreeBSD support
- 4c30cde Bump modernc.org/sqlite to v1.14.2
- 0f72eda Decrease default vlog value size to 10MB
- f1f42fd Fix database initialization order
- f4634fe Make Docker and Systemd markdown filename lowercase
Docker images
docker pull charmcli/charm:v0.9.2
docker pull ghcr.io/charmbracelet/charm:v0.9.2
docker pull charmcli/charm:v0.9
docker pull ghcr.io/charmbracelet/charm:v0.9
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter or The Fediverse.
v0.9.1
Changelog
- 9694093 Add goreleaser release footer note
- 35d4da5 Bump wish to v0.1.1
- 1d6e967 Enable Windows builds, disable BSD builds in GoReleaser config
- 338c4da Ensure one goreleaser workflow is running at a time
- aee2c6e Fix goreleaser workflow syntax
- 1a4184e Let server set the created_at for encrypt keys
Docker images
docker pull charmcli/charm:v0.9.1
docker pull ghcr.io/charmbracelet/charm:v0.9.1
docker pull charmcli/charm:v0.9
docker pull ghcr.io/charmbracelet/charm:v0.9
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter or The Fediverse.
v0.9.0
This is a major rewrite of the Charm libraries and binary that includes a self-hosted backend, Charm KV and Charm FS
Changelog
- 6b414e6 Add docker examples to readme
- 9fd643d Add fs modTime using Last-Modified header when opening a file
- 5677d58 Add git user and email config
- 10c86cb Add homebrew gh token for goreleaser
- 4c8781e Add internal goreleaser config and push snapshots (#5)
- 735ffac Add kv doc and example
- 9cd31bc Add note about self-hosting
- 0d06931 Add server request limit middleware
- a4ef5da Add some TLS directions in readme
- 56a445e Add systemd service example
- 066b18d Align columns in
fs ls
output - f6ef3b3 Auto generate SSH keys for kv, fs and crypt
- b055174 Breakout Docker and Systemd info into separate files
- f68483f Bump Bubble Tea and Bubbles, add Lip Gloss, and do minimal related updates
- 8f5ee73 Bump Bubble Tea and Lipgloss
- 776c269 Bump bubbletea, lipgloss, termenv, go-isatty, babyenv, babylogger, and reflow
- 46818c2 Bump go to 1.17
- fcdfc84 Bump go to 1.17
- ce2a2f9 Bump go-isatty to master to fix a crash with Go 1.17 on macOS
- 56bf0ab Change default host name to cloud.charm.sh
- d18fa79 Change default host to beta server
- 85fb2d7 Change key value to key-value
- bf9f84a Charm crypt docs and kv reworking
- c40830a Charm file system
- b70cda3 Charm managed BadgerDB key value store
- a53a306 Charm server and client notes
- c6703a6 Charming projects
- e91d07d Check for err when copy
- 5afa2b4 Create Stats interface with default SQLite implementation
- 1ebe0ec Depend on wish@v0.1.0 and go mod tidy
- 562900e Don't use HTTPS on health endpoint (#8)
- ffd3e0b Don't use commas here
- c3f2c6f Encrypt file names and paths on server
- c3090cb FS clean up
- e554127 Fix goreleaser workflow env
- 526621f Fix issue with Badger logging to stdout
- 0d3ccbf Fix markdown links
- 136caa6 Fix self-hosting anchor
- 8e48889 Fix setup-go action in goreleaser workflow
- 36a3478 Fix wish WithMiddleware function name
- d18ce84 Limit client request size
- f54001e Main README edits
- 1db5494 Make errors more descriptive
- a675065 Minor README reorganizations and copy edits
- ca881dc Minor wording edits to the Charm KV section in the readme
- 323b125 Move DirFile to fs/fs
- 2551d1a Move DirFile to proto/fs
- 678e13f Move Keys struct to proto and remove unused funcs
- 1c55ab2 Only perform TTY output check once
- 5af60fb Pass tls.Config instead of tls key pair and/or tls.GetCert
- 6fb07d0 Push charm to beta.charm.sh
- 388a435 Push vendor branch to git.charm.sh
- 1dd0911 Put
fs
andkv
examples in package-level READMEs - 3c413bd README WIP
- 5825d8c Remove unnecessary workflows and clone wish in build
- 3e3a16e Remove wish replace directive in go.mod
- 3692360 Rename master to main.
- 082c48c Restore badges and add header image in README
- 7e95f17 Revert "Move DirFile to proto/fs"
- b4a1397 Revert "Use remote path on fs ls"
- 628a6bc Rework fs/fs Open()
- c318941 SQLite self-hosting backend
- cd7becf Self-serve news posting
- ec113a2 Server: Allow passing in TLS GetCertificate
- 5a44e25 Skip signing releases in goreleaser workflow
- 2f3b461 Split up workflows and add goreleaser action
- a3de5b8 Support HTTPS TLS (#7)
- c387b39 Support docker images
- af9c61b The parent command name can now be set on link and linkgen commands
- f02225b Transition to set of common Lip Gloss style definitions
- 1173c2e Update GitHub workflows
- 8b53afc Update deprecated goreleaser use_buildx directives
- b3cdd82 Update golang version in workflows
- 32b4af6 Update readme docker example
- fb3611b Use CHARM_HOST for DataPath parent
- 555999e Use GoReleaser version info extracted from runtime/debug
- 9e9ac5f Use Wish middleware to handle ssh routes
- c8f85c5 Use charmbracelet/keygen
- e046048 Use commit sha in the docker image tag
- dd3c34e Use cznic/sqlite (pure Go)
- efb8f82 Use remote path on fs ls
- f1e824a Use the Charm data directory as the default Badger path
- eb8df40 add release workflow based on new tags using goreleaser
- fc4690a client/crypt: pass createdAt time when adding encryptKey
- c0638ad crypt: err on siv.Decrypt
- a6ed026 fs: export EncryptPath and DecryptPath
- e62b60c go mod tidy
- 8e66200 goreleaser: update docker images
- 02e3ca8 kv/client: encrypt seq names
- 12294d3 server: remove unused struct fields
- 0a7827d simplify docker workflow
Docker images
docker pull charmcli/charm:v0.9.0
docker pull ghcr.io/charmbracelet/charm:v0.9.0
docker pull charmcli/charm:v0.9
docker pull ghcr.io/charmbracelet/charm:v0.9
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter or The Fediverse.
v0.8.6
Let’s Link!
This is a point release that corrects Charm account linking, allowing you to continue to encrypting and decrypting stuff across your machines as well as browsing your Glow stash anywhere.
Enjoy!
Changelog
d0bf72a Build on Go 1.15+ only
0634969 Fix linking in standalone mode
6d60d99 Fix small typo (#19)
9178a34 Simplify test by using t.TempDir (#18)
v0.8.5
Keys ’n Libs
This release contains improvement to key-related operations as well as Bubble Tea and Bubbles updates for a better user experience.
Changelog
Fixed:
b28c93f Don't place imported keys in an extra subdirectory
Improved:
d18fa71 Create data directory if it doesn't exist when importing keys
5b5addb Don't always require a TTY for importing if -f isn't specified
dab8754 Don't overwrite backup file when using backup-keys command
13c0bf1 Make sure keys exist when running network-related sub commands
6b8cda8 Use animated keygen in sub-commands when possible
a0fec82 Validate files/directory before creating backup tar
Dependencies:
3779a58 Update textinputs per Bubbles 0.7.2
4dfb6eb General updates per Bubbles v0.7.4 and Charm v0.12.2
9af4e20 Update spinners per Bubbles v0.7.5
v0.8.4
Changelog
7aa1db9 Add Windows to build workflow
8bccb6d Add Windows to goreleaser build
ad5a733 Add dist folder to .gitignore
39fb613 Bump bubbletea for Windows support + bump bubbles, termenv, babyenv
15c84ac Close dummy files in keygen tests
1e72db2 Simplify goreleaser config and add Windows, FreeBSD, OpenBSD & Alpine builds
92d45dc Use line-style spinner on Windows