aboutsummaryrefslogtreecommitdiff
path: root/ROADMAP.md
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-19 21:30:39 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-19 21:30:39 +0200
commit9276e51c84ebf3ec1d9dd22b5338b03339b6f122 (patch)
treecdeebb474277212d2432cc958fdf89a5ace4dc6d /ROADMAP.md
parent51edb67505ffc536d748b26b78d87885bfa5f66e (diff)
downloadkristall-9276e51c84ebf3ec1d9dd22b5338b03339b6f122.tar.gz
Cleans up README.md a bit, adds ROADMAP.md
Diffstat (limited to 'ROADMAP.md')
-rw-r--r--ROADMAP.md71
1 files changed, 71 insertions, 0 deletions
diff --git a/ROADMAP.md b/ROADMAP.md
new file mode 100644
index 0000000..6ade3bb
--- /dev/null
+++ b/ROADMAP.md
@@ -0,0 +1,71 @@
+# 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: `#<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
+
+## 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
+
+> <styan> 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).
+
+<tiwesdaeg> gemini://tilde.pink/ the first paragraph is displayed with large spacing