-
Notifications
You must be signed in to change notification settings - Fork 27
Open
Labels
Milestone
Description
In the new release, Qilin will be separed into independent parts, each one easy to maintain and test. qilin-app
should contain only basic, core features which will be extensible via plugins and themes.
General
- Write unit tests and bump code coverage.
- Write E2E tests (in a headless browser) on the most popular platforms (to prevent bugs like Experimental CSS properties not supported on Linux #57).
Core
- Create a plugin system: it will alow us to separate non-core components into independent repositories. It will be easy to implement and new features independly and avoid more bugs in the future.
- Create a theme manager: Qilin themes (dark and light) are relying on core styles, but should be considered as independent packages, not included directly in the core repository. It will allow users to create their own themes and make it easier to maintain everything.
- Create a custom extension for Qilin projects (Add association with .md file type #10): Qilin uses Markdown as its primary renderer, but there's a bunch of features which are not included in the official Markdown specs. Therefore Qilin documents may be not rendered in some Markdown implementations.
Design
- Include icon in releases (Missing application icon #34)
- Make different styles depending on platform
Functionality
- Export files as
.pdf
,.html