Skip to content

Releases: qf-studio/studio-sdk

v0.38.4

Choose a tag to compare

@alekspetrov alekspetrov released this 27 Oct 19:18
d2fe89a

Added: core.PollerDeps carries WaitForMerge (pointer to bool, nil = default true), PRPollInterval and PRTimeout (zero = defaults 30s / 1h). The GitHub and GitLab adapters apply them through WithSequentialConfig; the sequential-mode log line now prints pr_poll_interval next to wait_for_merge and pr_timeout (GH-148, PR#150; host side qf-studio/pilot#5898). Previously a host configured wait_for_merge: false or a custom pr_timeout and the poller silently ran on the constructor defaults.

Fixed: the auto-mode overlap guard in the GitHub poller now treats in-flight issues (in-progress, done-but-open, processed) as scope holders, so a younger issue whose body paths overlap an older issue's open, unmerged PR is deferred instead of dispatched the moment that PR opens. The hold is bounded by PRTimeout; a held issue is released with a one-time warning when the holder has been held longer than that. Only older holders hold (GH-149, PR#151; host side qf-studio/pilot#5897).

v0.38.3

Choose a tag to compare

@alekspetrov alekspetrov released this 02 Oct 10:07
680ef66

Fixed: Linear TeamID may be the team key or the team UUID — GetLabelByName/ListIssues/ListIssuesSince now declare $teamId as ID! on the id branch and dispatch the list filters on looksLikeUUID (GH-144, PR#145). Previously a UUID TeamID failed GRAPHQL_VALIDATION_FAILED at poller start.

v0.38.2

Choose a tag to compare

@alekspetrov alekspetrov released this 09 Sep 14:01
71b0300

Release train 2026-09-09 16:00

Bug Fixes

  • pass the real skip reason through the terminal-completion checker (#143, GH-142)

Full Changelog: v0.38.1...v0.38.2

1 PRs, 1 commits

v0.38.1

Choose a tag to compare

@alekspetrov alekspetrov released this 07 Sep 14:01
6dc0b16

Release train 2026-09-07 16:00

Bug Fixes

  • branch-lookup fallback must confirm the merged PR references the issue (GH-138) (#139, GH-138)
  • prReferencesIssue drops bare #n body matches — only closing keywords + GH- title prefix count (#141, GH-140)

Full Changelog: v0.38.0...v0.38.1

2 PRs, 2 commits

v0.38.0

Choose a tag to compare

@alekspetrov alekspetrov released this 24 Aug 18:14
8a93aa0

Changes

  • feat(core): PollerDeps.ExecutionMode — pass execution mode through to adapters; GitHub adapter honors it via WithExecutionMode (#137, @d3rowy). Fixes the dead-wired orchestrator.execution.mode=sequential for GitHub polling (qf-studio/pilot#5151) together with the pilot-side pin bump.

v0.37.0

Choose a tag to compare

@alekspetrov alekspetrov released this 24 Aug 14:01
3673150

Release train 2026-08-24 16:00

Bug Fixes

  • align ClassifyLabel and GetLabelByName on UUID team-ref semantics (GH-133) (#134, GH-133)
  • use eqIgnoreCase for GetLabelByName's key filter (GH-135) (#136, GH-135)

Other Changes

  • share ClassifyLabel's workspace query with getWorkspaceLabelByName (GH-131) (#132, GH-131)

Full Changelog: v0.36.0...v0.37.0

3 PRs, 3 commits

v0.36.0

Choose a tag to compare

@alekspetrov alekspetrov released this 21 Aug 14:02
bf7c026

Release train 2026-08-21 16:00

Features

  • add ClassifyLabel SDK helper for team-scope diagnosis (#130)

Bug Fixes

  • fall back to workspace-scoped labels in GetLabelByName (#115, GH-114)
  • resolve a team key to its UUID before issueLabelCreate (#116, GH-113)
  • poll every configured workspace, not only the first (#129, GH-128)

Full Changelog: v0.35.2...v0.36.0

4 PRs, 4 commits

v0.35.2

Choose a tag to compare

@alekspetrov alekspetrov released this 19 Aug 14:01
f4172d5

Release train 2026-08-19 16:00

Bug Fixes

  • Comment.Body is ADFText — Cloud v3 ADF comment responses now parse (GH-121) (#122)
  • bridge OnPRCreated — pilot's PR tracking was dead for these adapters (GH-123) (#125, GH-123)
  • transition fallback matches status category, not English name; decouple comment from transition (GH-124) (#126, GH-124)

Other Changes

Full Changelog: v0.35.1...v0.35.2

3 PRs, 4 commits

v0.34.2

Choose a tag to compare

@alekspetrov alekspetrov released this 18 Aug 14:01
cbef46f

Release train 2026-08-18 16:00

Bug Fixes

  • ADFText handles Cloud v3 ADF descriptions — no more page-rejecting unmarshal errors (#120, GH-119)

Full Changelog: v0.34.1...v0.34.2

1 PRs, 1 commits

v0.34.1

Choose a tag to compare

@alekspetrov alekspetrov released this 17 Aug 15:40
4cf5f96

Release train 2026-08-17 16:00

Bug Fixes

  • hasMergedWork checks default-branch base — stacked merges no longer self-seal issues (#118, GH-117)

Full Changelog: v0.34.0...v0.34.1

1 PRs, 1 commits