Releases: SamJustSam-create/DaemonAutomation
Releases · SamJustSam-create/DaemonAutomation
v1.1.0 — UI Overhaul & Quality of Life
What's new
Design
- Full UI redesign — Inter font, segmented tab control, refined card shadows, glow focus states
- Dark mode with sun/moon toggle, persisted via
localStorage - Mobile-responsive layout with horizontally scrollable table
- Spring-curve toast animation
- Footer credit
Features
- Editable shifts — click any Start, Finish, or Description cell to adjust before pushing to Calendar
- Undo last batch — removes all events from the last successful creation in one click
- Production server — now runs on Waitress WSGI by default; use
--debugflag for development with auto-reload
Bug fixes
- Result status icons now correctly map to rows when only a subset of shifts are selected
- HTML escaping in table inputs now covers quote characters
v1.0.1 - Security Fixes
Security Fixes
- Disabled Flask debug mode — Prevents Werkzeug debugger from being exposed to attackers
- Prevented information exposure through exceptions — Raw exception messages are no longer sent to users; generic error messages are returned instead
- Added error handling to
/create-eventsendpoint — Unhandled exceptions no longer leak stack traces
All exceptions are now logged server-side via app.logger.exception() for debugging.
v1.0.0 — Initial Release
What's included
- Parse work schedule text (pasted roster blocks) into structured shift data
- Parse schedule screenshots using Claude Vision AI
- Preview extracted shifts before creating events
- Create Google Calendar events automatically via OAuth2
- Detects "Special Uniform Required" shifts and surfaces them in the preview
Requirements
- Python 3.10+
- Anthropic API key
- Google Cloud project with Calendar API enabled (see README setup guide)
Setup
See the README for full installation and configuration instructions.