#4395
feat(events): simplify onPersistent delivery
Salazareo
#4393
docs: add macOS Docker installation instructions
mahilsaily306-max
#4392
fix: update outdated HOME_URL in /etc/os-release
mahilsaily306-max
#4390
fix(gui): a request the server no longer accepts signs the tab out locally
jfcastro92
#4389
fix: update outdated HOME_URL in /etc/os-release (issue #4329)
mahilsaily306-max
#4386
chore(deps): bump nodemailer from 9.1.1 to 10.1.4
dependabot[bot]
#4384
fix(install): improve Docker missing error with platform-specific instructions
rasadregmi
#4377
fix(networking): recover shared relay clients and preserve write order
Salazareo
#4366
fix(ai): meter converted audio from reported output duration
Salazareo
#4365
fix(ai): finish async media accounting and recheck output access
Salazareo
#4362
fix(workers): bind credentials and cleanup to the owning site
Salazareo
#4343
feat(ai-chat): let requests opt out of provider fallback
spacedouut
#4340
fix(ui): honor the default font in showFontPicker on the desktop
sabrimete
#4339
fix(ai-chat): standard puterIds and chat-only admission for the Alibaba catalog
sabrimete
#4316
feat(notifications): apps can notify the user they act for
jfcastro92
#4317
feat(push): notifications:push app permission
jfcastro92
#4351
feat(notifications): node-local notif.written hook
jfcastro92
#4352
feat(puter-js): puter.notifications
jfcastro92
#4353
feat(gui): service worker that shows pushes and routes taps
jfcastro92
#4354
feat(gui): notifications settings for push devices and apps
jfcastro92
#4391
feat(gui): turn on browser push when an app is allowed to notify
jfcastro92
#4396
feat(notifications): onPush/enable with Web Push on the app's own origin
Salazareo
#4215
Add a recipe for reviewing AI category suggestions from CSV imports
404oops
#4216
Add receipt-to-expense-report recipe with reviewed Puter file workflows
404oops
#4206
subdomain and worker recipes complex, writing full stack applications…
ProgrammerIn-wonderland