Releases: SwonDev/Stacklume
Releases · SwonDev/Stacklume
Stacklume v0.5.1
Hotfix v0.5.1
🐛 Bug Fixes
- Link Collection: links reappear after removal — Fixed stale closure in
handleRemoveFromCollection. All config-mutating callbacks now use a ref to always read freshwidget.configinstead of capturing it in the useCallback closure. - Production crash (random browser error page) — Fixed O(n²) performance bottleneck:
collectionLinkIds.includes()replaced withSet.has()for O(1) lookups in render loops. Prevented main thread starvation that caused WebView2 to show error page. - Tray icon freezing — Root cause was layout thrashing from
auto-rows-frCSS grid + container queries. Removed fractional row sizing. Main thread no longer blocks, so Three.js animation continues smoothly. - Image crash on invalid URLs — Added
^https?://validation onimageUrlandfaviconUrlbefore rendering<Image>. Prevents crashes from malformed or empty URLs stored in the database. - SW cache bumped to v14
Stacklume v0.5.0
What's New in v0.5.0
✨ Link Collection Widget (New!)
- Curated glassmorphic card gallery for your links
- 3 view modes: Cards, List, Compact
- Search within collection, filter by category/tag
- Bulk select with batch favorite/remove actions
- Thumbnails, reading status (inbox/reading/done), category color glow dots
- Quick import entire categories or tags at once
- "Add Link" button auto-adds new link to collection
- DevKit integration: generate AI prompts from collection links
- Merge links from sibling collections in the same project
🔧 DevKit Rewrite
- PAC2026 positional architecture (30/55/15) for optimized prompts
- Auto tech stack detection from link URLs
- Claude Code skills & agents suggestions per mode
- Design guidelines section (typography, colors, spacing, shadows)
- Verification checklists per prompt mode
- Agent orchestration with stop conditions & scope locks
🐛 Fixes & Improvements
- Fixed modal overflow: DialogContent base now has max-h-[85vh] overflow-y-auto
- Full lint cleanup: 0 errors, 0 warnings across entire codebase
- SW cache bumped to v13
Stacklume v0.4.9
Enriquecimiento + Colores + Comandos — v0.4.9
Enriquecimiento mejorado
- Tags automáticos SIN LLM: genera tags del título (React, Python, Tutorial...), plataforma y hostname
- Cap subido a 500 enlaces por job
- Resultados detallados con breakdown por tipo
- Nota informativa cuando LLM no está disponible
Colores expandidos
- 40 colores para etiquetas, 20 para categorías
- Selector de color personalizado (pipeta) al crear/editar tags y categorías
Correcciones
- Fix: npx commands detectados correctamente en extensión
- Fix: tags duplicadas en modal de edición eliminadas
- Añadidos: pnpm dlx, bunx, pip3, composer require, dotnet add package
457/457 tests | 0 errores TypeScript
Stacklume v0.4.8
Semantic Tags + Enriquecimiento + Rendimiento — v0.4.8
IA y Búsqueda
- Auto-semantic-tags: genera 15-20 tags descriptivos al guardar un enlace con LLM local
- Pipeline de enriquecimiento batch: favicon, plataforma, tags IA, resumen, análisis de visión
- FTS5 expandido: indexa semantic_tags + notes para búsqueda más potente
- 40 colores para etiquetas, 20 para categorías (paleta centralizada)
Rendimiento
- Categorías colapsadas por defecto cuando hay muchos enlaces
- Links de categorías colapsadas NO se renderizan (DOM -79%)
- De 12,449 a 2,640 nodos DOM con 377 enlaces
Correcciones
- Fix tags duplicadas en modal de edición
- Historial git limpio (sin datos personales)
457/457 tests | 0 errores TypeScript
Stacklume v0.4.7
Selección múltiple + eliminar enlaces — v0.4.7
Selección múltiple respeta filtro activo
- 'Seleccionar todo' solo selecciona enlaces visibles según el filtro
- Funciona con filtro por categoría, tag, favoritos, estado de lectura
- Sin filtro: selecciona todos como antes
Eliminar enlaces de categoría
- Botón 'Eliminar N enlaces' en menú opciones de cada categoría
- Confirmación antes de eliminar (soft delete a papelera)
457/457 tests | 0 errores TypeScript
Stacklume v0.4.6
Eliminar categoría con opciones + Sin categoría — v0.4.6
Eliminar categoría
- Diálogo con 3 opciones al eliminar una categoría:
- Eliminar categoría y sus enlaces
- Mover enlaces a Sin categoría
- Cancelar
Filtro Sin categoría
- Sidebar: muestra 'Sin categoría' con conteo de enlaces huérfanos
- Dropdown de categorías: opción 'Sin categoría' al final
- Funciona en vista Lista y Bento Grid
457/457 tests | 0 errores TypeScript
Stacklume v0.4.5
Import HTML mejorado + Context menu lista — v0.4.5
Import de favoritos del navegador
- Favicon automático via Google Favicons API
- Detección de plataforma (YouTube, GitHub, Steam, etc.)
- Auto-tags basados en la plataforma detectada
- Parseo de descripción desde HTML (
<DD>tags)
Vista de lista
- Menú contextual completo (clic derecho): Copiar URL, Markdown, Favorito, Estado lectura, Mover categoría, Editar, Eliminar
- Fix: títulos largos ya no desbordan la fila
- Fix: scrollbar duplicada eliminada
457/457 tests | 0 errores TypeScript
Stacklume v0.4.4
Extensión Chrome v1.2.0 — Paridad completa + Chrome Store ready
Captura nativa
- Detección de plataforma: YouTube, GitHub, Steam, X/Twitter, Reddit, Medium, npm, Figma, Spotify y más — badge visual con color
- Detección de comandos: npm, yarn, pnpm, bun, pip, cargo, brew, gem, go — auto-genera URL del registro + título
- Notas personales: textarea colapsable en el popup
- Recordatorio: date-time picker con clear
- Tags: selector multi-tag con badges coloreados
- Estado de lectura: Bandeja / Leyendo / Leído
- Guardar todas las pestañas: batch save con progreso
- Menú contextual: página, enlace, imagen, todas las pestañas
Seguridad (Chrome Web Store)
- i18n: locales es/en
- privacy.html: política de privacidad completa
- PERMISSIONS.md: justificación de permisos
- CSP, XSS prevention, URL validation, rate limiting
- Manifest V3 + Firefox compatible
Desktop (incluye v0.4.0-0.4.3)
- Kanban de enlaces con drag & drop
- Optimización rendimiento 3 vistas
- FTS5 search, fuzzy search, búsquedas guardadas
- AI summary, archivado de páginas, reader view
- Papelera, recordatorios, notas, categorías anidadas
Descarga
- Desktop: Stacklume_0.4.4_x64-setup.exe
- Extensión Chrome: stacklume-extension-v1.2.0.zip
Stacklume v0.4.2
Kanban completo + rendimiento + Link Kanban — v0.4.2
Kanban de enlaces (NUEVO)
- Toggle Widgets / Enlaces en la barra Kanban
- Agrupar por: Categoría, Etiqueta, Estado de lectura
- Drag & drop cambia categoría/tag/estado automáticamente
- Tarjetas compactas con favicon, tags, estado de lectura
- Menú contextual completo en cada tarjeta
- Búsqueda con conteo de resultados
Widget Kanban — 7 fixes
- Compact cards toggle ahora funciona (cards reducidas)
- Column filterByType se aplica realmente
- Add Widget auto-asigna a la columna correcta
- Collapsed column: texto legible (vertical-rl)
- i18n: strings hardcodeadas reemplazadas por t()
- Reading status dot con tooltip explicativo
- groupBy persistido en localStorage
Link Kanban — 6 fixes
- Tag drag: elimina tag origen + añade destino
- Favicon fallback sin layout shift
- Empty columns con diseño atractivo
- Column headers con estilo consistente
- Búsqueda con badge de resultados + clear
Rendimiento (v0.4.0)
- CSS transitions en lugar de motion.js
- useDeferredValue en búsquedas
- React.memo + selectores granulares Zustand
- Modals condicionales en AppShell
457/457 tests | 0 errores TypeScript
Stacklume v0.4.0
Optimización de rendimiento — v0.4.0
ListView
- Búsqueda diferida (no bloquea al teclear)
- CSS transitions para collapse (GPU-composited)
BentoGrid
- Container width inicializa con viewport (no flash)
- Pre-cache widgetLinkSets O(1)
- Sin key remount al cambiar vista
Kanban
- React.memo en columns, cards, link widgets
- Selectores granulares Zustand
- CSS hover, useDeferredValue, willChange transform
RichLinkCard
- CSS hover (no motion.js)
- Fallback memoizado, decoding=async
AppShell
- Modals solo montan cuando se abren