aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* feat: Add TLS to atuin-server (#1457)Eric Hodel2023-12-27
| | | | | | | | | | | | | | | | | | | | * Add TLS to atuin-server atuin as a project already includes most of the dependencies necessary for server-side TLS. This allows `atuin server start` to use a TLS certificate when self-hosting in order to avoid the complication of wrapping it in a TLS-aware proxy server. Configuration is handled similar to the metrics server with its own struct and currently accepts only the private key and certificate file paths. Starting a TLS server and a TCP server are divergent because the tests need to bind to an arbitrary port to avoid collisions across tests. The API to accomplish this for a TLS server is much more verbose. * Fix clippy, fmt * Add TLS section to self-hosting
* feat: add semver checking to client requests (#1456)Ellie Huxtable2023-12-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: add semver checking to client requests This enforces that the client and the server run the same major version in order to sync successfully. We're using the `Atuin-Version` http header to transfer this information If the user is not on the same MAJOR, then they will see an error like this > Atuin version mismatch! In order to successfully sync, the client and the server must run the same *major* version > Client: 17.1.0 > Server: 18.1.0 > Error: could not sync records due to version mismatch This change means two things 1. We will now only increment major versions if there is a breaking change for sync 2. We can now add breaking changes to sync, for any version >17.1.0. Clients will fail in a meaningful way. * lint, fmt, etc * only check for client newer than server * Add version header to client too
* chore(deps): bump lukemathwalker/cargo-chef (#1425)dependabot[bot]2023-12-19
| | | | | | | | | | | | Bumps lukemathwalker/cargo-chef from latest-rust-1.74.0-buster to latest-rust-1.74.1-buster. --- updated-dependencies: - dependency-name: lukemathwalker/cargo-chef dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): uuidv7 stable (#1451)Conrad Ludgate2023-12-16
|
* update basically everything (#1452)Conrad Ludgate2023-12-16
|
* docs(readme): use picture element for logoEllie Huxtable2023-12-16
|
* docs(readme): fix light/dark mode logoEllie Huxtable2023-12-16
|
* docs: correct linkEllie Huxtable2023-12-14
|
* docs: add fish install script (#1447)Ellie Huxtable2023-12-14
|
* docs: add Void Linux install instruction (#1445)Marcin Puc2023-12-14
| | | | | * docs(readme): add Void Linux install instruction * docs: add Void Linux install instruction to advanced-install.md
* docs: align setup links in docs and readme (#1446)Ellie Huxtable2023-12-14
|
* chore: remove issue template (#1444)Ellie Huxtable2023-12-12
|
* docs: add link to forumEllie Huxtable2023-12-12
|
* docs(readme): add actuated linkbackEllie Huxtable2023-12-12
| | | | | Thanks again for the sponsorship @alexellis ref: https://docs.actuated.dev/faq/#is-there-a-sponsored-subscription-for-open-source-projects
* fix(shell): respect ZSH's $ZDOTDIR environment variable (#1441)Dennis Trautwein2023-12-12
|
* Update README.md logo heightEllie Huxtable2023-12-12
|
* Update README.md logoEllie Huxtable2023-12-12
|
* fix(history): disallow deletion if the '--limit' flag is present (#1436)sdr1352842023-12-11
| | | Co-authored-by: sdr13528 <sdr13528@users.noreply.github.com>
* fix(stats): don't require all fields under [stats] (#1437)Ramses2023-12-11
| | | | | | | | | | | | | | | | | | | Before this change, when configuring only `common_subcommands` and not `common_prefix` (so it would take its default value), atuin produces an error message: ``` Error: could not load client settings Caused by: failed to deserialize: missing field `common_prefix` Location: atuin-client/src/settings.rs:456:26 Error: could not load client settings Caused by: failed to deserialize: missing field `common_prefix` Location: atuin-client/src/settings.rs:456:26 Error:: command not found ``` With this change, the fields can be specified separately and missing fields will take their default values.
* fix(docs): fix typo (#1439)Josef Friedrich2023-12-11
|
* fix blocking for #1381 (#1438)Conrad Ludgate2023-12-11
|
* chore(repo): remove issue config (#1433)Ellie Huxtable2023-12-10
|
* chore(release): prepare for release v17.1.0 (#1432)Ellie Huxtable2023-12-10
|
* chore: setup git cliff (#1431)Ellie Huxtable2023-12-10
|
* chore(readme): add contributor image to README (#1430)Ellie Huxtable2023-12-10
|
* fix: respect ZSH's $ZDOTDIR environment variable (#942)Dennis Trautwein2023-12-09
| | | | | | | | | ZSH reads its configuration by default relative to a path that's set via $ZDOTDIR. If $ZDOTDIR is not set, then the value of $HOME is used; this is the usual case. Source: https://zsh.sourceforge.io/Intro/intro_3.html#IDX11 Also $HOME is save to use, because "The system shall initialize this variable at the time of login to be a pathname of the user's home directory". Source: https://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html Lastly, the shell parameter expansion syntax is save to use generically: https://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_06_02 Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>
* chore: don't group deps (#1424)Ellie Huxtable2023-12-09
|
* chore: run dependabot weekly, not daily (#1423)Ellie Huxtable2023-12-09
| | | | | * chore: run dependabot weekly, not daily * group it all
* Bump unicode-width from 0.1.10 to 0.1.11 (#1243)dependabot[bot]2023-12-09
| | | | | | | | | | | | | | Bumps [unicode-width](https://github.com/unicode-rs/unicode-width) from 0.1.10 to 0.1.11. - [Commits](https://github.com/unicode-rs/unicode-width/compare/v0.1.10...v0.1.11) --- updated-dependencies: - dependency-name: unicode-width dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump futures-util from 0.3.28 to 0.3.29 (#1344)dependabot[bot]2023-12-09
| | | | | | | | | | | | | | | | Bumps [futures-util](https://github.com/rust-lang/futures-rs) from 0.3.28 to 0.3.29. - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.28...0.3.29) --- updated-dependencies: - dependency-name: futures-util dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump futures from 0.3.28 to 0.3.29 (#1345)dependabot[bot]2023-12-09
| | | | | | | | | | | | | | | | Bumps [futures](https://github.com/rust-lang/futures-rs) from 0.3.28 to 0.3.29. - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.28...0.3.29) --- updated-dependencies: - dependency-name: futures dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump serde_json from 1.0.107 to 1.0.108 (#1363)dependabot[bot]2023-12-09
| | | | | | | | | | | | | | | Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.107 to 1.0.108. - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](https://github.com/serde-rs/json/compare/v1.0.107...v1.0.108) --- updated-dependencies: - dependency-name: serde_json dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump lukemathwalker/cargo-chef (#1401)dependabot[bot]2023-12-09
| | | | | | | | | | | | Bumps lukemathwalker/cargo-chef from latest-rust-1.73.0-buster to latest-rust-1.74.0-buster. --- updated-dependencies: - dependency-name: lukemathwalker/cargo-chef dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump debian from bullseye-20231030-slim to bullseye-20231120-slim (#1406)dependabot[bot]2023-12-09
| | | | | | | | | | | | Bumps debian from bullseye-20231030-slim to bullseye-20231120-slim. --- updated-dependencies: - dependency-name: debian dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix: reenable enter_accept for bash (#1408)Patrick Jackson2023-12-05
| | | | | * fix: reenable enter_accept for bash * fix: Fix the shellcheck warnings
* chore: update rusty_paseto and rusty_paserk (#1420)Ellie Huxtable2023-12-02
|
* fix(fish): accept multiline commands (#1418)Patrick Jackson2023-12-02
|
* chore: `cargo update` (#1419)Ellie Huxtable2023-12-02
|
* chore: update to sqlx 0.7.3 (#1416)Ellie Huxtable2023-11-29
|
* feat: allow spaces in stats prefixes (#1414)Patrick Jackson2023-11-29
|
* docs: new stats config (#1412)Ellie Huxtable2023-11-23
|
* feat: allow configuring stats prefix (#1411)Ellie Huxtable2023-11-23
|
* docs: Update Arch Linux package URL in advanced-install.md (#1407)Felix Yan2023-11-23
| | | The old URL returns 404 now.
* docs: Update sync.md (#1409)镜面王子2023-11-22
| | | Linux name correction
* Update CONTRIBUTING.mdEllie Huxtable2023-11-19
|
* feat: add some metrics related to Atuin as an app (#1399)Ellie Huxtable2023-11-18
|
* feat: add metrics server and http metrics (#1394)Ellie Huxtable2023-11-16
| | | | | | | | | * feat: add metrics server and http metrics * setup metrics * update default config * fix tests
* fix: new clippy lints (#1395)Ellie Huxtable2023-11-16
|
* fix: Make `atuin account delete` void session + key (#1393)Dom Rodriguez2023-11-16
| | | | | | | | | | | | | | | | | | | | When I deleted my Atuin.sh account, I found the command did not delete the key or session files. This caused `bail!`s from Atuin when querying the session status, or synchronising. Of course, one shouldn't expect Atuin to be able to synchronise or query with the server when the account is deleted, but the relevant files were still present, so the behaviour was different to what we'd expect. I discussed this with @ellie on Discord, and we came to the conclusion that I should open a PR, and submit a patch. I'm not sure how well this PR fits in with the borrow checker, but I've run tests, a Nix build, and a Cargo build - all goes well. I have not tested on macOS or Windows; only NixOS. Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
* Disable enter-accept for bash (#1385)Ellie Huxtable2023-11-11
| | | | | * Disable enter-accept for bash * pretty sure ignoring those lints is correct