VERSIONS
Changelog
See what was added and fixed in every application version.
What's new?
- Children can instantly search the task catalog by name.
- Children can securely give already-earned points to another active child in the family. Both sides of the atomic transfer appear in activity history, and subscribed recipients receive a push notification.
- Children can save a birthday, while parents can configure an annual birthday point gift. The nightly maintenance job awards it once per calendar year, including February 29 birthdays on February 28 in non-leap years.
- Superhero HQ, Art Studio, and Panda World child themes add their own currencies, navigation language, task actions, colors, effects, and sounds in Lithuanian and English.
What's fixed?
- Lithuanian empty-request and task-photo retention wording was corrected.
- Parent activity-history filtering and Previous/Next pagination remain on the History panel.
- Release validation now checks migration integrity before image build steps.
- Image builds remove stale Python bytecode before Django loads migrations, so cached modules cannot override a valid migration source file.
- Updates use one validated release archive and a separate version directory. Before switching containers, the server verifies its SHA256, builds the image, applies migrations to a clean temporary database, and backs up the production database.
What's new?
- A child who enables notifications on their device receives a targeted push when a parent approves or rejects their task, requests a correction, or approves or rejects a reward request. Parent comments and rejection reasons are included when available.
What's fixed?
- Successful task and reward-request effects now work on iPhone and iPad: audio is unlocked by the child's tap, but it and the confetti play only after the server accepts the action. Errors and the following page load do not replay the effect.
- Pending task cards use a compact mobile layout with equal action targets and clear green, violet, and red decision semantics.
- The sound control consistently shows green for enabled and red for disabled in desktop browsers and on iOS.
- Lithuanian task revision and rejection dialogs no longer contain English explanatory text or field labels.
What's new?
- Signed-in parents and children can send a problem report or feature suggestion from an accessible floating bug button. Child wording is kept deliberately simple.
- Reports are saved in KinKudos before an optional email notification is sent. The report captures useful diagnostics without collecting passwords, PINs, cookies, session keys, or other form contents.
- Optional screenshots are validated, stripped of metadata, resized, converted to private WebP files, and protected by reporter/parent access checks.
- Parents can filter feedback, inspect its diagnostic context, open private screenshots, and move reports through New, Reviewed, Planned, and Resolved statuses in Settings.
- A provider-neutral KINKUDOS_FEEDBACK_EMAIL setting controls the notification recipient. Resolved-report screenshot retention is configurable and handled by the existing nightly maintenance job.
- Deployment includes a provider-neutral configure-feedback.sh helper that safely sets the feedback notification recipient in an existing .env without changing SMTP provider settings.
What's fixed?
- Task approvals with photos now use compact, responsive cards that no longer break phone or desktop layouts. Evidence stays inside a cropped thumbnail and opens in the existing full-size viewer.
- Approve, request-revision, and reject actions use consistent icon buttons. Revision and rejection open focused dialogs with an optional comment which, when supplied, is visible to the child.
- Rejected tasks no longer disappear: parent activity history includes them at their decision time with a red stop status, optional comment, and access to retained evidence. Rejection does not create a point transaction.
- The parent photo viewer is wired to the same lightbox target as its JavaScript controller, so history camera icons and approval thumbnails once again open the retained full-size evidence.
- Parent activity history now includes rejected reward requests with a red stop status and the rejection reason. Approved reward requests carry a green confirmation status; both respect child filtering and pagination.
- The public changelog parser recognizes localized Lithuanian section headings, so the 0.10.3, 0.10.4, and later release notes are no longer displayed as empty.
- The child sound control now uses a stronger SVG speaker icon and the same 44 px pill geometry as the neighboring toolbar controls.
What's new?
No new features in this release.
What's fixed?
- Switching parent workspace sections in Safari keeps the page at the top instead of scrolling the selected panel underneath the sticky header. Versioned CSS, JavaScript, and app-shell cache URLs ensure browsers receive the fix.
- Home, tasks and rewards, and settings headings now start on the same alignment line. Parent navigation icons and labels also use consistent columns and axes.
What's new?
No new features in this release.
What's fixed?
- Parent settings use the concise โSettingsโ heading.
- Public pages share the lightweight KinKudos product header while signed-in parent and child areas retain their family context.
- Pending requests and child cards use consistent vertical spacing on mobile, tablet, and desktop layouts.
- The language selector and notification control have the same exact height, and all four mobile navigation items use equal columns and visual centers.
- Active and disabled reward buttons retain identical dimensions in every child theme.