Skip to content

Releases: Aetiru/pgforge

pgforge v0.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 06:08
f1a0492

Novedades

Aviso de versión nueva. pgforge consulta una vez por día si hay una versión más reciente publicada y ofrece abrir su página de descarga. No descarga ni instala nada solo. «Ahora no» silencia esa versión; la siguiente vuelve a avisar. Desde la terminal, pgforge update.

Consultas guardadas. Guardá el SQL de una pestaña con un nombre y volvé a abrirlo desde la pestaña «Guardadas», al lado del historial. Se guarda en tu máquina, no en el servidor, y anota contra qué base se escribió sin atarla a ella. Un nombre repetido avisa en vez de pisar lo anterior.

Arreglos

  • Las consultas costosas del panel de monitoreo fallaban con column s.total_exec_time does not exist contra servidores con una versión vieja de pg_stat_statements. Ahora las columnas se eligen según la versión de la extensión, no la del servidor.

Instalación

  • Windows: pgforge_0.2.0_x64-setup.exe o pgforge_0.2.0_x64_en-US.msi
  • macOS: pgforge_0.2.0_aarch64.dmg (Apple Silicon) o pgforge_0.2.0_x64.dmg (Intel)
  • Linux: .deb, .rpm o .AppImage

Requiere PostgreSQL 13 o superior.

pgforge v0.1.4

Choose a tag to compare

@github-actions github-actions released this 13 Aug 18:24
Versión 0.1.4

El árbol de conexiones, rehecho: tres registros —sección, ficha de servidor y fila densa— en vez de
uno con quince variantes, carpetas de conexiones derivadas del campo `group` del perfil, guías de
sangría solo para la fila elegida, teclado que salta por letra inicial y memoria en `localStorage`
de qué carpetas quedaron cerradas y cuáles vacías.

Buscar pasa a ser dos cosas distintas: la caja filtra lo que el árbol ya trajo y Enter pregunta al
servidor con `introspect::search`, que es lo único que alcanza los esquemas que nunca se abrieron.
El árbol además se pone al día solo después de un DDL corrido desde el editor, conservando la
expansión.

Las lecturas largas se pueden abortar: `conn::cancelable` registra el token de cada conexión que
entrega el pool, así que el árbol y el DDL —que antes no tenían a quién cancelarle— ahora responden
al chevron convertido en cruz. Y cuando el vínculo se corta, el error cruza como `Disconnected` y
pinta el servidor caído con su botón de reconectar, sin cerrar las pestañas abiertas.

También: abrir archivos `.sql`, registro a archivo con rotación vía `tauri-plugin-log`, y el
`ipc.ts` de dos mil líneas partido en un módulo por dominio.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

pgforge v0.1.3

Choose a tag to compare

@github-actions github-actions released this 11 Aug 20:05
Versión 0.1.3

DDL de secuencias, tipos, dominios, esquemas, bases, particiones y comentarios, con sus diálogos y
los veinte comandos de la frontera.

Y los errores que encontró la primera semana de uso real: la aplicación se cerraba sola con un rol
sin permisos de monitoreo —una columna en NULL leída como `String`, con `panic = "abort"` de por
medio—, `pg_dump` se traía una consola al mirar una tabla, `Ctrl+Enter` ejecutaba la sentencia
equivocada y el autocompletado no ofrecía columnas sin calificar.

La pestaña de consulta gana selector de base, guardado como `.sql`, indicador de ejecución y barra
de íconos; abrir una consulta ya no obliga a pasar por el panel de detalle: hay menú de clic
derecho en el árbol, `Ctrl+Q` y un botón en la barra de pestañas.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

pgforge v0.1.2

Choose a tag to compare

@github-actions github-actions released this 11 Aug 20:36
Novedades desde la v0.1.1:

- Transacciones explícitas en la pestaña de consulta: BEGIN, commit, rollback y autocommit por
  pestaña. El estado no se deduce del SQL escrito, se le pregunta al servidor.
- Entorno del perfil (dev/test/prod): pintado en el árbol, el detalle y las pestañas, y con
  confirmación extra para toda mutación.
- Perfiles de solo lectura, que rechazan la escritura en el servidor y no en una lista de
  operaciones que hay que acordarse de tapar.
- Formulario de conexión reorganizado en pestañas General, Conexión y SSH.
- Orden y filtro de la pestaña de datos resueltos por el servidor, no por la grilla.
- Grilla virtualizada en las dos direcciones, con foco de celda, rango rectangular, copia TSV y
  CSV, columnas fijas y ocultas, visor de celda y filtro sobre lo cargado.
- Tamaño de letra del SQL como preferencia única de toda la aplicación, y filas por tanda
  configurables en datos y en consulta.
- Fila de servidor a dos líneas en el árbol, con el entorno pintado en el borde izquierdo.

pgforge v0.1.1

Choose a tag to compare

@github-actions github-actions released this 05 Aug 16:04

Cinco fases de trabajo desde la v0.1.0.

Novedades

  • Import/export de datos con COPY — exportar una tabla o el resultado de una consulta e importar un CSV, en streaming y con vista previa del comando exacto que se va a ejecutar.
  • Túnel SSH — conectar a bases detrás de un bastión. La clave del host se verifica contra known_hosts y, si no está registrada o cambió, se pide confirmación con la huella en vez de aceptarla a ciegas.
  • Monitoreo — árbol de bloqueos, índices sin uso y estimación de bloat con pgstattuple.
  • Diagrama ERD del esquema — tablas y claves foráneas en un diagrama navegable, con zoom, arrastre y exportación a SVG.

Correcciones

  • Nueve enums del IPC mandaban sus campos en snake_case mientras la interfaz los enviaba en camelCase: cambiar el tipo de una columna, renombrar, crear una clave foránea, crear un rol con membresías o una vista materializada WITH NO DATA fallaban al ejecutarse. Lo destapó la red de seguridad de tests que suma esta versión.

Interno

  • Tests de las funciones puras de vista previa y de la frontera con la interfaz.
  • CI: el núcleo se prueba contra PostgreSQL 13, 14, 15, 16 y 17.

Instalación

Windows: .exe o .msi. macOS: .dmg (aarch64 para Apple Silicon, x64 para Intel). Linux: .deb, .rpm o .AppImage.