Releases: drewzemke/tongo
Releases · drewzemke/tongo
v0.15.5
v0.15.4
v0.15.3
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
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
QueryInputcomponent - (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
Fixed
- (cd) correct path to built binary
v0.15.0
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
focusfield when duplicating tabs - (keys) properly setup key map with default for "goto tab"
- (deps) unpin
derangedsince 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
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.tomlto customize doc component colors - (themes) create basic
ColorMapthat gets parsed from the config - (fuzzy-search) allow doc navigation in search review mode
Fixed
- (deps) pin version of
derangedto 0.4.0 - (keys) don't always quit on ctrl-c
- (cli) restrict using
--lastin conjunction with--connectionor--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
documentssection of theme intodataandtheme - (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
KeyMapin components withConfigthat houses aKeyMap - (config) rename
Config->RawConfig, improve some error messaging - (fuzzy-search) reset search when done searching
v0.14.0
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
nucleoconcurrently - (fuzzy-search) starter impl of fuzzy search in docs
- (key-map) convert some functions into trait implementations
- (key_map) replace
KeyCodewith aKeytype 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_mapmodule - (commands) introduce
CommandManagerto manage command statee - (model) use simpler
CollectionandDatabasestructs instead ofCollectionSpecificationandDatabaseSpecificationfrom mongodb - (modules) move
connectioninto newmodelmodule - (components) convert
Tab.focusinto aCell - (components) remove the
ComponentCommandenum - (components) add
handle_raw_eventfn toComponenttrait - (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
Componenttrait functions - (events) doc comments for some of the events
- (messages) change events that are target at
TabandConnectionScreeninto messages - (messages) make message creation/reading more idiomatic
- (messages) change events that are targeted at
Clientinto messages - (messages) change events that are target at
Appinto messages - (message) introduce
MessageandSignalto 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
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.tabintoApp.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
Documentscomponent - (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
Cloneimplementations for most components - (status-bar) move
StatusBarto be a child component ofApprather thanTab - (tabs) use
getto access tabs - (connections) introduce
ConnectionsManagerto managed shared connection state - (tabs) split a
Tabcomponent out of app that holds all of the main components
v0.12.3
Fixed
- (filter) actually bundle the extended json syntax file with the program instead of expecting it be found locally