# Roadmap This document contains TODO items for planned Kristall releases as well as some random TODOs and reported bugs. ## 0.3 - TLS and security - [ ] TLS Handling - [ ] Add management for client certificates - [ ] Rename/delete/merge groups - [ ] Import/export PEM certificates and keys - [ ] Add a "scope" option to certificates so users can restrict the scope where the certificate is valid ## 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](gemini://mozz.us/files/rfc_gemini_favicon.gmi) - [ ] Add auto-generated "favicons" - [ ] Check if the site follows this guideline: `# Title` where `` 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 ## 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