Repository navigation
Releases: pjb0811/workbench
Releases · pjb0811/workbench
Release list
v0.2.0
Version 0.2.0 adds a new hook that lets consumers confirm or cancel closing tabs that contain unsaved edits.
- 057c96e: Add
onBeforeCloseTabtoWorkbench, 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
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 themesFileTreeFileEditor– uses an engine‑neutral editor renderer contract
-
Adapters
createFsAdaptercreateHttpAdapter
-
UI‑kit
- CodeEditor renderer available in
@jbpark/workbench/code-editor.
- CodeEditor renderer available in
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