Repository navigation
Codetree 0.4.0
Explore GitHub and GitLab with a code tree, file search, PR/MR review, full-file diffs and unlimited local bookmarks.
Install
- Download codetree-0.4.0.zip and extract it into a folder.
- Open
chrome://extensionsand enable Developer mode. - Click Load unpacked and choose the extracted folder containing
manifest.json. - Refresh open GitHub or GitLab repository tabs.
To update, replace the folder contents, click Reload on the extension card and refresh repository tabs.
The same package is submitted to the Chrome Web Store and appears there after review.
What's new
- CHANGED: sidebar and Settings use dependency-free signals, lazy memos and owned effects; search is debounced, counts respect search in every tab and tree rows remain virtualized
- CHANGED: every source file's license header contains its module description, and abbreviations in Codetree's own names are upper case (
clientID,treeSHA,headSHA,redirectURI) - FIXED: sidebar filters retain keyboard focus, background tree loads preserve other tabs, folder groups rebuild the tree once, and navigation/Refresh update the repository header consistently
- FIXED: native full-file loads update diff rows and Viewed marks together, failed account selection restores the current account, and folder clicks keep the correct keyboard tab stop
- FIXED: Settings follows stored preference changes and displays normalized saved navigation values, preventing stale appearance fields from overwriting sidebar or Sync changes
- FIXED: full-file syntax colors follow GitHub's current tokens and GitLab's selected native code styles; Dart types, annotations,
thisand operators use their proper categories - FIXED: release workflow tests require the Chrome Web Store item ID from
secrets.CWS_EXTENSION_IDfor release notes and submission - FIXED: sidebar loading and error states are centered with Retry and Open settings in one row below the text, the toast stays within the docked sidebar, and a failed Refresh or Retry is reported in the view instead of being repeated in a toast
- FIXED: unpinning in Settings is kept after reloading Settings and applies to windows without their own pin after a refresh; only the sidebar's pin button sets a per-window pin
- FIXED: a preference saved in the sidebar, by Sync or in the other Settings form no longer discards unsaved edits of other Settings fields
- FIXED: the full-file viewer keeps its GitHub and GitLab syntax colors when the page does not define theme variables, and comments are italic unless GitLab's theme says otherwise
- FIXED: dragging the sidebar edge on GitLab no longer reads the native code colors on every step; they are read on page, theme and stylesheet changes and when the viewer opens
- FIXED: Settings restored from the back/forward cache keeps updating, a bookmark change is confirmed even if another page opened meanwhile, and a late dialog
closeevent no longer closes a newly opened viewer
Changes since v0.3.1
- chore: prepare release 0.4.0 (1156ac8)
- docs: record the review follow-ups (867cb5e)
- fix: small reactive follow-ups from the review (1e28990)
- perf(layout): read GitLab code colors only on theme and page changes (6529b6e)
- fix(viewer): restore fallback syntax colors and italic comments (0ddf971)
- test: cover the default pin and unsaved Settings edits (3918091)
- refactor: upper-case abbreviations in Codetree's own names (f13e6b8)
- fix(settings): keep the default pin and unsaved edits (f6b95d2)
- chore: put each module description inside the license header (e745f88)
- refactor: migrate sidebar and settings to owned reactivity (d13a1e2)
- fix(sidebar): report refresh failures in the view instead of a duplicate toast (9992440)
- fix(sidebar): center error state actions and keep the toast inside the panel (232f322)
- test: align store item ID assertions with secret configuration (7108754)
- ci: read the Chrome Web Store item ID from a secret (7f9af3f)
- ci: add read-only Chrome Web Store access check (e7c2f8a)
- docs: add paste-ready Chrome Web Store privacy texts (6008c86)
Details
| Version | 0.4.0 |
| Minimum Chrome | 116 |
| Manifest | V3 |
| Archive size | 852.8 KiB |
Checksum
Verify with sha256sum -c codetree-0.4.0.sha256 next to the download.
d7a9256752a838b1a02b3be212c2a529a4c6aa437996b069f8784dd79f602297 codetree-0.4.0.zip