This document contains TODO items for planned Kristall releases as well as some random TODOs and reported bugs.
- Implement dual-colored icon theme
- Improve UX
- Make download limit configurable (default: 100MB)
- Fix all tab-indices
- Provide text search function
- auto-highlighting/following outline
- Implement support for snail-case anchors
- Add maximum text width option
- Remember scroll position for navigating back
- Ctrl-Leftclick for "open in new tab"
- Selecting theme in settings dialog is now instant-change
- Replace Qt markdown with standalone markdown renderer
- Enable basic markdown theming
- Extent theming to support H4…H6, emph/bold text
- Improve block quote / code block rendering
- 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
- Make gss (gemini style sheets) a subset of cascading style sheets
- Add text/kristall-theme mime
- 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
-
<krixano>
xq, I have a feature request for Kristall - the ability to middle click a tab to close it. -
<krixano>
Also, middle clicking links to open them in new tab - Support "offline files"
- Allow manually caching a file to be visited when no internet connection is
- Add an "offline mode" that only allowes cached files
- New url scheme for cached sites: kristall+cache://
- Add window that allows you to manage your offline files
- Folder based color scheme system
- Migrate settings-based color schemes to folder
- Define human-readable color scheme file format
- Add per-site scheming
- Setup sane default fonts
-
Segoe UI
,Consolas
for Windows
-
- Add support for "Downloads" folder/list
- Download unknown mime types to
Downloads
- Redirect large files to
Dowloads
- Download unknown mime types to
- 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)
- Gopher
- 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
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
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).