Immutable
release. Only release title and notes can be modified.
Windshift 0.8.4
More faithful Jira imports and a flexible home dashboard
Jira imports
- Bring more of Jira with you. Imports now preserve custom fields, including
their configured options and defaults. Workflows and screens, comments and
attachments, user identities and mentions, issue links, watchers, security
metadata, Assets, and Jira Service Management portals and customers also
carry over. Unsupported Jira behavior is called out in the import report
instead of being silently discarded or translated into broader permissions.
(WI-225, WI-226, WI-229, WI-232–WI-236, WI-765, WI-766) - Import Xray test cases. Windshift can identify Xray-managed test types and
import manual tests with their action, data, and expected-result steps in
order. Jira Cloud and Data Center are supported through their respective Xray
APIs. (WI-767) - Safer re-imports and cleanup. Jira references are durable, re-imports are
repeatable, and cleanup only removes records created by the import. Existing
workspaces and shared configuration are protected, connections with import
history cannot be removed accidentally, and cleanup results remain readable.
(WI-234, WI-768–WI-772)
Home and everyday work
- Resize dashboard widgets. Dashboard sections now use a 12-column grid.
Widgets can be resized by dragging, keyboard, or presets while neighbouring
widgets keep each row balanced. Rows adapt to the widget's own width, due
dates use compact translated marks, and each list can choose its row count
and density. New homepages start with an even two-column Work section.
(WI-829–WI-835, WI-841) - Lighter comment threads. Work items load the newest 25 comments first and
fetch older comments on demand. Idle polling no longer transfers the whole
thread, while live edits and deletions still appear for other viewers.
The REST API andwsCLI follow the same pagination contract.
(WI-840, WI-842) - More useful daily briefings. Briefings lead with a small set of actionable
open items and bounded deadline or risk summaries instead of an exhaustive
activity recap. Improved Markdown spacing makes briefings, pages, and other
rich content easier to scan. (WI-862) - Smoother personal task work. Empty personal-task descriptions can now be
opened and edited directly. The completed-task history filter also makes it
clear that open tasks always remain visible, with clearer presets and a
labelled custom cutoff date.
Administration and integrations
- Channel managers now have a dedicated non-admin area for the channels they
operate, while system administrators retain creation, deletion, credentials,
and manager assignment. (WI-822) - The
wsCLI can upload one or more attachments to a work item, with
pre-flight validation and JSON, table, or CSV output. (WI-836) - Enabling attachments takes effect immediately without a browser reload.
Disabled storage and an unwritable path now have distinct guidance, and
storage probe failures include useful server-log context. (WI-860) - Recurring schedules now have a per-workspace safety limit, with configurable
administrator warnings and diagnostics for scheduler volume and backlogs.
(WI-861) - Milestone releases are transactional and safe to retry after provider
timeouts. Iteration burndown now reflects historical scope changes, milestone
test statistics come from actual run results, and planning edits recover
cleanly from save failures. Automated milestone attachment also emits the
same history, live updates, actions, and webhooks as an interactive change.
(WI-680–WI-682, WI-684, WI-685, WI-687) - LLM connection tests now surface the provider or model's useful error message
directly, making configuration problems easier to diagnose.
Fixes
- Asset automation: automated writes receive the same schema validation,
audit trail, and events as interactive changes; imports trigger
asset-created actions; condition fields agree with the executor; malformed
toggle requests are rejected; and failed manual runs report failure.
(WI-651, WI-653, WI-655, WI-656, WI-659) - Authorization: matching REST and MCP policy contracts now cover scopes,
inaccessible workspaces, item permissions, page access, comment ownership,
test execution, time projects, and destructive operations. (WI-739) - Navigation and hierarchy: workspace links support opening in a new tab.
When an item type's hierarchy level changes, Windshift preserves existing
relationships and now explains how to choose a compatible type and recover
valid reparenting options. (WI-844, WI-859) - Push subscription endpoints reject unsafe destinations, closing a
server-side request-forgery path. Official container builds apply the
frontend package-install safeguards, and release archives and Docker Compose
examples now use the environment variables Windshift actually reads.
(WI-793, WI-795, WI-796, WI-805) - Create and edit forms: optional date fields open their calendar in one
click, milestone selections retain their names or counts while data loads,
and additional custom fields keep visible labels. Board cards also render
configured labels reliably, while text custom fields preserve focus and save
explicitly on Enter. - Drafts and dashboard layouts: a public-form draft started anonymously now
follows the same person through sign-in without replacing an existing
account draft. Saved compact widgets on the 12-column dashboard remain at
their intended width instead of being mistaken for a legacy layout. - Live item details: changes received while an item is loading or saving are
reconciled afterwards instead of being dropped. Deleted items close cleanly,
SCM links avoid stale refresh errors, and inserted mentions are committed
before submission. Obsolete requests are also cancelled more consistently
when navigating quickly or closing a view. - Pages and collections: pages with matching generated slugs can coexist
without blocking create or move operations, page-tree moves consistently
prevent cycles, and collection links retain their collection when redirecting
to the configured default view. (WI-892, WI-893)