Skip to content

Windshift v0.8.4

Latest

Choose a tag to compare

@stefan-ernst stefan-ernst released this 03 Aug 14:57
Immutable release. Only release title and notes can be modified.
v0.8.4
3d1980b

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 and ws CLI 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 ws CLI 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)