Releases: avanrossum/panoptisana
Releases · avanrossum/panoptisana
Panoptisana v0.8.2
What's New in v0.8.2
Added
- Custom field option GIDs in fields CSV export -- enum and multi-enum fields now include rows for each option value with Name, Type (enum_option), GID, and Parent GID columns
Changed
- Export CSV button moved from bottom of sections/fields list to the tab bar for better discoverability
- Added visual separation between tab bar and content in sections/fields panel
Panoptisana v0.8.1
What's New in v0.8.1
Fixed
- Archived projects no longer appear in the project filter popover -- task project references are now cross-referenced against the active (non-archived) project cache
- Security: Link preview fetcher validates URLs against private/internal IP ranges (SSRF protection) -- blocks localhost, 169.254.x.x (AWS metadata), 10.x.x.x, 172.16-31.x.x, 192.168.x.x, IPv6 private ranges, and .local/.internal TLDs
- Misleading code comment in API key verification handler corrected to match actual behavior
Panoptisana v0.8.0
What's New in v0.8.0
Added
- Project filter popover -- replaces the single-select project dropdown with a multi-select popover featuring checkboxes, task counts per project, a search input for finding projects, and All/None controls. Active filter shown via accent dot on the folder icon
- Section filter popover -- filter button in the sort bar opens a dropdown with checkboxes for each unique section name, with task counts, Select All / None controls, and click-outside-to-dismiss. Resets when the project filter changes. Active filter shown via accent dot on the filter icon
- Search by section name -- task search now matches against Asana section names (e.g. "In Review", "To Do") from task memberships
Changed
- Project filter upgraded from single-select
<select>dropdown to multi-select popover with search --selectedProjectGid(string) replaced byselectedProjectGids(Set, multi-select)
v0.7.2
Fixed
- Search clear button ("x") no longer jumps down on click -- global
button:activescale was overriding the centering transform
v0.7.1
Added
- Search by GID -- task and project search fields now match against GIDs in addition to names, assignees, and owners
Panoptisana v0.7.0
What's New in v0.7.0
Added
- Project detail panel — full-width overlay accessible by clicking any project card, showing project description, collaborators, and collapsible sections with lazy-loaded incomplete task lists
- Task custom fields — collapsible "Fields" section in the task detail panel (starts collapsed) showing all custom field names and display values from Asana
ProjectDetailPanelcomponent with parallel data fetch for project detail and sections, lazy section task loading on first expand, status badge with color variants (green/yellow/red/blue), collaborator pill badges, and color-coded project dot- 2 new API endpoints:
getProjectDetail(project notes, members, owner, status, color) andgetSectionTasks(incomplete tasks per section with assignee) ProjectDetail,AsanaSectionTask,TaskCustomFieldtypes in shared typescustom_fields.name,custom_fields.type,custom_fields.display_valueadded togetTaskDetailopt_fields- Escape key priority updated: task detail > project detail > inbox
projectDetailStacknavigation state in App.tsx — project detail opens below task detail in z-order so clicking a task from a project section opens the task detail on top- Demo mode: 4 custom fields on tasks (Priority, Story Points, Sprint, Target Release), project detail with description and 3 collaborators, 3 demo tasks per section
Changed
- Task and project cards are now directly clickable to open their detail panels — consistent UX pattern across both tabs
Removed
- "View" button on task items — task card header is now clickable (detail panel opens on click)
- "View" button (eye icon) was never shipped on project items — project cards are clickable from the start
Panoptisana v0.5.7
What's New in v0.5.7
Added
- Pinned tasks and projects — pin important items to the top of the list via right-click context menu ("Pin to Top" / "Unpin") or the inline pin button in the actions column
- Pinned state persists across sessions (stored in SQLite settings)
- Pinned items float to the top regardless of sort order while preserving relative sort order within each group (pinned and unpinned)
- Visual treatment: gold/amber left border on pinned items; pin button turns amber when active
- All existing filters (exclusion, inclusion, search, project dropdown) still apply to pinned items — pinning is a sort override, not a filter bypass
Changed
- Projects tab UI redesign — project items now mirror the task item layout for visual consistency
- Project name row with always-visible copy button
- Project GID row with monospace GID and copy button (replaces the previous "Copy GID" action button)
- Meta row showing project owner name and relative "last modified" timestamp
- Actions column reordered: Pin, Open Project, Copy URL (vertical layout matching task items)
Panoptisana v0.5.6
What's New in v0.5.6
Changed
- Task item UI redesign — task items now surface more Asana data for sprint management and automation workflows
- Task GID displayed directly below task name with always-visible copy button
- Task name has its own always-visible copy button
- Subtask indicator — tasks that are subtasks now show "subtask of [Parent Task Name]"
- Assignee name is clickable to copy the assignee's profile GID
- All projects a task belongs to are surfaced with format:
project name [copy] / section name [copy] - Collapsible project list — primary project always shown; if only one extra, both shown; if 3+, extra projects collapse behind a "+N more" toggle
- Right-side buttons reordered: Complete (top), Open Task, Copy URL
- Copy buttons use always-visible style (0.5 opacity, full opacity on hover) instead of hidden-until-hover
Added
parentfield onAsanaTasktype — tracks subtask relationships (parent.gid,parent.name)section.gidin task memberships — enables copy-GID for individual sections within the task itembuildProjectMemberships()helper — joins taskprojects[]withmemberships[]to build enriched per-project section data- Demo data: 2 subtask examples with parent references and multi-project membership
Panoptisana v0.5.5
What's New in v0.5.5
Added
- Project section & field GID surfacing — "Sections & Fields" toggle on each project expands a tabbed panel with copy-GID buttons for both sections and custom fields
- CSV export for sections and fields — "Export CSV" button on each tab saves a CSV file via native save dialog
- Fields tab shows field name, type, and GID; includes hint message about needing at least one task in the project
Panoptisana v0.5.4
What's New in v0.5.4
Fixed
- Settings and update dialog windows open on the primary display instead of near the main window — now center over the main window's current bounds so they appear on the correct monitor