bouquin/CHANGELOG.md
Miguel Jacq 206670454f
All checks were successful
CI / test (push) Successful in 9m33s
Lint / test (push) Successful in 41s
Trivy / test (push) Successful in 21s
Improvements to StatisticsDialog
It now shows statistics about logged time, reminders, etc.
Sections are grouped for better readability.

Improvements to Manage Reminders dialog to show date of alarm
2025-12-12 18:41:05 +11:00

12 KiB

0.7.1

  • Reduce the scope for toggling a checkbox on/off when not clicking precisely on it (must be to the left of the first letter)
  • Moving unchecked TODO items to the next weekday now brings across the header that was above it, if present
  • Invoicing should not be enabled by default
  • Fix Reminders to fire right on the minute after adding them during runtime
  • It is now possible to set up Webhooks for Reminders! A URL and a secret value (sent as X-Bouquin-Header) can be set in the Settings.
  • Improvements to StatisticsDialog: it now shows statistics about logged time, reminders, etc. Sections are grouped for better readability

0.7.0

  • New Invoicing feature! This is tied to time logging and (optionally) documents and reminders features.
  • Add 'Last week' to Time Report dialog range option
  • Add 'Change Date' button to the History Dialog (same as the one used in Time log dialogs)

0.6.4

  • Time reports: Fix report 'group by' logic to not show ambiguous 'note' data.
  • Time reports: Add default option to 'don't group'. This gives every individual time log row (and so the 'note' is shown in this case)
  • Reminders: Ability to explicitly set the date of a reminder and have it handle recurrence based on that date

0.6.3

  • Allow 'this week', 'this month', 'this year' granularity in Timesheet reports. Default date range to start from this month.
  • Allow 'All Projects' for timesheet reports.
  • Make Reminder alarm proposed time be 5 minutes into the future (no point in being right now - that time is already passed)
  • Allow more advanced recurring reminders (fortnightly, every specific day of month, monthly on the Nth weekday)

0.6.2

  • Ensure that adding a document whilst on an older date page, uses that date as its upload date
  • Add 'Created at' to time log table.
  • Show total hours for the day in the time log table (not just in the widget in sidebar)
  • Pomodoro timer is now in the sidebar when toggled on, rather than as a separate dialog, so it stays out of the way
  • Indent tabs by 4 spaces in code block editor dialog

0.6.1

  • Consolidate some code related to opening documents using the Documents feature.
  • Ensure time log dialog gets closed when Pomodoro Timer finishes and user logs time.
  • More code coverage

0.6.0

  • Add 'Documents' feature. Documents are tied to Projects in the same way as Time Logging, and can be tagged via the Tags feature.
  • Close time log dialog if opened via the + button from sidebar widget
  • Only show tags in Statistics widget if tags are enabled
  • Fix rounding up/down in Pomodoro timer to the closest 15 min interval

0.5.5

  • Add + button to time log widget in side bar to have a simplified log entry dialog (without summary or report option)
  • Allow click-and-drag mouse select on lines with checkbox, to capture the checkbox as well as the text.
  • Allow changing the date when logging time (rather than having to go to that date before clicking on adding time log/opening time log manager)
  • Ensure time log reports have an extension

0.5.4

  • Ensure pressing enter a second time on a new line with a checkbox, erases the checkbox (if it had no text added to it)

0.5.3

  • Prevent triple-click select from selecting the list item (e.g checkbox, bullet)
  • Use DejaVu Sans font for regular text instead of heavier Noto - might help with the freeze issues.
  • Change History icon (again)
  • Make it easier to check on or off the checkbox by adding some buffer (instead of having to precisely click inside it)
  • Prevent double-click of checkbox leading to selecting/highlighting it
  • Slightly fade the text of a checkbox line if the checkbox is checked.
  • Fix weekend date colours being incorrect on theme change while app is running
  • Avoid capturing checkbox/bullet etc in the task text that would get offered as the 'note' when Pomodoro timer stops
  • Code Blocks are now their own QDialog to try and reduce risk of getting trapped in / bleeding in/out of text in code blocks.

0.5.2

  • Update icon again to remove background
  • Adjust History icon and reorder toolbar items
  • Try to address checkbox/bullet size issues (again)
  • Fix HTML export of markdown (with newlines, tables and other styling preserved)
  • Remove table tool

0.5.1

  • Try to address Noto Sans font issue that works for both numbers and checkbox/bullets.
  • Update icon
  • Update French translations
  • Improve size of flashing reminder dialog

0.5

  • More Italian translations, thank you @mdaleo404
  • Set locked status on window title when locked
  • Don't exit on incorrect key, let it be tried again
  • Make reminders be its own dataset rather than tied to current string.
  • Add support for repeated reminders
  • Make reminders be a feature that can be turned on and off
  • Add syntax highlighting for code blocks (right-click to set it)
  • Add a Pomodoro-style timer for measuring time spent on a task (stopping the timer offers to log it to Time Log)
  • Add ability to create markdown tables. Right-click to edit the table in a friendlier table dialog

0.4.5

  • Make it possible to delete revisions
  • Make it possible to force-lock the screen even if idle timer hasn't tripped
  • Add shortcuts for lock and unlock of screen
  • Other misc bug fixes

0.4.4.1

  • Adjust some widget heights/settings text wrap
  • Adjust shortcuts
  • History unicode symbol
  • Icon in version dialog

0.4.4

  • Moving unchecked TODOs now includes those up to 7 days ago, not just yesterday
  • Moving unchecked TODOs now skips placing them on weekends.
  • Moving unchecked TODOs now automatically occurs after midnight if the app is open (not just on startup)
  • Check for new version / download new AppImage via the Help -> Version screen.
  • Remove extra newline after headings

0.4.3

  • Ship Noto Sans Symbols2 font, which seems to work better for unicode symbols on Fedora

0.4.2

  • Improve Statistics widget height
  • Improve SaveDialog widget width
  • Make Tags and TimeLog optional features that can be switched on/off in Settings (enabled by default)
  • Make it possible to change regular text size
  • Refactored Settings dialog to use tabs to reduce its size

0.4.1

  • Allow time log entries to be edited directly in their table cells
  • Miscellaneous bug fixes for editing (list cursor positions/text selectivity, alarm removing newline)
  • Add 'Close tab' nav item and shortcut

0.4

  • Remove screenshot tool
  • Improve width of bug report dialog
  • Improve size of checkboxes
  • Convert bullet - to actual unicode bullets
  • Add alarm option to set reminders
  • Add time logging and reporting

0.3.2

  • Add weekday letters on left axis of Statistics page
  • Allow clicking on a date in the Statistics heatmap and have it open that page
  • Add the ability to choose the database path at startup
  • Add in-app bug report functionality

0.3.1

  • Make it possible to add a tag from the Tag Browser
  • Add a statistics dialog with heatmap
  • Remove export to .txt (just use .md)
  • Restore link styling and clickability

0.3

  • Introduce Tags
  • Make translations dynamically detected from the locales dir rather than hardcoded
  • Add Italian translations (thanks @mdaleo404)
  • Add version information in the navigation
  • Increase line spacing between lines (except for code blocks)
  • Prevent being able to left-click a date and have it load in current tab if it is already open in another tab
  • Avoid second checkbox/bullet on second newline after first newline
  • Avoid Home/left arrow jumping to the left side of a list symbol
  • Various test additions/fixes

0.2.1.8

  • Translate all strings, add French, add locale choice in settings
  • Fix hiding status bar (including find bar) when locked

0.2.1.7

  • Fix being able to set bold, italic and strikethrough at the same time.
  • Fixes for system dark theme and move stylesheets for Calendar/Lock Overlay into the ThemeManager
  • Add AppImage

0.2.1.6

  • Some code cleanup and more coverage
  • Improve code block styling / escaping out of the block in various scenarios

0.2.1.5

  • Go back to font size 10 (I might add a switcher later)
  • Fix bug with not syncing the right calendar date on search (History item would then be wrong too)

0.2.1.4

  • Increase font size of normal text
  • Fix auto-save of a tab if we are moving to another tab and it has not yet saved
  • DRY up some code

0.2.1.3

  • Ensure checkbox only can get checked on/off if it is clicked right on its block position, not any click on the whole line
  • Fix code backticks to not show but still be able to type code easily

0.2.1.2

  • Ensure tabs are ordered by calendar date
  • Some other code cleanups

0.2.1.1

  • Fix history preview pane to be in markdown
  • Some other code cleanups

0.2.1

  • Introduce tabs!

0.2.0.1

  • Fix chomping images when TODO is typed and converts to a checkbox

0.2.0

  • Switch back to Markdown editor

0.1.12.1

  • Fix newline after URL keeps URL style formatting

0.1.12

  • Add find bar for searching for text in the editor

0.1.11

  • Add missing export extensions to export_by_extension
  • Fix focusing on editor after leaving the app and returning
  • More code coverage and removing obsolete bits of code

0.1.10.2

  • Fix for code blocks in dark mode

0.1.10.1

  • Small bugfix for a debug message left in

0.1.10

  • Improve search results window and highlight in calendar when there are matches.
  • Fix styling issue with text that comes after a URL, so it doesn't appear as part of the URL.
  • Add ability to export to Markdown (and fix heading styles)
  • Represent in the History diff pane when an image was the thing that changed
  • Support theme choice in settings (light/dark/system)
  • Add Checkboxes in the editor. Typing 'TODO' at the start of a line will auto-convert into a checkbox.
  • Add option to automatically move yesterday's unchecked TODOs to today on startup

0.1.9

  • More styling/toolbar fixes to support toggled-on styles, exclusive styles (e.g it should not be possible to set both H1 and H2 at once)
  • Fix small bug in export of HTML or arbitrary extension
  • Add plaintext SQLite3 Export option
  • Add Backup option (database remains encrypted with SQLCipher)
  • Add ability to run VACUUM (compact) on the database in settings
  • Add ability to store images in the page
  • Lots more tests, over 80% coverage

0.1.8

  • Fix saving the new key to the settings if the 'remember key' option was set and the DB was rekeyed
  • Fixes for multi-line code blocks
  • Fix URL href linking
  • Render the history version dates in user's local timezone

0.1.7

  • More fixes for shortcuts and move the Change Key button in settings

0.1.6

  • Fix shortcuts for next/previous day to not collide with Normal text (Ctrl+N)

0.1.5

  • Refactor schema to support versioning of pages. Add HistoryDialog and diff with ability to revert.

0.1.4

  • Add auto-lock of app (configurable in Settings, defaults to 15 minutes)
  • Add 'Report a bug' to Help nav

0.1.3

  • Fix bold toggle
  • Improvements to preview size in search results
  • Make URLs highlighted and clickable (Ctrl+click)
  • Explain the purpose of the encryption key for first-time use
  • Support saving the encryption key to the settings file to avoid being prompted (off by default)
  • Abbreviated toolbar symbols to keep things tidier. Add tooltips
  • Add ability to export the database to different formats
  • Add Documentation/Help menu

0.1.2

  • Switch from Markdown to HTML via QTextEdit, with a toolbar
  • Add search ability
  • Fix Settings shortcut and change nav menu from 'File' to 'Application'

0.1.1

  • Add ability to change the key
  • Add ability to jump to today's date
  • Add shortcut for Settings (Ctrl+E) so as not to collide with Ctrl+S (Save)

0.1.0

  • Initial release.