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
: AddMount
event as argument by @ddkasatimeline
: Add subclassed messages to timelines by @ddkasaAbstractTimeline
: Add entry generic to messages by @ddkasademo
: AddMount
event as argument by @ddkasa- Add missing future annotations imports by @ddkasa
timeline-layout
: Add explicitstrict
parameters tozip
by @ddkasaAbstractTimeline
: Addrefresh_line
helper method by @ddkasatimeline
: Add timeline widgets to module by @ddkasautility
: Addbreakdown_seconds
as a public helper function by @ddkasademo
: Add timelines to demo app by @ddkasautility
: Addformat_seconds
as a public helper function by @ddkasamessage
: Add widget types to messages by @ddkasaDateTimeInput
: Addvalue
alias toDateTimeChanged
message 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
: RenameDateSelected
toDaySelected
by @ddkasa DateTimeInput
: ReplacePlainDateTime.strptime
withparse_strptime
by @ddkasa- Breaking
pickers
: Replace allLocalDateTime
occurences withPlainDateTime
by @ddkasa timeline
: Moverefresh_line
method toVerticaTimeline
by @ddkasaAbstractRuledTimeline
: Make sure toawait
removals and mounts by @ddkasaAbstractTimeline
: Use local instanceDeleted
message 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
: Combinewith
statements incompose
method by @ddkasaActivityHeatmap
: Combine_date_lookup
if statement by @ddkasa- Move types into
TYPE_CHECKING
by @ddkasa TimeSelect
: Replaceaction_focus_neighbor
if blocks with ternary statements by @ddkasa- Quote all
cast
types by @ddkasa pickers
: RenameT
generic toValueType
by @ddkasapickers
: RenameTI
generic toInputType
by @ddkasademo
: Rename__main__
to_demo
by @ddkasaEndDateSelect
: Reword docstring summary to single line by @ddkasatimeline
: Use generics for all timelines by @ddkasaAbstractTimeline
: Rename messages and removedataclass
decorator by @ddkasaTimelineEntry
: Rename messages and removedataclass
decorator by @ddkasaVerticalTimeline
: Updaterender_lines
to cache basic strip by @ddkasaAbstractRuler
: Prevent compute methods from firing on generated reactives by @ddkasaAbstractEntry
: Convertclicked
to reactive by @ddkasaAbstractTimeline
: Make sure to update layout onlength
update 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
: ImplementSelected
base message by @ddkasaBaseMessage
: Implement generic type for node by @ddkasaDateTimeRangePicker
: ConvertChanged
to normal class by @ddkasa- Breaking
DateTimeRangePicker
: RenameDTRangeChanged
message toChanged
by @ddkasa DateRangePicker
: ConvertChanged
to normal class by @ddkasa- Breaking
DateRangePicker
: RenameDateRangeChanged
message toChanged
by @ddkasa TimePicker
: ImplementChanged.value
property by @ddkasaTimePicker
: ConvertChanged
to normal class by @ddkasa- Breaking
TimePicker
: RenameTimeChanged
message toChanged
by @ddkasa TimeInput
: ImplementUpdated.value
property by @ddkasaTimeInput
: ConvertUpdated
to normal class by @ddkasa- Breaking
TimeInput
: RenameTimeChanged
message toUpdated
by @ddkasa DurationPicker
: ImplementChanged.value
property by @ddkasaDurationPicker
: ConvertChanged
to normal class by @ddkasa- Breaking
DurationPicker
: RenameDurationChanged
message toChanged
by @ddkasa DurationInput
: ImplementUpdated.value
property by @ddkasaDurationInput
: ConvertUpdated
to normal class by @ddkasa- Breaking
DurationInput
: RenameDurationChanged
message toUpdated
by @ddkasa TimeSelect
: ImplementSelected.value
property by @ddkasa- Breaking
TimeSelect
: RenameTimeSelected
message toSelected
by @ddkasa TimeSelect
: ConvertTimeSelected
to normal class by @ddkasa- Breaking
DurationSelect
: RenameDurationRounded
message toRounded
by @ddkasa - Breaking
DurationSelect
: RenameDurationAdjusted
message toAdjusted
by @ddkasa DurationSelect
: ConvertDurationRounded
to normal class by @ddkasaDurationSelect
: ConvertDurationAdjusted
to normal class by @ddkasaDateSelect
: ImplementChanged.value
alias by @ddkasa- Breaking
DateSelect
: RenameEndDateChanged
toEndChanged
by @ddkasa - Breaking
DateSelect
: RenameDateChanged
toStartChanged
by @ddkasa DateSelect
: ImplementChanged
base message by @ddkasaDatePicker
: ImplementChanged.value
property by @ddkasaDatePicker
: ConvertChanged
to normal class by @ddkasa- Breaking
DatePicker
: RenameDateChanged
message toChanged
by @ddkasa DateInput
: ImplementUpdated.value
property by @ddkasaDateInput
: ConvertUpdated
to normal class by @ddkasa- Breaking
DateInput
: RenameDateChanged
message toUpdated
by @ddkasa DateTimePicker
: ConvertChanged
to normal class by @ddkasa- Breaking
DateTimePicker
: RenameDateTimeChanged
message toChanged
by @ddkasa - Breaking
DateTimeInput
: RenameDateTimeChanged
toUpdated
by @ddkasa DateTimeInput
: ConvertDateTimeChanged
message to standard class by @ddkasaHeatmapManager
: ConvertYearChanged
message to standard class by @ddkasaActivityHeatmap
: Movecan_focus
into class arguments by @ddkasaActivityHeatmap
: Convert messages to standard classes by @ddkasabase-widgets
: Movecan_focus
into class arguments by @ddkasaBaseMessage
: ConvertBaseMessage
to standard class by @ddkasaBaseOverlay
: RenameClose
message toClosed
by @ddkasa- Breaking
demo
: Renamedemo
command totextual-timepiece
by @ddkasa
Fixed¶
range-picker
: Update snapshots by @ddkasaAbstractTimeline
: Make sure to clear_start
value 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 unnecessaryOffset
hint by @ddkasaHorizontalTimeline
: Remove_cached_strip
initial 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_weeks
method by @ddkasaheatmap
: Reduce loop count in_render_weekday
method 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_mount
to private method by @ddkasa pickers
: Convertwatch_expanded
to 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
: Useint
instead ofDate
for 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