Pular para conteúdo

Alterações

🕑 Changelogs

Versão 0.4.1 (2026-03-26)

🐛 CORREÇÕES

  • Remova propagação de cache em chamada de parâmetro especifico para todos os parâmetros da aplicação.

Versão 0.4.0 (2026-03-26)

⚡ NOVAS FUNCIONALIDADES

  • Aprimore a gestão de variáveis de ambiente: Implemente prioridade para variáveis de ambiente prefixadas com o nome da instância (ex: PLUGIN_API_URL), permitindo configurações granulares sem afetar o escopo global.
  • Garanta a segurança entre threads (Thread-Safety): Implemente um lock de classe no método new para evitar condições de corrida na criação de instâncias nomeadas.
  • Isole o armazenamento do TinyDB: Configure cada instância para utilizar seu próprio arquivo JSON (ex: params_default.json) em subdiretórios distintos, eliminando conflitos de escrita e travas de arquivo.
  • Otimize a recuperação de falhas: Refine os mecanismos de cooldown e fallback local para que falhas de conexão em uma instância não bloqueiem as requisições das demais.
  • Persista o contexto no objeto: Armazene o instance_name dentro de cada instância para que logs, erros e metadados reflitam exatamente qual gerenciador está operando.
  • Personalize o Logging por instância: Atualize todas as mensagens de logger para incluir o nome da instância ativa, facilitando o rastreamento em ambientes complexos.
  • Preserve a compatibilidade do Singleton: Mantenha o funcionamento padrão para chamadas sem argumentos, direcionando-as automaticamente para a instância "default".
  • Refatore a estrutura de instâncias para o padrão Multiton: Substitua o atributo único __instance por um dicionário _instances para permitir múltiplos gerenciadores (ex: "default", "plugin_x") no mesmo processo.
  • Refatore a limpeza de cache: Ajuste o método clear_cache para que a purga de dados seja restrita à instância atual, sem interferir no cache de outros gerenciadores.

Versão 0.3.8 (2026-01-02)

🐛 CORREÇÕES

  • Inclua validação de banco truncado e correção de limpeza.

Versão 0.3.7 (2025-12-31)

🐛 CORREÇÕES

  • Ajuste _fetch_from_api para limpar db local caso necessário.

Versão 0.3.6 (2025-12-31)

🐛 CORREÇÕES

  • Inclua ajuste para caso corrompido db local ele faça a limpeza e nova chamada para api de parâmetros em _get_from_local_db.

Versão 0.3.3 (2025-12-17)

🐛 CORREÇÕES

  • Corrija utilização de parâmetro save_cache em _fetch_param_from_api.

Versão 0.3.1 (2025-12-16)

🐛 CORREÇÕES

  • Inclua parâmetro save_cache para definir se ira ou não salvar do .db local.

Versão 0.3.0 (2025-12-12)

⚡ NOVAS FUNCIONALIDADES

  • Inclua métodos para criação/deleção e atualização de aplicações e parâmetros.

📂 DOCUMENTAÇÃO

  • Inclua informações sobre novos parâmetros de criação, atualização e remoção de aplicativos e parâmetros.

🧪 TESTES

  • Inclusa novos testes para novos métodos de criação, deleção e atualização de aplicações e parâmetros.

Versão 0.2.6 (2025-12-01)

⚡ NOVAS FUNCIONALIDADES

  • Inclua descriptografia para type user e users.

Versão 0.2.5 (2025-11-28)

⚡ NOVAS FUNCIONALIDADES

  • Inclua compatibilidade com atualização de API de parâmetros.

🐛 CORREÇÕES

  • Corrija descriptografia para aceitar versão antiga e versão nova.

Versão 0.2.2 (2025-07-10)

🐛 CORREÇÕES

  • Corrigido local_path_db e .env para geração de executaveis com o pyinstaller.

Versão 0.2.1 (2025-07-10)

🐛 CORREÇÕES

  • Adicionado dependências no pyproject.toml.

Versão 0.2.0 (2025-07-09)

⚡ NOVAS FUNCIONALIDADES

  • Adicionado tipo "secret" com descriptografia de dados salvos na API com base no arquivo de variaveis de ambiente ".env".

Versão 0.1.7 (2025-07-03)

🐛 CORREÇÕES

  • adicionado suporte a multi-threads.

Versão 0.1.6 (2025-06-19)

🐛 CORREÇÕES

  • Correção de utilização de cache caso a API esteja fora do ar.

Versão 0.1.5 (2025-06-05)

🐛 CORREÇÕES

  • Corrigido leitura de parâmetros unitários ao realizar consulta pelo método get_param.

Versão 0.1.4 (2025-06-01)

🐛 CORREÇÕES

  • Correção de salvamento de arquivo db local com opção de passar o path.

Versão 0.1.3 (2025-05-30)

🐛 CORREÇÕES

  • Correção de url na requisição de todos os parametros e alteração de salvamento de db local para pasta da biblioteca.

Versão 0.1.2 (2025-05-27)

🐛 CORREÇÕES

  • Corrigido salvamente em DB local para chamada de parametro unitario.

Versão 0.1.0 (2025-05-23)

⚡ NOVAS FUNCIONALIDADES

  • Adicionado sistema de cache global para parâmetros de aplicações, reduzindo chamadas à API e melhorando performance.
  • Adicionado sistema de fallback para TinyDB, permitindo acesso a parâmetros mesmo quando a API está indisponível.
  • Adicionados métodos para limpeza de cache (global, por aplicação e por parâmetro específico), permitindo controle granular sobre dados em cache.
  • Implementada integração com API de parâmetros, permitindo recuperação de dados de configuração de forma centralizada.
  • Implementado cache específico por parâmetro individual, permitindo consultas mais eficientes para parâmetros frequentemente acessados.
  • Implementado padrão Singleton para garantir uma única instância do gerenciador de parâmetros, evitando múltiplas conexões e caches redundantes.

🚀 OTIMIZAÇÕES

  • Adicionado sistema de logging integrado para rastreamento de operações e diagnóstico de problemas.
  • Implementada configuração flexível para URL da API, duração de cache e timeout, permitindo personalização conforme necessidades específicas.
  • Implementado método get_cache_info() para inspeção do estado atual do cache, facilitando diagnóstico e depuração.