Repository navigation
Releases: badkitten-bug/OdontosoftDesktop
Releases · badkitten-bug/OdontosoftDesktop
Release list
1.6.0
1.4.0
v1.4.0 feat: v1.4.0 — Recordatorios, Vista 360° paciente, Anamnesis, Reporte…
1.3.4
feat: trazabilidad médico-legal completa (v1.3.4) - Migraciones: historial.id_odontologo, historial.id_cita, facturas.id_odontologo - historialHandler: JOIN con odontologos en get-historial; acepta id_odontologo e id_cita en add-historial - facturasHandler: INSERT con id_odontologo al crear factura desde cita - Citas: botón "Consulta" para citas completadas/en_proceso con navegación pre-rellenada - HistoriasClinicas: consume estado de navegación fromCita, muestra odontólogo y cita vinculada Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.3.3
v1.3.3 feat: reportes reales, calendario completo, almacén con usuario real …
1.3.1
v1.3.1: 5 fixes — conectividad y bugs del flujo clínico 1. Prescripciones: implementa handleImprimirPrescripcion (estaba referenciado pero no definido — botón "Imprimir" crasheaba). Carga paciente, odontólogo y config de clínica en paralelo. 2. PlanesTratamiento: nuevo IPC get-todos-planes para cargar todos los planes sin filtrar por paciente. La vista "sin filtro" ya no queda vacía. 3. Facturación: añade Yape / Plin como método de pago. 4. PDF de facturas y prescripciones: acepta config de clínica como parámetro y muestra nombre real, dirección y RUC en el encabezado en lugar del texto hardcodeado. 5. handleImprimirFactura: pasa config a generarPDFFactura. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.3.0
v1.3.0: onboarding checklist + smart empty states - OnboardingChecklist: nuevo componente en Dashboard con 6 pasos guiados (clínica, odontólogo, horarios, paciente, tratamientos, cita). Muestra anillo de progreso radial, es colapsable, dismissible (localStorage) y desaparece automáticamente al completarse. - Backend: IPC get-onboarding-status cuenta entidades para determinar qué pasos están completos; expuesto en preload + dbService. - Citas: aviso amarillo con botón de navegación si no hay odontólogos o pacientes; botón "Nueva Cita" deshabilitado hasta cumplir prereqs. - Horarios: aviso amarillo con botón de navegación si no hay odontólogos registrados. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.2.9
v1.2.9: 4 fixes — boleta PDF, DNI auto, selector usuario login 1. pdfGenerator: boleta imprime "BOLETA DE VENTA" no "FACTURA"; sección cliente muestra RUC+razón social en factura, DNI en boleta 2. Facturacion: al seleccionar paciente auto-rellena cliente_dni con el DNI registrado (editable antes de guardar) 3. Login: si hay múltiples usuarios muestra tarjetas clickeables al estilo Facebook para pre-seleccionar usuario; si solo hay uno lo pre-rellena automáticamente 4. Backend: nuevo IPC get-usuarios-publicos (sin auth) para el selector Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.2.8
v1.2.8: toggle mostrar/ocultar contraseña en todos los campos Ojo (Eye/EyeOff) en login, primer-admin (x2) y recuperación (x2). tabIndex=-1 para que no interrumpa el flujo de teclado. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.2.7
v1.2.7: recuperación en 2 pasos — muestra usuarios al verificar clínica Paso 1: escribe nombre de clínica → si coincide, muestra lista de usuarios admin Paso 2: selecciona tu usuario (lo puedes ver) → pon nueva contraseña Resuelve el caso real: el usuario olvida el nombre de usuario, no la contraseña. Al finalizar, el campo de usuario en login se pre-rellena automáticamente. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.2.6
v1.2.6: recuperación de contraseña via nombre de clínica - Login muestra "¿Olvidaste tu contraseña?" link - Nuevo modo 'recuperar': usuario escribe nombre de clínica + nueva contraseña - IPC 'recuperar-password': verifica nombre_clinica en BD, hashea y actualiza - Funciona 100% offline, sin servidor ni email Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>