<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atuin/crates/atuin-server/src/router.rs, branch main</title>
<subtitle>Turtle. A hard-fork of atuin, focusing on a more minimal feature set</subtitle>
<id>http://git.foss-syndicate.org/bpeetz/forks/atuin/atom/crates/atuin-server/src/router.rs?h=main</id>
<link rel='self' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/atom/crates/atuin-server/src/router.rs?h=main'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/'/>
<updated>2026-06-10T22:54:30Z</updated>
<entry>
<title>chore: Move everything into one big crate</title>
<updated>2026-06-10T22:54:30Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-06-10T22:54:30Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=5c39e7cf284a1f6e9a1657f2deb44e359fc47eb8'/>
<id>urn:sha1:5c39e7cf284a1f6e9a1657f2deb44e359fc47eb8</id>
<content type='text'>
That helps remove duplicated code and rustc/cargo will now also show
dead code correctly.
</content>
</entry>
<entry>
<title>chore: upgrade axum 0.7 to 0.8 to deduplicate with tonic's axum</title>
<updated>2026-03-09T23:10:21Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2026-03-09T22:23:15Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=84f1867a21ef229b9eaa671be3775fae3b69ac4b'/>
<id>urn:sha1:84f1867a21ef229b9eaa671be3775fae3b69ac4b</id>
<content type='text'>
atuin-server used axum 0.7 while tonic already pulled in axum 0.8,
resulting in both versions compiled into the binary. Migrates to
axum 0.8: path params use {param} syntax, FromRequestParts uses
native async traits (dropping async-trait dep from atuin-server).
</content>
</entry>
<entry>
<title>feat: remove user verification functionality (#3108)</title>
<updated>2026-01-27T21:56:18Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@atuin.sh</email>
</author>
<published>2026-01-27T21:56:18Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=e2b421c88479857831e938acb311aef5127f38b4'/>
<id>urn:sha1:e2b421c88479857831e938acb311aef5127f38b4</id>
<content type='text'>
&lt;!-- Thank you for making a PR! Bug fixes are always welcome, but if
you're adding a new feature or changing an existing one, we'd really
appreciate if you open an issue, post on the forum, or drop in on
Discord --&gt;

## Checks
- [ ] I am happy for maintainers to push small adjustments to this PR,
to speed up the review cycle
- [ ] I have checked that there are no existing pull requests for the
same thing

---------

Co-authored-by: greptile-apps[bot] &lt;165735046+greptile-apps[bot]@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>feat: allow disabling sync v1 (#3030)</title>
<updated>2025-12-19T04:11:47Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@atuin.sh</email>
</author>
<published>2025-12-19T04:11:47Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=39ef6e79d71ea0a02022d263b9670eb474d621f4'/>
<id>urn:sha1:39ef6e79d71ea0a02022d263b9670eb474d621f4</id>
<content type='text'>
It takes up a very large amount of our query time, despite having been
replaced for &gt;1yr now. We will be dropping support for it on atuin hub</content>
</entry>
<entry>
<title>fix: `cargo update` and changes needed to accomodate it</title>
<updated>2025-09-10T19:57:43Z</updated>
<author>
<name>Ray Kohler</name>
<email>ataraxia937@ataraxia937.xyz</email>
</author>
<published>2025-08-11T21:53:31Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=23b9e8a68c41885f73418cd93ebb84b78011f10f'/>
<id>urn:sha1:23b9e8a68c41885f73418cd93ebb84b78011f10f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Add sqlite server support for self-hosting (#2770)</title>
<updated>2025-06-23T11:31:55Z</updated>
<author>
<name>Scotte Zinn</name>
<email>scotte@zinn.ca</email>
</author>
<published>2025-06-23T11:31:55Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=7f868711f0a7c77c868a2dd956fcc594d3d95ec8'/>
<id>urn:sha1:7f868711f0a7c77c868a2dd956fcc594d3d95ec8</id>
<content type='text'>
* Move db_uri setting to DbSettings

* WIP: sqlite crate framework

* WIP: Migrations

* WIP: sqlite implementation

* Add sqlite3 to Docker image

* verified_at needed for user query

* chore(deps): bump debian (#2772)

Bumps debian from bookworm-20250428-slim to bookworm-20250520-slim.

---
updated-dependencies:
- dependency-name: debian
  dependency-version: bookworm-20250520-slim
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;

* fix(doctor): mention the required ble.sh version (#2774)

References:

https://forum.atuin.sh/t/1047

* fix: Don't print errors in `zsh_autosuggest` helper (#2780)

Previously, this would result in long multi-line errors when typing,
making it hard to see the shell prompt:
```
$  Error: could not load client settings

Caused by:
   0: could not create config file
   1: failed to create file `/home/jyn/.config/atuin/config.toml`
   2: Required key not available (os error 126)

Location:
    atuin-client/src/settings.rs:675:54
 fError: could not load client settings

Caused by:
   0: could not create config file
   1: failed to create file `/home/jyn/.config/atuin/config.toml`
   2: Required key not available (os error 126)

Location:
    atuin-client/src/settings.rs:675:54
 faError: could not load client settings
```

Silence these in autosuggestions, such that they only show up when
explicitly invoking atuin.

* fix: `atuin.nu` enchancements (#2778)

* PR feedback

* Remove sqlite3 package

* fix(search): prevent panic on malformed format strings (#2776) (#2777)

* fix(search): prevent panic on malformed format strings (#2776)

- Wrap format operations in panic catcher for graceful error handling
- Improve error messages with context-aware guidance for common issues
- Let runtime-format parser handle validation to avoid blocking valid formats

Fixes crash when using malformed format strings by catching formatting
errors gracefully and providing actionable guidance without restricting
legitimate format patterns like {command} or {time}.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;

* Satisfy cargo fmt

* test(search): add regression tests for format string panic (#2776)

- Add test for malformed JSON format strings that previously caused panics
- Add test to ensure valid format strings continue to work
- Prevent future regressions of the format string panic issue

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;

---------

Co-authored-by: Claude &lt;noreply@anthropic.com&gt;

---------

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
Co-authored-by: Koichi Murase &lt;myoga.murase@gmail.com&gt;
Co-authored-by: jyn &lt;github@jyn.dev&gt;
Co-authored-by: Tyarel8 &lt;98483313+Tyarel8@users.noreply.github.com&gt;
Co-authored-by: Brian Cosgrove &lt;cosgroveb@gmail.com&gt;
Co-authored-by: Claude &lt;noreply@anthropic.com&gt;</content>
</entry>
<entry>
<title>chore: migrate to rust 2024 (#2635)</title>
<updated>2025-03-19T12:44:20Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@atuin.sh</email>
</author>
<published>2025-03-19T12:44:20Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=14ec768b4520d4fc34dbf24e663ea7db940c18b7'/>
<id>urn:sha1:14ec768b4520d4fc34dbf24e663ea7db940c18b7</id>
<content type='text'>
* chore: upgrade to 2024 edition

* ugh unsafe

* format

* nixxxxxxxxxxx why</content>
</entry>
<entry>
<title>feat(health): add health check endpoint at `/healthz` (#2549)</title>
<updated>2025-03-09T21:43:27Z</updated>
<author>
<name>Hunter Casten</name>
<email>41604962+enchantednatures@users.noreply.github.com</email>
</author>
<published>2025-03-09T21:43:27Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=544f3370da3bc72a2b5238c5875f247778d014d4'/>
<id>urn:sha1:544f3370da3bc72a2b5238c5875f247778d014d4</id>
<content type='text'>
* feat(health): add health check endpoint at `/healthz`

* feat(health-check): remove invalid health-check from docker compose</content>
</entry>
<entry>
<title>feat: add user account verification (#2190)</title>
<updated>2024-06-24T13:54:54Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-06-24T13:54:54Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=67d64ec4b368c48188c746f2dba2967ec4615fe5'/>
<id>urn:sha1:67d64ec4b368c48188c746f2dba2967ec4615fe5</id>
<content type='text'>
* add verified column to users table

* add database functions to check if verified, or to verify

* getting there

* verification check

* use base64 urlsafe no pad

* add verification client

* clippy

* correct docs

* fix integration tests</content>
</entry>
<entry>
<title>chore: move crates into crates/ dir (#1958)</title>
<updated>2024-04-18T15:41:28Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-04-18T15:41:28Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=95cc472037fcb3207b510e67f1a44af4e2a2cae9'/>
<id>urn:sha1:95cc472037fcb3207b510e67f1a44af4e2a2cae9</id>
<content type='text'>
I'd like to tidy up the root a little, and it's nice to have all the
rust crates in one place</content>
</entry>
</feed>
