Skip to content

Releases: FanaticPythoner/better-todo-tree

Latest Nightly Build (dbc623800c88)

11 Jun 06:56
dbc6238

Choose a tag to compare

Pre-release

Better Todo Tree latest

Included commits since v1.1.20

  • 541c9c7 build(deps-dev): bump @vscode/vsce from 3.9.1 to 3.9.2

    Bumps @vscode/vsce from 3.9.1 to 3.9.2.


    updated-dependencies:

    • dependency-name: "@vscode/vsce"
      dependency-version: 3.9.2
      dependency-type: direct:development
      update-type: version-update:semver-patch
      ...

    Signed-off-by: dependabot[bot] support@github.com

  • 8779b5f Merge pull request #67 from FanaticPythoner/dependabot/npm_and_yarn/master/vscode/vsce-3.9.2

    build(deps-dev): bump @vscode/vsce from 3.9.1 to 3.9.2

  • 5ccb644 build(deps-dev): bump qunit from 2.25.0 to 2.26.0

    Bumps qunit from 2.25.0 to 2.26.0.


    updated-dependencies:

    • dependency-name: qunit
      dependency-version: 2.26.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      ...

    Signed-off-by: dependabot[bot] support@github.com

  • cb2b651 build(deps): bump github/codeql-action from 4.36.0 to 4.36.2

    Bumps github/codeql-action from 4.36.0 to 4.36.2.


    updated-dependencies:

    • dependency-name: github/codeql-action
      dependency-version: 4.36.2
      dependency-type: direct:production
      update-type: version-update:semver-patch
      ...

    Signed-off-by: dependabot[bot] support@github.com

  • e3fe762 Merge pull request #65 from FanaticPythoner/dependabot/github_actions/master/github/codeql-action-4.36.2

    build(deps): bump github/codeql-action from 4.36.0 to 4.36.2

  • 4c4fec2 Merge pull request #66 from FanaticPythoner/dependabot/npm_and_yarn/master/qunit-2.26.0

    build(deps-dev): bump qunit from 2.25.0 to 2.26.0

  • fd8cbdf build(deps): bump actions/checkout from 6.0.2 to 6.0.3

    Bumps actions/checkout from 6.0.2 to 6.0.3.


    updated-dependencies:

    • dependency-name: actions/checkout
      dependency-version: 6.0.3
      dependency-type: direct:production
      update-type: version-update:semver-patch
      ...

    Signed-off-by: dependabot[bot] support@github.com

  • ddc8778 build(deps): bump @primer/octicons from 19.27.0 to 19.28.1

    Bumps @primer/octicons from 19.27.0 to 19.28.1.


    updated-dependencies:

    • dependency-name: "@primer/octicons"
      dependency-version: 19.28.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
      ...

    Signed-off-by: dependabot[bot] support@github.com

  • a0c1a5e Merge pull request #64 from FanaticPythoner/dependabot/github_actions/master/actions/checkout-6.0.3

    build(deps): bump actions/checkout from 6.0.2 to 6.0.3

  • dbc6238 Merge pull request #68 from FanaticPythoner/dependabot/npm_and_yarn/master/primer/octicons-19.28.1

    build(deps): bump @primer/octicons from 19.27.0 to 19.28.1

Better Todo Tree 1.1.20

31 May 16:58

Choose a tag to compare

Better Todo Tree 1.1.20

Included commits

  • 559eeda fix: centralize regex sources and harden scan flows

    Regex construction routes runtime, tests, workflow checks, release
    checks, perf harnesses, and evidence tooling through a typed registry
    while preserving scan parity.

    Regex registry:

    • add shared fragments, named patterns, tag placeholders, default regex
      constants, builder helpers, and typed registry errors
    • replace duplicated literals in detection, utils, attributes,
      highlights, icons, tree, stream scanning, config, webpack, perf,
      release, workflow, parity, and test code
    • add an equivalence harness that covers 81/81 baseline sources,
      73/73 behavior cases, and zero non-registry regex literals

    Scan and command flow:

    • extend candidate workspace scans to JavaScript-compatible custom
      $TAGS regexes with balanced structure and zero-width tails
    • keep PCRE2-only backreference regexes on raw ripgrep normalization
    • wrap registered commands in a shared async boundary and return
      persistence, reveal, export, and migration work
    • roll back workspace-state writes before refresh work when
      multi-entry writes fail

    Ripgrep and evidence:

    • return RipgrepError for option, executable, spawn, JSON, cleanup,
      and cancellation failures
    • prevent stale search cleanup from clearing newer active searches
    • add registry, scan parity, ripgrep, workflow, release, and perf
      coverage plus accuracy and candidate-scan artifacts
    • ignore generated accuracy JSON and local settings exports

    Fixes #51

  • fcd27fd fix: repair regex evidence and branch staging CI failures

    Branch staging applies staged and unstaged source patches separately, retains
    source-base snapshots, and merges fallback snapshot content against updated
    target files.

    Regex evidence resolves a CI-safe baseline, registers CodeQL workflow assertion
    patterns, and keeps busy-command icon assertions aligned with static product
    icons.

  • b624123 Merge pull request #52 from FanaticPythoner/fix/issue-51-centralize-regex-sources-and-harden-scan-ripgrep-and-command-error-flows

    fix: centralize regex sources and harden scan flows

  • 711118f fix: align reload tag offsets and incremental file order

    Ripgrep byte offsets are converted to JavaScript string offsets before
    custom-regex normalization so reload scans match editor scans for COBOL and SQL
    prefix patterns.

    Detection:

    • resolve ripgrep submatch byte positions against physical line text
    • use UTF-8 byte-to-string offset conversion for absolute and local offsets
    • cover issue #53 COBOL, SQL, bracket, and Unicode prefix cases

    Tree:

    • limit tag-order sorting to grouped root tag nodes
    • keep sibling file nodes sorted by path after incremental document replacement

    Packaging:

    • add npm publish ignores for source, tests, workflow tooling, and artifacts
    • preserve bundled dist runtime while excluding source maps

    Coverage:

    • add issue #53 regex matrix coverage for raw ripgrep payloads
    • add tree behavior coverage for sorted sibling files after updates
    • add issue #53 microbenchmark summary for scan-large-custom-regex

    Fixes #53

  • dfcb666 fix: search regex audit history for usable baselines

    Walk first-parent ancestry from candidate refs so the equivalence harness selects
    the nearest commit that still exposes baseline regex entries after registry
    centralization.

    Report audit child-process exits and malformed stdout before JSON parsing, with
    QUnit coverage for both failure paths.

  • e0861e7 Merge pull request #54 from FanaticPythoner/fix/issue-53-errors-in-tag-processing-during-a-full-scan

    fix: align reload tag offsets and incremental file order

  • 925479f release: v1.1.20

Better Todo Tree 1.1.19

30 May 19:20

Choose a tag to compare

Better Todo Tree 1.1.19

Included commits

  • 7720820 fix: render refresh busy spinners without square backgrounds

    Refresh busy placeholders use light/dark SVG refresh glyphs with animation
    scoped inside the glyph group. Scan status text uses the shared spinning
    sync codicon label.

    UI:

    • replace tree-state and scan busy command icons with theme-specific SVG assets
    • centralize the status-bar busy codicon label in extension identity

    Coverage:

    • assert busy SVG animation stays inside the glyph group and leaves the root static
    • cover the scan status-bar spinner prefix during progress and cancellation flows
    • add issue #38 refresh-spinner benchmark evidence

    Fixes #38

  • 33daf1f Merge pull request #50 from FanaticPythoner/fix/issue-38-investigate-and-fix-odd-spinner-behavior-during-refresh

    fix: render refresh busy spinners without square backgrounds

  • 24ba607 release: v1.1.19

Better Todo Tree 1.1.18

30 May 18:29

Choose a tag to compare

Better Todo Tree 1.1.18

Included commits

  • f921dcf fix: separate status-bar and activity-bar count domains

    Route status-bar totals through status-bar counts while activity badges and
    non-current-file tree title counts retain the activity-bar count domain.

    Runtime behavior:

    • add a shared tag-count reducer for status, activity, badge, and title totals
    • keep hideFromStatusBar isolated from hideFromActivityBar in total and tag modes
    • update command-context cache entries after every setContext promise resolves
    • use declarative notification text for regex migration and view placement prompts

    Coverage and evidence:

    • cover total status counts, tag status counts, and activity badge counts with split domains
    • cover setContext retry behavior after a rejected command context update
    • add issue #41 user-flow benchmark markdown snapshot with latency/RSS comparisons
    • update .gitignore for stronger JSON matching in the artifacts directory

    Fixes #41

  • dde246e Merge pull request #44 from FanaticPythoner/fix/issue-41-hidefromstatusbar-hidefromactivitybar

    fix: separate status-bar and activity-bar count domains

  • 05af94f test: cover issue #40 codicon validation

    Add behavioral coverage for the reported codicon aliases and the codicon
    icon-colour contract that rejects named colours while accepting theme colours.

  • 2f53107 Merge pull request #46 from FanaticPythoner/fix/issue-40-the-codicon-icons-are-not-colored-and-an-error-message-is-displayed

    test: cover issue #40 codicon validation

  • 7c43cc8 fix: allow Dependabot action bumps through workflow tests

    Replace stale security-action SHA literals with a shared workflow contract
    that preserves full-SHA pinning and CodeQL revision pairing.

    Add regression vectors for the dependency-review and CodeQL action bumps
    that failed the CI test harness.

    Fixes #47

  • 4022546 Merge pull request #48 from FanaticPythoner/fix/issue-47-fix-dependabot-blockers

    fix: allow Dependabot action bumps through workflow tests

  • 4ed8f75 fix: decouple Dependabot action fixtures from old SHAs

    Replace exact old action SHA fixture rewrites with action-name based
    revision mutation so Dependabot PR heads and the base workflow share
    the same security workflow contract.

    Centralize full-SHA validation and add fixture error coverage for
    invalid revisions and missing action references.

    Fixes #47

  • 5c286e6 Merge pull request #49 from FanaticPythoner/fix/issue-47-fix-dependabot-blockers

    fix: decouple Dependabot action fixtures from old SHAs

  • ecd0972 build(deps): bump github/codeql-action from 4.35.1 to 4.36.0

    Bumps github/codeql-action from 4.35.1 to 4.36.0.


    updated-dependencies:

    • dependency-name: github/codeql-action
      dependency-version: 4.36.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      ...

    Signed-off-by: dependabot[bot] support@github.com

  • f2191e6 Merge pull request #31 from FanaticPythoner/dependabot/github_actions/master/github/codeql-action-4.36.0

    build(deps): bump github/codeql-action from 4.35.1 to 4.36.0

  • 4648c21 build(deps): bump actions/dependency-review-action from 4.9.0 to 5.0.0

    Bumps actions/dependency-review-action from 4.9.0 to 5.0.0.


    updated-dependencies:

    • dependency-name: actions/dependency-review-action
      dependency-version: 5.0.0
      dependency-type: direct:production
      update-type: version-update:semver-major
      ...

    Signed-off-by: dependabot[bot] support@github.com

  • d480b7e Merge pull request #20 from FanaticPythoner/dependabot/github_actions/master/actions/dependency-review-action-5.0.0

    build(deps): bump actions/dependency-review-action from 4.9.0 to 5.0.0

  • 1d24416 release: v1.1.18

Better Todo Tree 1.1.17

30 May 15:15

Choose a tag to compare

Better Todo Tree 1.1.17

Included commits

  • 7aad8a2 fix: preserve edited default regex scans that require PCRE2

    Custom regexes derived from the default pattern keep candidate-based workspace
    scans while raw ripgrep searches add PCRE2 only when required.

    Regex engine:

    • detect lookaround and backreference syntax outside escaped and character-class spans
    • respect explicit ripgrep engine arguments before adding --pcre2
    • keep $TAGS PCRE2 regexes on candidate scans with local normalization

    User surface:

    • document automatic PCRE2 selection and explicit engine overrides in nls strings
    • add deterministic issue #42 benchmark coverage for raw, PCRE2, and candidate routes

    Coverage:

    • cover regex classification, ripgrep args, workspace scan routing, and markdown task rendering

    Fixes #42

  • 19049ee fix: avoid JS regex compilation for PCRE2-only tag scans

    PCRE2-only $TAGS regexes that use non-JavaScript backreference syntax stay
    on raw ripgrep normalization instead of entering candidate scans.

    Regex engine:

    • classify brace, subroutine, and Python-style named backreferences as PCRE2
    • exclude JavaScript-incompatible tag regexes from candidate scans
    • keep Rust-compatible and explicit-engine ripgrep paths unchanged

    Workspace normalization:

    • skip exact JavaScript RegExp construction for incompatible PCRE2 backrefs
    • normalize raw ripgrep payloads from the returned match text

    Docs and perf:

    • document automatic PCRE2 selection and explicit engine overrides
    • refresh issue #42 user-flow benchmark evidence

    Fixes #42

  • a2caf9e Merge pull request #43 from FanaticPythoner/fix/issue-42-modifying-the-regex-setting-in-any-way-triggers-a-ripgrep-error

    fix: preserve edited default regex scans that require PCRE2

  • 41db22c release: v1.1.17

Better Todo Tree 1.1.16

30 May 11:57

Choose a tag to compare

Better Todo Tree 1.1.16

Included commits

  • 1ce7978 fix: restore labels, codicon aliases, and issue branch flow

    Prefix-only regex matches that contain ($TAGS) keep the physical-line
    suffix available to displayText and ${after} across editor and workspace scans.

    Detection:

    • extend non-multiline ($TAGS) regex matches to the physical line end before tag extraction
    • preserve whole-match tags for explicit regexes without ($TAGS)
    • cover legacy prefix regex, default labels, and workspace normalization

    Icons:

    • generate codicon alias names instead of codepoints
    • parse "$(icon)" syntax through a shared helper for tree, gutter, and configuration checks
    • keep malformed codicon syntax invalid before alias lookup

    Workflow:

    • add issue-derived branch recipes for full flow and standalone branch steps
    • derive default branch names from GitHub issue numbers and titles
    • create local and remote branches from upstream master without pushing master
    • move source-branch changes onto the issue branch, stage them, wait for commit, then push the issue branch
    • prompt for PR creation after branch push with yes as the default answer

    Docs and artifacts:

    • document prefix-only regex suffix rendering and octicon/codicon icon syntax
    • replace checked-in perf JSON with markdown benchmark summaries
    • ignore generated perf JSON artifacts

    Fixes #28
    Fixes #36

  • ae5b57a fix: constrain issue branch staging and pull request targets

    Issue branch staging now transfers only the source branch index while
    rejecting unstaged tracked edits and untracked files before branch switch.

    Branch workflow:

    • create issue branches without temporary origin/master tracking
    • keep issue branch upstreams pointed at origin/
    • reject non-project issue URLs and non-master base branches
    • force pull requests to FanaticPythoner/better-todo-tree master
    • pass explicit gh repo, base, and head arguments to skip fork prompts
  • c119f83 Correctly trims trailing block comment delimiters

    Resolves an issue where extracted text from block comments (e.g., multi-line, HTML) incorrectly included the trailing comment delimiters (*/, -->).

    This change introduces new utility functions to accurately identify and remove these trailing end tokens from the detected match text. The new trimTrailingEndToken and trimTrailingMultiLineCommentEnd functions are integrated into the match normalization process, ensuring that the displayText and after properties only contain the relevant comment content.

    To support this, a resolveBlockCommentPattern utility centralizes the logic for determining the correct block comment pattern for a given file type, including language aliases (e.g., Markdown to HTML, Haskell to C++).

    Fixes #28

  • de9aec4 Merge pull request #39 from FanaticPythoner/fix/issues-28-36-not-quite-a-drop-in-replacement-label-format-after-displays-before

    fix: restore labels, codicon aliases, and issue branch flow

  • d53a514 release: v1.1.16

Better Todo Tree 1.1.15

29 May 18:00

Choose a tag to compare

Better Todo Tree 1.1.15

Included commits

  • 0f2bf67 fix: preserve file theme icons on tree path nodes (#37)

    Restrict icon resource URI assignment to non-tag path nodes so tag rows keep dedicated tag icons and file containers continue using file theme resources.

    Tree icon flow:

    • add resource and grouping metadata on workspace, path, and flat nodes
    • route resourceUri through helper methods that honor showBadges
    • select folder/file icons from node metadata instead of shared fallback logic

    Configuration and manifest updates:

    • update showBadges text to include file icon theme resource behavior
    • replace animated busy placeholder icons with static product icons

    Validation artifacts:

    • add manifest and behavioral coverage for issue #29 icon ownership scenarios
    • add #29 runtime benchmark JSON and markdown snapshots with latency/RSS comparisons
  • 9840e2f release: v1.1.15

Better Todo Tree 1.1.14

29 May 16:49

Choose a tag to compare

Better Todo Tree 1.1.14

Included commits

  • d7ca55c fix: retry Open VSX publication on transient failures

    Treat Open VSX read-only, network, and retryable HTTP responses as
    recoverable publish failures under generic retry configuration.

    Release workflow:

    • rename the Open VSX retry interval variable for retryable publish errors

    Publish script:

    • detect retryable HTTP statuses and common network failures
    • preserve non-retryable publish exit codes
    • keep bounded retry waits behind OPEN_VSX_MAX_WAIT_SECONDS

    Tests:

    • cover mixed read-only and 503 retry output for the same VSIX
    • assert workflow and script checks use the generic retry variables
  • f88bb28 release: v1.1.14

Better Todo Tree 1.1.13

29 May 16:26

Choose a tag to compare

Better Todo Tree 1.1.13

Included commits

  • 7c55c34 fix: retry Open VSX publication during read-only windows

    Treat Open VSX read-only responses as recoverable release failures instead
    of masking the publish step with workflow-level continuation.

    Release workflow:

    • remove continue-on-error from Open VSX publication
    • set a 72-hour publish timeout and 300-second retry interval

    Publish script:

    • require OVSX_PAT before invoking ovsx
    • retry the same VSIX while read-only responses persist
    • preserve non-read-only failure exit codes
    • support OPEN_VSX_REGISTRY_URL and bounded wait configuration

    Tests:

    • cover read-only retries, same-package ordering, and hard failures
    • assert the workflow no longer masks Open VSX publication failure
  • 1c27d5f release: v1.1.13

Better Todo Tree 1.1.12

29 May 14:48

Choose a tag to compare

Better Todo Tree 1.1.12

Included commits

  • 38d34f1 runtime-benchamrks.json gitignored
  • f9d2eae del runtime-benchmarks.json
  • c2170a6 fix: package ripgrep with native VSIX builds

    Ship one @vscode/ripgrep-universal executable per native VSIX target and
    resolve it before VS Code internals when no custom binary is configured.

    Ripgrep packaging:

    • add @vscode/ripgrep-universal as a build dependency
    • stage the target-specific binary, license, readme, and manifest under dist/ripgrep
    • package VSIX targets through the vsce package API with dependencies disabled
    • clear staged ripgrep files after each build and leave the web target native-free

    Runtime resolution:

    • prefer extension-packaged ripgrep before VS Code internal layouts
    • reject missing custom executable paths instead of switching binaries
    • retain VS Code internal and commit-nested app-root compatibility

    Docs, workflows, and measurements:

    • document empty ripgrep path behavior in README and localized package strings
    • refresh user-flow benchmark output and README benchmark summary
    • update pinned artifact upload and download actions

    Coverage:

    • add config behavior cases for packaged, custom-missing, and nested layouts
    • add manifest assertions for the ripgrep dependency and setting text
    • add workflow assertions for VSIX staging and pinned artifact actions
  • 0775242 release: v1.1.12