Skip to content

Releases: gmf3/zotero-bookmark-editor

Release v0.7.0

Choose a tag to compare

@github-actions github-actions released this 15 Jun 23:12

🚀 Enhancements

  • sidebar: Context menu, new-node auto-edit fix, and Quick Citation export (v0.7.0) (d5fd9f0)

❤️ Contributors

  • Efego

Release Manifest

Release Manifest Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jun 23:12

This release is used to host update.json, please do not delete or modify it!
Updated in UTC 2026-06-15T23:12:48.752Z for version 0.7.0

v0.5.0 - Export to AI + Import JSON

Choose a tag to compare

@gmf3 gmf3 released this 15 May 02:13

Round-trip con IA

Dos botones nuevos en la toolbar del editor de niveles para llevar el indice a una IA y traer la respuesta de vuelta.

Copiar para IA

Toma el arbol actual, lo serializa como JSON con un prompt en espanol explicando el formato, y lo copia al portapapeles. Pegas todo en Claude/ChatGPT/etc, le pedis sugerencias, y la IA te devuelve JSON modificado.

El JSON exportado tiene formato minimo:

{ 'format': 'zotero-bookmark-editor', 'version': 1, 'outline': [
  { 'title': 'Sistema nervioso', 'page': 369, 'children': [
    { 'title': 'SN central', 'page': 369 }
  ]}
]}

Pegar JSON

Abre un overlay con un textarea. Pegas lo que la IA te devolvio, apretas Aplicar:

  • Acepta tanto un array suelto como un objeto con outline
  • Limpia automaticamente los fences si la IA agrego triple backtick json
  • Valida que cada nodo tenga title (string) y page (numero)
  • Pide confirmacion antes de reemplazar el arbol entero
  • Toast con la cantidad de marcadores importados
  • Errores de parseo se muestran en linea

El reemplazo es solo en el editor; recien al apretar Guardar va al PDF y al sidebar.

Como actualizar

  1. Tools -> Plugins -> Bookmark Editor -> engranaje -> Remove
  2. Install Plugin From File -> bookmark-editor_0.5.0.xpi
  3. Reiniciar Zotero

v0.4.1 - Fix wrong color level on new/nested nodes

Choose a tag to compare

@gmf3 gmf3 released this 14 May 19:04

Fix

Al agregar marcadores nuevos desde el editor de niveles (toolbar o context menu) y anidarlos, el sidebar los mostraba con el color del nivel del padre (rojo level-1) en vez del color del nivel real al que pertenecian (naranja level-2, amarillo level-3, etc).

Causa: persistAndSync leia el atributo 'level' del DOM, que quedaba staled despues de addNewNode/nest/drag-drop. La regla CSS .level-N pintaba el borde izquierdo con el color del valor staled.

Fix: calcular el level dinamicamente desde la profundidad real del DOM al serializar, ignorando el atributo. Una sola fuente de verdad.

Como actualizar

  1. Tools -> Plugins -> Bookmark Editor -> engranaje -> Remove
  2. Install Plugin From File -> bookmark-editor_0.4.1.xpi
  3. Reiniciar Zotero

v0.4.0 - Right-click context menu

Choose a tag to compare

@gmf3 gmf3 released this 14 May 16:59

Nueva feature: menu contextual con click derecho

Click derecho sobre cualquier marcador en el editor abre un menu con todas las acciones:

  • Renombrar (F2)
  • Borrar (Del)
  • Nuevo hermano (Ins)
  • Nuevo hijo (Shift+Ins)
  • Subir / Bajar entre hermanos
  • Anidar (]) / Desanidar ([)
  • Expandir todo / Colapsar todo

El menu se comporta como Windows Explorer:

  • El nodo clickeado se selecciona automaticamente antes de abrir el menu
  • Los items se deshabilitan cuando no aplican (ej. 'Subir' gris si es el primer hijo)
  • Se cierra al hacer click afuera, apretar Escape, hacer scroll, o elegir una opcion
  • Posicion clampeada al viewport (no se sale de la ventana)

Los shortcuts de teclado se muestran a la derecha de cada item para descubrirlos.

Como actualizar

  1. Tools -> Plugins -> Bookmark Editor -> engranaje -> Remove
  2. Install Plugin From File -> bookmark-editor_0.4.0.xpi
  3. Reiniciar Zotero

v0.3.3 - Actually indent the modal tree

Choose a tag to compare

@gmf3 gmf3 released this 14 May 16:55

Fix real de la indentacion

En v0.3.2 cambie el CSS pero el reset general '#root-list ul { padding: 0 !important }' seguia ganando la batalla de specificidad sobre el indent '.tree-list li > ul.tree-list { padding-left: 20px !important }', porque ID+tag (1,0,1) gana sobre 2 clases+tag (0,2,2) aunque ambas tengan !important.

Fix: una sola regla '#root-list ul' que hace AMBAS cosas (reset bullets/margin + indent 22px + linea conectora dashed). Misma specificidad que el reset anterior, sin conflicto.

Como actualizar

  1. Tools -> Plugins -> Bookmark Editor -> engranaje -> Remove
  2. Install Plugin From File -> bookmark-editor_0.3.3.xpi
  3. Reiniciar Zotero

v0.3.2 - Fix flat tree + dragover crashes

Choose a tag to compare

@gmf3 gmf3 released this 14 May 16:49

Fixes (dos bugs del v0.3.0/0.3.1)

Indentacion plana

La modal renderizaba todos los niveles pegados a la izquierda. El sidebar usa 'padding-left: 25px' en cada ul anidado pero el CSS de la modal lo seteaba a 0. Ahora respeta la indentacion con 20px por nivel + linea conectora dashed alineada.

dropIndicator is null

Cada vez que arrastrabas un nodo, decenas de 'TypeError: dropIndicator is null' en consola y sin feedback visual. El elemento .drop-indicator solo se creaba en el sidebar (via renderTree); la modal usa createTreeNodes directo y nunca lo inyectaba. Ahora se crea en el load de la modal.

Como actualizar

  1. Tools -> Plugins -> Bookmark Editor -> engranaje -> Remove
  2. Install Plugin From File -> bookmark-editor_0.3.2.xpi
  3. Reiniciar Zotero

v0.3.1 - Fix insertBefore crash + page numbers

Choose a tag to compare

@gmf3 gmf3 released this 14 May 15:29

Fix

v0.3.0 crasheaba el editor con NotFoundError: el codigo asumia que el span del titulo era hijo directo del row del arbol, pero el DOM real lo tiene un nivel mas profundo (dentro de node-content). Cada apertura del editor tiraba el error y dejaba el arbol roto.

Fix: el icono carpeta/archivo ahora se ancla al elemento que de verdad es hijo directo del row (node-content), con try/catch como red de seguridad.

Bonus

Agregado el numero de pagina al final de cada fila (p.NN), que estaba en el CSS pero faltaba inyectarlo al DOM.

Como actualizar

  1. Tools -> Plugins -> Bookmark Editor -> engranaje -> Remove
  2. Install Plugin From File -> bookmark-editor_0.3.1.xpi
  3. Reiniciar Zotero

v0.3.0 - Level editor redesigned as file-explorer

Choose a tag to compare

@gmf3 gmf3 released this 14 May 15:10

Rediseno completo del editor de niveles

El editor de v0.2.x se renderizaba como una lista HTML cruda con bullets, sin líneas conectoras, sin feedback de seleccion y con botones de accion ocultos al hover. Resultado: dificil de usar.

Esta version reescribe la UI desde cero al estilo Windows File Explorer.

Nueva ventana del editor

- Header: titulo + status bar (X marcadores - Y niveles - dot modificado)
- Toolbar de 10 botones siempre visibles en 3 grupos:
  * Crear: Nuevo hermano, Nuevo hijo, Renombrar, Borrar
  * Mover: Arriba, Abajo, Anidar, Desanidar
  * Arbol: Expandir todo, Colapsar todo
- Arbol con:
  * Sin bullets HTML
  * Lineas verticales dashed conectando padres con hijos
  * Iconos folder / file por nodo (segun tenga hijos o no)
  * Fila completa seleccionable con highlight azul
  * Hover gris claro
  * Rainbow border-left por nivel (level-1 rojo a level-7 rosa)
  * Numero de pagina alineado a la derecha
  * Drop indicator solid 2px azul al draggear
- Footer: Descartar / Guardar

Atajos de teclado nuevos

Tecla Accion
F2 Renombrar seleccionado
Insert Nuevo hermano
Shift+Insert Nuevo hijo
Delete Borrar seleccionado
Ctrl+S Guardar
Esc Descartar
, [, ], flechas siguen funcionando dentro del arbol

Toolbar contextual

Los botones se deshabilitan automaticamente cuando no aplican: si tu nodo es el primer hijo no podes moverlo arriba, si esta en root no podes desanidarlo, sin seleccion la mayoria de operaciones estan grises.

Como actualizar

  1. Tools -> Plugins -> Bookmark Editor -> engranaje -> Remove
  2. Install Plugin From File -> bookmark-editor_0.3.0.xpi
  3. Reiniciar Zotero

v0.2.1 - Fix level editor modal styling and event handlers

Choose a tag to compare

@gmf3 gmf3 released this 14 May 02:03

Fix

En v0.2.0 la ventana del editor de niveles se mostraba sin estilos (bullets HTML basicos en vez del arbol con colores rainbow e indentacion del sidebar) y los botones de hover ni los shortcuts funcionaban.

Causa: la modal no inyectaba el CSS del outline (registerOutlineCSS), y el wrapper #j-outline-viewer que initEventListener busca para atar drag/drop/keyboard estaba ausente.

Fix:

  • level-editor.xhtml: envolver #root-list dentro de un
  • levelEditor.ts: llamar registerOutlineCSS y registerThemeChange al cargar la modal

Ahora la modal se ve identica al sidebar: colores por nivel, indentacion 25px por profundidad, drag handles, expander, botones hover, atajos de teclado.

Como actualizar

  1. Tools -> Plugins -> Bookmark Editor -> engranaje -> Remove
  2. Install Plugin From File -> bookmark-editor_0.2.1.xpi
  3. Reiniciar Zotero