# Release v1.28.0

Released: 2026-03-04

## Features

- **CoS**: Add screenshot upload to resume task modal
- **Git**: Add Push button to push all branches with unpushed commits
- **Shell**: Persist sessions across page navigations with session switcher
- **Shell**: Improve session management with always-visible controls
- **Shell**: Add quick command buttons and app folder cd selector
- **Dashboard**: Link app card names to individual app detail pages

## Fixes

- **UI**: Inject root package.json version into client build via Vite define
- **UI**: Inline delete for history/runs instead of full page reload
- **Agents**: Fix opus model ID for Bedrock and inject settings.json env vars
- **Agents**: Respect user's Claude CLI provider config in buildCliSpawnConfig
- **Agents**: Filter macOS app bundles from agent process list
- **Shell**: Handle socket disconnect to prevent stuck session attach
- **Shell**: Use managed apps list instead of scaffold directories for cd selector
- **SPA**: Prevent MIME type error on stale lazy-loaded chunks
- **CoS**: Reset orphaned system tasks, not just user tasks
- **CoS**: Make hover-only buttons visible on mobile touch devices
- **CoS**: Prevent duplicate task submissions from rapid taps
- **CoS**: Prevent agent output markdown from overflowing on mobile
- **Apps**: Make app detail button header more compact on mobile
- **Git**: Update all tracked branches instead of hardcoded dev/main
- **Providers**: Use provider model IDs instead of hardcoded values in thinkingLevels

## Style

- **Shell**: Make page header responsive on mobile
- **Meatspace**: Make alcohol daily consumption widget mobile-friendly

## Full Changelog

**Full Diff**: https://github.com/atomantic/PortOS/compare/v1.27.5...v1.28.0
