Novedades
Historial de versiones publicadas de Odontogram: qué se añadió, cambió y corrigió en cada release.
Actualizado el 2 de octubre de 2026v1.15.0
Añadido
- Separar idioma de pais/moneda, autodeteccion del navegador y pais persistente
Cambios
- El precio minimo sube a la seccion de precio y pasa a ser obligatorio
Corregido
- El job de E2E moria al arrancar por un flag de docker inexistente
- El precio minimo 0 ya no se borra al pintar el formulario
- El selector de pago estaba duplicado y los campos nuevos no usaban el componente Input
v1.14.0
Añadido
- Cartera del paciente, exportacion unificada y fix de casillas en ajustes
Corregido
- El fallback de moneda no dependia del locale del runner
Seguridad
- Endpoints de planes sin filtro de organizacion
- Listado y edicion de usuarios cruzaban clinicas
- El archivado de pacientes no exigia autenticacion
v1.13.0
Añadido
- Multi-language screenshot and illustration localization for landing page, wiki articles,…
- Country and market-based routing
- Expanded internationalization to 9 global languages
- Multi-language subfolder routing
Cambios
- Redesigned odontogram SVG condition and position layers into a unified "Single Vector…
- Applied the approved per-tool visual proposals across all 18 odontogram tools
Corregido
- Removed all url(#...) paint-server references (gradients, filters, markers) from the 14…
v1.12.0
Añadido
- Country and market-based routing with dynamic pricing and SEO
- Ampliacion i18n global
- I18n routing por subdirectorios, cascada de idioma y optimizacion SEO
- Changelog visible en la wiki y automatizacion de CHANGELOG
- Tarjetas responsive y densidad en vistas mobile de catalog import, tratamientos y usuarios
Cambios
- Corrige referencia del changelog visible a #809
Corregido
- Armonizar header y agrupar columnas desktop en tratamientos
- El E2E nunca pasaba
- Quitar alto mínimo arbitrario en listados de pacientes, usuarios y planes
v1.11.0
Añadido
- "Paciente nuevo" modal on /appointments/new
- Enriched appointment fields on /appointments/new
- Live patient search
- Google-style appointment preview popover on day/month agenda views
- Press-and-hold password reveal on login/register
- Explicit "Bogotá (Colombia)" label in timezone options
- Reusable PreservedCheckbox pattern so disabled/hidden form values survive submit
- The feedback mascot now animates
Corregido
- Ui/Input accepts type="search"
- E2E stabilized for the new flow
v1.10.0
Añadido
- Changelog visible en la wiki + automatización de CHANGELOG
- Animated feedback mascot in the sidebar
- Rediseño visual de landing page estilo Spice con showcase de producto real y renovación…
- CreatedById on Patient, Appointment and Organization, set on every creation path
- Every goal now carries a mandatory maintenance task
- Unified, reproducible screenshot capture
Cambios
- Responsive cards and density in mobile views for catalog import, treatments list, user…
- Treatments catalog
Corregido
- Treatments list header overlap and desktop horizontal scroll
- The E2E gate actually runs now
- Patients, users and treatment-plans lists
- ChatWidget now recomputes its labels reactively
- E2E now catches error pages on direct load/refresh
- New build guard scripts/check-client-bundle
- Login auditing now actually persists in production
- Client IP is resolved properly
v1.9.0
Añadido
- Chat entry moved to the header and the feedback modal replaced
- Available-tools panel
- UI actions — the assistant can guide the user through the app. New UiAction type…
Cambios
- Subscriptions and the AI assistant are enabled in production
- Public roadmap refreshed
- Treatments catalog
Corregido
- E2E quick-create stabilized by cleaning QA data in beforeAll/afterAll
v1.8.0
Añadido
- Bounded context window and conversation lifecycle
- Chat E2E coverage: the streaming provider is now injectable (ChatProvider with…
- Chat v4 retention and support inbox
- Kuvo chat v3: conversation persistence (ChatConversation/ChatMessage models, scoped by…
- @nevada/chat integrated in kuvo
- New plug & play @nevada/chat package
- AI assistant integration
- New reusable Dropdown UI component
Cambios
- Select rebuilt on top of Dropdown
- PatientStatusManager, TreatmentTable and UserTableSortable menus migrated to Dropdown
- Visual harmonization closure
- ConfirmationModal accepts a custom icon
- PasswordResetModal rebuilt on ui/Modal
- Removed unused legacy ScheduleFromPlan
Corregido
- DatePicker rebuilt as a traditional native date input
- "Results per Page" preference now persists
- Appointment save no longer silently blocked by hidden required fields
- Register form now requires matching confirmation and shows mismatch only after blur
- Cookie banner no longer covers login/register fields
- Overscroll background matches the app theme in dark/light mode
- Header bell no longer shows a permanent false pending dot
- "Zona de Peligro" section renamed to "Eliminar cuenta"
v1.7.1
Corregido
- Corregida disponibilidad de NODE_ENV y APP_ENV en apps/odontogram/apphosting
v1.7.0
Añadido
- Formulario de pacientes
- Formulario de tratamientos minimalista con autocomplete contextual flotante en el campo…
- Catálogo global de tratamientos multi-tenant por país
- Generador de fotos de estudio profesionales en backend
- Lienzo fotográfico sin cortes
- Optimización de peso de imágenes a máximo 1MB en StorageService
- Persistencia multimedia en Google Cloud / Firebase Storage en us-east4
- Catálogo maestro global
Cambios
- Optimización de costos en Google Secret Manager para Odontogram y Kuvo
- Armonización estética y funcional de la agenda y calendario
- Formulario de citas
- Armonización visual y técnica de la ficha clínica del paciente
- Optimización de cabecera y espacio vertical en /users y /treatments
- Rediseño estético y reorganización visual de la lista de pacientes
- Secciones del formulario de tratamientos refactorizadas a un diseño plano dividido por…
- Paso del tour de onboarding en /patients ahora es inteligente
Corregido
- Ampliado el texto descriptivo del onboarding tour en mobile a 2-3 líneas legibles
- Tour mobile ultra-compacto con solapa interactiva colapsable, gesto táctil swipe-down…
- Rediseño responsive del onboarding tour en dispositivos móviles
Eliminado
- Eliminadas barra gigante de completitud superior y caja externa masiva de plantillas para…
- Erradicado almacenamiento de imágenes Base64 data
- Eliminado Google Custom Search
- Eliminado banner superior redundante de escaneo en ProductForm para simplificar la…
v1.6.0
Añadido
- Sugerencias de fotos de catálogo profesional y enriquecimiento de datos de producto
- Alta rápida móvil de productos con escaneo de códigos QR/barras
- QA validate modulos pendientes 552-604 y 643
- Design system foundation
- New layout primitives Stack, Grid, Container, Box, Page, Section, Inline, Typography
- Shell migration — Sidebar (Stack/Typography/Badge magenta active, keyboard states),…
- Business modules migration
- Design system playground at the dev-only /design route with token, typography, spacing,…
Cambios
- Unificación del flujo de alta de producto
- UX responsive mobile-first 375
Corregido
- Corrección de selección táctil de foto de catálogo en mobile
- Corrección de apertura de cámara y selector de fotos en ProductForm
- Habilitar permiso de cámara
- Validación QA completa
- M8 visual parity restoration
- El parámetro remember-me del login no funcionaba
- Los forms de onboarding con <input type="file">
- Suite E2E de onboarding
v1.5.1
Cambios
- Activate the compiled feedback-to-backlog GitHub Agentic Workflow with protected feedback…
- Improve feedback-to-backlog triage documentation and pin its agent model to GPT-5
- Synchronize the QA guide with the validated payments and subscription checks
Corregido
- Render the dedicated access-denied view for root-level 403 errors
- Hide feature-flag environment indicators in production while preserving development…
v1.5.0
Añadido
- Global feedback widget
- Feedback model extended with sourceUrl, userId, githubIssueNumber and syncedAt
- Cron endpoints GET /api/cron/feedback/pending and PATCH /api/cron/feedback/[id]
Corregido
- GET /api/cron/feedback/pending only returned 1 item by default
v1.4.2
Cambios
- Optimización del consumo de GitHub Actions
- Unit tests en todos los PRs
- Issue pack por tema/módulo
Corregido
- Filtro anti-ataques
- GA4 corregido — el page_view ya se envía a google-analytics.com/g/collect (el stub previo…
v1.4.1
Corregido
- Hidratación i18n en el cliente
v1.4.0
Añadido
- SEO — OG images generadas (og-image.png, og-image-home.png, og-image-roadmap.png,…
- Google Analytics 4
Cambios
- SEO — el head ahora se renderiza completo en SSR (se eliminó el {#await waitLocale()} que…
v1.3.0
Añadido
- Soft 404 — las páginas inexistentes o con datos no encontrados se sirven con HTTP 200…
Cambios
- Print now renders a clean clinical record instead of a UI screenshot
Corregido
- Odontogram hover no longer selects all teeth
v1.2.0
Añadido
- Feature map (docs/specs/odontogram-feature-map/feature-map.md) with 80 tracked features…
- New full-screen magenta onboarding
Cambios
- Tables standardized with a quiet/slim style
- New semantic MetricCard component
- Page/PageHeader semantic containers applied across the patients area
- Homogeneous typography system via the semantic Typography component
- Secondary buttons now use a quiet, low-contrast border
- Admin login restyled with the magenta design system while keeping error reporting
- Refactored odontogram tool validation rules in validation
- Enhanced responsive drawer/toolbar logic for the odontogram view in +page
Corregido
- PlanForm fixes — treatment search works again (q param + payload.data), prices no longer…
- Plans API and "schedule from plan" use valid UTC fields
- Patient list page no longer crashes
- Patient export PDF works
- Missing i18n key auth
- FeatureFlag tooltip now only shows the internal flag name in dev, not production
- Registration now creates the company in a transaction
- Super-admin notifications system with SUPERADMIN role and…
v1.1.0
Añadido
- Centralized and Localized Pricing System
- New PLANS constant in src/lib/constants/plans
- Multi-currency support
- Reusable <PricingGrid /> and <PricingCard /> components for consistent UI
- Brand & UI Enhancements
- Simplified Logo components
- New banner system: CookieBanner and DisclaimerBanner
- Enhanced Security
Cambios
- Homogenized the color palette across the app, replacing legacy blue elements with the new…
- Implemented an aggressive "bargain" pricing strategy
- Updated Sidebars (Standard and Admin) to use the simplified logo and homogenized colors
- Refactored Landing Page and Subscription Upgrade page to use the centralized pricing…
Corregido
- Synchronized server-side checkout logic with the new centralized pricing values and plan…
v1.0.5
Añadido
- Precision Permission System
- Granular authorization using permission tokens
- RequirePermission server-side guard and PermissionGuard UI component
- Integrated "Access Denied" view within dashboard layout
- Advanced Treatment Planning
- Batch scheduling of appointments directly from treatment plan items
- Advanced plan item editing with status tracking
- Improved price summary and treatment selection UI
Cambios
- Migrated all settings pages to use custom ConfirmationModal for navigation guards
- Refactored sidebar to dynamically filter options based on user permissions
- Standardized date range filtering across all report modules
Corregido
- Resolved prop hydration warnings in layouts and error pages
- Fixed missing module exports and incorrect imports in settings module
- Corrected sidebar visibility logic for admin-only sections
- Fixed handleDelete bug in the user management page where an undefined variable prevented…
v1.0.4
Añadido
- Feat(nevada/divider): complete implementation of Nevada Divider component
- Full React component with TypeScript support and orientation support
- Comprehensive SCSS structure following Nevada UI guidelines with proper classnames
- Standalone CSS generation working correctly
- Complete test suite with 5 passing tests using vitest and jsdom
- Storybook stories with interactive controls and documentation
- Proper Nevada UI compliance following all contributing guidelines
- Chore(nevada/divider): archive implementation plan after completing all development tasks…
v1.0.3
Añadido
- Feat(nevada/grid): complete implementation of Nevada Grid component
- Full React component with TypeScript support and responsive grid system
- Comprehensive CSS implementation with 1-12 column support and responsive breakpoints
- Grid item spans with responsive variants
- Proper BEM methodology following Nevada UI standards
- Standalone CSS generation working correctly
- Storybook stories with interactive controls and documentation
- Tests updated to follow Nevada testing conventions
v1.0.2
Añadido
- Feat(nevada/image): complete implementation of Nevada Image component
- Full React component with TypeScript support and proper accessibility
- Comprehensive test suite with 8 passing tests using Testing Library
- Storybook stories with interactive controls and documentation
- Responsive design with skeleton loading states and aspect ratio support
- Proper Nevada UI compliance following all contributing guidelines
- Chore(nevada/image): archive implementation plan after completing all development tasks…