v111.39.0
Pre-release
Pre-release
111.39.0 (2026-08-25)
Features
- tasks: aggregate task metadata bootstrap (8b1a3c1)
- tasks: define task metadata bootstrap contract (056f8b5)
- tasks: export task metadata services (ee1842e)
- tasks: expose task metadata bootstrap (d68825f)
- timesheet: authorize profile activity access (6cfb6fb)
- timesheet: define profile activity contract (e90f47a)
- timesheet: expose profile activity endpoint (79e1c40)
- timesheet: normalize profile activity rows (85abf9b)
- timesheet: query profile activity efficiently (0cdee11)
Bug Fixes
- database: make sqlite query logging configurable (f641038)
- tasks: harden metadata loader dispatch (8e97209)
- tasks: yield synchronous metadata bootstrap queries (5159577)
- timesheet: compile PostgreSQL grouping safely (0262c92)
- timesheet: count profile range by date labels (e1ff703)
- timesheet: handle skipped dates and duration overflow (a393bd5)
- timesheet: harden profile concurrency proof (ec18672)
- timesheet: honor profile index migration gate (8267ed6)
- timesheet: retain real tenant guard token (180301a)
- bound profile activity aggregation across databases (0161d01)
- satisfy profile activity reliability analysis (a828014)
- timesheet: preserve profile activity report semantics (80e91b6)
Performance Improvements
- config: keep full database logging opt-in (8b5673c)
Code Refactoring
- timesheet: address profile activity review (383787e)
Styles
- tasks: format metadata service modules (e0009c4)
Tests
- timesheet: measure profile activity query plan (b763fd0)
- timesheet: verify profile activity concurrency (8eafdda)
What's Changed
Full Changelog: v111.38.8...v111.39.0