Skip to content

Releases: drewzemke/tongo

v0.15.5

23 Jan 22:18

Choose a tag to compare

Other

  • (cd) add cargo caching
  • (cd) add x86_64-unknown-linux-musl target
  • add homebrew installation instructions to readme
  • (nix) read version from Cargo.toml

v0.15.4

23 Jan 21:43

Choose a tag to compare

Fixed

  • (ci) use PAT for release-plz to trigger CD workflow

Other

  • (cd) add workflow job to publish to homebrew
  • address lint issues
  • (deps) update ratatui and related deps

v0.15.3

23 Jan 20:44

Choose a tag to compare

Other

  • remove emojis from readme so that folks don't think it was written by AI
  • remove .helix directory
  • remove .claude directory

v0.15.2

15 Sep 05:06

Choose a tag to compare

Added

  • (query) mongo queries use selected projection and sort settings
  • (query) allow navigation between individual query inputs
  • (query) render individual query inputs
  • (query) command to expand query input into a three-field display

Fixed

  • (cd) upload packaged binaries to release
  • (cd) add workflow write permissions

Other

  • add script to run app in "watch" mode
  • (query) render a border separately from normal input component border
  • (query) wrap existing filter input in a QueryInput component
  • (system) manage signals using a SignalQueue
  • add CLAUDE.md
  • bump dependencies
  • address new clippy lints
  • (readme) add instructions for installing from the AUR

v0.15.1

30 Mar 19:56

Choose a tag to compare

Fixed

  • (cd) correct path to built binary

v0.15.0

30 Mar 19:40

Choose a tag to compare

Added

  • (connections) add a message to connections screen when there aren't any connections
  • (config) allow configuring page size
  • (error) add crate error type, clean up error printing a bit

Fixed

  • (demo) rerun with fresh local db
  • (status-bar) automatically expand status bar to fit error content
  • (tabs) fix incorrect cloning of focus field when duplicating tabs
  • (keys) properly setup key map with default for "goto tab"
  • (deps) unpin deranged since the problematic version was yanked

Other

  • (cd) add workflow to build binaries for releases
  • (themes) add theme files to repo
  • (readme) add quick start and some notes on contributing
  • (readme) add a few extra "feature" entries
  • (readme) add demo clip
  • (config) add explanatory comments
  • (config) [breaking] change underscores to hyphens in the key map
  • (key-map) remove some

v0.14.1

24 Mar 17:35

Choose a tag to compare

Added

  • (themes) enable theming for pretty much the entire rest of the app
  • (themes) add all the color keys necessary to theme lists
  • (themes) add all the color keys necessary to stylize inputs
  • (themes) allow theme to include a "palette" section where color keys may be defined
  • (themes) expand valid color strings in theme (to anything that's recognized by ratatui::style::Color)
  • (themes) initial impl, using theme.toml to customize doc component colors
  • (themes) create basic ColorMap that gets parsed from the config
  • (fuzzy-search) allow doc navigation in search review mode

Fixed

  • (deps) pin version of deranged to 0.4.0
  • (keys) don't always quit on ctrl-c
  • (cli) restrict using --last in conjunction with --connection or --url
  • (connection) correctly set selected connection when loading with -c
  • (navigation) "back" command focuses coll list from documents component (when in normal mode)
  • (app) process commands on hydrate so they're available for the first draw
  • (config) allow empty config file
  • (documents) properly setup component when cloning
  • (documents) restore refresh command

Other

  • (color-map) clean things up, also resolve that giant function that parsed the theme configuration
  • (themes) separate documents section of theme into data and theme
  • (themes) add all of the color keys necessary for the documents component
  • (key-map) move to be submodule of config
  • (key-map) type safety for KeyMap::default()
  • (config) replace the shared KeyMap in components with Config that houses a KeyMap
  • (config) rename Config -> RawConfig, improve some error messaging
  • (fuzzy-search) reset search when done searching

v0.14.0

19 Mar 14:20

Choose a tag to compare

Added

  • (fuzzy-search) cycle through results in search review mode
  • (fuzzy-search) search using document keys and key paths
  • (fuzzy-search) works with nested arrays
  • (fuzzy-search) fuzzy search selects the top match
  • (key-map) support and control and alt in keybindings
  • (documents) clear data when selected connection is invalidated
  • (help) enable executing the selected command :)
  • (help) show cursor in help modal
  • (help) cursor movement logic in help modal
  • (status-bar) show app name and version in the bottom right corner
  • (status-bar) only show certain commands in the status bar
  • (help) give categories to every command
  • (help) much-improved layout of the help popup
  • (help) a little more styling on the help menu
  • (help) add categories to commands, WIP (and I mean it) of rendering commands grouped by category in the modal
  • (help) super basic impl of a help modal that shows all currently-available commands
  • (help) initial impl of a help modal
  • (databases) create and drop databases
  • (collections) add collections to a db

Fixed

  • (fuzzy-search) don't use tokio to inject docs if no runtime is present (eg. in tests)
  • (key-map) render key mappings with modifiers in app
  • (tabs) correct tab name when starting app with --connection
  • (tabs) only allow some tab commands if there's more than one tab
  • (documents) only make doc-specific command available when a document is selected
  • (connections) constrain size of connection editor
  • (lints) turn clippy pedantic lints back on, and fix (almost) all of them

Other

  • (fuzzy-search) load docs into nucleo concurrently
  • (fuzzy-search) starter impl of fuzzy search in docs
  • (key-map) convert some functions into trait implementations
  • (key_map) replace KeyCode with a Key type that encapsulates it
  • (json-labeler) remove obsolete test
  • (commands) touch up help modal text
  • (components) add extra spaces around block titles
  • (help) use a vec instead of a hashmap to store cached categorized groups
  • (help) remove state from help modal (for now)
  • (commands) move string->command function into key_map module
  • (commands) introduce CommandManager to manage command statee
  • (model) use simpler Collection and Database structs instead of CollectionSpecification and DatabaseSpecification from mongodb
  • (modules) move connection into new model module
  • (components) convert Tab.focus into a Cell
  • (components) remove the ComponentCommand enum
  • (components) add handle_raw_event fn to Component trait
  • (messages) change one last event into a message, also add doc comments for all the messages
  • (events) more doc comments and some renaming of events
  • (components) add default impls for all Component trait functions
  • (events) doc comments for some of the events
  • (messages) change events that are target at Tab and ConnectionScreen into messages
  • (messages) make message creation/reading more idiomatic
  • (messages) change events that are targeted at Client into messages
  • (messages) change events that are target at App into messages
  • (message) introduce Message and Signal to help organize component comms system
  • (system) add some comments in planning for event/message refactor
  • (collections) most of the impl for creating new collections; just missing the mongo part
  • (collections) small test for dropping collection

v0.13.0

03 Mar 07:16

Choose a tag to compare

Added

  • (collections) ability to drop collections
  • (tabs) ability to duplicate the current tab
  • (tabs) tab names update to reflect current db and collection
  • (tabs) tab names show connection names
  • (tabs) close tabs
  • (tabs) jump to tab by number
  • (tabs) persist TabBar's state
  • (tabs) scroll tab bar to keep current tab visible
  • (tabs) show tabs at top of window
  • (tabs) add start of a tab bar -- not visible but manages tab state
  • (tabs) create a new tabs and switch between them
  • (tabs) convert App.tab into App.tabs (a list of tabs)

Fixed

  • (app) render content in the correct container when no tabs are visible
  • (confirm-modal) constrain width independent of screen size
  • (documents) setup default state correctly when cloning Documents component
  • (tabs) resolve some scrolling issues in TabBar

Other

  • (commands) [breaking] merge some commands
  • (confirm-modal) introduce new enum to distinguish between confirmations
  • (project) add license
  • (components) add Clone implementations for most components
  • (status-bar) move StatusBar to be a child component of App rather than Tab
  • (tabs) use get to access tabs
  • (connections) introduce ConnectionsManager to managed shared connection state
  • (tabs) split a Tab component out of app that holds all of the main components

v0.12.3

24 Feb 16:38

Choose a tag to compare

Fixed

  • (filter) actually bundle the extended json syntax file with the program instead of expecting it be found locally