Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
4623c9f
feat(libmsa): funcs for constant filtering
Sam-Sims Mar 26, 2026
f96b7cb
feat(salti): add constant filter
Sam-Sims Mar 26, 2026
c64f9af
refactor: simplify translation + codon representation
Sam-Sims Mar 29, 2026
fe5261b
refactor: I AINT GONNA NEED IT
Sam-Sims Mar 31, 2026
43fb112
feat(libmsa): make file detection deterministic
Sam-Sims Mar 31, 2026
d754c45
refactor(libmsa): I AINT GONNA NEED IT
Sam-Sims Mar 31, 2026
1dcdfbe
feat(libmsa): parallelise column counting with rayon
Sam-Sims Apr 1, 2026
100c015
feat(libmsa): big speed up of translation through various optimisations
Sam-Sims Apr 1, 2026
1c2b8e6
feat(salti): add reload as protein functionality
Sam-Sims Apr 4, 2026
a51d859
feat(salti): fixup translation to more central handling and finish re…
Sam-Sims Apr 4, 2026
a14e319
tests(salti): snapshot testing
Sam-Sims Apr 4, 2026
14418f9
fix(salti): ruler major tick mark rendering and render frame when tra…
Sam-Sims Apr 4, 2026
0ffaa47
feat(salti): add gff parser module
Sam-Sims Apr 11, 2026
703f3a0
perf (libmsa): clean up allocations
Sam-Sims Apr 11, 2026
4753699
feat(salti): add load-gff command wiring
Sam-Sims Apr 11, 2026
c3f7521
refactor(salti): split check for update into 2 commands rather than l…
Sam-Sims Apr 11, 2026
5b801d5
build(salti): add noodles-gff to deps
Sam-Sims Apr 11, 2026
c064041
feat(salti): make gff parsing more robust with types for features
Sam-Sims May 10, 2026
ebd8a53
style(salti): cargo fmt
Sam-Sims May 10, 2026
ab153a3
feat(salti): add generic movement function in input and move minimap …
Sam-Sims May 10, 2026
aebf908
refactor(salti): impl widget for minimap
Sam-Sims May 10, 2026
43499e1
refactor(salti): rename overlays into layers and create a panes module
Sam-Sims May 10, 2026
4057ed9
refactor(salti): move status bars into panes module
Sam-Sims May 11, 2026
b486fe1
refactor(salti): consensus pane impl widget trait
Sam-Sims May 11, 2026
9fd0797
refactor(salti): impl widget for seq id pane
Sam-Sims May 11, 2026
f4ada08
refactor(salti): impl widget for alignment pane
Sam-Sims May 11, 2026
2ef2001
tests(salti): update tests to use terminal buffers
Sam-Sims May 11, 2026
cb0367b
feat(libmsa): add relative_column_range_intersecting function
Sam-Sims May 11, 2026
0dbdcbe
style(salti): cargo fmt
Sam-Sims May 11, 2026
d037c82
feat(salti): add basic gff parsing
Sam-Sims May 12, 2026
3edc6fa
feat(salti): add jump-feature command
Sam-Sims May 12, 2026
660382b
chore: add rustfmt toml
Sam-Sims May 13, 2026
e535d8b
style(libmsa): fmt nightly
Sam-Sims May 13, 2026
2ddc224
style(salti): fmt nightly
Sam-Sims May 13, 2026
6f51504
style(salti): fmt nightly
Sam-Sims May 13, 2026
b803bd6
tests(salti): update tests
Sam-Sims May 13, 2026
903c4e0
tests(salti): update snapshots
Sam-Sims May 13, 2026
d35adaf
feat(libmsa): is_empty function (clippy)
Sam-Sims May 13, 2026
06fec4d
build(libmsa): bump version
Sam-Sims May 13, 2026
6afc248
feat(salti): add local feature track
Sam-Sims May 13, 2026
986cb59
docs(readme): update readme w/ 0.9.0 changes
Sam-Sims May 13, 2026
dfaf42b
chore: salti screenshot
Sam-Sims May 13, 2026
c7be90d
fix(salti): fix highlighting in terminal default colour scheme
Sam-Sims May 13, 2026
015214a
docs(readme): updates
Sam-Sims May 13, 2026
7a76649
docs(changelog): 0.9.0 changelog
Sam-Sims May 13, 2026
15e53fc
docs(changelog): full stops :)
Sam-Sims May 13, 2026
3406d07
docs: clarity
Sam-Sims May 13, 2026
0c8e2a1
chore: add gff gif
Sam-Sims May 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,37 @@ 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.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.9.0] - 2026-05-13

### Added

- `filter-constant` command to hide highly conserved columns by threshold - ignores gaps and unknown symbols in DNA and protein alignments.
- `reload-as-protein` command and `Shift+T` shortcut to toggle a full protein-translated alignment view alongside the existing quick translation overlay (`t`).
- Keyboard shortcuts for translation frame selection: `Alt+1`, `Alt+2`, and `Alt+3`.
- Experimental GFF3 annotation support via `load-gff`, including:
- a global feature minimap
- a local feature track above the alignment
- hoverable feature details in the `Feature Info` pane
- mouse drag panning in the GFF pane
- `jump-feature` command to jump to named features from a loaded GFF file
- GFF annotations follow the current coordinate mode:
- in quick translation they remain in nucleotide space
- in reloaded protein mode they are projected into protein columns using the active reading frame
- when columns are filtered, features collapse to the remaining visible columns and may disappear entirely if fully filtered out

### Changed

- Translation handling is now split more cleanly between quick overlay translation and full protein reload, with reading frame changes updating both modes correctly.
- Sequence type detection is now deterministic.
- Significant under-the-hood performance improvements in `libmsa`, including faster translation.
- Refactored the UI into panes and layers to simplify, and migrated them so each component implements the ratatui widget trait.
- Some UI changes to make the interface a bit sleeker - dropping obvious titles in panes etc.

### Fixed

- Mouse selection highlighting in the `terminal-default` theme using background colour making selection unusable.
- Ruler rendering bugs that could happen with filtered columns and translated views.

## [0.8.0] - 2026-02-26

### Added
Expand Down
148 changes: 145 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading