Skip to content

Off Work Countdown 3.1.9

Choose a tag to compare

@github-actions github-actions released this 12 Sep 07:04
Immutable release. Only release title and notes can be modified.
27e47ec

Off Work Countdown desktop release.

See README for installation notes on unsigned macOS and Windows builds.

What's Changed

✨ New Features

  • feat(i18n): update brand slogan across 19 locales by @ififi2017 in #89
  • feat(store): prepare 3.1.8 listing media and Mac App Store signing by @ififi2017 in #95
  • feat(ios): add local records foundation and a free records tab by @ififi2017 in #94
  • feat(ios): add review prompts and cycle summaries by @ififi2017 in #99
  • feat(ios): add Records, Focus, Plus and iCloud sync by @ififi2017 in #100
  • feat(desktop): add a settings page for daily hours and woodfish knocks by @ififi2017 in #101
  • feat(ios): switch the expanded year to comparable month bars by @ififi2017 in #103
  • feat(ios): make the day the readable unit of Records by @ififi2017 in #111
  • perf(ios): stop rebuilding the life model on every Records visit by @ififi2017 in #113
  • feat(ios): unify focus planning and timer controls in one canvas by @ififi2017 in #118
  • feat(ios): refine iPad records, lifetime income and settings sync by @ififi2017 in #126
  • feat(ios): link employment history and add draggable glass tabs by @ififi2017 in #132
  • feat(ios): improve salary privacy, landscape timer and Focus previews by @ififi2017 in #137
  • feat(ios): add Focus continuation and filter unassigned breaks by @ififi2017 in #138
  • feat(ios): chain the focus Live Activity through its break and next block by @ififi2017 in #143
  • perf(ios): move records calculation off main and remove month selection delay by @ififi2017 in #149
  • feat(ios): unify focus task creation and show estimated finish by @ififi2017 in #152
  • feat(ios): ring the minimal island, and measure progress over the activity's own window by @ififi2017 in #174
  • feat(ios): measure the Live Activity's progress over the stretch it is shown for by @ififi2017 in #175

🐛 Bug Fixes

  • fix(ios): enlarge the circular widget when the shift is done by @ififi2017 in #90
  • fix(ios): project the debug clock onto widgets and inset iPad large tiles by @ififi2017 in #92
  • fix(ios): show weekday on rest-day widget upcoming rows by @ififi2017 in #93
  • fix(desktop): keep Windows text size from scaling the app by @ififi2017 in #102
  • fix(ios): give the workday count a singular form by @ififi2017 in #105
  • fix(ios): keep the Lock Screen complication out of its loading placeholder by @ififi2017 in #109
  • fix(ios): keep QA marker calls valid in Release by @ififi2017 in #112
  • fix(widget): read the 4×6 family constant off the main actor by @ififi2017 in #114
  • fix(ios): Dynamic Island compact layout and overtime sheet clipping by @ififi2017 in #115
  • fix(widget): mark the pre-shift countdown on the rectangular complication by @ififi2017 in #116
  • fix(ios): close six subscription defects outside the entitlement state machine by @ififi2017 in #117
  • fix(ios): correct records totals and eliminate duplicate haptics by @ififi2017 in #119
  • fix(ios): count elapsed schedules and polish records cards and canvases by @ififi2017 in #120
  • fix(ios): unify page headers and refine Plus presentation by @ififi2017 in #121
  • fix(ios): enlarge subscriber logo and slow brand celebration by @ififi2017 in #122
  • fix(ios): finish brand celebration within three seconds by @ififi2017 in #123
  • fix(ios): close 3.1.9 privacy and subscription audit gaps by @ififi2017 in #124
  • fix(ios): preserve full monthly salary in Records estimates by @ififi2017 in #127
  • fix(ios): stabilize iPad navigation and preserve fixed monthly income by @ififi2017 in #129
  • fix(ios): order service updates and avoid repeated records work by @ififi2017 in #130
  • fix(ios): refine records navigation and returning-user setup by @ififi2017 in #131
  • fix(ios): polish paywall layout and records selection by @ififi2017 in #133
  • fix(ios): align toolbars and refine iPad and year navigation by @ififi2017 in #134
  • fix(ios): use native iPad tabs and remove sidebar branding by @ififi2017 in #135
  • fix(ios): remove duplicate sidebar card padding by @ififi2017 in #136
  • fix(ios): schedule planned focus and polish live activity surfaces by @ififi2017 in #144
  • fix(ios): improve focus planning and common task access by @ififi2017 in #145
  • fix(ios): polish focus timeline and records summaries by @ififi2017 in #146
  • fix(ios): keep focus context visible and align quick task sections by @ififi2017 in #147
  • fix(ios): reuse pomodoro quantity sheet from focus card by @ififi2017 in #148
  • fix(ios): correct records forecasts and chart presentation by @ififi2017 in #150
  • fix(ios): polish Records interactions and Usual day task sheets by @ififi2017 in #151
  • fix(ios): align compact island countdown to trailing edge by @ififi2017 in #153
  • fix(ios): restore horizontal scrolling for focus icons by @ififi2017 in #154
  • fix(ios): stabilize life summaries, focus editing and launch performance by @ififi2017 in #155
  • fix(ios): polish focus and life views after device feedback by @ififi2017 in #156
  • fix(ios): keep life canvas visible during archive refreshes by @ififi2017 in #157
  • fix(ios): simplify task placement and preserve timeline scroll by @ififi2017 in #158
  • fix(records): align totals and clarify summaries and overtime colors by @ififi2017 in #159
  • fix(records): unify allocation interactions and rebuild expanded year by @ififi2017 in #160
  • fix(ios): make the QA orientation hook actually turn the window by @ififi2017 in #162
  • fix(ios): centre the records legend and say who owns the break rhythm by @ififi2017 in #163
  • fix(ios): listen for transactions at launch and guard the cloud-reset wipe by @ififi2017 in #164
  • fix(ios): stop claiming "Up to date" while a cloud reset waits on the user by @ififi2017 in #165
  • fix(ios): stop the test time-zone pin from mutating process-global state by @ififi2017 in #167
  • fix(ios): keep the lock screen Live Activity moving on the always-on display by @ififi2017 in #171
  • fix(ios): show whole minutes, not "8:--", on the dimmed lock screen by @ififi2017 in #173
  • fix(desktop): restore the 340 ms settings and stats slide by @ififi2017 in #176

📚 Documentation

  • docs(readme): add the iOS App Store listing and screenshots by @ififi2017 in #97
  • docs: add the visual restraint baseline and records plan 013 by @ififi2017 in #104
  • docs: state how skills are used in this repository by @ififi2017 in #106

🔧 Other Changes

  • ci(msstore): remove obsolete upload-timeout workaround by @azchohfi in #107
  • ci(msstore): pin CLI to v0.4.2 by @ififi2017 in #108
  • Rename branding from 'Off Work Countdown' to 'DoneAt' in README (EN and CN) by @ififi2017 in #110
  • chore(release): prepare the 3.1.9 iOS store submission by @ififi2017 in #140
  • Point web timer official-site links at the matching DoneAt hall by @ififi2017 in #141
  • seo(web): x-default /en, honest meta, schema→doneat.app, shift-page boundaries by @ififi2017 in #142
  • chore(marketing): capture all 17 store locales and plan the Watch surface by @ififi2017 in #161
  • test(ios): pin one time zone for the whole test process by @ififi2017 in #166
  • test(ios): make the time-zone-dependent tests independent instead of pinning by @ififi2017 in #168
  • chore(ios): drop #require around civil dates the compiler proves non-nil by @ififi2017 in #170
  • chore(ios): run the test suite serially by @ififi2017 in #169

New Contributors

Full Changelog: desktop-v3.1.8...desktop-v3.1.9