From 5738d0628238e9a3fd24e191e28f2e4223b0457e Mon Sep 17 00:00:00 2001 From: Ellie Huxtable Date: Fri, 9 Feb 2024 12:42:34 +0000 Subject: [PATCH] chore(release): prepare for release v18.0.0 (#1685) --- CHANGELOG.md | 121 +++++++++++++++++++++++++++++++ Cargo.lock | 12 +-- Cargo.toml | 2 +- atuin-client/Cargo.toml | 2 +- atuin-server-database/Cargo.toml | 2 +- atuin-server-postgres/Cargo.toml | 4 +- atuin-server/Cargo.toml | 4 +- atuin/Cargo.toml | 8 +- 8 files changed, 138 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c296609b..958004f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,127 @@ All notable changes to this project will be documented in this file. +## [18.0.0] - 2024-02-09 + +### Bug Fixes + +- Prevent input to be interpreted as options for zsh autosuggestions ([#1506](https://github.com/atuinsh/atuin/issues/1506)) +- Avoid unexpected `atuin history start` for keybindings ([#1509](https://github.com/atuinsh/atuin/issues/1509)) +- Prevent input to be interpreted as options for blesh auto-complete ([#1511](https://github.com/atuinsh/atuin/issues/1511)) +- Work around custom IFS ([#1514](https://github.com/atuinsh/atuin/issues/1514)) +- Fix and improve the keybinding to `up` ([#1515](https://github.com/atuinsh/atuin/issues/1515)) +- Fix incorrect timing of child shells ([#1510](https://github.com/atuinsh/atuin/issues/1510)) +- Disable musl deb building ([#1525](https://github.com/atuinsh/atuin/issues/1525)) +- Work around bash < 4 and introduce initialization guards ([#1533](https://github.com/atuinsh/atuin/issues/1533)) +- Set umask 077 ([#1554](https://github.com/atuinsh/atuin/issues/1554)) +- Disables unix specific stuff for windows ([#1557](https://github.com/atuinsh/atuin/issues/1557)) +- Fix invisible tab title ([#1560](https://github.com/atuinsh/atuin/issues/1560)) +- Shorten text, use ctrl-o for inspector ([#1561](https://github.com/atuinsh/atuin/issues/1561)) +- Integration on older fishes ([#1563](https://github.com/atuinsh/atuin/issues/1563)) +- Save sync time when it starts, not ends ([#1573](https://github.com/atuinsh/atuin/issues/1573)) +- Print literal control characters to non terminals ([#1586](https://github.com/atuinsh/atuin/issues/1586)) +- Escape control characters in command preview ([#1588](https://github.com/atuinsh/atuin/issues/1588)) +- Use existing db querying for history list ([#1589](https://github.com/atuinsh/atuin/issues/1589)) +- Add acquire timeout to sqlite database connection ([#1590](https://github.com/atuinsh/atuin/issues/1590)) +- Update repo url in CONTRIBUTING.md ([#1594](https://github.com/atuinsh/atuin/issues/1594)) +- Dedupe was removing history ([#1610](https://github.com/atuinsh/atuin/issues/1610)) +- Only escape control characters when writing to terminal ([#1593](https://github.com/atuinsh/atuin/issues/1593)) +- Strip control chars generated by `\[\]` in PS1 with bash-preexec ([#1620](https://github.com/atuinsh/atuin/issues/1620)) +- Check for format errors when printing history ([#1623](https://github.com/atuinsh/atuin/issues/1623)) +- Skip padding time if it will overflow the allowed prefix length ([#1630](https://github.com/atuinsh/atuin/issues/1630)) +- Never overwrite the key ([#1657](https://github.com/atuinsh/atuin/issues/1657)) +- Erase the prompt last line before Bash renders it +- Erase the previous prompt before overwriting +- Support termcap names for tput ([#1670](https://github.com/atuinsh/atuin/issues/1670)) +- Set durability for sqlite to recommended settings ([#1667](https://github.com/atuinsh/atuin/issues/1667)) +- Correct download list for incremental builds ([#1672](https://github.com/atuinsh/atuin/issues/1672)) +- Add Settings::utc() for utc settings ([#1677](https://github.com/atuinsh/atuin/issues/1677)) + +### Documentation + +- Add repology badge ([#1494](https://github.com/atuinsh/atuin/issues/1494)) +- Add forum link to contributing ([#1498](https://github.com/atuinsh/atuin/issues/1498)) +- Refer to image with multi-arch support ([#1513](https://github.com/atuinsh/atuin/issues/1513)) +- Remove activity graph +- Fix `Destination file already exists` in Nushell ([#1530](https://github.com/atuinsh/atuin/issues/1530)) +- Clarify enter/tab usage ([#1538](https://github.com/atuinsh/atuin/issues/1538)) +- Improve style ([#1537](https://github.com/atuinsh/atuin/issues/1537)) +- Remove old docusaurus ([#1581](https://github.com/atuinsh/atuin/issues/1581)) +- Mention environment variables for custom paths ([#1614](https://github.com/atuinsh/atuin/issues/1614)) +- Create pull_request_template.md ([#1632](https://github.com/atuinsh/atuin/issues/1632)) +- Update CONTRIBUTING.md ([#1633](https://github.com/atuinsh/atuin/issues/1633)) + +### Features + +- Enable enhanced keyboard mode ([#1505](https://github.com/atuinsh/atuin/issues/1505)) +- Rework record sync for improved reliability ([#1478](https://github.com/atuinsh/atuin/issues/1478)) +- Include atuin login in secret patterns ([#1518](https://github.com/atuinsh/atuin/issues/1518)) +- Add redraw ([#1519](https://github.com/atuinsh/atuin/issues/1519)) +- Make it clear what you are registering for ([#1523](https://github.com/atuinsh/atuin/issues/1523)) +- Support high-resolution timing even without ble.sh ([#1534](https://github.com/atuinsh/atuin/issues/1534)) +- Add extended help ([#1540](https://github.com/atuinsh/atuin/issues/1540)) +- Add interactive command inspector ([#1296](https://github.com/atuinsh/atuin/issues/1296)) +- Vim mode ([#1553](https://github.com/atuinsh/atuin/issues/1553)) +- Add better error handling for sync ([#1572](https://github.com/atuinsh/atuin/issues/1572)) +- Add history rebuild ([#1575](https://github.com/atuinsh/atuin/issues/1575)) +- Introduce keymap-dependent vim-mode ([#1570](https://github.com/atuinsh/atuin/issues/1570)) +- Make deleting from the UI work with record store sync ([#1580](https://github.com/atuinsh/atuin/issues/1580)) +- Add metrics counter for records downloaded ([#1584](https://github.com/atuinsh/atuin/issues/1584)) +- Make cursor style configurable ([#1595](https://github.com/atuinsh/atuin/issues/1595)) +- Make store init idempotent ([#1609](https://github.com/atuinsh/atuin/issues/1609)) +- Don't stop with invalid key ([#1612](https://github.com/atuinsh/atuin/issues/1612)) +- Add registered and deleted metrics ([#1622](https://github.com/atuinsh/atuin/issues/1622)) +- When in vim-normal mode apply an alternative highlighting to the selected line ([#1574](https://github.com/atuinsh/atuin/issues/1574)) +- [**breaking**] Bind the Atuin search to "/" in vi-normal mode ([#1629](https://github.com/atuinsh/atuin/issues/1629)) +- Update widget names ([#1631](https://github.com/atuinsh/atuin/issues/1631)) +- Make history list format configurable ([#1638](https://github.com/atuinsh/atuin/issues/1638)) +- Add change-password command & support on server ([#1615](https://github.com/atuinsh/atuin/issues/1615)) +- Automatically init history store when record sync is enabled ([#1634](https://github.com/atuinsh/atuin/issues/1634)) +- Add store push ([#1649](https://github.com/atuinsh/atuin/issues/1649)) +- Reencrypt/rekey local store ([#1662](https://github.com/atuinsh/atuin/issues/1662)) +- Add prefers_reduced_motion flag ([#1645](https://github.com/atuinsh/atuin/issues/1645)) +- Add verify command to local store +- Add store purge command +- Failure to decrypt history = failure to sync +- Add `store push --force` +- Add `store pull` +- Disable auto record store init ([#1671](https://github.com/atuinsh/atuin/issues/1671)) +- Add progress bars to sync and store init ([#1684](https://github.com/atuinsh/atuin/issues/1684)) + +### Miscellaneous Tasks + +- Remove the teapot response ([#1496](https://github.com/atuinsh/atuin/issues/1496)) +- Schema cleanup ([#1522](https://github.com/atuinsh/atuin/issues/1522)) +- Update funding ([#1543](https://github.com/atuinsh/atuin/issues/1543)) +- Make clipboard dep optional as a feature ([#1558](https://github.com/atuinsh/atuin/issues/1558)) +- Add feature to allow always disable check update ([#1628](https://github.com/atuinsh/atuin/issues/1628)) +- Use resolver 2, update editions + cargo ([#1635](https://github.com/atuinsh/atuin/issues/1635)) +- Disable nix tests ([#1646](https://github.com/atuinsh/atuin/issues/1646)) +- Set ATUIN_ variables for development in devshell ([#1653](https://github.com/atuinsh/atuin/issues/1653)) +- Use github m1 for release builds ([#1658](https://github.com/atuinsh/atuin/issues/1658)) +- Re-enable test cache, add separate check step ([#1663](https://github.com/atuinsh/atuin/issues/1663)) +- Run rust build/test/check on 3 platforms ([#1675](https://github.com/atuinsh/atuin/issues/1675)) + +### Refactor + +- Use enum instead of magic numbers ([#1499](https://github.com/atuinsh/atuin/issues/1499)) +- String -> HistoryId ([#1512](https://github.com/atuinsh/atuin/issues/1512)) +- Refactor and localize `HISTORY => __atuin_output` ([#1535](https://github.com/atuinsh/atuin/issues/1535)) +- Refactor vim mode ([#1559](https://github.com/atuinsh/atuin/issues/1559)) +- Refactor handling of key inputs ([#1606](https://github.com/atuinsh/atuin/issues/1606)) + +### Styling + +- Use consistent coding style ([#1528](https://github.com/atuinsh/atuin/issues/1528)) + +### Testing + +- Add multi-user integration tests ([#1648](https://github.com/atuinsh/atuin/issues/1648)) + +### Stats + +- Misc improvements ([#1613](https://github.com/atuinsh/atuin/issues/1613)) + ## [17.2.1] - 2024-01-03 ### Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index 161e98d1..ad9bbeee 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -180,7 +180,7 @@ dependencies = [ [[package]] name = "atuin" -version = "17.2.1" +version = "18.0.0" dependencies = [ "async-trait", "atuin-client", @@ -223,7 +223,7 @@ dependencies = [ [[package]] name = "atuin-client" -version = "17.2.1" +version = "18.0.0" dependencies = [ "async-trait", "atuin-common", @@ -272,7 +272,7 @@ dependencies = [ [[package]] name = "atuin-common" -version = "17.2.1" +version = "18.0.0" dependencies = [ "eyre", "lazy_static", @@ -288,7 +288,7 @@ dependencies = [ [[package]] name = "atuin-server" -version = "17.2.1" +version = "18.0.0" dependencies = [ "argon2", "async-trait", @@ -319,7 +319,7 @@ dependencies = [ [[package]] name = "atuin-server-database" -version = "17.2.1" +version = "18.0.0" dependencies = [ "async-trait", "atuin-common", @@ -332,7 +332,7 @@ dependencies = [ [[package]] name = "atuin-server-postgres" -version = "17.2.1" +version = "18.0.0" dependencies = [ "async-trait", "atuin-common", diff --git a/Cargo.toml b/Cargo.toml index 9c5b8bf5..f12f08d8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ members = [ resolver = "2" [workspace.package] -version = "17.2.1" +version = "18.0.0" authors = ["Ellie Huxtable "] rust-version = "1.67" license = "MIT" diff --git a/atuin-client/Cargo.toml b/atuin-client/Cargo.toml index 9d1e8768..57f146e4 100644 --- a/atuin-client/Cargo.toml +++ b/atuin-client/Cargo.toml @@ -18,7 +18,7 @@ sync = ["urlencoding", "reqwest", "sha2", "hex"] check-update = [] [dependencies] -atuin-common = { path = "../atuin-common", version = "17.2.1" } +atuin-common = { path = "../atuin-common", version = "18.0.0" } log = { workspace = true } base64 = { workspace = true } diff --git a/atuin-server-database/Cargo.toml b/atuin-server-database/Cargo.toml index 532d913f..d6418fca 100644 --- a/atuin-server-database/Cargo.toml +++ b/atuin-server-database/Cargo.toml @@ -10,7 +10,7 @@ homepage = { workspace = true } repository = { workspace = true } [dependencies] -atuin-common = { path = "../atuin-common", version = "17.2.1" } +atuin-common = { path = "../atuin-common", version = "18.0.0" } tracing = "0.1" time = { workspace = true } diff --git a/atuin-server-postgres/Cargo.toml b/atuin-server-postgres/Cargo.toml index c00cf9f8..6094ebc9 100644 --- a/atuin-server-postgres/Cargo.toml +++ b/atuin-server-postgres/Cargo.toml @@ -10,8 +10,8 @@ homepage = { workspace = true } repository = { workspace = true } [dependencies] -atuin-common = { path = "../atuin-common", version = "17.2.1" } -atuin-server-database = { path = "../atuin-server-database", version = "17.2.1" } +atuin-common = { path = "../atuin-common", version = "18.0.0" } +atuin-server-database = { path = "../atuin-server-database", version = "18.0.0" } tracing = "0.1" time = { workspace = true } diff --git a/atuin-server/Cargo.toml b/atuin-server/Cargo.toml index 18f8c280..5f3b1ac5 100644 --- a/atuin-server/Cargo.toml +++ b/atuin-server/Cargo.toml @@ -11,8 +11,8 @@ homepage = { workspace = true } repository = { workspace = true } [dependencies] -atuin-common = { path = "../atuin-common", version = "17.2.1" } -atuin-server-database = { path = "../atuin-server-database", version = "17.2.1" } +atuin-common = { path = "../atuin-common", version = "18.0.0" } +atuin-server-database = { path = "../atuin-server-database", version = "18.0.0" } tracing = "0.1" time = { workspace = true } diff --git a/atuin/Cargo.toml b/atuin/Cargo.toml index 7664db5d..79d50703 100644 --- a/atuin/Cargo.toml +++ b/atuin/Cargo.toml @@ -41,10 +41,10 @@ clipboard = ["cli-clipboard"] check-update = ["atuin-client/check-update"] [dependencies] -atuin-server-postgres = { path = "../atuin-server-postgres", version = "17.2.1", optional = true } -atuin-server = { path = "../atuin-server", version = "17.2.1", optional = true } -atuin-client = { path = "../atuin-client", version = "17.2.1", optional = true, default-features = false } -atuin-common = { path = "../atuin-common", version = "17.2.1" } +atuin-server-postgres = { path = "../atuin-server-postgres", version = "18.0.0", optional = true } +atuin-server = { path = "../atuin-server", version = "18.0.0", optional = true } +atuin-client = { path = "../atuin-client", version = "18.0.0", optional = true, default-features = false } +atuin-common = { path = "../atuin-common", version = "18.0.0" } log = { workspace = true } env_logger = "0.10.0"