Changelog
Histórico completo de versões das aplicações OPEC e Billing, incluindo novas funcionalidades, melhorias, correções de bugs, breaking changes e guias de migração.
Novas Funcionalidades
- Adicionado suporte para campanhas multi-canal com orçamento unificado
- Novo relatório de performance de campanhas com métricas avançadas
- Integração com Google Analytics para tracking automático
- Melhorias no cálculo de totais com suporte a descontos em cascata
Melhorias
- Performance otimizada no carregamento de Orders com muitos Line Items (redução de 40%)
- Interface de seleção de produtos redesenhada com busca avançada
- Validações melhoradas para prevenir duplicação de Material Plans
Correções de Bugs
- Corrigido erro ao clonar Orders com Order Sources customizadas
- Resolvido problema de arredondamento em cálculos de impostos
- Corrigida validação de datas sobrepondo períodos de campanha
Novas Funcionalidades
- Sistema de aprovação de Orders com workflow configurável
- Suporte para múltiplas moedas e taxas de câmbio automáticas
- Nova entidade Order Material Plan para gestão de materiais criativos
- API pública para integração com sistemas externos
Melhorias
- Refatoração completa do plugin CalculateOrderTotals para melhor performance
- Novo formulário de Order com UX melhorada e navegação por tabs
- Logs de auditoria expandidos com rastreamento de alterações campo-a-campo
Correções de Bugs
- Corrigido deadlock em transações concorrentes de atualização de totais
- Resolvido problema de timezone em datas de início/fim de campanha
Breaking Changes
Campo 'go_txt_status' removido da entidade Order
Impacto: Plugins e workflows customizados que referenciam este campo precisam ser atualizados
Migração: Usar campo 'statuscode' (Status Reason) nativo do Dynamics 365
Assinatura do método CalculateTotals() alterada
Impacto: Código customizado que invoca este método diretamente falhará
Migração: Atualizar chamadas para incluir parâmetro 'includeDiscounts' (boolean)
Migrações Necessárias
Migração de Status Customizado
- Exportar mapeamento de valores do campo 'go_txt_status' para 'statuscode'
- Executar script SQL de migração de dados (fornecido no pacote)
- Atualizar plugins customizados para usar 'statuscode'
- Remover campo 'go_txt_status' após validação
Melhorias
- Melhorias de segurança no acesso a Orders de outras Business Units
- Performance otimizada em queries de Line Items Details
Correções de Bugs
- Corrigido erro ao salvar Orders com caracteres especiais no nome
- Resolvido problema de permissões em formulários de Quote
As aplicações seguem o padrão de Semantic Versioning (SemVer) no formato MAJOR.MINOR.PATCH:
Incrementado quando há breaking changes que requerem ação do utilizador ou desenvolvedor. Pode incluir remoção de funcionalidades, alteração de APIs ou mudanças incompatíveis.
Incrementado quando há novas funcionalidades adicionadas de forma retrocompatível. Não requer alterações em código existente.
Incrementado quando há correções de bugs ou melhorias de performance retrocompatíveis. Atualizações de segurança também se enquadram nesta categoria.