Skip to content

2.0

Choose a tag to compare

@kascat kascat released this 12 Aug 20:27
· 10 commits to main since this release
c83ebc9

Atualizações

Principais atualizações na "infrastructure"

  • Portas default dos containers atualizadas (arquivo .env.example).
    • Backend: 81;
    • Frontend: 8181;
    • Banco de dados: 3307;
  • Container backend atualizado com PHP v8.2.
  • Desativado a configuração do cron no setup do container: Dockerfile-backend.
  • Container frontend atualizado com Node v20.
  • Adição do arquivo clear-backend.sh para limpeza do container backend (Cache do Laravel, rotas, views, sessions, logs).
  • Atualização dos comandos docker-compose para docker compose tirando a necessidade de instalação do docker-compose.

Principais atualizações no "backend"

  • Atualização do Laravel para versão 11.0
  • Atualizações gerais dos arquivos default do Laravel v11.
  • Atualização do Sanctum permitindo definição de tempo de expiração do token de forma individual.
  • Atualizações das demais dependencias do projeto (Veja composer.json).
  • Remoção do arquivo de configuração webpack.mix.js e adição do vite.config.js.
  • Tratamento de CORS migrado da bibliotéca Fruitcake para o tratamento nativo do Laravel.
  • Adição de Rules de CPF e CNPJ frequentemente usadas (app/Rules/CpfRule.php e app/Rules/CnpjRule.php).
  • Adição de classes úteis para uso geral:
    • app/Utils/Formatter.php: Formatação gerais com números;
    • app/Utils/Parse.php: Parse de valores booleanos;
    • app/Utils/Server.php: Captura do IP do cliente HPPT;
    • app/Utils/Str.php: Formatação de título e captura do primeiro nome;
  • Remoção do módulo Media.
  • Atualizações e melhorias nos módulos Users e Permissions.
    • Uso de Enums para controle de valores de Abilities e Roles;
    • Uso de constantes para definição de propriedades das models;
    • Uso de guarded no lugar de fillable;
    • Mapeamento das Propriedades das models na definição da classe;
    • Remoção de Dockblocks;
    • Definição de return types nas funções e tipagem de atributos;
    • Verificação de "Habilidades" necessárias para acesso às rotas;
  • Remoção de arquivos não utilizados.
  • Adição de logo.

Principais atualizações no "frontend"

  • Nome da variável de ambiente NODE_ENV atualizado para ENVIRONMENT, pois conflita com a variável NODE_ENV reservada do Quasar.
  • Atualização de dependência "chart.js": "^4.4.2".
  • Instalação de dependência vue-chartjs.
  • Adição de logo.
  • Configuração de plugins do Quasar: Dialog e Loading.
  • Remoção de componentes e arquivos de exemplos inutilizados.
  • Aplicação de ponto e vírgula no JavaScript.
  • Aplicação de tradução (i18n) para as páginas Vue.
  • Adição de componentes genéricos para uso geral (Gráficos e Cards de valores).
  • Criação de componente para controle da dashboard.
  • Criação de constantes para controle dos valores de Habilidades (Permissões) e Roles (Papéis do usuário).
  • Nova definição de cores default;
  • Controle personalisado das cores do menu para cada ambiente (desenvolvimento, homolog e produção).
  • Aplicação de filtros para listagem de usuários.
  • Funções para controle das habilidades (permissões) do usuário em src/boot/user.js.

What's Changed

Full Changelog: 1.0...2.0