Skip to content

Releases: pjb0811/workbench

Release list

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 01:00
fa5f9b2

Version 0.2.0 adds a new hook that lets consumers confirm or cancel closing tabs that contain unsaved edits.

  • 057c96e: Add onBeforeCloseTab to Workbench, so a consumer can confirm or cancel closing a tab with unsaved edits. Without it, closing still discards the edits as before.

What's Changed

  • docs: link the public skills repository and list repo-settings by @pjb0811 in #66
  • feat(workbench): confirm or cancel closing a tab with unsaved edits by @pjb0811 in #65
  • chore: version packages by @github-actions[bot] in #67

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 01:23
67bcc30

Initial release of @jbpark/workbench, a headless React file tree and editor widget backed by a swappable WorkbenchAdapter.

  • Core components

    • Workbench – lazy, virtualized tree; drag‑sortable tabs; resizable sidebar; read‑only mode; dark & light themes
    • FileTree
    • FileEditor – uses an engine‑neutral editor renderer contract
  • Adapters

    • createFsAdapter
    • createHttpAdapter
  • UI‑kit

    • CodeEditor renderer available in @jbpark/workbench/code-editor.

What's Changed

  • 🎉 chore: initial project setup — Vite library mode + TypeScript by @pjb0811 in #19
  • 🧑‍💻 chore: dev quality automation (ESLint · Prettier · husky · CI) by @pjb0811 in #20
  • 🏗️ feat: FSD structure with core node types and adapter interface by @pjb0811 in #21
  • 🔧 chore: modernize CI action versions and drop pnpm version pin by @pjb0811 in #32
  • 🐛 fix: keep unrelated branches referentially stable in injectChildren by @pjb0811 in #34
  • feat(fs-adapter): add createFsAdapter for local folders by @pjb0811 in #35
  • feat(http-adapter): add createHttpAdapter for REST sources by @pjb0811 in #36
  • feat(eslint): enforce FSD unidirectional layer dependencies by @pjb0811 in #37
  • chore: settle the runtime dependency and bundle externalization policy by @pjb0811 in #38
  • ci: pin Node version via .nvmrc by @pjb0811 in #39
  • docs: add AGENTS.md with shared skill guidance by @pjb0811 in #43
  • refactor(workbench): move Workbench into the ui/ segment by @pjb0811 in #42
  • chore: harden project checks before UI implementation by @pjb0811 in #44
  • fix: isolate demo file system types from library declarations by @pjb0811 in #45
  • feat(file-tree): add virtualization and lazy directory loading by @pjb0811 in #46
  • feat(file-tree): add custom icons and directory disclosure by @pjb0811 in #47
  • refactor(file-tree): measure height with useResizeObserver from use-hooks by @pjb0811 in #49
  • feat(file-editor): add FileEditor with a swappable renderer and a ui-kit CodeEditor entry by @pjb0811 in #50
  • feat(workbench)!: compose the tree and editor into a Workbench widget with read-only mode by @pjb0811 in #51
  • feat(workbench): open files in drag-sortable tabs by @pjb0811 in #52
  • feat(workbench): resize the sidebar with a pointer and keyboard separator by @pjb0811 in #55
  • feat(workbench): switch between dark and light themes with colorTheme by @pjb0811 in #57
  • feat(file-tree): expose the row content element and document the full styling surface by @pjb0811 in #58
  • feat(demo): choose between a local folder and a mock HTTP source by @pjb0811 in #59
  • chore: publish as @jbpark/workbench with MIT metadata and a changesets release flow by @pjb0811 in #60
  • docs: list the newer coding-style sections in AGENTS.md by @pjb0811 in #62
  • docs: add a Docusaurus docs site with live demos and slim the README by @pjb0811 in #64
  • chore: version packages by @github-actions[bot] in #63

New Contributors

  • @pjb0811 made their first contribution in #19
  • @github-actions[bot] made their first contribution in #63

Full Changelog: https://github.com/pjb0811/workbench/commits/v0.1.0