Skip to content

v0.9.0 - Major Rewrite

Compare
Choose a tag to compare
@Builditluc Builditluc released this 04 Dec 18:24
· 3 commits to main since this release
v0.9.0
48bb060

Additions

  • Add toggleable logger view
  • Add async event system with centralized catching and message passing
  • Add processing pane when loading search results or fetching pages
  • Add theme.toml file for configuring the theme
    • Add --theme-config-path cli flag to get the theme config location
    • Add options for changing the border colors
    • Add options for changing the scrollbar colors
    • Add options for changing the statusbar colors
  • Add zen-mode to hide ui elements
  • Add multiple new configurable keybindings
  • Add multiple new api configuration options
    • Add options for configuring the search
    • Add an option for configuring page fetching

Changes

  • Rewrite the UI in ratatui instead of cursive
  • Rewrite the parser to create a tree of nodes for a page
    • Use the MediaWiki HTML DOM Spec for pages and parsing
  • Rewrite the renderer using textwrap to wrap lines of text
  • Rewrite the theme configuration structure
  • Rewrite the configuration structure
  • Change the application pattern to a component-based architecture
  • Change the logging library used to tracing
  • Change the cli library from structopt to clap
  • Change the configuration layout of the keybindings
  • Improve debug panic messages using better-panic
  • Improve release panic messages using human-panic
  • Improve the cli interface

Fixes

  • Fix multiple issues with line-wrapping and rendering of different languages
  • Fix indentation of lists and nested lists
  • Fix scrollover from happening in some edge-cases
  • Fix language links from not parsing correctly
  • Fix cli errors not appearing when selecting an invalid language
  • Fix blockquotes being hidden and not indented