Skip to content

Releases: avanrossum/panoptisana

Panoptisana v0.8.2

30 Mar 13:31

Choose a tag to compare

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

16 Mar 15:35

Choose a tag to compare

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

16 Mar 13:52

Choose a tag to compare

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 by selectedProjectGids (Set, multi-select)

v0.7.2

11 Mar 16:38

Choose a tag to compare

Fixed

  • Search clear button ("x") no longer jumps down on click -- global button:active scale was overriding the centering transform

v0.7.1

11 Mar 02:19

Choose a tag to compare

Added

  • Search by GID -- task and project search fields now match against GIDs in addition to names, assignees, and owners

Panoptisana v0.7.0

20 Feb 06:41

Choose a tag to compare

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
  • ProjectDetailPanel component 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) and getSectionTasks (incomplete tasks per section with assignee)
  • ProjectDetail, AsanaSectionTask, TaskCustomField types in shared types
  • custom_fields.name, custom_fields.type, custom_fields.display_value added to getTaskDetail opt_fields
  • Escape key priority updated: task detail > project detail > inbox
  • projectDetailStack navigation 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

19 Feb 16:40

Choose a tag to compare

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

17 Feb 18:00

Choose a tag to compare

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

  • parent field on AsanaTask type — tracks subtask relationships (parent.gid, parent.name)
  • section.gid in task memberships — enables copy-GID for individual sections within the task item
  • buildProjectMemberships() helper — joins task projects[] with memberships[] to build enriched per-project section data
  • Demo data: 2 subtask examples with parent references and multi-project membership

Panoptisana v0.5.5

16 Feb 16:38

Choose a tag to compare

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

16 Feb 16:07

Choose a tag to compare

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