Changelog
Todas as alterações relevantes do Opero são documentadas aqui, organizadas por sprint e data de lançamento.
Sprint 19 — 2026-06-12
Novo
- Taxa de Ocupação Dividida — o dashboard agora mostra taxas de ocupação separadas para quartos privativos e camas compartilhadas (dormitórios). Propriedades mistas (hotel + hostel) podem monitorar cada segmento de forma independente.
- GMV (Receita Bruta Total) — nova seção no dashboard mostrando o volume total de receita em janelas de 30, 60 e 90 dias. Dividido em Realizado (hóspedes com check-in) e Esperado (confirmados mas sem check-in). Inclui valores de reservas e serviços adicionais.
- Contas a Receber por Status de Check-in — saldos pendentes agora divididos entre hóspedes que fizeram check-in (verdadeiro CR) e recebíveis esperados de reservas confirmadas (ainda não é verdadeiro CR).
- Documentação do Dashboard — nova página de documentação dedicada ao módulo Dashboard em PMS Core.
Corrigido
- Card de Ocorrências Críticas — estava fixo em “0”, agora mostra a contagem real de ocorrências com prioridade crítica.
- Bug em queries GMV/AR — corrigido double-indexing nas queries de banco que fazia os endpoints de GMV e CR sempre retornarem zeros.
Melhorado
- Grid de KPIs — expandido de 4 para 6 colunas para acomodar as novas métricas de ocupação dividida.
- GBP (Portal de Reservas) — adicionado adoptedTemplateSlug ao endpoint de configuração de grupo, sistema de templates com cobertura de testes.
Sprint 15 — 2026-06-10
Novo
- Channel Allotment — alocação de limites de inventário por canal de distribuição e tipo de quarto. Três tipos de allotment: hard (bloqueia reserva), soft (define como pendente), free sale (sem limite). Inclui visão de calendário, criação em lote e clonagem.
- Yield Management — motor de precificação dinâmica com ajustes baseados em regras. Quatro tipos de gatilho: limiares de ocupação, dias até chegada, ritmo de reservas e dia da semana. Cron noturno às 02:00 UTC avalia regras para os próximos 30 dias. Trilha de auditoria completa com rollback e modo de preview.
- Trilha de Auditoria de Yield — cada ajuste do motor de yield é registrado com tarifa base, tarifa ajustada, referência da regra e status (applied / simulated / rolled_back)
Melhorado
- Revenue Calendar — abas de toggle para allotment + yield na seção Receitas para gestão unificada de inventário e precificação
- Pipeline de Resolução de Tarifas — ajustes de yield aplicados como overlay não destrutivo (tarifas base nunca são modificadas)
- Motor de Reservas — verificação de allotments integrada ao fluxo de reserva (allotments hard bloqueiam, soft definem status pendente)
Sprint 14 — 2026-06-09
Novo
- LOS Graduated Discounts — descontos progressivos por tempo de estadia (3+ noites 5%, 7+ noites 10%, etc.)
- Self-Check-in — check-in online via link por email com formulário FNRH (criptografia PII conforme LGPD)
- Folio Dashboard — conta da reserva com charges breakdown e histórico de pagamentos
- Multi-Guest — Guest Strip horizontal para gerenciar múltiplos hóspedes por reserva
- Docker E2E — ambiente de testes containerizado com proxy de API em runtime
Melhorado
- Revenue Calendar V1.5 — clone period, ajuste percentual em massa, CSV import aprimorado, indicadores LOS, booking messaging
- Dark Mode — troca de tema nas Settings (Claro / Escuro / Sistema)
- Email de Check-in — agora inclui o nome da propriedade dinamicamente
- Criptografia FNRH — dados do hóspede criptografados em repouso via AES-256 + AWS KMS (LGPD Art. 46)
Corrigido
- 403 Forbidden em endpoints do wizard de reserva (PoliciesGuard strict mode removido para endpoints sem autenticação)
- 45+ chaves i18n faltantes em 5 locales (reservationWizard, properties.units, GuestStrip)
- Combobox de busca de hóspedes exibindo chaves brutas de tradução
Sprint 13 — 2026-06-04
Novo
- USALI CSV Export — exportar categorias do Plano de Contas para CSV
- Expansão COA IFRS — 24 contas adicionais compatíveis com IFRS no seed do Plano de Contas (total: 240 contas)
- Self-Check-in Backend — tokens JWT de check-in, endpoint de verificação, função de domínio
canSelfCheckIn() - Self-Check-in Frontend — página de verificação com formulário FNRH, tratamento de PaymentRequiredException
Melhorado
- Validação de Seed COA — testes automatizados para pipeline de seeding do Plano de Contas
Corrigido
- Import do decorator Public em controllers
- Folio exibindo pagamento excedente como crédito em vez de arredondar para zero (Bug N7)
- Campo de tags de Person ausente nos formulários de criação/edição (Bug N10)
Sprint 12 — 2026-05-30
Novo
- Fluxo de Pagamento do Folio — registrar pagamentos diretamente do folio da reserva
- Grupos de Propriedades — agrupar propriedades para relatórios consolidados
Corrigido
- 10 bugs de produção reportados pelo PO (N1–N10):
- N2: Filtro de tipo de unidade não aplicando corretamente
- N3: Calendário de tarifas sem indicadores de fim de semana
- N4: Inconsistência de status de reserva após cancelamento
- N5: Cobertura de teste E2E do fluxo de pagamento do folio
- N6: Melhorias na detecção de hóspedes duplicados
- N7: Exibição de pagamento excedente no folio
- N8: Cálculo de métricas do dashboard
- N9: Ordenação de prioridade de tarefas de governança
- N10: Campo de tags de Person
Sprint 11 — 2026-05-27
Novo
- Revenue Management Calendar — calendário visual de tarifas com métricas (ADR, RevPAR, Ocupação)
- Criptografia PII — PersonsService criptografa PII de hóspedes em repouso (AES-256 via AWS KMS)
- CNPJ Alfanumérico — frontend + backend aceitam novo formato Base-36 do CNPJ
Melhorado
- Redesign de Status de Reserva — padronizado para valores lowercase com migration
- SharedPersonForm — campos de identidade de pessoa unificados entre formulários (-172 linhas)
- Consolidação de Email — email único combinado para verificação de hóspede + confirmação de reserva
Corrigido
- Erros 409 Conflict exibidos como toast nos formulários de hóspede/proprietário
Sprint 10 — 2026-05-24
Novo
- Booking Portal (GBP) — site do tenant com SEO, domínio customizado e motor de reservas
- Templates OCP — templates configuráveis de email/SMS para notificações
- Notificações de Usuário — sistema de notificações in-app
Melhorado
- Reservation Engine — constraint GIST para validação de disponibilidade
- Rate Plans — campo de código de configuração de cama para precificação flexível
Releases Anteriores
Para alterações anteriores ao Sprint 10, consulte o histórico de commits .
Last updated on