Skip to content

Commit f0ebebf

Browse files
committed
Bump version to 0.12.82
1 parent 0e64a4c commit f0ebebf

6 files changed

Lines changed: 22 additions & 6 deletions

File tree

packages/asterui/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ description: All notable changes to AsterUI
77

88
All notable changes to AsterUI are documented here.
99

10+
## v0.12.82 (2025-01-21)
11+
12+
### Bug Fixes
13+
14+
- **Terminal**: Fixed double terminal rendering in React StrictMode
15+
1016
## v0.12.81 (2025-01-21)
1117

1218
### Bug Fixes

packages/asterui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "asterui",
3-
"version": "0.12.81",
3+
"version": "0.12.82",
44
"description": "React UI component library with DaisyUI",
55
"homepage": "https://asterui.com",
66
"repository": {

packages/asterui/src/components/Terminal.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,9 +258,10 @@ export const Terminal = forwardRef<TerminalRef, TerminalProps>(({
258258
let fitAddon: FitAddonType | null = null
259259
let resizeObserver: ResizeObserver | null = null
260260
let initialized = false
261+
let disposed = false
261262

262263
const initTerminal = () => {
263-
if (initialized || !container) return
264+
if (initialized || disposed || !container) return
264265

265266
// Check container has dimensions before opening
266267
const rect = container.getBoundingClientRect()
@@ -301,7 +302,7 @@ export const Terminal = forwardRef<TerminalRef, TerminalProps>(({
301302
// Use ResizeObserver to wait for container to have dimensions
302303
resizeObserver = new ResizeObserver((entries) => {
303304
const entry = entries[0]
304-
if (!entry) return
305+
if (!entry || disposed) return
305306

306307
if (!initialized) {
307308
initTerminal()
@@ -315,6 +316,7 @@ export const Terminal = forwardRef<TerminalRef, TerminalProps>(({
315316
requestAnimationFrame(initTerminal)
316317

317318
return () => {
319+
disposed = true
318320
resizeObserver?.disconnect()
319321
terminal?.dispose()
320322
terminalRef.current = null

packages/docs/src/content/docs/changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ description: All notable changes to AsterUI
77

88
All notable changes to AsterUI are documented here.
99

10+
## v0.12.82 (2025-01-21)
11+
12+
### Bug Fixes
13+
14+
- **Terminal**: Fixed double terminal rendering in React StrictMode
15+
1016
## v0.12.81 (2025-01-21)
1117

1218
### Bug Fixes

packages/prefixed/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aster-ui/prefixed",
3-
"version": "0.12.81",
3+
"version": "0.12.82",
44
"description": "React UI component library with DaisyUI (prefixed classes)",
55
"homepage": "https://asterui.com",
66
"repository": {

packages/prefixed/src/components/Terminal.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,9 +258,10 @@ export const Terminal = forwardRef<TerminalRef, TerminalProps>(({
258258
let fitAddon: FitAddonType | null = null
259259
let resizeObserver: ResizeObserver | null = null
260260
let initialized = false
261+
let disposed = false
261262

262263
const initTerminal = () => {
263-
if (initialized || !container) return
264+
if (initialized || disposed || !container) return
264265

265266
// Check container has dimensions before opening
266267
const rect = container.getBoundingClientRect()
@@ -301,7 +302,7 @@ export const Terminal = forwardRef<TerminalRef, TerminalProps>(({
301302
// Use ResizeObserver to wait for container to have dimensions
302303
resizeObserver = new ResizeObserver((entries) => {
303304
const entry = entries[0]
304-
if (!entry) return
305+
if (!entry || disposed) return
305306

306307
if (!initialized) {
307308
initTerminal()
@@ -315,6 +316,7 @@ export const Terminal = forwardRef<TerminalRef, TerminalProps>(({
315316
requestAnimationFrame(initTerminal)
316317

317318
return () => {
319+
disposed = true
318320
resizeObserver?.disconnect()
319321
terminal?.dispose()
320322
terminalRef.current = null

0 commit comments

Comments
 (0)