Novidades

Histórico de versões publicadas do Odontogram: o que foi adicionado, alterado e corrigido em cada release.

Atualizado em 2 de outubro de 2026

v1.15.0

Adicionado
  • Separar idioma de pais/moneda, autodeteccion del navegador y pais persistente
Alterado
  • El precio minimo sube a la seccion de precio y pasa a ser obligatorio
Corrigido
  • 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

Adicionado
  • Cartera del paciente, exportacion unificada y fix de casillas en ajustes
Corrigido
  • El fallback de moneda no dependia del locale del runner
Segurança
  • Endpoints de planes sin filtro de organizacion
  • Listado y edicion de usuarios cruzaban clinicas
  • El archivado de pacientes no exigia autenticacion

v1.13.0

Adicionado
  • 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
Alterado
  • Redesigned odontogram SVG condition and position layers into a unified "Single Vector…
  • Applied the approved per-tool visual proposals across all 18 odontogram tools
Corrigido
  • Removed all url(#...) paint-server references (gradients, filters, markers) from the 14…

v1.12.0

Adicionado
  • 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
Alterado
  • Corrige referencia del changelog visible a #809
Corrigido
  • 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

Adicionado
  • "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
Corrigido
  • Ui/Input accepts type="search"
  • E2E stabilized for the new flow

v1.10.0

Adicionado
  • 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
Alterado
  • Responsive cards and density in mobile views for catalog import, treatments list, user…
  • Treatments catalog
Corrigido
  • 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

Adicionado
  • 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…
Alterado
  • Subscriptions and the AI assistant are enabled in production
  • Public roadmap refreshed
  • Treatments catalog
Corrigido
  • E2E quick-create stabilized by cleaning QA data in beforeAll/afterAll

v1.8.0

Adicionado
  • 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
Alterado
  • 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
Corrigido
  • 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

Corrigido
  • Corregida disponibilidad de NODE_ENV y APP_ENV en apps/odontogram/apphosting

v1.7.0

Adicionado
  • 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
Alterado
  • 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
Corrigido
  • 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
Removido
  • 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

Adicionado
  • 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,…
Alterado
  • Unificación del flujo de alta de producto
  • UX responsive mobile-first 375
Corrigido
  • 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

Alterado
  • 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
Corrigido
  • Render the dedicated access-denied view for root-level 403 errors
  • Hide feature-flag environment indicators in production while preserving development…

v1.5.0

Adicionado
  • 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]
Corrigido
  • GET /api/cron/feedback/pending only returned 1 item by default

v1.4.2

Alterado
  • Optimización del consumo de GitHub Actions
  • Unit tests en todos los PRs
  • Issue pack por tema/módulo
Corrigido
  • Filtro anti-ataques
  • GA4 corregido — el page_view ya se envía a google-analytics.com/g/collect (el stub previo…

v1.4.1

Corrigido
  • Hidratación i18n en el cliente

v1.4.0

Adicionado
  • SEO — OG images generadas (og-image.png, og-image-home.png, og-image-roadmap.png,…
  • Google Analytics 4
Alterado
  • SEO — el head ahora se renderiza completo en SSR (se eliminó el {#await waitLocale()} que…

v1.3.0

Adicionado
  • Soft 404 — las páginas inexistentes o con datos no encontrados se sirven con HTTP 200…
Alterado
  • Print now renders a clean clinical record instead of a UI screenshot
Corrigido
  • Odontogram hover no longer selects all teeth

v1.2.0

Adicionado
  • Feature map (docs/specs/odontogram-feature-map/feature-map.md) with 80 tracked features…
  • New full-screen magenta onboarding
Alterado
  • 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
Corrigido
  • 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

Adicionado
  • 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
Alterado
  • 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…
Corrigido
  • Synchronized server-side checkout logic with the new centralized pricing values and plan…

v1.0.5

Adicionado
  • 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
Alterado
  • 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
Corrigido
  • 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

Adicionado
  • 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

Adicionado
  • 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

Adicionado
  • 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…

Odontogram

Sistema de gestão odontológica profissional para consultórios modernos.

Características

  • Odontogramas Digitais
  • Gestão de Pacientes
  • Agenda e Consultas
  • Histórico Completo

© 2026 Odontogram. Todos os direitos reservados.

Versão implantada: v1.15.0 · 634bae3 · production