2.0
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.shpara limpeza do container backend (Cache do Laravel, rotas, views, sessions, logs). - Atualização dos comandos
docker-composeparadocker composetirando 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.jse adição dovite.config.js. - Tratamento de CORS migrado da bibliotéca
Fruitcakepara o tratamento nativo do Laravel. - Adição de Rules de CPF e CNPJ frequentemente usadas (
app/Rules/CpfRule.phpeapp/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
UsersePermissions.- Uso de Enums para controle de valores de
AbilitieseRoles; - 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;
- Uso de Enums para controle de valores de
- Remoção de arquivos não utilizados.
- Adição de logo.
Principais atualizações no "frontend"
- Nome da variável de ambiente
NODE_ENVatualizado paraENVIRONMENT, pois conflita com a variávelNODE_ENVreservada 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:
DialogeLoading. - 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