heap v0.4.8
What's Changed
- docs(pages): readable screenshots + new landing by @sectapunterx in #74
- fix(pages): landing fetched a raw {{ }} placeholder; drop build chrome and SRI strip by @sectapunterx in #75
- docs(landing): add qt6-networkauth-dev to Linux build deps by @sectapunterx in #77
- fix(build): resolve heap_core link-feature clash in QML tests by @sectapunterx in #78
- HEAP-104: sync cascade-delete, any-order datetime parse, sync-comment context, column scrollbar by @sectapunterx in #79
- HEAP-104: harden the task data model for lossless, time-aware persistence by @sectapunterx in #76
- test(qml): full component coverage + 10 confirmed bug fixes by @sectapunterx in #80
- fix(ui): visual bugs, dead hit targets and the RU/EN mix by @sectapunterx in #81
- fix(integrations): make the trackers actually connect and sync by @sectapunterx in #82
- feat(cli): add --data-dir so a run can use a throwaway profile by @sectapunterx in #83
- build: vendor md4c as a static library by @sectapunterx in #84
- feat(markdown): parse notes into an AST that knows its source lines by @sectapunterx in #85
- feat(markdown): outline, callouts, footnotes and rich-text rendering by @sectapunterx in #86
- feat(notes): draw the parsed document instead of handing it to Qt by @sectapunterx in #87
- feat(notes): make the rendered view answer back by @sectapunterx in #88
- feat(notes): give the editor markdown keys, and move the rules into C++ by @sectapunterx in #89
- feat(notes): replace the editor's line-by-line highlighting by @sectapunterx in #90
- docs(notes): describe the editor that now exists by @sectapunterx in #91
- perf(git): stop freezing the window while a branch is created by @sectapunterx in #92
- fix(integrations): actually refresh expired OAuth tokens by @sectapunterx in #93
- feat(integrations): hand-rolled OAuth engine for every provider dialect by @sectapunterx in #94
- feat(integrations): browser sign-in for Todoist, Asana, ClickUp, Sentry, Bitbucket by @sectapunterx in #95
- feat(integrations): browser sign-in for Jira and Trello by @sectapunterx in #96
- docs(help): in-app guide for integrations by @sectapunterx in #97
- feat(integrations): Mattermost directory — sign in and fetch contacts by @sectapunterx in #98
- feat(integrations): import Mattermost contacts into Docs and the People rail by @sectapunterx in #99
- fix(jira): a pasted ticket URL broke the base URL, and a 401 said nothing by @sectapunterx in #100
- fix(integrations): crash, credential leaks and a dead Trello flow by @sectapunterx in #101
- feat(jira): support Server and Data Center by @sectapunterx in #102
- docs(oauth): a step-by-step setup guide, and fix two things it exposed by @sectapunterx in #103
- docs(oauth): correct the setup guide against the live consoles by @sectapunterx in #104
- docs(oauth): Sentry rotates its client secret, it does not need recreating by @sectapunterx in #105
- fix(oauth): stop asking Trello users for an API key the sign-in supplied by @sectapunterx in #106
Full Changelog: v0.4.7...v0.4.8