# Changelog Todas as mudanças notáveis neste projeto serão documentadas neste arquivo. O formato é baseado em [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), e este projeto adere ao [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [2.3.1] - 2025-01-27 ### 🔧 Correções de Importação e Estabilidade #### ✅ Problemas Resolvidos - **AdvancedMarketProcessor**: Corrigida importação ausente em `market_analysis.py` - **TechnicalAnalysisConfig**: Substituída referência incorreta `TECHNICAL_CONFIG` - **VotingStrategy**: Criado `__init__.py` em `src/ai/` para resolver importações - **Estrutura de Pacotes**: Corrigida estrutura de módulos Python #### 📚 Documentação Atualizada - Adicionadas soluções para erros de importação no troubleshooting - Exemplos de correção para problemas comuns - Guia de estrutura de pacotes Python #### 🚀 Melhorias de Estabilidade - Interface agora carrega sem erros de inicialização - Sistema de fallback funcionando corretamente - Configurações e tema totalmente funcionais ## [2.3.0] - 2024-01-30 ### 🎉 Adicionado - **Compatibilidade Total com Hugging Face Spaces**: Sistema 100% compatível com HF Spaces - **Configuração HF Spaces**: Novo módulo `hf_spaces_config.py` com configurações otimizadas - **Detecção Automática de Ambiente**: Sistema detecta automaticamente se está rodando no HF Spaces - **Documentação HF Spaces**: Guia completo de troubleshooting para HF Spaces - **Fallback Inteligente**: Configurações locais como backup para desenvolvimento ### 🐛 Corrigido - **Erro 500 no HF Spaces**: Resolvido através de `ssr_mode=False` no Gradio 5.x - **Server-Side Rendering**: SSR desabilitado para evitar conflitos no HF Spaces - **Parâmetros Incompatíveis**: Removidos `enable_queue` e `show_tips` (não suportados no Gradio 5.x) - **Configurações de Servidor**: Ajustadas para `server_name="0.0.0.0"` e `server_port=7860` ### 🔄 Alterado - **Método launch()**: Atualizado em `app.py` e `gradio_interface.py` com configurações HF Spaces - **Parâmetros Gradio**: Substituído `show_tips` por `show_api` para compatibilidade - **README.md**: Adicionada seção completa sobre compatibilidade com HF Spaces - **Documentação**: Incluído link para guia de troubleshooting HF Spaces ### 📚 Documentação - **Guia HF Spaces**: Novo arquivo `docs/huggingface_spaces_troubleshooting.md` - **Configurações Recomendadas**: Documentadas todas as configurações para HF Spaces - **Checklist de Compatibilidade**: Lista completa de verificações para deploy - **Métodos de Diagnóstico**: Ferramentas para identificar problemas no HF Spaces ## [2.2.2] - 2024-01-29 ### 🎉 Adicionado - **Funções de Análise Técnica**: Implementadas `calculate_rsi()`, `calculate_bollinger_bands()`, `calculate_ema()` e `format_number()` em utils.py - **Importação AdvancedMarketProcessor**: Adicionada importação correta no app.py para resolver dependências - **Variáveis CSS Adicionais**: Novas variáveis `--bg` e `--surface` para melhor compatibilidade do tema ### 🐛 Corrigido - **Erros de Sintaxe**: Corrigidos parênteses ausentes e extras em utils.py - **Importação ExampleData**: Substituído `AppConfig.EXAMPLE_INPUT` por `ExampleData.SAMPLE_MARKET_DATA['bullish']` em gradio_interface.py - **Compatibilidade de Tema**: Melhorada aplicação de variáveis CSS para componentes HTML customizados - **Dependências de Módulos**: Resolvidos erros de importação que impediam inicialização da aplicação ### 🔄 Alterado - **Sistema de Temas**: Aprimoradas variáveis CSS para melhor suporte a temas dinâmicos - **Formatação HTML**: Componentes agora usam variáveis CSS (`var(--bg)`, `var(--surface)`) para compatibilidade com temas - **Estrutura de Código**: Melhorada organização das funções utilitárias de análise técnica ## [2.2.1] - 2024-01-29 ### 🐛 Corrigido - **CSS Hardcoded Conflitante**: Removido CSS que sobrescrevia o tema escuro dinâmico - **Carregamento de Tema**: Corrigido problema que impedia aplicação automática do tema escuro - **Conexões WebSocket**: Melhorada estabilidade das conexões Gradio com novas configurações - **Erros ERR_ABORTED**: Reduzidos significativamente os erros de timeout na fila de dados ### 🔄 Alterado - **Configurações Gradio**: Adicionadas configurações otimizadas (`max_threads`, `enable_queue`, `show_tips`) - **Estabilidade da Interface**: Melhor performance e menos interrupções de conexão - **Aplicação de Tema**: Tema escuro agora é aplicado automaticamente na inicialização ## [2.2.0] - 2024-01-29 ### 🎉 Adicionado - **Sistema de Tema Escuro/Claro Dinâmico**: Alternância automática entre temas - **Gerenciador de Temas**: `ThemeManager` para controle centralizado de temas - **Componentes UI com Tema Escuro**: `DarkThemeUIComponents` com suporte completo - **CSS Customizado Responsivo**: Estilos adaptáveis para ambos os temas - **Paleta de Cores Otimizada**: Cores específicas para modo noturno - **Estilos Inline Adaptáveis**: Componentes com suporte dinâmico a temas ### 🔄 Alterado - **Interface Gradio**: Suporte completo a temas dinâmicos - **Experiência do Usuário**: Modo noturno para ambientes com pouca luz - **Legibilidade**: Melhorias na visualização em diferentes condições de iluminação - **Consistência Visual**: Padronização entre todos os componentes - **Documentação**: Atualizada com informações do sistema de temas ## [2.1.0] - 2024-01-28 ### 🎉 Adicionado - **Sistema de Logging Avançado com SQLite3**: Armazenamento persistente de logs estruturados - **Interface Web de Logs**: Visualizador interativo com filtros, estatísticas e gráficos - **Decoradores de Logging**: Logging automático com `@log_execution`, `@log_api_call`, `@log_ai_model_usage` - **Gerenciador de Contexto**: `LoggingContext` para logging de blocos de código - **Métricas de Performance**: Monitoramento em tempo real com armazenamento em banco - **Eventos do Sistema**: Rastreamento de eventos críticos e alertas - **Limpeza Automática**: Gerenciamento automático de logs antigos - **Categorização Inteligente**: 8 categorias de logs (SYSTEM, API, AI_MODEL, etc.) - **Testes Completos**: Suite de testes para todo o sistema de logging ### 🔄 Alterado - **Documentação**: Atualizada com sistema de logging avançado - **README.md**: Incluídas novas funcionalidades e exemplos de uso - **Arquitetura**: Integração completa do logging com todos os módulos ### 🐛 Corrigido - **Compatibilidade de Parâmetros**: Correções nos métodos de logging - **Tratamento de Erros**: Melhor handling de exceções no sistema de logging ## [2.0.0] - 2024-01-27 ### 🎉 Adicionado - **Sistema Ensemble de IA**: Implementação de múltiplos modelos (FinBERT, RoBERTa, Custom) - **Votação Inteligente**: Sistema de consenso entre modelos para maior precisão - **Análise de Mercado Avançada**: Detecção de swing points, zonas de confluência e padrões harmônicos - **Sistema de Logging Básico**: Rastreamento detalhado de requisições e respostas - **Estrutura Refatorada**: Organização modular em `src/` com separação clara de responsabilidades - **Documentação Completa**: Guias de instalação, API, desenvolvimento e troubleshooting - **Testes Automatizados**: Suite de testes para garantir qualidade do código ### 🔄 Alterado - **Arquitetura do Projeto**: Migração para estrutura modular organizada - **Interface do Usuário**: Melhorias na experiência do usuário com Gradio 5.44.0 - **Performance**: Otimizações no processamento de dados e modelos de IA - **Configuração**: Sistema de configuração centralizado e flexível ### 🗑️ Removido - **Arquivos Duplicados**: Limpeza de código redundante e arquivos desnecessários - **Dependências Obsoletas**: Remoção de bibliotecas não utilizadas ### 🐛 Corrigido - **Gestão de Memória**: Otimizações para reduzir uso de RAM - **Tratamento de Erros**: Melhor handling de exceções e logs de erro - **Compatibilidade**: Correções para diferentes versões de dependências ### 🔒 Segurança - **Validação de Entrada**: Sanitização de dados de entrada - **Logs Seguros**: Prevenção de vazamento de informações sensíveis ## [1.0.0] - 2024-01-20 ### 🎉 Adicionado - Versão inicial do sistema de análise financeira - Análise de sentimento básica com FinBERT - Interface web com Gradio - Processamento básico de dados financeiros --- ### Tipos de Mudanças - `🎉 Adicionado` para novas funcionalidades - `🔄 Alterado` para mudanças em funcionalidades existentes - `🗑️ Removido` para funcionalidades removidas - `🐛 Corrigido` para correções de bugs - `🔒 Segurança` para correções de vulnerabilidades