Skip to content

Latest commit

 

History

History
67 lines (58 loc) · 2.97 KB

ROADMAP.md

File metadata and controls

67 lines (58 loc) · 2.97 KB

Roadmap

This document contains TODO items for planned Kristall releases as well as some random TODOs and reported bugs.

0.4 - The colorful release

  • Implement dual-colored icon theme
  • Improve UX
    • Provide text search function
    • auto-highlighting/following outline
    • Add maximum text width option
    • Remember scroll position for navigating back
  • Improved favourites
    • Allow custom favourite title (not the URL itself)
    • Allow grouping favourites into a single-hierarchy folder structure
  • Improve Unicode/Emoji support
    • Seems to need multiple font families per font?
  • Replace Qt markdown with standalone markdown renderer
    • Enable markdown theming
  • Improve Styles
    • Add text/kristall-theme mime
      • Will use a preview document instead of displaying the content
      • Allow import of themes
      • File extension is .kthm
    • Direct preview instead of importing it as a preset. Allow user to save preset then manually
  • Recognize home directories with /~home and such and add "substyles"
  • Add favicon support
    • Add auto-generated "favicons"
    • Check if the site follows this guideline: #<ICON> Title where <ICON> is a unicode emoji
    • Opt-In: Regularly check for domain/favicon.txt
    • Opt-In: Regularly check for domain/favicon.ico
  • Smart searchbar
    • Allow quick access to favourites
    • Allow scrolling through "global" history
    • Allow users to gather a list of "visited pages"
    • Make default protocol configurable
  • Ctrl-F search in documents
  • Add "view source" option to show original document
  • Implement graphic fingerprint display instead of hex-based one

Unspecced

  • Add option: "Transient certificates survive an application reboot and are stored on disk"
  • FTP
    • Search for FTP library or use self-written one?
  • Implement more protocols
    • Gopher
      • Support more media types (include uudecode and hexbin decoder)
  • Improve UX
  • Implement data streaming
    • Rework the networking API to allow streaming of content instead of receive everything, then display
    • Benefits for audio/video/progressive image formats
  • Explicitly don't support data:// urls

Bugs

xq: When using torsocks(1) on kristall QNetworkInterface complains loudly about not being permitted to create an IPv6 socket..

MAC needs different default font: https://usercontent.irccloud-cdn.com/file/OrkuXDfQ/image.png

Status bar is broken: It doesn't seem to map to tabs, if you have multiple open, which was a bit confusing (and would also be a really cool addition for easy comparison of responses).

gemini://tilde.pink/ the first paragraph is displayed with large spacing

xq: Also, Kristall still compilers on my FreeBSD laptop. And still core-dumps if it is compiled while LibreSSL is installed (not a Kristall problem, just a QT problem).