Skip to content
This repository was archived by the owner on Mar 6, 2025. It is now read-only.

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 06 Dec 22:11
· 197 commits to main since this release
e554127

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 and kv 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.

The Charm logo