Releases: pnwilly/Opero
Releases · pnwilly/Opero
v0.2.32
Immutable
release. Only release title and notes can be modified.
What's new
Added
- Focus chip as the default landing tab with a priority-scored algorithm
- Closed tab — todos closed in the last 30 days with lazy fetch, reopen action, and 100-item cap
- Search box in the page header (press
/) with cross-tab routing - Keyboard navigation in the queue (ArrowUp/Down/Enter)
- Undo toast (4s) for mark-done, remove assignee, and clear project
- Sparkline hover tooltips
- Stale items included in Focus at the lowest priority tier
- Priority dropdown with colour-coded rows and "No priority" clear option
- Project field displays project name; search works by name or ID
Changed
- Health chip shows directional arrow instead of numeric value
- Departing list items animate out with linger-then-fade instead of instant removal
- Silent refresh on save — no loading skeleton flash
- Detail panel context preserved across saves
- Selected list item hides pill and avatars
- Risk rows navigate within Flow Hub instead of leaving to the List view
- Section labels use muted tinted colour
- Input fields use grey background on focus, no border highlight
- Tab switches animate with a 120ms fade
- Sparkline colours use CSS variables for theme compatibility
- Activity section shows shimmer skeleton while loading
Fixed
- Contextual empty state messages per tab
- Due date picker opens at the existing due date's month
v0.2.31
Immutable
release. Only release title and notes can be modified.
What's Changed
Added
- Inline title editing directly in the Flow Hub detail panel (
custom_titlefield) - @mention support in Flow Hub comments with user search and insertion
Docs
- Restructured AI working rules from
AGENTS.mdintoAI.mdas single source of truth - Added
DESIGN.md— Flow Hub design guide covering interaction patterns and CSS conventions - Backfilled changelog entries for v0.2.28, v0.2.29, and v0.2.30
v0.2.30
Immutable
release. Only release title and notes can be modified.
What's Changed
Features
- Extend outlined field design to description, attachments and extra fields (#39)
- Description wrapped in outlined border; renders Quill content inline, click edits in place
- Attachment(s) redesigned as outlined field with file chips; remove button silent until hovered
- Extra fields (Reference Type, Reference Name, Role, Assignment Rule, Color, Sender) now inline in the panel replacing the generic dialog; empty fields hidden behind a toggle
- Fix Beneficiary field to use assigned_by instead of non-existent custom_owner
Full Changelog: v0.2.29...v0.2.30
v0.2.29
Immutable
release. Only release title and notes can be modified.
What's Changed
Features
- Redesign Flow Hub detail panel with Members section and inline comboboxes (#37)
- Fix description rendering raw HTML from Quill editor
- Status bar tabs now use Frappe underline style; chip icons removed; last-updated no longer wraps early
- Project field replaced with outlined legend-border design and inline combobox (no modal)
- New Members section: Creator (read-only), Beneficiary (combobox), Assignee(s) chips
- Main assignee distinguished by ◆ diamond marker; clicking ◇ promotes any other assignee
- Assignee × remove button hidden until chip is hovered
-
- Add searches system users only and excludes already-assigned users
- Short names from reyal_core () used across all user displays where available
Full Changelog: v0.2.28...v0.2.29
v0.2.28
v0.2.26
Immutable
release. Only release title and notes can be modified.
Changed
- Revamped the Flow Hub detail card into a structured header/body/footer layout with in-panel actions.
- Added direct detail actions for
Mark done,Assign,Set/Change due, andPriority. - Refined queue/detail split behavior so the detail panel slides in while the queue shifts for better screen use.
- Standardized Flow Hub typography to Frappe font and text tokens (
--font-stack,--text-*,--weight-*). - Shortened due-date copy to compact day notation (
Xd) in Flow Hub and ToDo due-date descriptors.
Fixed
- Prevented the detail panel right border from clipping against page/container scroll edges.
v0.2.23
What's changed
fix: Flow Hub bug fixes and UI improvements
Bug fixes
- Due soon cutoff is now consistent between snapshot counts and row serialisation — was hardcoded at 3 days in the serialiser, now respects the
window_dayssetting - Race condition on rapid saves resolved — a saving counter defers the refresh until all in-flight saves complete, preventing last-write-wins issues
UI improvements
- Queue rows now show a coloured left-border indicator by urgency band (red = overdue, orange = due today, blue = due soon, purple = stale)
- Priority dropdown highlights the current value with a green checkmark
- All saves (priority, due date, assignee) now show a "Saved" confirmation alert
- Detail panel close button moved to the right — standard UX position
- Escape key now closes any open popover (priority, due date, assignee)
- Risk signal values colour-coded by type: stale = purple, high priority = red, no due date = amber
- Overflow "+N" avatar chip now shows a tooltip listing the hidden assignee names
- Refresh button is disabled while loading to prevent duplicate requests
v0.2.22
What's changed
feat: show short due labels with rich tooltip detail in Flow Hub
Due date chips
- Chips now display short labels — Overdue / Due today / Due soon — instead of the full detail string
- Hover tooltip shows two lines: formatted date on top, specific detail below (e.g. "Overdue by 12 days") — same rich tooltip pattern as assignee avatars
Assignee tooltips
- Avatars now show a two-line rich tooltip: full name on top, roles below (e.g. "Main Assignee · Owner")
- "Add Assignee" renamed to "Add Member" for consistency
v0.2.21
What's changed
feat: redesign Flow Hub status bar and extend velocity to 30 days
Status bar redesign
- Unified segmented-control bar — gray background, active chip surfaces as a floating white pill with shadow
- Chips now show icon + short label + count (Overdue, Today, Soon, Active, Stale, Health, Queue) — readable at a glance without tooltips
- Stale added as a first-class chip (purple, clock icon)
- Health chip shows trend arrow inline (↑ / → / ↓) labelled "Health"
Velocity window
- Extended from 7 days to 30 days with matching 30-day comparison period for trend direction
- Cache key bumped to
v3to invalidate stale snapshots
Tooltip fixes
- JS-managed
position: fixedtooltip replaces CSS pseudo-element approach — fully escapesoverflow: hiddenpanels _inject_styles()now always rewritesfh-stylescontent, preventing stale pseudo-element rules surviving SPA navigation- Duplicate tooltip issue resolved
v0.2.19
What's changed
fix: replace child-todo fan-out with permission-based multi-assignee visibility
Creating a todo with multiple assignees was producing duplicate todos — one per assignee — instead of a single shared todo. The original approach spawned a child todo for each secondary assignee; users saw N todos when they expected 1.
This release removes the child-todo system entirely and replaces it with a permission query override: all users listed in a todo's Assignees field can now see and open the same single todo.
Changes
- Removed child-todo creation/deletion logic from
todo_enhancements.py - Added
get_permission_query_conditionsso todo list views include todos where the user appears incustom_assignees - Added
has_permissionoverride so all assignees can open the todo form - Migration patch deletes all existing child todos created by the old system (
custom_is_group_child = 1)