Release v0.7.0 (#103)
* Release v0.7.0 - Update all the crate versions - Update the demo gif - Write a changelog - Adjust the title of the search screen (has the old name still) - Adjust the colours of the quick-jump numbers (sadly invisible on some colour schemes as dark grey :/) * Update README, default config file, docs * Link usernames * Trigger release workflow upon release creation, as well as tags
This commit is contained in:
parent
32c674889f
commit
d3059af815
12 changed files with 90 additions and 18 deletions
3
.github/workflows/release.yaml
vendored
3
.github/workflows/release.yaml
vendored
|
@ -10,6 +10,9 @@ on:
|
||||||
tags:
|
tags:
|
||||||
- "v*"
|
- "v*"
|
||||||
|
|
||||||
|
release:
|
||||||
|
types: [created]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
name: ${{ matrix.job.os }} (${{ matrix.job.target }})
|
name: ${{ matrix.job.os }} (${{ matrix.job.target }})
|
||||||
|
|
56
CHANGELOG.md
Normal file
56
CHANGELOG.md
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project (mostly) adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.7.0] - 2021-05-10
|
||||||
|
|
||||||
|
Thank you so much to everyone that started contributing to Atuin for this release!
|
||||||
|
|
||||||
|
- [@yuvipanda](https://github.com/yuvipanda)
|
||||||
|
- [@Sciencentistguy](https://github.com/Sciencentistguy)
|
||||||
|
- [@bl-ue](https://github.com/bl-ue)
|
||||||
|
- [@ElvishJerricco](https://github.com/ElvishJerricco)
|
||||||
|
- [@avinassh](https://github.com/avinassh)
|
||||||
|
- [@ismith](https://github.com/ismith)
|
||||||
|
- [@thedrow](https://github.com/thedrow)
|
||||||
|
|
||||||
|
And a special thank you to [@conradludgate](https://github.com/conradludgate) for his ongoing contributions :)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Ctrl-C to exit (#53)
|
||||||
|
- Ctrl-D to exit (#65)
|
||||||
|
- Add option to not automatically bind keys (#62)
|
||||||
|
- Add importer for Resh history (#69)
|
||||||
|
- Retain the query entered if no results are found (#76)
|
||||||
|
- Support full-text querying (#75)
|
||||||
|
- Allow listing or searching with only the command as output (#89)
|
||||||
|
- Emacs-style ctrl-g, ctrl-n, ctrl-p (#77)
|
||||||
|
- `atuin logout` (#91)
|
||||||
|
- "quick access" to earlier commands via <kbd>Alt-N</kbd> (#79)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- CI build caching (#49)
|
||||||
|
- Use an enum for dialect (#80)
|
||||||
|
- Generic importer trait (#71)
|
||||||
|
- Increased optimisation for release builds (#101)
|
||||||
|
- Shellcheck fixes for bash file (#81)
|
||||||
|
- Some general cleanup, bugfixes, and refactoring (#83, #90, #48)
|
||||||
|
|
||||||
|
### Deprecated
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Ubuntu install (#46)
|
||||||
|
- Bash integration (#88)
|
||||||
|
- Newline when editing shell RC files (#60)
|
||||||
|
|
||||||
|
### Security
|
8
Cargo.lock
generated
8
Cargo.lock
generated
|
@ -76,7 +76,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "atuin"
|
name = "atuin"
|
||||||
version = "0.6.4"
|
version = "0.7.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"atuin-client",
|
"atuin-client",
|
||||||
|
@ -108,7 +108,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "atuin-client"
|
name = "atuin-client"
|
||||||
version = "0.6.2"
|
version = "0.7.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"atuin-common",
|
"atuin-common",
|
||||||
|
@ -142,7 +142,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "atuin-common"
|
name = "atuin-common"
|
||||||
version = "0.6.2"
|
version = "0.7.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"eyre",
|
"eyre",
|
||||||
|
@ -158,7 +158,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "atuin-server"
|
name = "atuin-server"
|
||||||
version = "0.6.2"
|
version = "0.7.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"atuin-common",
|
"atuin-common",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "atuin"
|
name = "atuin"
|
||||||
version = "0.6.4"
|
version = "0.7.0"
|
||||||
authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
|
authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
@ -29,9 +29,9 @@ atuin = { path = "/usr/bin/atuin" }
|
||||||
members = ["./atuin-client", "./atuin-server", "./atuin-common"]
|
members = ["./atuin-client", "./atuin-server", "./atuin-common"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
atuin-server = { path = "atuin-server", version = "0.6.2" }
|
atuin-server = { path = "atuin-server", version = "0.7.0" }
|
||||||
atuin-client = { path = "atuin-client", version = "0.6.2" }
|
atuin-client = { path = "atuin-client", version = "0.7.0" }
|
||||||
atuin-common = { path = "atuin-common", version = "0.6.2" }
|
atuin-common = { path = "atuin-common", version = "0.7.0" }
|
||||||
|
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
pretty_env_logger = "0.4"
|
pretty_env_logger = "0.4"
|
||||||
|
|
|
@ -46,6 +46,7 @@ I wanted to. And I **really** don't want to.
|
||||||
- log exit code, cwd, hostname, session, command duration, etc
|
- log exit code, cwd, hostname, session, command duration, etc
|
||||||
- calculate statistics such as "most used command"
|
- calculate statistics such as "most used command"
|
||||||
- old history file is not replaced
|
- old history file is not replaced
|
||||||
|
- quick-jump to previous items with <kbd>Alt-\<num\></kbd>
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "atuin-client"
|
name = "atuin-client"
|
||||||
version = "0.6.2"
|
version = "0.7.0"
|
||||||
authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
|
authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
@ -11,7 +11,7 @@ repository = "https://github.com/ellie/atuin"
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
atuin-common = { path = "../atuin-common", version = "0.6.0" }
|
atuin-common = { path = "../atuin-common", version = "0.7.0" }
|
||||||
|
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
fern = {version = "0.6.0", features = ["colored"] }
|
fern = {version = "0.6.0", features = ["colored"] }
|
||||||
|
|
|
@ -22,3 +22,7 @@
|
||||||
|
|
||||||
## address of the sync server
|
## address of the sync server
|
||||||
# sync_address = "https://api.atuin.sh"
|
# sync_address = "https://api.atuin.sh"
|
||||||
|
|
||||||
|
## which search mode to use
|
||||||
|
## possible values: prefix, fulltext
|
||||||
|
# search_mode = "prefix"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "atuin-common"
|
name = "atuin-common"
|
||||||
version = "0.6.2"
|
version = "0.7.0"
|
||||||
authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
|
authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "atuin-server"
|
name = "atuin-server"
|
||||||
version = "0.6.2"
|
version = "0.7.0"
|
||||||
authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
|
authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
@ -9,7 +9,7 @@ homepage = "https://atuin.sh"
|
||||||
repository = "https://github.com/ellie/atuin"
|
repository = "https://github.com/ellie/atuin"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
atuin-common = { path = "../atuin-common", version = "0.6.0" }
|
atuin-common = { path = "../atuin-common", version = "0.7.0" }
|
||||||
|
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
fern = {version = "0.6.0", features = ["colored"] }
|
fern = {version = "0.6.0", features = ["colored"] }
|
||||||
|
|
BIN
demo.gif
BIN
demo.gif
Binary file not shown.
Before Width: | Height: | Size: 458 KiB After Width: | Height: | Size: 364 KiB |
|
@ -94,6 +94,17 @@ The path to the Atuin server session file. Defaults to
|
||||||
key = "~/.atuin-session"
|
key = "~/.atuin-session"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### `search_mode`
|
||||||
|
|
||||||
|
Which search mode to use. Atuin supports both "prefix" and full text search
|
||||||
|
modes. The former will essentially search for "query*", and the latter "*query\*"
|
||||||
|
|
||||||
|
Defaults to "prefix"
|
||||||
|
|
||||||
|
```
|
||||||
|
search_mode = "fulltext"
|
||||||
|
```
|
||||||
|
|
||||||
## Server config
|
## Server config
|
||||||
|
|
||||||
`// TODO`
|
`// TODO`
|
||||||
|
|
|
@ -103,10 +103,7 @@ impl State {
|
||||||
None => Span::raw(" "),
|
None => Span::raw(" "),
|
||||||
Some(diff) => {
|
Some(diff) => {
|
||||||
if 0 < diff && diff < 10 {
|
if 0 < diff && diff < 10 {
|
||||||
Span::styled(
|
Span::raw(format!(" {} ", diff))
|
||||||
format!(" {} ", diff),
|
|
||||||
Style::default().fg(Color::DarkGray),
|
|
||||||
)
|
|
||||||
} else {
|
} else {
|
||||||
Span::raw(" ")
|
Span::raw(" ")
|
||||||
}
|
}
|
||||||
|
@ -275,7 +272,7 @@ fn draw<T: Backend>(f: &mut Frame<'_, T>, history_count: i64, app: &mut State) {
|
||||||
.split(top_chunks[1]);
|
.split(top_chunks[1]);
|
||||||
|
|
||||||
let title = Paragraph::new(Text::from(Span::styled(
|
let title = Paragraph::new(Text::from(Span::styled(
|
||||||
format!("A'tuin v{}", VERSION),
|
format!("Atuin v{}", VERSION),
|
||||||
Style::default().add_modifier(Modifier::BOLD),
|
Style::default().add_modifier(Modifier::BOLD),
|
||||||
)));
|
)));
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue