Skip to content

v3.7.0

Choose a tag to compare

@tempus2016 tempus2016 released this 06 May 12:21
· 475 commits to main since this release
55c0009

What's New

Show IDs Toggle (#277)

A new Show IDs toggle in the admin panel Settings tab. When enabled, every entity card/row displays its internal hex ID in a small monospace badge with a click-to-copy button.

How to use: Go to TaskMate Admin Panel → Settings → Show IDs and flip the toggle. You'll see ID badges appear on:

Tab Where
Children Below child name in card
Chores Below chore name in row
Rewards Below reward name in card
Penalties Below penalty name in card
Bonuses Below bonus name in card
Groups Below group name in card

Click the copy icon next to any ID to copy it to your clipboard — a "Copied!" toast confirms. The toggle persists in your browser's localStorage (no backend change, no restart needed).

This is especially useful when writing automations or service calls that require internal IDs like ef19c56175c14bd9.

Fully translated in all 8 supported languages (en-GB, en, de, fr, nb, nn, pt, pt-BR).


Dynamic Service Selectors in Automation Editor (#278)

TaskMate service calls (e.g. taskmate.complete_chore, taskmate.apply_penalty) previously showed blank text fields for entity ID parameters in Home Assistant's automation editor. You had to know the hex ID and type it manually.

Now, all entity ID fields — child_id, chore_id, reward_id, penalty_id, bonus_id, and group_id — show as dropdown selectors populated with entity names. The underlying value sent is still the hex ID.

Key details:

  • Dropdowns auto-refresh every 30 seconds when entities are added or removed — no restart needed
  • custom_value mode is enabled, so you can still type a raw hex ID if you prefer
  • Works in Developer Tools → Services, automation editor, and script editor
  • Uses Home Assistant's native select widget — no custom CSS or frontend changes
  • Services without entity ID fields (e.g. preview_sound, add_chore) are unaffected

Bug Fixes

Hardcoded English Strings in Admin Panel (#275)

Several user-visible strings in the admin panel were hardcoded in English instead of using the translation system:

  • Day abbreviations on chore cards (e.g. "Mon", "Tue") now use translated day names via the existing panel.day_* keys
  • Assignment mode labels on chore chips (e.g. "Alternating", "Balanced", "Random") now use new short-label translation keys
  • Group policy labels on group cards (e.g. "Spread", "Sticky") now use new short-label translation keys
  • Toast messages (e.g. settings saved confirmation) now use translation keys
  • Activity log reasons (e.g. "Penalty:", "Bonus:") now use the same _translateReason() helper already used by the activity card
  • "(deleted chore)" fallback text in activity entries is now translated
  • Transaction count text ("1 transaction" / "N transactions") now uses proper pluralised translation keys

5 new translation keys added to all 8 locale files.


Timed Chore Card Dark Mode Background (#273)

Idle timed chore cards on the child card now use a themed background colour instead of a hardcoded light colour, fixing poor contrast in dark mode.


Timed Chore Points on Pending Approvals (#271)

The pending approvals section in the admin panel now shows the actual earned points for timed chores (based on elapsed time) instead of the chore's base points value. This matches what the child will actually receive when approved.


Template Dialog Styling (#269)

Template creation and editing dialogs were missing the tm-input, tm-select, and tm-field-label CSS classes, causing inconsistent styling with other admin panel dialogs. All template form elements now use the standard panel form classes.


Upgrading

HACS: Go to HACS → Integrations → TaskMate → click the three-dot menu → Redownload. Select version v3.7.0 from the dropdown.

Manual: Download the taskmate folder from this release and replace custom_components/taskmate/ in your Home Assistant config directory.

After updating, restart Home Assistant. No configuration changes or data migration required.