Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.5.1 - 2025-06-07¶
Changed¶
DEFAULT_CSS: Escape initial newline by @ddkasa
0.5.0 - 2025-06-06¶
Added¶
demo: AddMountevent as argument by @ddkasatimeline: Add subclassed messages to timelines by @ddkasaAbstractTimeline: Add entry generic to messages by @ddkasademo: AddMountevent as argument by @ddkasa- Add missing future annotations imports by @ddkasa
timeline-layout: Add explicitstrictparameters tozipby @ddkasaAbstractTimeline: Addrefresh_linehelper method by @ddkasatimeline: Add timeline widgets to module by @ddkasautility: Addbreakdown_secondsas a public helper function by @ddkasademo: Add timelines to demo app by @ddkasautility: Addformat_secondsas a public helper function by @ddkasamessage: Add widget types to messages by @ddkasaDateTimeInput: Addvaluealias toDateTimeChangedmessage by @ddkasa- Add additional info to about module by @ddkasa
Changed¶
timeline: Update generics for type hints by @ddkasaDateRangePicker: Items get disabled on default target by @ddkasa- Breaking
ActivityHeatmap: RenameDateSelectedtoDaySelectedby @ddkasa DateTimeInput: ReplacePlainDateTime.strptimewithparse_strptimeby @ddkasa- Breaking
pickers: Replace allLocalDateTimeoccurences withPlainDateTimeby @ddkasa timeline: Moverefresh_linemethod toVerticaTimelineby @ddkasaAbstractRuledTimeline: Make sure toawaitremovals and mounts by @ddkasaAbstractTimeline: Use local instanceDeletedmessage by @ddkasatimelines: Use different marker logic for horizontal and vertical timelines by @ddkasatimeline: Use generic timeline type for messages by @ddkasaAbstractTimeline: Simplify message names to single past-participle verbs by @ddkasademo: Combinewithstatements incomposemethod by @ddkasaActivityHeatmap: Combine_date_lookupif statement by @ddkasa- Move types into
TYPE_CHECKINGby @ddkasa TimeSelect: Replaceaction_focus_neighborif blocks with ternary statements by @ddkasa- Quote all
casttypes by @ddkasa pickers: RenameTgeneric toValueTypeby @ddkasapickers: RenameTIgeneric toInputTypeby @ddkasademo: Rename__main__to_demoby @ddkasaEndDateSelect: Reword docstring summary to single line by @ddkasatimeline: Use generics for all timelines by @ddkasaAbstractTimeline: Rename messages and removedataclassdecorator by @ddkasaTimelineEntry: Rename messages and removedataclassdecorator by @ddkasaVerticalTimeline: Updaterender_linesto cache basic strip by @ddkasaAbstractRuler: Prevent compute methods from firing on generated reactives by @ddkasaAbstractEntry: Convertclickedto reactive by @ddkasaAbstractTimeline: Make sure to update layout onlengthupdate by @ddkasaAbstractTimeline: Update only marker lines that have changed by @ddkasaAbstractEntry: Use keywords for mime creation by @ddkasatimeline: Implement timeline manager classes by @ddkasatimeline: Implement base timeline classes by @ddkasatimeline: Implement timeline layouts by @ddkasatimeline: Implement timeline entry classes by @ddkasaActivityHeatmap: ImplementSelectedbase message by @ddkasaBaseMessage: Implement generic type for node by @ddkasaDateTimeRangePicker: ConvertChangedto normal class by @ddkasa- Breaking
DateTimeRangePicker: RenameDTRangeChangedmessage toChangedby @ddkasa DateRangePicker: ConvertChangedto normal class by @ddkasa- Breaking
DateRangePicker: RenameDateRangeChangedmessage toChangedby @ddkasa TimePicker: ImplementChanged.valueproperty by @ddkasaTimePicker: ConvertChangedto normal class by @ddkasa- Breaking
TimePicker: RenameTimeChangedmessage toChangedby @ddkasa TimeInput: ImplementUpdated.valueproperty by @ddkasaTimeInput: ConvertUpdatedto normal class by @ddkasa- Breaking
TimeInput: RenameTimeChangedmessage toUpdatedby @ddkasa DurationPicker: ImplementChanged.valueproperty by @ddkasaDurationPicker: ConvertChangedto normal class by @ddkasa- Breaking
DurationPicker: RenameDurationChangedmessage toChangedby @ddkasa DurationInput: ImplementUpdated.valueproperty by @ddkasaDurationInput: ConvertUpdatedto normal class by @ddkasa- Breaking
DurationInput: RenameDurationChangedmessage toUpdatedby @ddkasa TimeSelect: ImplementSelected.valueproperty by @ddkasa- Breaking
TimeSelect: RenameTimeSelectedmessage toSelectedby @ddkasa TimeSelect: ConvertTimeSelectedto normal class by @ddkasa- Breaking
DurationSelect: RenameDurationRoundedmessage toRoundedby @ddkasa - Breaking
DurationSelect: RenameDurationAdjustedmessage toAdjustedby @ddkasa DurationSelect: ConvertDurationRoundedto normal class by @ddkasaDurationSelect: ConvertDurationAdjustedto normal class by @ddkasaDateSelect: ImplementChanged.valuealias by @ddkasa- Breaking
DateSelect: RenameEndDateChangedtoEndChangedby @ddkasa - Breaking
DateSelect: RenameDateChangedtoStartChangedby @ddkasa DateSelect: ImplementChangedbase message by @ddkasaDatePicker: ImplementChanged.valueproperty by @ddkasaDatePicker: ConvertChangedto normal class by @ddkasa- Breaking
DatePicker: RenameDateChangedmessage toChangedby @ddkasa DateInput: ImplementUpdated.valueproperty by @ddkasaDateInput: ConvertUpdatedto normal class by @ddkasa- Breaking
DateInput: RenameDateChangedmessage toUpdatedby @ddkasa DateTimePicker: ConvertChangedto normal class by @ddkasa- Breaking
DateTimePicker: RenameDateTimeChangedmessage toChangedby @ddkasa - Breaking
DateTimeInput: RenameDateTimeChangedtoUpdatedby @ddkasa DateTimeInput: ConvertDateTimeChangedmessage to standard class by @ddkasaHeatmapManager: ConvertYearChangedmessage to standard class by @ddkasaActivityHeatmap: Movecan_focusinto class arguments by @ddkasaActivityHeatmap: Convert messages to standard classes by @ddkasabase-widgets: Movecan_focusinto class arguments by @ddkasaBaseMessage: ConvertBaseMessageto standard class by @ddkasaBaseOverlay: RenameClosemessage toClosedby @ddkasa- Breaking
demo: Renamedemocommand totextual-timepieceby @ddkasa
Fixed¶
range-picker: Update snapshots by @ddkasaAbstractTimeline: Make sure to clear_startvalue during cancellation by @ddkasatimeline: Update all snapshots by @ddkasasnapshots: Update all snapshots by @ddkasanox: Correctly test all python versions locally by @ddkasatyping: Update typing to adhere to strict checks by @ddkasa
Removed¶
timeline: Remove old todo notes by @ddkasaAbstractEntry: Remove unnecessaryOffsethint by @ddkasaHorizontalTimeline: Remove_cached_stripinitial value by @ddkasatime-picker: Remove yoda expressions by @ddkasa- Remove unnecessary elif statements after return by @ddkasa
date-picker: Remove unnecessary `TYPE_CHECKING by @ddkasapickers: Remove unnecessary spaces after docstring by @ddkasaAbstractTimeline: Remove spaces after docstring by @ddkasa
0.4.0 - 2025-03-10¶
Changed¶
- Breaking
heatmap: Use values reactive as entry point by @ddkasa
Removed¶
heatmap-manager: Remove border from navigation by @ddkasa
0.3.1 - 2025-03-04¶
Changed¶
bindings: Reverse binding type override by @ddkasaheatmap: Reduce loops in_render_weeksmethod by @ddkasaheatmap: Reduce loop count in_render_weekdaymethod by @ddkasaheatmap: Use sum builtin for sum methods by @ddkasa
Fixed¶
heatmap: Incorrect offset set on tile by @ddkasa
Removed¶
demo: Remove documentation & github buttons by @ddkasa
0.3.0 - 2025-02-28¶
Added¶
pickers: Add DateTimeInput to module by @ddkasapickers: Add DateInput to module by @ddkasadate-select: Add default border & background by @ddkasademo: Add visual select widgets to demo by @ddkasa
Changed¶
- Breaking
dur-picker: Converton_mountto private method by @ddkasa pickers: Convertwatch_expandedto private method by @ddkasa- Breaking
date-picker: Convert watch_date to private method by @ddkasa - Breaking
time-input: Convert watch_time to private method by @ddkasa - Breaking
pickers: Disable input blurred message by @ddkasa heatmap: More accurate type for input by @ddkasa- Breaking
heatmap: Useintinstead ofDatefor heatmap year by @ddkasa heatmap: Use cached property for heatmap navigation by @ddkasa- Breaking
dt-dur-range: Convert on_mount to private method by @ddkasa constants: Use constants for special unicode characters by @ddkasadate-picker: Use new date add method by @ddkasa- Breaking
date-picker: Convert to private method by @ddkasa date-picker: Improve render month method by @ddkasadate-picker: Re-order methods by @ddkasadate-picker: Improve render weekday by @ddkasademo: Move tcss to app by @ddkasapickers: Improve default tcss by @ddkasa
Fixed¶
pickers: Validate all mini picker variants by @ddkasadt-picker: Use LocalDateTime in input generic by @ddkasapickers: Update all snapshots by @ddkasadt-picker: Extra edge case tests by @ddkasarange-pickers: Use correct widget identifier by @ddkasaactivity-heatmap: Override tooltip type by @ddkasaextra: Include left border with get_line_offset by @ddkasa
Removed¶
- Breaking
heatmap: Remove unnecessary parent parameters by @ddkasa heatmap: Remove unnecessary tabs property by @ddkasa- Breaking
widgets: Remove imports from base module by @ddkasa time-picker: Remove unnecessary focus bool by @ddkasa
0.2.0 - 2025-02-13¶
Added¶
pickers: Add default message argument by @ddkasa
Changed¶
date-range-picker: Allow picking the end date first by @ddkasa- Breaking
pickers: Rename dialogs to overlays by @ddkasa - Breaking
pickers: Switch all SystemDateTime to LocalDateTime by @ddkasa dt-picker: Use a datetime format for parsing by @ddkasadt-picker: Verify edge cases by @ddkasadate-picker: Verify edge cases by @ddkasa- Move directions alias by @ddkasa
date-picker: Use add method for location reactive by @ddkasarange-pickers: Update default & clear action functionality by @ddkasapickers: Use a base method for expand button by @ddkasapickers: Update default & clear action functionality by @ddkasa- Make reactive typing more consistent by @ddkasa
- Use dedicated target button by @ddkasa
date-picker: Use first row for aligning only by @ddkasapickers: Simplify some typing by @ddkasapickers: Rename binding by @ddkasadate-select: Use max unicode 1.1 icons by @ddkasa
Fixed¶
heatmap: Deal with year edge cases by @ddkasarange-pickers: Lock button using click method by @ddkasadt-picker: Wrong reactive bound to overlay by @ddkasapickers: Update snapshots by @ddkasaheatmap: Adjust keyboard month navigation by @ddkasa
Removed¶
datetime-picker: Remove unnecessary action by @ddkasapickers: Remove unused placeholder class by @ddkasa
[0.1.0] - 2025-02-09¶
Added¶
pickers: Add module init file by @ddkasa- Add about module by @ddkasa
Changed¶
heatmap: Implement activity heatmap by @ddkasautility: Implement helper functionality by @ddkasawidgets: Supplementary widgets by @ddkasapickers: Import pickers into base module by @ddkasapickers: Implement timerange picker classes by @ddkasapickers: Implement datetime picker classes by @ddkasapickers: Implement time & duration picker classes by @ddkasapickers: Implement date picker classes by @ddkasapickers: Implement base picker classes by @ddkasademo: Implement demo app by @ddkasa- Init commit by @ddkasa
Fixed¶
- Implement freeze_time fixture by @ddkasa
- Implement test app fixture by @ddkasa
New Contributors¶
- @ddkasa made their first contribution