diff --git a/CHANGELOG.md b/CHANGELOG.md index b6ad35d..7f82830 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ e este projeto adere ao [Versionamento Semântico](https://semver.org/lang/pt-BR - Lançamentos: filtro por status de pagamento (somente pagos / somente não pagos) e filtro por presença de anexo - Lançamentos: indicador visual no status de liquidação para lançamentos de cartão de crédito com fatura paga — exibe ícone verde com tooltip explicativo - Scripts: `scripts/install-deps.sh` — script de preparação para servidores Ubuntu 24.04 limpos (instala Docker, Node.js 22, pnpm via Homebrew) +- Docker: variáveis `PUBLIC_DOMAIN`, `UMAMI_URL`, `UMAMI_WEBSITE_ID` e `UMAMI_DOMAINS` passadas ao container da aplicação no `docker-compose.yml` ### Alterado @@ -32,6 +33,13 @@ e este projeto adere ao [Versionamento Semântico](https://semver.org/lang/pt-BR - S3: corrigido `Error: Region is missing` ao usar o app sem S3 configurado — `S3_REGION` vazio (string vazia) não era tratado pelo operador `??`; substituído por `||` em todo o `s3-client.ts` - i18n: corrigidas mensagens de erro que exibiam "Payer" em inglês em vez de "Pagador" - Logos: corrigido modal seletor de logos de cartões e contas para renderizar miniaturas sem avisos de proporção +- Scripts: `install-deps.sh` — spinner travava o script por `wait` retornar código não-zero com `set -e` ativo; corrigido com `|| true` +- Scripts: `install-deps.sh` — prompt interativo do corepack suprimido com `COREPACK_ENABLE_DOWNLOAD_PROMPT=0` +- Scripts: `install-deps.sh` — PATH do Homebrew não estava configurado na seção de resumo + +### Removido + +- Scripts: removidos arquivos órfãos `scripts/dev.ts` e `scripts/setup-env.sh` (substituídos pelo `setup.mjs`) ## [2.3.6] - 2026-04-09 diff --git a/scripts/dev.ts b/scripts/dev.ts deleted file mode 100644 index 6f95843..0000000 --- a/scripts/dev.ts +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env tsx - -import { execSync } from "node:child_process"; -import { config } from "dotenv"; - -// Carregar variáveis de ambiente -config(); - -const port = process.env.PORT || "3000"; - -console.log(`Starting Next.js development server on port ${port}...`); - -// Executar next dev com a porta especificada -execSync(`npx next dev --turbopack --port ${port}`, { - stdio: "inherit", - env: { ...process.env, PORT: port }, -}); diff --git a/scripts/setup-env.sh b/scripts/setup-env.sh deleted file mode 100755 index b8f7b7e..0000000 --- a/scripts/setup-env.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -# Script para configurar ambiente de forma segura -# Cria backup do .env atual antes de sobrescrever - -set -e - -echo "🔧 Configurando ambiente..." - -# Se .env já existe, criar backup -if [ -f .env ]; then - BACKUP_FILE=".env.backup.$(date +%Y%m%d_%H%M%S)" - echo "⚠️ Arquivo .env existente detectado!" - echo "📦 Criando backup em: $BACKUP_FILE" - cp .env "$BACKUP_FILE" - echo "✅ Backup criado com sucesso!" - echo "" - read -p "Deseja sobrescrever o .env atual com .env.example? (s/N) " -n 1 -r - echo - if [[ ! $REPLY =~ ^[Ss]$ ]]; then - echo "❌ Operação cancelada. Seu .env não foi modificado." - exit 0 - fi -fi - -# Copiar .env.example para .env -if [ -f .env.example ]; then - cp .env.example .env - echo "✅ Arquivo .env criado a partir de .env.example" -else - echo "❌ Erro: .env.example não encontrado!" - exit 1 -fi - -# Gerar BETTER_AUTH_SECRET automaticamente -if command -v openssl &> /dev/null; then - SECRET=$(openssl rand -base64 32) - sed -i.bak "s|BETTER_AUTH_SECRET=.*|BETTER_AUTH_SECRET=$SECRET|" .env && rm -f .env.bak - echo "✅ BETTER_AUTH_SECRET gerado automaticamente" -else - echo "⚠️ openssl não encontrado — configure BETTER_AUTH_SECRET manualmente:" - echo " openssl rand -base64 32" -fi - -echo "" -echo "⚠️ IMPORTANTE: Edite o arquivo .env e configure:" -echo " - DATABASE_URL" -echo " - BETTER_AUTH_URL" -echo " - Demais variáveis opcionais (OAuth, e-mail, IA)"