Fast Windows Paste + Crushing .crush
This is a solid lil’ release that makes Crush on Windows way better and really matures how we're handling about the .crush
dir. Read on!
Pasting on Windows is fast now
Remember how pasting in Windows was slow? Not anymore. @aymanbagabas worked a small miracle to enable bracketed paste on Windows without losing the deep, high fidelity interaction we'd normally have to relinquish to get bracketed paste. Enjoy!
Crushing the .crush
dir
This release also contains a bunch of improvements around the .crush
directory, which contains Crush state.
- @tazjin added a new
--data-dir
(-D
) flag that allow you to choose a custom path for.crush
directory. Note that it was already possible to set that in the config via thedata_directory
setting. - If a
.crush
dir exists in a parent directory Crush will now find that and use it, similar to howgit
finds.git
directories in parents. This means that you can move into a subdirectory of your project and Crush will be able to reuse the same data dir from the main workspace.
Bonus
Last but not least, we fixed a gnarly, bug made that occasionally made the initial model selector stop responding to keypresses. Oof!
Thank you for all your support and contributions—keep it coming! We love ya! 💘
Changelog
New!
- f74abf2: feat(cmd): support overriding the data directory (@tazjin)
- 84bd324: feat(fsext): add function to search for something in parent directories (@andreynering)
- 897796e: feat: add
fsext
function to get owner of directory (@andreynering) - f3a8061: feat: if a
.crush
directory is present in a parent dir, use that (@andreynering)
Fixed
- 26481f0: chore: bump bubbletea and ultraviolet to support win32 input mode (#838) (@aymanbagabas)
- 8f45a84: fix(fsext): stop traversing if the directory owner changes (@andreynering)
- 4c8d4a5: fix(onboarding): fix onboarding screen freezing when on click on it (@andreynering)
- da667ce: fix: scrolling the editor after paste (#466) (@aymanbagabas)
- 0c31481: fix: treat data directory the same in logs as elsewhere (@tazjin)
- ca6a55a: refactor: improve check a little bit (@andreynering)
- 172df74: refactor: move
HomeDir()
tofsext
package (@andreynering)
Verifying the artifacts
First, download the checksums.txt
file, for example, with wget
:
wget 'https://github.com/charmbracelet/crush/releases/download/v0.7.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/crush/releases/download/v0.7.0/checksums.txt.pem' \
--signature 'https://github.com/charmbracelet/crush/releases/download/v0.7.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, Discord, Slack, The Fediverse.