Releases
v1.7.3
Compare
Sorry, something went wrong.
No results found
Features
api: make the free daily like limit configurable (ab27f37 )
ci: explain push silence and date exceptions in the readouts (5afb1e8 )
mobile: tag analytics with the running update (7d4661b )
api: record reports instead of opening a mail draft (89c1416 )
ci: add push suppression and deck supply rows to the daily readout (560f943 )
minimum app version per platform (5034bdc )
ci: show active users by city in the daily readout (94740fd )
api: refill short decks with fallback tiers and a Deck Served event (793b9dc )
ci: split subscription events by product in the daily readout (2a2d3e8 )
mobile: support a weekly plan and price aware savings copy (49a366e )
api: back off reengagement pushes progressively per user (048f693 )
ci: paywall trigger and subscription period breakdowns in the daily readout (51cda1b )
ci: events audit readout on the tracking issue (1e5dc6a )
ci: attribute returns to reengagement pushes in the daily readout (48ad0fa )
ci: daily metrics readout on the tracking issue (86b2d6c )
api: image moderation through the AI SDK (0d5bdbd )
mobile: redesign the story card with the DM aberta and rol锚 ticket concepts (cc4d1c6 )
Fixes
mobile: decouple the OTA runtime from the app version (#303 ) (1e4cc53 )
api: lock OTP codes out after too many wrong guesses (#302 ) (5a26b59 )
deps: patch next, sharp and the transitive Dependabot criticals (#301 ) (aaaa6a6 )
api: account for every reengagement candidate (bad601b )
api: await every seeded dog in the suggestion preference tests (f16737b )
api: stop the subscriptions webhook credential expiring on its own (43e331c )
ci: show what upgrades bought and where subscription events go missing (e744fe0 )
api: accept real match ids in the chat routes (9d635a9 )
api: moderate photos with a model the API key can call (32e4aec )
api: report every reengagement cron run, not only the daily slot (59a9c9d )
mobile: look again when the keychain is not ready at launch (2fe092b )
api: let profile photos outlive a slow first form (08819e1 )
mobile: keep a signed in user out of the sign in loop (9b11884 )
web: bundle the Gilroy fonts with the image routes (2004bfa )
api: prune dead push tokens and stop retrying them (a2a5f9d )
ci: read exception names from the exception list in the events audit (b2fef42 )
ci: correct the store build coverage note and audit exceptions (2b52a21 )
api: let the moderation mode alone decide whether photos are checked (0019875 )
web: correct type and lockup metrics on the dog share surfaces (43d5926 )
mobile: story card pixel pass (5e86b5a )
web: keep the well-known files on the apex when it stops redirecting (e197e5e )
ci: count active users from client events only in the daily readout (edd0656 )
web: serve the real Apple team in the app site association (c69acd6 )
web: give the home page a Portuguese link preview (bb81316 )
mobile: quiet the empty deck down to one action (1008dcc )
database: make the maestro seed idempotent (a5aac84 )
shared: put the Portuguese interface in sentence case (2211964 )
mobile: stop the sign in banner from cutting the hero headline (7dbdfaf )
mobile: make the empty deck reachable and its done state readable (1bbc96e )
api: hold every re-engagement push to the local evening window (9dd5eee )
web: send the story page to the store instead of a waitlist (1a5a3f2 )
web: localize the 404 and put it on the theme palette (0afe3d3 )
web: restore the dog share card's link preview (d1a5dfc )
nextjs: serve the Play app signing key in assetlinks (9b2cf0f )
Tests
api: pin the reengagement suite to one clock (b98cc7f )
Chores
ci: run the daily readouts earlier so they land before the morning check (fb10910 )
Full diff
You can鈥檛 perform that action at this time.