What's Changed
- chore: bump version by @matthiasn in #1638
- ci: update GitHub Actions to use fvm by @matthiasn in #1640
- chore: dependency upgrades by @matthiasn in #1639
- chore: upgrade dependencies by @matthiasn in #1641
- refactor: consolidate whisper.cpp download & code by @matthiasn in #1642
- feat: improve entry header by @matthiasn in #1643
- feat: declutter entry header, hide most icons by default by @matthiasn in #1644
- feat: portrait only on mobile by @matthiasn in #1645
- feat: improve entry preview in journal cards by @matthiasn in #1646
- feat: animate the editor toolbar vertical size on entry by @matthiasn in #1647
- chore: upgrade quill by @matthiasn in #1648
- ci: remove dart code metrics by @matthiasn in #1649
- refactor: use preferred tile.openstreetmap.org URL by @matthiasn in #1651
- feat: replace deprecated charts_flutter library with fl_chart by @matthiasn in #1650
- feat: maintenance task for skipping sync message by @matthiasn in #1652
- fix: today in charts wasn't shown by @matthiasn in #1653
- feat: improve sync restart on reconnect by @matthiasn in #1654
- fix: display of time in bar charts by @matthiasn in #1655
- feat: integrate Ollama for interacting with a locally running LLM by @matthiasn in #1656
- feat: display response stream from LLM prompt by @matthiasn in #1657
- fix: overlapping bars on small screens by @matthiasn in #1658
- chore: upgrade dependencies by @matthiasn in #1659
- feat: Llama embeddings by @matthiasn in #1660
- Fix/habits completion chart overshoot by @matthiasn in #1661
- feat: add flag for enabling/disabling ASR per device by @matthiasn in #1662
- chore: upgrade Flutter to 3.16.7 & upgrade dependencies by @matthiasn in #1663
- feat: show tasks as list with only title and status by default by @matthiasn in #1664
- feat: automatically transcribe when ASR active on receiver by @matthiasn in #1665
- chore: upgrade dependencies by @matthiasn in #1666
- design: nav bar by @matthiasn in #1667
- fix: center app bar title by @matthiasn in #1668
- chore: upgrade Flutter & dependencies by @matthiasn in #1669
- feat: animate size of nav bar icons, Spotify style by @matthiasn in #1670
- fix: build issue by @matthiasn in #1671
- feat: remove config flag for task management, always enable by @matthiasn in #1672
- fix: transcribe on receive by @matthiasn in #1673
- chore: upgrade dependencies by @matthiasn in #1674
- chore: upgrade to Flutter 3.16.9 & dependency upgrades by @matthiasn in #1675
- feat: Matrix-based Sync - Part I by @matthiasn in #1676
- feat: Matrix-based Sync - Part II by @matthiasn in #1677
- feat: Matrix-based Sync - Part III by @matthiasn in #1678
- feat: audio UI cleanup by @matthiasn in #1679
- feat: maintenance task for transcribing audio without transcript by @matthiasn in #1680
- chore: upgrade to Flutter 3.19.0 & upgrade dependencies by @matthiasn in #1681
- feat: matrix verify by @matthiasn in #1682
- chore: upgrade to Flutter 3.19.1 & dependencies by @matthiasn in #1683
- feat: scroll to make texteditor visible on mobile by @matthiasn in #1684
- feat: tweak scroll to ensure visible by @matthiasn in #1685
- feat: add Matrix Sync stats & logging by @matthiasn in #1686
- chore: upgrade Flutter to 3.19.3 & dependencies by @matthiasn in #1687
- fix: keyboard listener issue by @matthiasn in #1688
- feat: date range in health import without lib by @matthiasn in #1689
- feat: incoming verification request by @matthiasn in #1690
- chore: upgrade dependencies by @matthiasn in #1691
- feat: create Matrix room by @matthiasn in #1692
- test: create Matrix user in test script by @matthiasn in #1693
- chore: upgrade Flutter to 3.19.4 by @matthiasn in #1694
- test: Matrix device verification by @matthiasn in #1695
- feat: improve Habits tab by @matthiasn in #1696
- test: add config ENVs for TEST_SERVER, TEST_PASSWORD, SLOW_NETWORK by @matthiasn in #1697
- feat: move tasks filter into modal sheet by @matthiasn in #1698
- feat: entries filter in modal sheet by @matthiasn in #1699
- feat: use WhisperKit by @matthiasn in #1700
- feat: detect language by @matthiasn in #1701
- test: adapt test by @matthiasn in #1702
- feat: simplify audio player by @matthiasn in #1703
- chore: dependencies by @matthiasn in #1704
- feat: progressive transcription updates by @matthiasn in #1705
- feat: show transcription preview when triggered from entry by @matthiasn in #1706
- chore: upgrade dependencies by @matthiasn in #1707
- test: use Matrix user per device by @matthiasn in #1708
- test: degraded network support instructions by @matthiasn in #1709
- test: use toxiproxy and dendrite cli in docker by @matthiasn in #1710
- ci: run Matrix integration test in GitHub Actions by @matthiasn in #1711
- ci: run Matrix test with simulated bad network by @matthiasn in #1712
- feat: add multi platform libolm by @matthiasn in #1713
- test: use fresh Matrix persistence directory on every run by @matthiasn in #1714
- refactor: Matrix service by @matthiasn in #1715
- feat: add Matrix Sync message exchange by @matthiasn in #1716
- feat: use Matrix sync in app by @matthiasn in #1717
- feat: use Matrix user per device and add invites by @matthiasn in #1718
- feat: no image resizing by @matthiasn in #1719
- feat: add Matrix setup modal by @matthiasn in #1720
- refactor: remove IMAP based Sync - Part I by @matthiasn in #1721
- refactor: remove imap client by @matthiasn in #1722
- refactor: use localizations extension by @matthiasn in #1723
- feat: fetch messages on startup by @matthiasn in #1724
- feat: re-sync attachments by @matthiasn in #1725
- chore: upgrade WhisperKit by @matthiasn in #1726
- feat: replace deprecated Matrix database by @matthiasn in #1727
- chore: cleanup old Sync stuff by @matthiasn in #1728
- chore: upgrade dependencies by @matthiasn in #1729
- feat: error state & styling in transcription progress modal by @matthiasn in #1730
- chore: upgrade matrix lib by @matthiasn in #1731
- feat: add maintenance modal for re-sync in interval by @matthiasn in #1732
- refactor: remove unnecessary duplicate filter by @matthiasn in #1733
- feat: accept room invite by @matthiasn in #1734
- feat: faster Sync updates by @matthiasn in #1735
- fix: setReadMarker & matrix update by @matthiasn in #1736
- fix: tooltip font color by @matthiasn in #1737
- feat: persist task status and entry types filter by @matthiasn in #1738
- refactor: database updates via stream by @matthiasn in #1739
- feat: entry provider & improved reload by @matthiasn in #1740
- chore: revert photo_manager to 3.0.0 by @matthiasn in #1741
- feat: improve entry updates by @matthiasn in #1742
- chore: upgrade dependencies by @matthiasn in #1743
- chore: update dependencies by @matthiasn in #1744
- chore: upgrade dependencies by @matthiasn in #1745
- feat: navigate back from tag settings page to task/entry by @matthiasn in #1746
- refactor: use Riverpod for entry controller provider, remove EntryCubit by @matthiasn in #1747
- fix: entry update after completing speech recognition by @matthiasn in #1748
- fix: idle CPU load by @matthiasn in #1749
- chore: upgrade to Flutter 3.22.0 & update dependencies by @matthiasn in #1750
- chore: upgrade photo_manager by @matthiasn in #1751
- chore: upgrade Matrix by @matthiasn in #1752
- feat: detect ASR language by @matthiasn in #1753
- chore: upgrade dependencies by @matthiasn in #1754
- feat: checklist item type by @matthiasn in #1755
- chore: upgrade to Flutter 3.22.1 & WhisperKit v0.7.1 by @matthiasn in #1756
- feat: add event type by @matthiasn in #1757
- feat: re-enable enqueuing in sync outbox by @matthiasn in #1758
- feat: re-enable sync outbox by @matthiasn in #1759
- feat: add maintenance task for deleting sync db by @matthiasn in #1760
- feat: increment retry count when failing by @matthiasn in #1761
- feat: scrolling improvement by @matthiasn in #1762
- feat: image zoom improvements by @matthiasn in #1763
- refactor: replace StreamBuilder with controller by @matthiasn in #1764
- refactor: journal card controller by @matthiasn in #1765
- feat: checklist UI components by @matthiasn in #1766
- feat: entity caching by @matthiasn in #1767
- feat: fetch same health data type at most once every 10 min by @matthiasn in #1768
- feat: task category by @matthiasn in #1769
- feat: category filter on tasks page by @matthiasn in #1770
- fix: filter chip text color by @matthiasn in #1771
- fix: disable auto scroll when keyboard appears until better solution by @matthiasn in #1772
- feat: auto assign category & filter for tasks with unassigned category by @matthiasn in #1773
- chore: upgrade dependencies by @matthiasn in #1774
- feat: persist category selection on tasks tab by @matthiasn in #1775
- feat: add categories filter in database by @matthiasn in #1776
- feat: improve task filtering by @matthiasn in #1777
- chore: upgrade matrix lib by @matthiasn in #1778
- feat: hide habit completion cards when page invisible by @matthiasn in #1779
- feat: improve habits render performance by @matthiasn in #1780
- chore: upgrade Flutter to 3.22.3 & upgrade dependencies by @matthiasn in #1781
- feat: time visualization by @matthiasn in #1782
- fix: much faster time visualization database query by @matthiasn in #1783
- feat: improve time chart & move to tasks tab by @matthiasn in #1784
- feat: automatically assign new task category when only one selected by @matthiasn in #1785
- feat: add calendar view by @matthiasn in #1786
- feat: fetch 90 days in calendar by @matthiasn in #1787
- feat: display workout with title and summary in calendar view by @matthiasn in #1788
- feat: language selection when recording audio by @matthiasn in #1789
- feat: calendar tab by @matthiasn in #1790
- chore: upgrade to Flutter 3.24.0 by @matthiasn in #1791
- feat: add time by category chart modal by @matthiasn in #1792
- feat: throttle chart updates for reduced jank by @matthiasn in #1793
- feat: time chart details modal improvements by @matthiasn in #1794
- refactor: extensions on BuildContext for text and color theme by @matthiasn in #1795
- feat: chart in dialog styling by @matthiasn in #1796
- feat: improve task filter chip design by @matthiasn in #1797
- feat: add category assignment in events by @matthiasn in #1798
- fix: tag search field styling after Flutter upgrade by @matthiasn in #1799
- feat: chart axis layout by @matthiasn in #1800
- fix: flickering task or event form by @matthiasn in #1801
- feat: initialize WhisperKit on app startup (with config flag) by @matthiasn in #1802
- feat: show all tasks when no category is selected by @matthiasn in #1803
- feat: improve survey localizations by @matthiasn in #1804
- feat: category assignment & filter spacing by @matthiasn in #1805
- feat: favorite categories by @matthiasn in #1806
- feat: open task from calendar by @matthiasn in #1807
- feat: only hide categories filter section when no categories defined by @matthiasn in #1808
- feat: detect scroll activity & pause sync by @matthiasn in #1809
- feat: increase wait time after scroll by @matthiasn in #1810
- feat: move save button to top bar by @matthiasn in #1811
- feat: set calendar scale with multitouch gesture by @matthiasn in #1812
- Revert "feat: initialize WhisperKit on app startup (with config flag)" by @matthiasn in #1813
- feat: persistent task title by @matthiasn in #1814
- fix: German localization by @matthiasn in #1815
- fix: flickering task form by @matthiasn in #1816
- feat: entry improvements by @matthiasn in #1817
- chore: upgrade to Flutter 3.24.2, upgrade dependencies by @matthiasn in #1818
- chore: update drift by @matthiasn in #1819
- chore: revert drift update & update dependencies by @matthiasn in #1820
- chore: upgrade to Flutter 3.24.3 & dependencies by @matthiasn in #1821
- feat: improve paste by @matthiasn in #1822
- chore: upgrade dependencies by @matthiasn in #1823
- feat: retry binary file sync by @matthiasn in #1824
- fix: audio recording indicator by @matthiasn in #1825
- fix: audio recording navigation by @matthiasn in #1826
- feat: improve navigation by @matthiasn in #1827
- feat: bring back speech recognition settings by @matthiasn in #1828
- feat: show or hide tooltips based on config flag by @matthiasn in #1829
- chore: upgrade WhisperKit & dart dependencies by @matthiasn in #1830
- chore: upgrade dependencies by @matthiasn in #1831
- chore: remove settings icon by @matthiasn in #1832
- feat: reorganize tabs by @matthiasn in #1833
- fix: replace magic number with actual index by @matthiasn in #1834
- feat: re-sync links by @matthiasn in #1835
- fix: disappearing task and event forms by @matthiasn in #1836
- feat: Llama3 generated checklists preview by @matthiasn in #1837
- chore: upgrade dependencies by @matthiasn in #1838
- feat: improve task categories filter by @matthiasn in #1839
- fix: language selection in ASR by @matthiasn in #1840
- feat: improved ASR error handling by @matthiasn in #1841
- feat: add GHQ 12 survey by @matthiasn in #1842
- fix: improve Whisper error handling by @matthiasn in #1843
- feat: wolt modal sheet surveys by @matthiasn in #1844
- feat: modal bottom sheet for extended entry actions by @matthiasn in #1845
- feat: update editor content when entry updated outside editor by @matthiasn in #1846
- fix: duplicate days in charts on day DST ends by @matthiasn in #1847
- chore: upgrade to Flutter 3.24.4 & dependencies by @matthiasn in #1848
- feat: dashboards list styling by @matthiasn in #1849
- fix: habits chart after end of DST by @matthiasn in #1850
- chore: dependencies by @matthiasn in #1851
- fix: category missing by @matthiasn in #1852
- feat: pause sync until one second after last interaction by @matthiasn in #1853
- feat: language assignment by @matthiasn in #1854
- feat: add checklists UI by @matthiasn in #1855
- feat: update checklist items, e.g. via sync by @matthiasn in #1856
- chore: upgrade to Flutter 3.24.5 & dependencies by @matthiasn in #1857
- feat: checklist from free text using Llama 3.1 by @matthiasn in #1858
- fix: actions modal pop by @matthiasn in #1859
- feat: checklist improvements by @matthiasn in #1860
- fix: checklist update after adding item by @matthiasn in #1861
- feat: add maintenance task for resyncing categories by @matthiasn in #1862
- feat: move checklist items by @matthiasn in #1863
- fix: drop on same checklist by @matthiasn in #1864
- feat: improve checklists by @matthiasn in #1865
- refactor: use riverpod for task progress bar by @matthiasn in #1866
- test: improve Matrix tests by @matthiasn in #1867
- test: add timeout in matrix test by @matthiasn in #1868
- feat: reorder checklists by @matthiasn in #1869
- feat: use Tülu3 model for checklist creation by @matthiasn in #1870
- chore: upgrade to Flutter 3.27.0 by @matthiasn in #1871
- chore: upgrade dependencies by @matthiasn in #1872
- fix: time recording progress indicator by @matthiasn in #1873
- chore: upgrade dependencies by @matthiasn in #1874
- feat: task recording indicator by @matthiasn in #1875
- feat: replace radial_button with create entry sheet by @matthiasn in #1876
- refactor: de-duplicate modal sheet code by @matthiasn in #1877
- refactor: extract persistence logic around tags by @matthiasn in #1878
- refactor: extract persistence logic by @matthiasn in #1879
- fix: left icon navigation icon in day view not working by @matthiasn in #1880
- feat: add hidden flag in entry links by @matthiasn in #1881
- feat: hide comments from tasks by @matthiasn in #1882
- refactor: replace StreamBuilder by @matthiasn in #1883
- feat: improve styling & whitespace by @matthiasn in #1884
- feat: only publish sporadic update notifications from sync by @matthiasn in #1885
- feat: remove expensive animation by @matthiasn in #1886
- feat: add delays for less lag by @matthiasn in #1887
- feat: faster load in measurables dashboard by @matthiasn in #1888
- chore: upgrade Flutter dependencies & WhisperKit by @matthiasn in #1889
- chore: upgrade WhisperKit by @matthiasn in #1890
- feat: logging config flag by @matthiasn in #1891
- feat: use controller in health charts & chart improvements by @matthiasn in #1892
- refactor: use controller in BP chart by @matthiasn in #1893
- refactor: remove stream builder & stream queries by @matthiasn in #1894
- refactor: remove stream query for in progress tasks count by @matthiasn in #1895
- feat: add button for selecting all category ids, including not set by @matthiasn in #1896
- feat: database query logging by @matthiasn in #1897
- feat: faster day view queries by @matthiasn in #1898
- refactor: replace streaming queries by @matthiasn in #1899
- feat: use composite SQLite indices by @matthiasn in #1900
- refactor: db cleanup by @matthiasn in #1901
- feat: add delete icon for checklist & color coded checkboxes by @matthiasn in #1902
- feat: add color coding in checklist card & spacing by @matthiasn in #1903
- feat: bring back workouts in calendar view by @matthiasn in #1904
- feat: bring back workout import by @matthiasn in #1905
- feat: improve matrix service send & retry by @matthiasn in #1906
- feat: checklist categories migration by @matthiasn in #1907
- feat: checklist card links by @matthiasn in #1908
- feat: network detection by @matthiasn in #1909
- fix: inconsistent number of days in habit completion cards by @matthiasn in #1910
- chore: upgrade Whisperkit and Flutter dependencies by @matthiasn in #1911
- fix: update task status in task form when changed via sync by @matthiasn in #1912
- feat: assign category to linked by @matthiasn in #1913
- feat: pan & zoom in dashboards by @matthiasn in #1914
- feat: add category filter in Logbook tab by @matthiasn in #1915
- feat: assign category on entry creation by @matthiasn in #1916
- feat: task summary via local LLM by @matthiasn in #1917
- feat: create ollama task summary with images WIP by @matthiasn in #1918
- fix: save issue when underlining text by @matthiasn in #1919
- feat: use DeepSeek-R1 locally by @matthiasn in #1920
- test: add task summary tests by @matthiasn in #1921
- feat: category search create from picker by @matthiasn in #1922
- feat: add image analysis with llama3.2-vision by @matthiasn in #1923
- feat: paste image from clipboard by @matthiasn in #1924
- feat: add (very basic) habit notification by @matthiasn in #1925
- fix: illegible text in modal due to wrong background color by @matthiasn in #1926
- chore: revert matrix upgrade for testing by @matthiasn in #1927
- chore: add maintenance task for purging audio models by @matthiasn in #1928
- chore: upgrade to Flutter 3.27.4 & dependencies by @matthiasn in #1929
- chore: replace show modal bottom sheet in date picker by @matthiasn in #1930
- fix: debug send issue by @matthiasn in #1931
- fix: theming issue by @matthiasn in #1932
- chore: upgrade to Flutter 3.29 by @matthiasn in #1933
- chore: upgrade dependencies by @matthiasn in #1934
- feat: assign entry category by @matthiasn in #1935
- feat: implement clearing previous category selection by @matthiasn in #1936
- feat: show favorite categories first by @matthiasn in #1937
- feat: reorganize entry layout by @matthiasn in #1938
- fix: hiding running time record icon by @matthiasn in #1939
- chore: upgrade to WhisperKit v0.11.0 by @matthiasn in #1940
- chore: add CODEOWNERS by @matthiasn in #1941
- fix: used filtered list by @cyberk1ng in #1942
- feat: adjust entry layout by @matthiasn in #1943
- feat: always show checklist progress bar by @matthiasn in #1944
- feat: task checklist summary controller by @matthiasn in #1947
- fix: duration widget by @cyberk1ng in #1945
- feat: checklist item suggestion by @matthiasn in #1949
- feat: improve dashboard chart legends & tooltips by @matthiasn in #1951
- chore: upgrade quill dependency by @matthiasn in #1952
- ci: update codecov action by @matthiasn in #1953
- feat: add AI response type & Flutter 3.29.1 by @matthiasn in #1954
- fix: focus issue in editor by @matthiasn in #1955
- fix: focus issues by @matthiasn in #1956
- feat: resolve sync conflict with remote version by @matthiasn in #1957
- feat: action item suggestions by @matthiasn in #1958
- feat: suggested action items from JSON response by @matthiasn in #1959
- feat: create AI executive summary by @matthiasn in #1960
- test: add AI repositories and controllers tests by @matthiasn in #1962
- test: add 5 sec wait at end of matrix test, dependencies by @matthiasn in #1964
- feat: progress indicator when running AI action items inference by @matthiasn in #1965
- feat: peek into thinking process by @matthiasn in #1966
- ci: only run Matrix integration test with degraded network simulation by @matthiasn in #1968
- feat: move task TLDR by @matthiasn in #1967
- fix: time picker values being overwritten in habit settings by @cyberk1ng in #1969
- feat: add cloud inference by @matthiasn in #1971
- feat: auto scroll in item suggestions view by @matthiasn in #1972
- feat: implement onboarding showcase with step by step guide by @cyberk1ng in #1970
- feat: remove max tokens limitation by @matthiasn in #1973
- feat: showcase styling by @cyberk1ng in #1974
- feat: show outdated response by @matthiasn in #1975
- feat: consistent icon use by @matthiasn in #1976
- feat: sync entity in attachment by @matthiasn in #1977
- fix: create directory for JSON attachments by @matthiasn in #1978
- fix: remove invalidateSelf & refactoring by @matthiasn in #1979
- feat: add cloud inference for image analysis by @matthiasn in #1980
- feat: improve habit showcase by @cyberk1ng in #1981
- feat: enhance TLDR output with emojis by @matthiasn in #1982
- feat: increase use of Gemma 3 by @matthiasn in #1985
- feat: automatically update task TLDR every 5s when outdated by @matthiasn in #1986
- fix: showcase colors by @cyberk1ng in #1984
- feat: category showcase by @cyberk1ng in #1987
- chore: upgrade dependencies by @matthiasn in #1988
- feat: Add tag showcase view by @cyberk1ng in #1990
- heat: hide pages behind config flags by @matthiasn in #1991
- feat: improve entry actions modal to use single modal with transitions by @matthiasn in #1992
- fix: updating start date did not update running timer by @matthiasn in #1993
- feat: improve AI modal by @matthiasn in #1994
- feat: design tweaks & Inclusive Sans as main font by @matthiasn in #1995
- test: improve coverage by @matthiasn in #1997
- feat: task form design improvements by @matthiasn in #1996
- fix: showcase appbar by @cyberk1ng in #1998
- fix: remove dependency on FFmpeg, use m4a instead of aac by @matthiasn in #2000
- feat: simply & declutter checklists section by @matthiasn in #2001
- feat: dashboard showcase by @cyberk1ng in #1999
- feat: implement the showcase feature for the measurable type. by @cyberk1ng in #2002
- feat: add animation while inference is active by @matthiasn in #2003
- feat: replace task form field & layout improvements by @matthiasn in #2005
- feat: task & AI layout tweaks by @matthiasn in #2007
- feat: move task title field and status into sticky header by @matthiasn in #2008
- feat: theming showcase implementation by @cyberk1ng in #2006
- feat: move task text editor by @matthiasn in #2009
- feat: task details page by @matthiasn in #2010
- chore: remove unused config flag by @matthiasn in #2011
- feat: automatically convert ordered and unordered lists by @matthiasn in #2012
- feat: config flag page showcase implementation by @cyberk1ng in #2013
- feat: use circular progress indicator & whitespace improvements by @matthiasn in #2014
- fix: adjusted the height from the showcase appbar header by @cyberk1ng in #2015
- chore: upgrade matrix & other dependencies by @matthiasn in #2016
- refactor: remove card controller by @matthiasn in #2017
- feat: styling tweaks by @matthiasn in #2019
- test: add tests in features/journal by @matthiasn in #2020
- fix: create a fixed order for the flags by @cyberk1ng in #2018
- feat: improve sync setup by @matthiasn in #2021
- feat: advanced settings page showcase implementation by @cyberk1ng in #2022
- chore: upgrade to Flutter 3.29.3 by @matthiasn in #2023
- feat: add gemini client by @matthiasn in #2025
- feat: highlight selected category in selection modal by @matthiasn in #2026
- refactor: extract reading inference config by @matthiasn in #2027
- feat: lotti german translate by @cyberk1ng in #2028
- feat: translate Lotti to Spanish by @cyberk1ng in #2031
- chore: upgrade dependencies by @matthiasn in #2032
- feat: manage API keys by @matthiasn in #2033
- feat: Advanced settings Api Key showcase implementation by @cyberk1ng in #2034
- chore: upgrade dependencies by @matthiasn in #2035
- feat: use Nebius key from new config by @matthiasn in #2036
- feat: evolve config model by @matthiasn in #2037
- feat: model form improvements by @matthiasn in #2038
- feat: show settings pages titles by @cyberk1ng in #2039
- feat: replace health fork with upstream by @matthiasn in #2041
- feat: Update Android configuration and Gradle settings by @cyberk1ng in #2040
- chore: upgrade major versions of matrix and fl_chart by @matthiasn in #2042
- chore: update infinite_scroll_pagination to 5.0.0 by @matthiasn in #2044
- feat: add purge deleted items functionality with progress indicator and confirmation dialog by @cyberk1ng in #2043
- feat: enhance purge deleted functionality and Improve maintenance page UI. by @cyberk1ng in #2045
- fix: trying to format null value by @matthiasn in #2047
- refactor: maintenance page by @cyberk1ng in #2046
- feat: confirmation dialogues for sync and logging databases by @cyberk1ng in #2048
- feat: prompt definition form by @matthiasn in #2049
- test: add tests for input type selection by @matthiasn in #2050
- feat: assign category to linked entry by @matthiasn in #2051
- feat: prompt response type selection by @matthiasn in #2053
- chore: upgrade to Flutter 3.32 by @matthiasn in #2055
- feat: confirmation modal and sync entities by @cyberk1ng in #2052
- feat: show error message e.g. when inference provider balance is low by @matthiasn in #2056
- feat: styling modal UI by @cyberk1ng in #2057
- chore: upgrade dependencies by @matthiasn in #2058
- feat: Add comprehensive progress indicator and tests by @cyberk1ng in #2059
- refactor: remove outdated maintenance tasks by @matthiasn in #2061
- feat: unified ai inference by @matthiasn in #2060
- fix: stop audio playback before recording by @cyberk1ng in #2062
- fix: add Categories step to sync progress indicator by @cyberk1ng in #2063
- fix: sync progress indicator granular and accurate progress feedback by @cyberk1ng in #2064
- refactor: cleanup by @matthiasn in #2065
- refactor: maintenance cleanup by @matthiasn in #2067
- feat: add FTS5 recreation and audio purge modals with tests by @cyberk1ng in #2068
- chore: dependencies analysis issues by @matthiasn in #2069
- fix: recording playback conflict by @cyberk1ng in #2070
- refactor: remove old hardcoded AI inference code by @matthiasn in #2066
- feat: add default models and prompts by @matthiasn in #2071
- fix: ai config by @matthiasn in #2072
- fix: image analysis with Gemini by @matthiasn in #2073
- refactor: update snackbar styling to match confirmation modal by @cyberk1ng in #2074
- feat(openai): add OpenAI known models by @cyberk1ng in #2075
- feat: add known models for OpenRouter and Anthropic by @matthiasn in #2077
- feat: redesign AI settings pages by @matthiasn in #2078
- feat: tweak AI settings styling by @matthiasn in #2079
- feat: improved header scroll on AI settings page by @matthiasn in #2080
- feat: prompt form fields by @matthiasn in #2082
- feat: bring back preconfigured prompt selection by @matthiasn in #2083
- feat: add FastWhisper server implementation (python only) by @cyberk1ng in #2085
- chore(deps): bump torch from 2.1.1 to 2.7.1 in /fastwhisper_server by @dependabot[bot] in #2086
- chore(deps): bump python-multipart from 0.0.6 to 0.0.18 in /fastwhisper_server by @dependabot[bot] in #2087
- chore: dependencies by @matthiasn in #2088
- fix: sleep import data types & updated library by @matthiasn in #2090
- feat: add test script for insanely fast whisper by @matthiasn in #2091
- feat: add maxOutputTokens field & fix anthropic issue by @matthiasn in #2092
- feat: improved AI settings & error handling by @matthiasn in #2095
- feat: integrate FastWhisper for local audio transcription by @cyberk1ng in #2094
- test: avoid leaks during tests by @matthiasn in #2096
- ci: add action for running tests on Linux by @matthiasn in #2097
- feat: don't create AI response entry for transcripts by @matthiasn in #2098
- feat: improved recorder page by @matthiasn in #2100
- feat: use riverpod in audio recorder by @matthiasn in #2101
- refactor: remove WhisperKit by @matthiasn in #2102
- chore: remove WhisperKit dependency by @matthiasn in #2103
- chore: upgrade to Matrix 1.0.1 by @matthiasn in #2089
- refactor: adapt matrix integration test by @matthiasn in #2104
- feat: Redesign logs page, add search functionality. by @cyberk1ng in #2106
- feat: style maintenance page with card-based layout by @cyberk1ng in #2107
- fix: improve FastWhisper server by @cyberk1ng in #2105
- fix: calculation of VU as RMS of dBFS with 0 VU as -18 dBFS avg by @matthiasn in #2108
- refactor: improve directory structure by @matthiasn in #2109
- feat: task title from summary by @matthiasn in #2110
- feat: context for image analysis by @matthiasn in #2111
- feat: context for audio transcripts by @matthiasn in #2112
- chore: upgrade to Flutter 3.32.4 & upgrade dependencies by @matthiasn in #2113
- feat: improve AI progress modal by @matthiasn in #2115
- feat: auto create checklist by @matthiasn in #2116
- fix: jumpiness when transitioning between modal pages by @matthiasn in #2117
- feat: interaction improvements by @matthiasn in #2118
- fix: janky animation by @matthiasn in #2120
- feat: add OpenAI Whisper integration by @cyberk1ng in #2114
- feat: styling for settings cards by @cyberk1ng in #2121
- chore: upgrade dependencies by @matthiasn in #2122
- refactor: remove unused code by @matthiasn in #2123
- refactor: extract magic numbers in settings cards by @cyberk1ng in #2124
- fix: setting task name from summary by @matthiasn in #2125
- refactor: remove unused FastWhisper server by @matthiasn in #2126
- feat: enhance logs search by @cyberk1ng in #2119
- feat: tasks page UI by @matthiasn in #2127
- feat: new entry cards by @matthiasn in #2128
- refactor: remove unused code by @matthiasn in #2129
- test: add missing tests in router by @matthiasn in #2130
- test: add missing tests by @matthiasn in #2131
- fix: concurrency issue when running inference by @matthiasn in #2132
- chore: upgrade to Flutter 3.32.5 & dependencies by @matthiasn in #2133
- feat: improve updating entries after image & audio inference by @matthiasn in #2134
- feat: restyled entry detail modals by @matthiasn in #2136
- feat: Integrate local image analysis with Ollama by @cyberk1ng in #2135
- feat: modal styling by @matthiasn in #2138
- feat: use card animations in settings by @matthiasn in #2139
- feat: use card animations in tasks list by @matthiasn in #2140
- refactor: remove unused files by @matthiasn in #2141
- refactor: remove unused code by @matthiasn in #2142
- feat: improve task cards by @matthiasn in #2143
- refactor: modal components & added README by @matthiasn in #2144
- chore: clean up unused config flags by @matthiasn in #2145
- chore: unify card styles by @cyberk1ng in #2146
- chore: remove unused code by @matthiasn in #2147
- feat: task details layout by @matthiasn in #2149
- test: add checklists test by @matthiasn in #2150
- refactor: move settings code by @matthiasn in #2151
- chore: theming and about pages redesigns and unused code cleanup by @cyberk1ng in #2148
- refactor: remove unused widget by @matthiasn in #2152
- refactor: modernize modal util by @cyberk1ng in #2153
- refactor: modal cleanup by @matthiasn in #2154
- refactor: remove unused code by @matthiasn in #2155
- refactor: use modal utils in calendar feature by @matthiasn in https://github.com/matthiasn/lotti/pull/2156
- feat: task summary TLDR by @matthiasn in https://github.com/matthiasn/lotti/pull/2158
- feat: improve image analysis by extracting URL by @matthiasn in https://github.com/matthiasn/lotti/pull/2159
- refactor: remove showcase by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2157
- feat: improve entry details card by @matthiasn in https://github.com/matthiasn/lotti/pull/2160
- feat: restyle datetime modal by @matthiasn in https://github.com/matthiasn/lotti/pull/2161
- feat: modal styling improvements by @matthiasn in https://github.com/matthiasn/lotti/pull/2162
- feat: multipage datetime modal by @matthiasn in https://github.com/matthiasn/lotti/pull/2163
- fix: duplicate image paste by @matthiasn in https://github.com/matthiasn/lotti/pull/2164
- fix: open matrix sync settings & modal utils use refactor by @matthiasn in https://github.com/matthiasn/lotti/pull/2165
- ci: bring back Linux release via GitHub Actions by @matthiasn in https://github.com/matthiasn/lotti/pull/2166
- fix: retired flash model by @matthiasn in https://github.com/matthiasn/lotti/pull/2167
New Contributors
- @cyberk1ng made their first contribution in #1942
Full Changelog: 0.9.396+2294...0.9.642+3166