Skip to content

Latest commit

 

History

History
1672 lines (788 loc) · 84.6 KB

CHANGELOG.md

File metadata and controls

1672 lines (788 loc) · 84.6 KB

Changelog

2.29.2 (2024-04-01)

Bug Fixes

  • errorHandler: retornar erro sobre limite de valor inteiro aceito (#483) (6576b52), closes #471

Chores

  • codeql analysis implementation (faee74d)
  • deps-dev: bump @babel/traverse from 7.21.2 to 7.24.1 (#460) (a6c4502)
  • deps-dev: bump nodemon from 2.0.21 to 3.1.0 (#468) (a0f386b)
  • deps-dev: bump sinon from 10.0.0 to 17.0.1 (#462) (cbdbe71), closes #458
  • deps-dev: bump supertest from 6.3.3 to 6.3.4 (#464) (c874799)
  • deps-dev: bump the npm_and_yarn group group with 1 update (#463) (0cf5f47), closes #458
  • deps: bump dacbd/create-issue-action from 1.2.0 to 2.0.0 (#465) (75c2e20)
  • deps: bump google-github-actions/setup-gcloud from 1 to 2 (#469) (e4ee50b)
  • deps: bump ip (#459) (be40e00)
  • deps: bump styfle/cancel-workflow-action from 0.11.0 to 0.12.1 (#466) (831343d)
  • deps: bump tj-actions/changed-files from 32 to 43 (#467) (d934931)

2.29.1 (2024-03-19)

Chores

  • ensure coding as close as possible to prod (6bc4d8b)
  • patch: update base image from docker to avoid CVE vulnerability (6d32f22)

Documentation

  • contributing: update branch name used to generate @latest tag (82fac4b)

Tests

  • adopt slim image to enable contract test to run (0ae50b6)
  • contract: adjust configuration property to use correct type (6c5c312)
  • implement schema test on GET /user/:id endpoint (a0e7c6e)
  • pact: bump version from 9.x.x to 12.3.0 (6a77a0e)

2.29.0 (2024-02-01)

Features

  • block IP that is doing excessive number of requests (0158cda)

Tests

  • getRandomFinancialContributor: improve unit test code coverage to 100% (1e18bc3)

2.28.7 (2024-01-25)

Bug Fixes

  • error-handler: show detailed error message to user when any fail occurs (2d5538b)

2.28.6 (2024-01-25)

Bug Fixes

  • regex: ensure that integer query param can be sent and converted to regex safe (b565d88), closes #451

2.28.5 (2024-01-22)

Bug Fixes

  • remove empty fields from query param and update regex creation unit test (00d44a1)

Continuous Integration

  • bump setup-gcloud action from v0 to v1 (a35d94f)

2.28.4 (2024-01-22)

Bug Fixes

  • fix regex matching for query string null/undefined (67d9914)

Code Refactoring

  • make queryString filtering more readable (3b41947)

2.28.3 (2024-01-21)

Continuous Integration

  • patch: simplify rollback steps and fix update-traffic command (875f8d7)

2.28.2 (2024-01-21)

Continuous Integration

  • patch: serve all traffic to new deployed image (0b68fc7)

2.28.1 (2024-01-21)

Chores

  • patch: update datadog version for gcloud dockerfile (19fb8f6)

2.28.0 (2023-12-14)

Bug Fixes

Chores

  • docker: avoid supply chain attack (e2d7391)
  • reduce volume write access (a7a3993)
  • test: ensure that infra test dependencies install is cached (f148513)

Code Refactoring

  • improve code maintainability (3995d61)

Continuous Integration

  • bump action para usar node 16 ao invés de 12 (1ef2cb0)

Features

  • regex: evitar Regex Injection e implementar test unitário (293e995)

2.27.5 (2023-09-13)

Chores

  • patch: send log to Datadog to enable logs correlation (6cf21c2)
  • rename local monitor file to correspond the actual behavior (0d21a87)

2.27.4 (2023-09-12)

Chores

  • patch: show start message only when running locally (2b67d92)

2.27.3 (2023-09-12)

Chores

  • datadog: enable Application Security Management (92d4e72)

Performance Improvements

  • improve POST /usuarios performance by using faster search query (0594f04)

Tests

  • datadog: enable testing visibility (d7401b7)

2.27.2 (2023-09-08)

Continuous Integration

  • patch: adjust command to create file used on deploy (b1e11af)

2.27.1 (2023-09-08)

Continuous Integration

  • patch: adjust command to create file used on deploy (c9ff775)

2.27.0 (2023-09-08)

Continuous Integration

  • deploy: add Datadog tag to enable git telemetry (014d408)

Features

  • separação de monitoramento online com Datadog e local com Moesif (de6ff16)

2.26.35 (2023-09-08)

Chores

  • datadog: log header from request / response (296c6ff)
  • patch: update Datadog agente version to activate profiling (7e448ab)

Code Refactoring

  • ci: improve maintainability (469c22d)
  • docker: move variables to gcloud command to improve maintanibility (0d1929d)

2.26.34 (2023-09-07)

Chores

  • datadog: enable Datadog logs correlation (fb146e1)
  • patch: enable Datadog runtime nodejs metrics (3d9ddfa)

2.26.33 (2023-09-07)

Chores

  • patch: setup Datadog APM source code (cbb3fcf)

2.26.32 (2023-09-06)

Bug Fixes

  • ci: adjust cloudbuild variable name substitution AGAIN (b36f8be)

2.26.31 (2023-09-06)

Bug Fixes

  • ci: adjust cloudbuild variable name substitution (374b05a)

2.26.30 (2023-09-06)

Bug Fixes

  • ci: adjust cloudbuild file substitution (413471a)

2.26.29 (2023-09-06)

Bug Fixes

  • ci: missing slash on deploy CI (f612c02)

2.26.28 (2023-09-06)

Bug Fixes

  • ci: missing comma on cloudbuild file (c657fc7)

2.26.27 (2023-09-06)

Chores

  • add version information on docker image (777328a)
  • patch: configure APM Datadog integration to show code telemetry (493b0df)

2.26.26 (2023-09-05)

Continuous Integration

  • patch: deploy Datadog API Key on production (5b42214)

2.26.25 (2023-09-05)

Chores

  • patch: implement monitoring with Datadog (f3c1353)

Documentation

  • add Datadog sponsorship (200feed)

2.26.24 (2023-07-30)

Bug Fixes

  • logger: verificar o monitor de forma case insensitive (bdf8b32)

2.26.23 (2023-07-28)

Bug Fixes

  • rate-limiter: agora verifica monitor de forma case insensitive (50799a4)

Documentation

  • update .all-contributorsrc (6c6ae6e)
  • update .github/CONTRIBUTING.md (197d61c)
  • update README.md (ec6fbe4)

2.26.22 (2023-07-27)

Bug Fixes

  • charset: catch 'unsupported charset' error, returning friendly error (38f99dd)

Continuous Integration

  • deps: update semantic-release from @18.0.0 to @21.0.7 (fabee3f)

2.26.21 (2023-07-26)

Chores

  • patch: update author contact mail (16c361d)

Documentation

  • ajustar a seção de apoiadores (3a53053)
  • readme: incluir suporte do 1password ao projeto (1212f85)

2.26.20 (2023-07-19)

Bug Fixes

  • allow serverest.dev to use env stored on .env (da3cfdb)

2.26.19 (2023-07-19)

Continuous Integration

  • patch: trigger release to publish on serverest.dev (2a420cb)

2.26.18 (2023-07-19)

Bug Fixes

  • fix moesif bug published between v2.26.14 and v2.26.17 (a87d344), closes #419

2.26.17 (2023-07-18)

Bug Fixes

  • npm: import .env file correctly (0acad28)

2.26.16 (2023-07-18)

Bug Fixes

  • npm: add .npmignore file to allow .env work properly (d1d143a)

2.26.15 (2023-07-18)

Bug Fixes

  • adjust .env creation to fill moesif application id (06204aa)

2.26.14 (2023-07-18)

Chores

  • patch: move exposed secret to .env file and 1password (8032253)

Continuous Integration

  • add compass uol environment on continuous deploy (22dbe79)
  • store all secrets on 1password (0ac1fea)

2.26.13 (2023-07-15)

Bug Fixes

  • adjust endpoint concluir-compra to exclude carrinho (c93ffff), closes #412

2.26.12 (2023-07-14)

Chores

  • patch: update contact detail (8169fc6)

2.26.11 (2023-03-30)

Bug Fixes

  • return correct status code to entity too large error (0ea19ce)

2.26.10 (2023-03-18)

Chores

  • patch: improve logging to catch error easier on google cloud (395f570)

2.26.9 (2023-03-14)

Bug Fixes

Chores

  • m2: allow install pact on docker running on mac m2 (ad73cfd)

Continuous Integration

  • deploy: deploy prerelease version on staging environment (a0a0a55)
  • docker: migrate semantic release docker package (2fdf941)

2.26.8 (2023-03-09)

Chores

  • patch: use a higher range to better capture load test (e216c4b)

Documentation

  • patch: adjust status code example to show the correct one (4d89af0)

2.26.7 (2023-03-01)

Bug Fixes

  • rate-limit: avoid load test on ServeRest (3c95623)

Documentation

  • patrocínio: remoção do CESAR School por nunca terem pago (2acbbdc)

Miscellaneous

  • Merge pull request #403 from ServeRest/reduce-rate-limit-why-reinaldo (6590b82), closes #403

2.26.6 (2022-10-28)

Chores

  • patch: add new sponsor Cesar School (fc0df2f)

Continuous Integration

  • avoid concurrency while creating release and deploying (4da150c)
  • bump actions version to avoid deprecated node version (9dbd693)

2.26.5 (2022-10-18)

Code Refactoring

  • add concluiCompra method (0fc3d4c)
  • add removeCarrinho method (8fbbb1b)
  • check for carrinhoDoUsuario length and use removeCarrinho method from carrinhosService (e560be5)
  • move all produtosService calls to carrinhosService (a756731)
  • move produtosService usage inside carrinhosService (2837023)
  • remove validation of undefined for returned array (74a71e2)
  • use concluiCompra method from carrinhosService (f5d3bb5)

Continuous Integration

  • fix sonar and contract jobs to clone PR from Fork (ed48fe9)

Miscellaneous

  • Merge pull request #378 from edumaxsantos/refactoring/carrinhos-controller (325cdf7), closes #378
  • Revert "chore(release): use default changelog content" (d7ec542)

2.26.4 (2022-10-14)

2.26.3 (2022-10-12)

2.26.2 (2022-08-18)

2.26.1 (2022-07-08)

Bug Fixes

  • show user that request ended with timeout (1f432c4)

2.26.0 (2022-06-19)

Chores

  • avoid action unpublished version (15fab7f), closes #310

Continuous Integration

  • run mutation test only when files in src/ dir change (0ed60ad)

Features

  • allow load test and route /status to get infos (7098bff)

2.25.4 (2022-06-19)

Chores

  • terratest: remove specific version that prevents docker build (7e18f99)

Code Refactoring

  • dockerfile: split multi-stage docker on 2 files to improve docker build time (0971a56)

Continuous Integration

  • automatic deploy to staging and prod, e2e test and rollback (10948da)
  • cancelar execução anterior em um novo git push (461eba0)
  • e2e: e2e test must be mandatory for guarantee the release quality (f239f6d)

Documentation

  • contributing: info about continous delivery and about validations (14d12b5)
  • serverest: allow import collection to postman (c5e9bc8)
  • serverest: show correct version on swagger instead 2.x.x (75cf178)

Tests

  • docs: validate that documentation is accessible - #202 (7ba01cf)
  • e2e: allow E2E testing of production application (f8c28cf)

2.25.3 (2022-03-18)

Bug Fixes

  • agilizei: fix swagger routes on agilizei.serverest.dev (19a3a9b)
  • remove 'performance test' info and /status route (c675d38)

Chores

  • docker: remove specific version that prevents docker build (1b60df3)
  • makefile: run 'build run' as default to easier execution (9d10991)

Documentation

  • remove companys section because they don't support the project (7293b8b)
  • remove info about 'uptime' page (1e8b20a)

2.25.2 (2021-12-08)

Miscellaneous

  • Revert "chore(patch): desabilitar monitoramento enquanto ajusto rate limit" (36f69ce)

2.25.1 (2021-11-23)

Chores

  • patch: desabilitar monitoramento enquanto ajusto rate limit (fb5098b)

Continuous Integration

  • environment: limit prod secrets to trunk and beta branch (56fb980)

Documentation

  • readme: include playwright automation repo (492400c)

2.25.0 (2021-11-22)

Chores

  • criar multi-stage build para execução do projeto com nodemon (9b8bca5)
  • docker: avoid using 'prepare' on prod image (bc4a9c7)
  • dockerfile: incluir labels com informações do projeto (7cbdd6c)
  • generate package-lock with newer version of npm (e7b28a0)
  • guarantee that pipeline will break when test fail (22a9629)
  • infra-test: containerize infra test to easier run (ad9529d)
  • renomear test de api para teste de integração (1368f38)
  • set specific version of base images (ca4c152)
  • sonar: remover análise de coverage de arquivos que não necessitam ter testes (9f5ae1f)
  • test: exibir cor na execução de teste de integração para facilitar leitura (44ef82d)

Continuous Integration

  • explicitar o nome da imagem docker (a2eb8c2)
  • remover execução de teste que não está containerizado (123eb10)

Documentation

  • contributing: detalhar a seção de testes com os pacotes utilizados e informação de coverage (687395e)
  • readme: adicionar repositório de automação em ruby (bd828af)

Features

  • rate-limit: interceptar requests de testes de carga para não enviar os dados para o moesif (7683cd0)

Tests

  • fix infra test error (6345210)
  • infra: avoid test caching (befbf6e)
  • unitario: garantir comportamento do método getRandomFinancialContributor (d4debd7)
  • utilizar multi-stage build (ed69b62)

2.24.4 (2021-10-13)

Chores

  • makefile: executar as imagens utilizando 'docker-compose up' ao invés de run (d8f3885)
  • bump stryker-mutator and stryker-diff-runner to latest (e9fa90d)

Code Refactoring

  • database: alterar o banco de dados para um fork atualizado e com promise implementado (ee2eca3)

Continuous Integration

  • executar webhook encima de commit deployado (da7c099)
  • fixar versão do semantic-release (bc37107)

Documentation

  • patch: detalhar sobre como usar para teste de carga (c676d7a)

2.24.3 (2021-08-07)

Chores

  • patch: exibir nome de apoiador financeiro de forma randômica no terminal em agradecimento (0cdf51a)
  • sonar: remove scan fron server.js (6ab2188)
  • containerize contract test (70f596b)
  • containerize integration test (003951d)
  • containerize mutation test (7448051)
  • containerize mutation test diff (6adee62)
  • create docker-compose base (d7089e9)

Continuous Integration

  • test-contract: remove unused env variable (69337d0)
  • remove global environment (f400b89)

Documentation

  • contributing: update with info about 'make' (eef85c9)

Tests

  • contract: refatorar o teste para permitir alteração de contrato (286a413)

2.24.2 (2021-05-18)

Bug Fixes

  • logger: ignorar apenas as requests para as rotas apontadas (57bbb90)

Continuous Integration

  • contract-test: executar teste de contrato no commit gerado pela release (42bd082)

2.24.1 (2021-05-16)

Chores

  • mergify: habilitar merge automático de PR do dependabot (23a9fba)

Continuous Integration

  • executar teste de contrato via webhooks do pactflow (c18eec5)
  • contrato: gerar tag após deploy (44041e4)
  • contrato: possibilitar trigger de pipeline pelo consumer (cd5fbc6)
  • sonar: implementar análise estática com SonarCloud (cca3980)
  • executar teste apenas em versão node LTS e em diversos OS (165f9ac)

Documentation

  • contributing: corrigir URL de texto sobre teste de infra (027fb5a)
  • serverest: implementar nova documentação com swagger (8b8cd4f), closes #165 #235

Tests

  • contrato: corrigir para que pegue a branch e hash correta (#244) (445df86)
  • contrato: validar integração entre front e back (6c5f863)

2.24.0 (2021-04-21)

Continuous Integration

  • ssh: voltar para versão estável da action ssh-key (bec776f)

Features

  • busca por dados de usuário e produtos com dados equivalentes (dffdd7b)

2.23.2 (2021-04-18)

Chores

  • bump dependencies (6c8cad4)
  • husky: bump husky da v4 para a v5 (d87f635)

Code Refactoring

  • mover os testes de integração para respectivo diretório (dcb55b8)

Documentation

  • serverest: incluir logo no README e favicon na documentação (a0ec748)
  • possibilitar a alteração da documentação para todos os colaboradores (43e2f9c)

Styles

  • docker: execute dockerfile lint on CI (6368483)

Tests

  • docker: implementar teste de infra, validando mensagem retornada (3486c9a)

2.23.1 (2021-03-20)

Bug Fixes

  • docker: informar o usuário, ao iniciar o ServeRest via docker, da existência da opção de --help (5e284d0)

2.23.0 (2021-03-20)

Bug Fixes

  • estava abrindo URL incorreta ao iniciar o ServeRest utilizando porta diferente da padrão (95ea7ae)

Chores

  • monitor: mapear as configurações utilizadas pelos usuários do ServeRest que usam NPM e Docker (9d31551)

Continuous Integration

  • check-link: reduzir periodicidade de validação dos links em arquivos .md (2f6971d)

Features

  • docker: habilitar a exibição das saídas da imagem com cor (5365bfe)
  • docker: possibilitar configuração de porta, timeout, ajuda, etc. na execução da imagem (6f8d416)

2.22.1 (2021-03-18)

Chores

  • patch: não monitorar acesso à documentação do ServeRest em Agilizei (ac2ed32)

Continuous Integration

  • check-link: remover configuração de URLs inexistentes (f17b9d2)

Documentation

  • migrar dashboard do resultado do teste de mutação para a referente ao novo repositório (a45c00e)

2.22.0 (2021-03-18)

Bug Fixes

  • docs: ajustar mensagem de erro quando usuario nao e encontrado (cea7576)

Chores

  • monitor: não monitorar requests específicas realizadas pelo Cypress ao executar testes de API (8f2632d)

Features

  • carrinhos: criar rota de busca de carrinho por ID (fcd3a49), closes #211
  • produtos: criar rota de busca de produto por ID (938da13), closes #211

2.21.0 (2021-03-17)

Chores

  • agilizei: ajustar agilizei para outro subdomínio (ce9f44d)
  • agilizei: configurar uso do ServeRest pela org Agilizei (#233) (eba9081)
  • agilizei: monitorar os acessos na documentaçao (63818ce)
  • monitor: não monitorar as requests de status de uso de recurso da máquina (bbe9975)

Code Refactoring

  • renomear para nomenclatura que faz mais sentido com a sua atuação (741485e)

Continuous Integration

  • deploy: ao realizar deploy manual, fornecer opção para não atualizar o serverest.dev (6e936f4)
  • deploy: não fazer deploy do ServeRest.dev quando pulado (1622cb8)

Features

2.20.7 (2021-03-13)

Chores

  • patch: migrar ServeRest de conta pessoal pra org (#232) (7247187)

Documentation

2.20.6 (2021-03-07)

Bug Fixes

  • informar o usuário sobre como lidar com o erro 'entity.parse.failed' enquanto investigo solução (06ae564), closes #225

2.20.5 (2021-03-01)

Chores

  • patch: não ofuscar password no monitoramento de log (39e2ecb)
  • impedir que o teste executado em pre-push altere os arquivos .db (1804b3f)

Continuous Integration

  • unificar as pipelines de deploy no serverest.dev (9a5fcef)

2.20.4 (2021-02-25)

Chores

  • patch: não coletar log das requests de uptime (e25c63d)

Code Refactoring

  • monitor: deixar de monitorar algumas rotas a partir de configuração do moesif (d364db4)

Continuous Integration

  • check-link: triggar validação de links apenas ao alterar arquivos .md em PR e push (a529930)
  • deploy: realizar deploy em serverest.dev ao criar nova release (f4576f5)
  • mutation test: tornar teste de mutação um gate da entrega contínua (43b9e79)

2.20.3 (2021-02-08)

Chores

  • patch: remover artefato do NPM do container docker (2e126fb)

Continuous Integration

  • criar commit vazio para triggar deploy na Umbler (2e58cda)

Documentation

  • readme: incluir logo de empresas que adotaram o serverest (db0d75c), closes #201
  • readme: referenciar exemplo de automação de API com Robot Framework (5918c89), closes #203

2.20.2 (2021-01-22)

Bug Fixes

  • docker: habilitar acesso à documentação das rotas (#204) (181a182), closes #202

Chores

  • bump @stryker-mutator/core from 4.1.2 to 4.3.1 (dd7b1d3)
  • bump commitlint-github-action from v2.1.3 to v2.1.6 (6b44866)
  • bump husky from 4.3.5 to 4.3.6 (6a2f66b)
  • bump setup-node from v1 to v2.1.4 (a3c77b7)
  • bump sinon from 9.2.1 to 9.2.3 (9f1cbdf)

Continuous Integration

  • mutation test: executar no pull request o teste de mutação apenas dos arquivos alterados (#172) (d2760b8)

Documentation

  • uptime: informar sobre o monitoramento da disponibilidade do ambiente online (#194) (f40d609)

2.20.1 (2020-12-16)

Chores

Continuous Integration

  • limpar base de dados do serverest.dev diariamente às 3h (33e5a1c)

Documentation

  • add maximilianoalves as a contributor (#193) (e95bb58)
  • readme: informar sobre backup da base de serverest.dev (8a02ce1)

2.20.0 (2020-12-08)

Chores

  • deps: atualizar @semantic-release/github de v7.0.7 para v7.2.0 (dc3b854)
  • deps: atualizar @semantic-release/npm de v7.0.5 para v7.0.9 (912c7e0)
  • deps: atualizar commitizen de v4.2.1 para v4.2.2 (763df54)
  • deps: atualizar cross-env de v7.0.2 para v7.0.3 (cb7ce06)
  • deps: atualizar cz-conventional-changelog de v3.1.0 para v3.3.0 (01680f2)
  • deps: atualizar express-validation de v3.0.2 para v3.0.6 (dc4556f)
  • deps: atualizar husky de v4.2.5 para v4.3.5 (45a671e)
  • deps: atualizar lint-staged de v10.2.11 para v10.5.3 (03c5591)
  • deps: atualizar mocha de v8.1.3 para v8.2.1 (057d0d8)
  • deps: atualizar moesif-nodejs de v3.0.0 para v3.1.5 (895f315)
  • deps: atualizar nodemon de v2.0.3 para v2.0.6 (7a546ee)
  • deps: atualizar open de v7.0.3 para v7.3.0 (ccd4818)
  • deps: atualizar standard de v14.3.3 para v16.0.3 (a39f146)
  • deps: atualizar supertest de v5.0.0 para v6.0.1 (52b175c)
  • deps: atualizar wagoid/commitlint-github-action de v2.0.2 para v2.1.3 (2d40acb)
  • deps: atualizar yargs de v15.3.1 para v16.2.0 (11f83e2)
  • remover o uso de codecov.io por ser spam nos PRs (fd3f2aa)

Continuous Integration

  • action-node: versão 2.1.1 da action setup-node está com erro de execução na pipeline (614eca2)

Documentation

  • incluir seção de empresas que utilizam o projeto (934f1a1)
  • contributing: informar que a entrega contínua também afeta o ambiente serverest.dev (e95668d)
  • adicionar exemplo de automação com pytest (0b646a6)
  • código do badge a ser copiado estava com estilo incorreto (e8b28fc)

Features

  • monitor: monitorar acesso à documentação do projeto (56248b2)

Tests

  • mutation: atualizar dependência de mutação e retirar configurações que estão em desuso (3559189)
  • reduzir a complexidade e quantidade de chamadas do teste utilizando stub (1fd5a1e)
  • validar comportamento em cenário de exceção (500) (b585918), closes #182

2.19.1 (2020-11-01)

Bug Fixes

  • disponiblizar a rota /status apenas para ambiente online, suprimindo erro de 'event-loop-stats' (3d9907a)

2.19.0 (2020-10-30)

Documentation

  • readme: incluir nível de patrocínio empresarial com subdomínio e monitoramento como retorno (6271da3)

Features

  • monitorar consumo da máquina pelo ServeRest através da nova rota /status (7b2f73a)

2.18.4 (2020-10-29)

Code Refactoring

  • patch: monitorar os acessos à documentação para ficar a par de possíveis erros (a7af78d)

2.18.3 (2020-10-26)

Bug Fixes

  • monitor: execução do ServeRest em 'docker' estava sendo mapeado como 'npm' no monitoramento (030272a)

2.18.2 (2020-10-26)

Bug Fixes

  • monitor: monitoramento não estava enviando os dados devido a incompatibilidade com async/await (5f6034d)

Continuous Integration

  • continuous_delivery: corrigir branch origem e erro de 'shallow update' (38c9bbf)

2.18.1 (2020-10-25)

Bug Fixes

  • ambiente: username da máquina de hospedagem estava incorreto (9a73ca2)
  • npm: diretorio /docs precisa fazer parte do pacote npm (774939f)

Continuous Integration

  • continuous_delivery: corrigir nome do job (5363749)

2.18.0 (2020-10-25)

Continuous Integration

  • continuous_delivery: forçar histórico do repositório atual em api.serverest.dev (3afcdd1)

Features

  • mover ambiente de api.serverest.dev para serverest.dev e atualizar documentação (0fac870)
  • no-release: implementar rota /version (3ecdb7d)

2.17.0 (2020-10-21)

Code Refactoring

  • authentication-middleware: remover condicional sem uso (576f84b)
  • remover try/catch suprimido pelo error handler (c7e70ab)

Continuous Integration

  • continuous_delivery: garantir push da última versão gerada pela release (0857a48)

Documentation

  • no-release: valorizar as pessoas que colaboram ante empresas (31d99b8)

Features

  • app: suprimir status code 304 em GET (2295993)

2.16.0 (2020-10-16)

Chores

Features

  • lgpd: identificação do usuário por tipo de execução do serverest (84a3622), closes #159

2.15.0 (2020-10-16)

Features

  • disponibilizar o ServeRest em api.serverest.dev (#162) (3c2de9c)

2.14.0 (2020-10-15)

Features

  • mover a doc de js.org para o domínio serverest.dev (#161) (13df370)

2.13.3 (2020-10-15)

Chores

  • deps-dev: bump @commitlint/cli from 9.1.2 to 11.0.0 (#152) (74bc016)
  • deps-dev: bump faker from 4.1.0 to 5.1.0 (#155) (6d040e6)
  • deps-dev: bump husky from 4.2.5 to 4.3.0 (#154) (77655ad)
  • deps-dev: bump supertest from 4.0.2 to 5.0.0 (#156) (ea8936f)

Documentation

  • readme: incluir patrocínio do Open Collective (#160) (fed28ad)

2.13.2 (2020-10-06)

Documentation

  • readme: incluir exemplos de repositórios que consomem o ServeRest (9a6de7d)

2.13.1 (2020-10-05)

Bug Fixes

  • docker: change node image to alpine image (#149) (5b52c72)

2.13.0 (2020-10-04)

Features

  • terminal: tornar o terminal mais informativo (0953977)

2.12.2 (2020-10-03)

Documentation

  • contributing: comando 'ci' não altera versão no package-lock.json (d4134cb)
  • contributing: sugerir teste local utilizando docker (c8f6b73)
  • readme: alterar link da badge da página js.org para o repositório (8d8d840)

2.12.1 (2020-10-02)

Bug Fixes

  • docker: habilitar monitoramento (e005133)

2.12.0 (2020-10-02)

Continuous Integration

  • run mutation test, check-link and codeql workflows on pull requests (#140) (6e11498)
  • usar versão específica do ubuntu (#141) (9439309)

Documentation

Features

2.11.0 (2020-10-02)

Features

  • incluir propriedade imagem na rota /produtos (#134) (6669cf2), closes #107

2.10.1 (2020-10-01)

Chores

  • deps-dev: bump @commitlint/config-conventional (#128) (c9794f2)
  • deps-dev: bump @semantic-release/npm from 7.0.5 to 7.0.6 (#124) (1c653ba)
  • deps-dev: bump lint-staged from 10.2.11 to 10.4.0 (#127) (2e51e77)
  • package: run tests on pre-push (#129) (0ed6afe)

Code Refactoring

  • extrair tratamento de erro para um middleware (#137) (3532c2a), closes #120

Documentation

  • readme: adicionar a seção de apoio e badge do projeto (#135) (0480c02), closes #121
  • add doamaral as a contributor (#136) (c9dfd31)
  • add gabriel-pinheiro as a contributor (#138) (a60b9f2)
  • contributing: incluir git e node como pré-requisitos (d9a86db)
  • add eliasreis54 as a contributor (#130) (46229c6)

2.10.0 (2020-09-18)

Bug Fixes

  • suprimir erro 'entity.parse.failed' (9880631), closes #36
  • traduzir mensagem 'must be of type object' (#118) (974303e), closes #114

Features

  • habilitar cross-origin resource sharing (CORS) (ebf1501), closes #108

2.9.4 (2020-09-17)

Bug Fixes

  • montarMensagemDeErroDeSchema: traduzir 'string.empty' (333f273)

Tests

  • mapear propriedade em branco (20ef057)

2.9.3 (2020-09-17)

Bug Fixes

  • detalhar mensagem de erro de schema não mapeado para facilitar correção (0cbd5b0)

Chores

  • package: alterar licença do pacote (27fa117)

2.9.2 (2020-09-16)

Documentation

  • readme: remover badge de licença (5ce8bcb)
  • add brunobatista25 as a contributor (#113) (685d6ac)
  • update .all-contributorsrc (a8e5c01)
  • update README.md (8c84aab)
  • license: tornar o ServeRest copyleft (b392feb)

2.9.1 (2020-09-16)

Documentation

  • readme: informar empresas que usam o projeto (2e9aaba)

2.9.0 (2020-09-11)

Features

  • monitoramento: identificar versão utilizada (8b1abb7)

2.8.2 (2020-09-06)

Chores

  • moesif: atualizar nome da dependência (e0fea0c)
  • seguranca: atualizar versão do commitizen (781f10e)

Code Refactoring

  • monitor: melhorar legibilidade de quando o monitoramento é habilitado (1e647b3)

Continuous Integration

  • check-link: não validar link de e-mail (c8645da)

Documentation

  • readme: corrigir links quebrados (57b651d)

2.8.1 (2020-09-04)

Bug Fixes

  • suprimir mensagem de alerta de método obsoleto (9efdcd5)

2.8.0 (2020-09-04)

Chores

  • deps: bump codecov/codecov-action from v1.0.12 to v1.0.13 (e29531c)
  • deps: bump wagoid/commitlint-github-action from v1 to v2.0.2 (553c58d)
  • deps-dev: bump mocha from 8.0.1 to 8.1.0 (d2f9547)

Code Refactoring

  • remover configuração desnecessária de header (6c569fb)
  • simplificar mapeamento de erro de schema para melhor manutenibilidade (cf3f694)
  • releaserc: simplificar o mapeamento de commit para melhor manutenibilidade (cf7e6ea)
  • executar lint no pre-commit apenas nos arquivos em staged (bac398d)
  • suprimir log na execução dos testes (c540a0d), closes #87

Continuous Integration

  • permitir trigger manual da pipeline de CI (8d26e45)
  • separar testes de mutação em workflow próprio e ajustar dashboard (c5b999a)
  • releaserc: gerar nota de release para todos os tipos de commit (bd35834)
  • releaserc: inserir label de versão publicada nas issues e PRs (01c8549)
  • releaserc: não rodar CI em commit de release (8edd76b)

Documentation

  • contributing: documentar publicação no NPM e criar sumário (603834f), closes #89
  • contributing: incluir material sobre 'teste de mutação' (6d77040)
  • contributing: reordenar seção e explicitar possibilidade de apoio (f0700a4)

Features

  • monitoramento: monitoramento do consumo das rotas (4e612cd), closes #88

Tests

  • mutation: implementar testes de mutação (4548095), closes #86
  • stryker: reduzir timeout do teste de mutação (15068ea)

2.7.2 (2020-07-30)

2.7.2-beta.1 (2020-07-30)

2.7.1 (2020-07-30)

Bug Fixes

  • validar tipos enviados na query string em /carrinhos e /produtos (7fd7c13)

2.7.0 (2020-07-30)

Features

  • mensagens de erro de schema serão mais claras e em PT-BR (#82) (d482ae6), closes #72

2.7.0-beta.1 (2020-07-30)

Features

  • mensagens de erro de schema serão mais claras e em PT-BR (cce26fb), closes #72

2.6.1 (2020-07-07)

Reverts

  • Revert "feat(server): apresentar versão do ServeRest no help e ao iniciar" (78cb5e2)

2.6.0 (2020-07-07)

Features

  • server: apresentar versão do ServeRest no help e ao iniciar (557fbb9)

2.5.3 (2020-07-03)

Reverts

  • Revert "ci: inserir forma de não executar CI" (0bf32ee)

2.5.2 (2020-07-02)

2.5.1 (2020-07-01)

2.5.0 (2020-06-29)

Bug Fixes

  • apresentar mensagem de início apenas ao iniciar o ServeRest (b895764)

Features

  • jSON da resposta será identado com 4 espaços (9e10467)

2.4.5 (2020-06-14)

2.4.4 (2020-06-13)

2.4.3 (2020-06-12)

2.4.2 (2020-06-12)

Bug Fixes

  • suprimir request em /favicon.ico (0e5f78d)

2.4.1 (2020-06-11)

Performance Improvements

  • retirar dependência 'helmet' (8f4d1e0)

2.4.0 (2020-06-11)

Features

  • timeout: duração padrão do timeout alterada de 1 segundo para 600 (e6595ec), closes #42

2.3.0 (2020-06-10)

Features

  • login: opção de desabilitar 'Bearer' do retorno de '/login' (ba9a60b)

2.2.7 (2020-06-10)

2.2.6 (2020-06-10)

2.2.5 (2020-06-09)

2.2.4 (2020-06-09)

Bug Fixes

  • api-doc: remover documentação local e excluir rota 'api-doc' (3976c71)

2.2.3 (2020-06-07)

Bug Fixes

  • help: comando de desabilitar documentação alterado de '-n' p/ '-d' (8f59c9e)

2.2.2 (2020-06-07)

2.2.1 (2020-06-07)

2.2.0 (2020-06-06)

Features

  • conf: timeout de token alterado de milissegundos para segundos (dd333f9)

Bug Fixes

  • package: ajustar caminho de destino da doc html gerada (ece00a0)

2.1.5 (2020-06-04)

2.1.4 (2020-06-03)

Bug Fixes

  • help: ajuste da URL do repositório no help do ServeRest (5c9e462)

2.1.3 (2020-06-02)

Bug Fixes

  • api-doc: correção do status code de erro ao logar (6da4aed)

2.1.2 (2020-05-30)

Bug Fixes

  • ajuste de status code ao realizar request em rota inexistente (7b5d878), closes #26

2.1.1 (2020-05-23)

2.1.0 (2020-05-22)

Features

  • security: incluir cabeçalhos de segurança e configuração (9342cac)

Bug Fixes

  • doc: incluir ícone na documentação (1fb4321)

2.0.3 (2020-05-22)

Bug Fixes

  • doc: incluir ícone na documentação (1fb4321)

2.0.2 (2020-05-18)

Docs

  • api-doc: alteração do contraste da documentação (68314f9)

2.0.1 (2020-05-18)

2.0.0 (2020-05-18)

⚠ BREAKING CHANGES

  • routes: Alteração de todas as rotas

Features

  • middleware: inclusão do middleware 'authentication' (05c204a)
  • alterado ponto de entrada do ServeRest (5ed2650)
  • implementado DELETE 'cancelar-compra' e '/concluir-compra' (203c9ea)
  • carrinhos: inclusão da chave 'quantidadetotal' (d2b695b)
  • proibição de DELETE caso usuario/produto tenha carrinho (9bc92c1)
  • carrinhos: implementação do GET e POST da rota /carrinhos (b888561)
  • alteração da entrega do token para ficar mais claro para o usuario (3aa7d69)
  • docker: adicionar os arquivos Dockerfile e Makefile (8664b6b), closes #10
  • login: implementado a rota 'login' (51eb300)
  • produtos: implementado o GET da rota 'produtos' (62df306)
  • produtos: implementado rotas restantes e autenticação (85c6738)
  • usuarios: implementado a rota 'usuarios' (adc4e38)

Bug Fixes

  • authentication: validação se o token pertence a usuário existente (3036f43)

  • carrinhos-model: ajuste de chavs permitidas em GET (1a0e14c)

  • readme: atualização do readme e exclusão da página (f118c36), closes #12 #5 #3 #2

1.1.7 (2020-03-26)

1.1.6 (2020-03-24)

1.1.4 (2020-03-19)

1.1.3 (2020-03-19)

1.1.2 (2020-03-18)

1.1.1 (2020-03-18)

1.1.0 (2020-03-18)

Features

  • alteração do timeout do token de segundos para milissegundos (a0bfd83)

1.0.3 (2020-03-17)

Bug Fixes

  • ServeRest: ajustado caminho do diretorio /data/db.json (38aed48)

1.0.2 (2020-03-17)

1.0.1 (2020-03-17)

Bug Fixes

  • ajustado forma de acesso aos arquivos em /data (11eea2d)

Features

  • implement CLI conf, rewrite doc and update images (a6571f5)