Changelog
What each version of DMarlon Studio brings, newest first. The notes are written in Spanish.
v1.0.21
2026-11-05Current version- Nuevo destino Electron + React (escritorio), en la misma app: al crear la aplicación se elige entre Escritorio (Python), Web (Flask) y Electron + React. El mismo Diseñador; el código de los eventos, en JavaScript (
Form1.js), con componentes de propiedades al estilo de Delphi (this.Label1.text = "Hola") que React vuelve a pintar. - Componentes: etiqueta, botón, entrada, contraseña, imagen, texto, casilla, opción, lista, combo, escala, marco, vista HTML, tabla, barra de progreso, páginas, barra de estado, menú nativo, temporizador y diálogos de abrir y guardar. - Ejecutar instala la primera vez Electron y React (con Node.js) y los comparte entre proyectos; la salida y los errores, con su línea deForm1.js, llegan a la pestaña Salida. - Depurar abre las herramientas de desarrollo de Chromium con sus puntos de parada. - Exportar crea una carpeta lista paranpm installynpm start. - Ejemplos Calculadora (Electron) y Bloc de notas (Electron). - El servidor MCP y el panel de Claude Code también conocen el destino. - Landing: Electron + React entre los entornos probados y en el carrusel.
- Manual: capítulo Electron + React.
- Nuevo destino Electron + React (escritorio), en la misma app: al crear la aplicación se elige entre Escritorio (Python), Web (Flask) y Electron + React. El mismo Diseñador; el código de los eventos, en JavaScript (
v1.0.20
2026-11-05- Depurador en el Diseñador, para proyectos de escritorio y web, sin instalar nada: - Puntos de parada en el margen del código (clic o F5), con condición (clic derecho). - Depurar (Mayús+F9), Continuar (F9), Entrar (F7), Pasar por encima (F8), Salir de la función (Mayús+F8), Ejecutar hasta el cursor (F4), Pausar y Detener (Ctrl+F2); la línea en curso se marca con una flecha amarilla. - Pestañas Variables (con listas, diccionarios y objetos desplegables), Pila (con la traza de los errores), Evaluar (también asignaciones), Puntos de parada y cuándo detenerse en las excepciones. - Historial de las líneas ejecutadas, Llamadas (el flujo de funciones con su duración), Rendimiento por función y Objetos vivos de cada clase. - Pruebas: ejecuta y depura las pruebas de
unittestde la carpetatests, y crea una de ejemplo. - Manual: capítulo Depurar y atajos nuevos.
- Depurador en el Diseñador, para proyectos de escritorio y web, sin instalar nada: - Puntos de parada en el margen del código (clic o F5), con condición (clic derecho). - Depurar (Mayús+F9), Continuar (F9), Entrar (F7), Pasar por encima (F8), Salir de la función (Mayús+F8), Ejecutar hasta el cursor (F4), Pausar y Detener (Ctrl+F2); la línea en curso se marca con una flecha amarilla. - Pestañas Variables (con listas, diccionarios y objetos desplegables), Pila (con la traza de los errores), Evaluar (también asignaciones), Puntos de parada y cuándo detenerse en las excepciones. - Historial de las líneas ejecutadas, Llamadas (el flujo de funciones con su duración), Rendimiento por función y Objetos vivos de cada clase. - Pruebas: ejecuta y depura las pruebas de
v1.0.19
2026-11-05- Componente Vista HTML (escritorio y web): HTML escrito por el código, con enlaces y formularios
data-actionque llaman al evento Al pulsar un enlace o enviar un formulario con unHtmlAction. Con Página completa (web) la página entera es la vista: una web normal, con su propio CSS. En el escritorio muestra el HTML sencillo con enlaces y formularios. - Blog web y Tienda web rehechos como webs de verdad, con diseño propio: portada, categorías, buscador, artículos con comentarios y boletín en el blog; ofertas, ficha de producto, carrito, pago simulado y confirmación en la tienda.
- Los dos traen cuentas: crear cuenta, entrar y salir, con contraseñas en PBKDF2 con sal y espera tras cinco fallos. La primera cuenta es la de administración y ve el Panel: entradas, comentarios y papeles en el blog; ventas por categoría, pedidos y stock en la tienda, donde cada cliente ve sus pedidos en Mi cuenta.
- Si a un proyecto le falta un paquete de Python (Flask, el SDK de Anthropic, un controlador de base de datos o pystray), el estudio ofrece Instalar con el pip del mismo Python que lo ejecuta, y después sigue.
- Landing: el carrusel muestra el blog y la tienda tal como se ven en el navegador.
- Componente Vista HTML (escritorio y web): HTML escrito por el código, con enlaces y formularios
v1.0.18
2026-11-05- Servidor MCP para conectar DMarlon Studio con Claude (Ajustes → Conectar con Claude): mientras la app está abierta, Claude Code u otro cliente MCP puede listar, leer, crear y modificar proyectos (componentes, eventos y código), generar el Python, ejecutarlos y leer su salida. Solo en este equipo y con token; Añadir a Claude Code lo da de alta con un clic. Las pestañas abiertas se recargan solas con los cambios.
- Landing: página Novedades con el historial de versiones, generada a partir de este CHANGELOG; la versión del pie lleva a ella.
v1.0.17
2026-11-05- Componente Asistente IA (escritorio y web): Claude desde el código de las apps con el SDK oficial de Anthropic:
ask,chatcon memoria,summarize,translate,classify,extract(JSON con esquema) y sus variantes*_asyncsin congelar la ventana. Claude Opus 5.5 por defecto, con reintento en otro modelo si los filtros rechazan la petición. Al ejecutar desde el estudio recibe la clave de Ajustes por el entorno, y el estudio avisa si falta el SDK. - Ejemplo Asistente de textos (también en web).
- Componente Asistente IA (escritorio y web): Claude desde el código de las apps con el SDK oficial de Anthropic:
v1.0.16
2026-11-05- Componentes Informe PDF e Informe Excel (escritorio y web): títulos, texto, tablas con totales y cabecera en cada página, imágenes JPEG y número de página en PDF; libros .xlsx con varias hojas, tipos (números, fechas, casillas), cabecera fija con filtro y columnas a medida. Solo la biblioteca estándar de Python: no hay que instalar nada. En web se descargan.
- Ejemplo Informes (también en web).
v1.0.15
2026-11-05- Ejemplo Visor 3D: cubo, pirámide, esfera y toro dibujados con Python en un lienzo (perspectiva, orden por profundidad y luz por cara), giro con el ratón, animación, zoom y modo alambre.
- La lista de proyectos se abre en tarjetas (se ve el diseño de cada uno); la vista de lista se recuerda si se elige.
v1.0.14
2026-11-05- Landing: solo se anuncian los destinos que ya funcionan, tkinter y Flask (portada, sección «Entornos», dossier y manual).
- El manual abre directamente en su primer capítulo, con el índice de todos los capítulos al lado (en el móvil, desplegable) y el PDF a mano.
v1.0.13
2026-11-05- Diseñador: la lista de proyectos es un explorador paginado con columnas que se ordenan (nombre, tipo, componentes, modificado y carpeta), buscador, elección de 10, 15, 25 o 50 por página y menú del botón derecho: sobre un proyecto, abrir, ejecutar, mostrar la carpeta, GitHub, presupuesto de IA, duplicar y eliminar; sobre el fondo, Agregar nuevo › proyecto de escritorio, proyecto web o abrir carpeta. Sigue habiendo vista de tarjetas.
- Botones, menús y etiquetas con esquinas de 6 px en lugar de redondeados.
- Manual y capturas actualizados.
v1.0.12
2026-11-05- Landing: carrusel de ejemplos en la portada con capturas reales del estudio (14 ejemplos, en español e inglés), que avanza solo, se pausa y se maneja con flechas o con el teclado.
- Hoja de ruta con todos los destinos: tkinter, Flask, Electron + React, Next.js, C++ (FLTK), Pascal (Lazarus), Flutter y React Native (también en el README y en el manual).
- Corregido el ejemplo Correo: su método
runtapaba el que abre la ventana (TypeError: run() missing 3 required positional arguments). Una prueba nueva impide que un ejemplo redefina métodos deFormDesign. - Diseñador: la cabecera de las tablas ya no se sale cuando las columnas suman más que la tabla, y los textos del gráfico usan Helvetica.
v1.0.11
2026-11-05- Ejemplo Correo: recibir por IMAP, leer, responder y enviar por SMTP con adjuntos, con la cuenta en la pestaña «Cuenta» y la red en segundo plano.
- Manual ampliado (es/en): pestañas de proyectos, posición de la ventana, centrar, copiar entre proyectos, componente Gráfico, lista de ejemplos, adjuntos en los chats, presupuesto de IA y GitHub.
v1.0.10
2026-11-05- Landing: el selector de tema es un interruptor claro / oscuro visible (luna o sol) que cambia a la primera; hasta el primer clic sigue el tema del sistema.
v1.0.9
2026-11-05- Ejemplo Ventanas y diálogos: mensajes (información, aviso, error, pregunta Sí/No/Cancelar), pedir un nombre, un número o un color, elegir un archivo, una ficha en otra ventana que devuelve el resultado, un diálogo modal propio y varias notas no modales a la vez.
v1.0.8
2026-11-05- Diseñador: componente Gráfico (líneas, área, barras y velas) para escritorio y web, con leyenda, rejilla, formato de los números, tooltip al pasar el ratón y puntos en vivo (
set_series,add_point,set_candles). - Demos nuevas: Ventas mensuales (gráfico de líneas, área o barras, con modo en vivo) y Bolsa de valores (velas, media móvil, volumen y cotización en vivo con datos simulados), también en web.
- Diseñador: componente Gráfico (líneas, área, barras y velas) para escritorio y web, con leyenda, rejilla, formato de los números, tooltip al pasar el ratón y puntos en vivo (
v1.0.7
2026-11-05- Diseñador: pestañas de proyectos. Varios proyectos abiertos a la vez, cada uno con sus cambios, deshacer y consola; punto en la pestaña con cambios sin guardar; cerrar con ✕ o clic central.
- Adjuntos (📎) en los chats de IA: imágenes y archivos de texto o código para Claude Code, «Claude implementa» y el Chat con la IA.
- Nueve ejemplos nuevos: Bloc de notas, Agenda, Conversor de moneda, La serpiente y Reproductor de música (escritorio), y CRM web, Facturador web, Blog web y Tienda web. Guardan sus datos en la carpeta del proyecto y funcionan sin configurar nada.
v1.0.6
2026-11-05- Diseñador, componentes nuevos (escritorio y web): Cinta de opciones al estilo Office, Integración API (REST con autenticación por variables de entorno y llamadas en segundo plano), Icono de bandeja (pystray), Contraseña, Imagen (se copia a
images/del proyecto) y los diálogos Abrir y Guardar. La Barra de estado admite un icono. - La ventana puede abrirse centrada en la pantalla (por defecto en las nuevas), en su posición por defecto o en una posición manual.
- Botones para centrar lo seleccionado en la ventana o en su marco.
- Copiar componentes entre proyectos, con el código de sus eventos, por el portapapeles del sistema.
- Presupuesto de IA por proyecto: gasto en Claude por herramienta, modelo y día, con tope mensual o total que avisa o bloquea.
- GitHub desde el Diseñador: publicar el proyecto o confirmar y subir.
- La consola del Diseñador y la terminal del Editor se redimensionan y se minimizan.
- Diálogos con esquinas menos redondeadas.
- Ejemplos nuevos: «Editor de notas» y «Consulta API».
- Diseñador, componentes nuevos (escritorio y web): Cinta de opciones al estilo Office, Integración API (REST con autenticación por variables de entorno y llamadas en segundo plano), Icono de bandeja (pystray), Contraseña, Imagen (se copia a
v1.0.5
2026-11-05- Diseñador: componentes nuevos Menú (opciones por líneas, submenús con sangría, un manejador
Menu1_click(item)), Barra de progreso, Barra de estado (abajo, a todo el ancho), Temporizador (cada N ms, constart/stop) y Control de páginas (pestañas; cada componente en su página). En escritorio (tkinter) y en web (Flask). - Ejemplos nuevos: «Cronómetro» y «Ficha de cliente» (también en web). Los ejemplos nuevos aparecen en áreas de trabajo ya creadas.
- Corregido
AttributeError: 'Form1' object has no attribute 'root'cuando el código define su propio__init__: la ventana se crea antes y el evento «Al abrir» se ejecuta después. - Botón «Copiar la salida» en la consola del Diseñador y en la terminal.
- En los chats, Intro envía y Mayús+Intro salta de línea.
- Diseñador: componentes nuevos Menú (opciones por líneas, submenús con sangría, un manejador
v1.0.4
2026-11-05- Diseñador: chat con Claude Code desplegable a la derecha (botón del robot). Usa la sesión de Claude Code del equipo, sin clave de API: edita el diseño y el código del proyecto, y el resultado se carga en el Diseñador como un paso que se puede deshacer.
v1.0.3
2026-11-05- Diseñador: ejecutar (▶, F9) en verde y detener (■) en rojo.
v1.0.2
2026-11-05- Diseñador: la paleta de componentes es ahora una sola barra de iconos, sin texto; el nombre y la ayuda salen al pasar el ratón.
v1.0.1
2026-11-05- Diseñador de ventanas para tkinter (escritorio) y Flask (web), con proyectos en carpetas del disco y ejemplos incluidos.
- Editor al estilo de VS Code con git, GitHub, terminal y chat con la IA.
- Bases de datos (SQLite, PostgreSQL, MySQL/MariaDB, MongoDB), cliente de API, FTP y Diagramas de flujo y entidad-relación.
- Claude implementa: en el Editor, Claude (API de Anthropic, Claude Opus 5.5) explora la carpeta abierta y propone cambios en varios archivos, que se revisan con su diff y se aplican. Claude es la IA por defecto.
- Interfaz en español e inglés (Ajustes → Idioma).
- Tema claro y oscuro, con botón en la barra lateral.
- Icono propio de la aplicación.
- Landing en Next.js en español (
/) e inglés (/en), con modo oscuro y descargas para macOS y Windows.