Alterações
4.0.4 (2025-06-13)
Pontos da release
- Atualizações gerais
- Upgrades dos slides faltantes para 2025
- Slides somente em HTML
Adicionado
- Slides para aula 08 (#283)
Correções
- Correção de typo na aula 03, por @0xluc (#388)
- Typos na aula 11, por @0xluc (#395)
- Correção de typo na aula 13, por @0xluc (#396)
- Correção de typo na aula 05, por @thiagonebuloni (#397)
- Correções de typos na aula 06 por @renan-asantos (#401)
- Correção de typo na aula 13
- Revisão gramatical na aula
01 - Typo nos exercícios da aula 09
Alterado
- Alterando as versões das actions para mais atuais (#410)
- Padronização nos títulos das aulas
Atualizações
coverage7.9.0 -> 7.9.1pydantic2.11.5 -> 2.11.6pytest-cov6.1.1 -> 6.2.1pytest8.3.5 -> 8.4.0ruff0.11.11 -> 0.11.13
Interno
- Slides servidos somente em html (#402)
typos1.32.0 -> 1.33.1
Slides
- Revisão de todos os slides para apresentações de 2025 (#283)
- Correção de typos na aula 05 por @thiagonebuloni (#404)
- Correções nos testes async da aula
10(#408)
4.0.3 (2025-05-27)
Adicionado
- Tip para rodar os testcontaners caso esteja usando podman
Correções
- Diversas correções de texto na aula 01 por @renan-asantos (#356)
- Diversos typos na aula 03 por @renan-asantos (#376)
- Correções de typos na aula 08 por @kylefelipe (#380)
- Remoção de warning na resolução do exercício 04 da aula 10, por @kylefelipe (#382)
- Ajustando todos os endpoints para usarem Annotated na aula 07
Alterado
- Adicionando flag para não instalar as dependências de desenvolvimento no container docker. (#369)
- Coesão e fluidez de texto na aula 04 por @renan-asantos (#383)
- Links para aulas 01 à 06 atualizadas no cabeçalho do texto
- Playlist de funções como referência dos pré-requisitos
Atualizações
alembic1.15.2 -> 1.16.1freezegun1.5.1 -> 1.5.2psycopg[binary]3.2.7 -> 3.2.9pytest-asyncio0.26 -> 1.0.0ruff0.11.8 -> 0.11.11sqlalchemy2.0.40 -> 2.0.41
Interno
- Adicionando badge "not by ai" no footer e na página principal (#357)
- CI rodando somente em alterações de código
mkdocs-material9.6.12 -> 9.6.14
Slides
- Correção dos links em
04(#283) - Atualização da aula
06para v4X (#283) - Atualização da aula
05para v4X (#283) - Adequação dos slides
07para v4 (#283) - Correções e expansão dos slides
04 - Remoção do download de fontes no HTML
4.0.2 (2025-05-08)
Adicionado
- Opção de instalação do poetry shell via pipx
Correções
- Correção gramatical na página de mudanças, por @ViniciusSouzaRoque
- Typo verões -> versões no template de versões
Interno
- Redirecionamento para 404 via netlify (#355)
- Adicionando as playlists nas páginas de aulas por ano
- Criando macro para versão mínima suportada do python
- Listando mais ferramentas de apoio a página inicial
Slides
- Ajustando links e adicionando configuração do taskipy em
01 - Correção dos links em
00
4.0.1 (2025-05-06)
Pontos principais da release
- Atualização das bibliotecas
- Versionamento das páginas do curso via mike
- Atualização dos primeiros slides para apresentação de 2025
Adicionado
- Lock no apendice C
Correções
- Todos os links agora contam com target blank, iniciado por ThiagoEidi (#337)
- Links absolutos na versão estável (#348)
- Corrigindo typos (secutiry -> security), por @nothiel
Alterado
- Nota de revisão sobre env files no docker recebeu mais insumos
- Simplificações de texto na página inicial
Atualizações
- Novas respostas sobre ambiente no F.A.Q.
FastAPI0.115.11 -> 0.115.12alembic1.15.1 -> 1.15.2poetry2.1.1 -> 2.1.3psycopg[binary]3.2.6 -> 3.2.7pytest-asyncio0.25 -> 0.26pytest-cov6.0 -> 6.1.1ruff0.10.0 -> 0.11.8sqlalchemy2.0.39 -> 2.0.40testcontainers4.9.2 -> 4.10
Interno
- Versionamento no material de texto (#345)
- Remoção do export para pdf das páginas (#346)
- Macros para tags de redirecionamento correto de slides de códigos para versões 4+ (#347)
- [quiz] Ao clicar no label do form, agora o id é mapeado corretamente. Por @EvandroNetoo (#352)
- Atualização typos
1.30.2->1.32.0 mkdocs-material9.6.8 -> 9.6.12
Slides
- Revisão
00para 4.0.1 (#283) - Revisão
01para 4.0.1 (#283) - Revisão
02para 4.0.1 (#283) - Revisão
03para 4.0.1 (#283)
4.0 (2025-03-13)
Pontos principais da release
- Criação de uma nova aula sobre programação assíncrona (08)
- Remoção do pyenv em detrimento do poetry 2.0
- Material suplementar ao fim das aulas
- Novas questões no quiz
- Ampliação dos textos em diversas aulas
- Diversas novas adições de comentários em blocos
- Datas para apresentação do curso em 2025
Adicionado
- Cenários de testes para o TCC sobre autorização e autenticação (#281)
- Notas sobre
OperationalErrorem todas as resoluções de exercícios de migração (04 e 09) (#291) - Material complementar (live de python) ao fim do texto das aulas (#296)
- Nova aula:
Tornando o projeto assíncrono(#301) - Uma nova questão foi adicionadas ao quiz da aula 06 (#304)
- Novas 4 questões foram adicionadas ao quiz da aula 10 (#304)
- Novas 3 questões foram adicionadas ao quiz da aula 12 (#304)
- Novas 3 questões foram adicionadas ao quiz da aula 11 (#304)
- Novas 5 questões foram adicionadas ao quiz da aula 07 (#304)
- Adicionando nota para psycopg no windows, testado por @raiguilhermems (#310)
- Nota sobre a execução do
Actno Windows. Contribuição de @marythealice (#313) - Material suplementar (live) sobre Factory-boy (#315)
- Apêncide C com versões das bibliotecas e ferramentas pinadas para consultas futuras (#317)
- Gerenciamento de versões do python via poetry (#319)
FASTao ruff na aula de refatoração (#323)- Diversas adições de texto e comentários expandidos em
Criando Rotas CRUD para Gerenciamento de Tarefas em FastAPI - Nota sobre a execução do CI localmente via
Actno docker e podman - Nota sobre changelogs no topo da página principal
- Novo exercício na aula
Criando Rotas CRUD para Gerenciamento de Tarefas - Texto sobre tarefas em background no apêndice B
Correções
- Tips na aula 06 em
get_current_user(#298) - Erro no exercicio 09 da aula 06:
current_user->get_current_user, por @matheussricardoo (#299) - [Aula 06] Correção do status code 409 -> 401. Por @azmovi (#327)
- Alterando questão 03 do quiz na aula 04, por @ThiagoEidi
Alterado
- [Aula 10] - Quiz agora com
add_all(#312) - [aula 01] Usando o pacote no estilo
flatna criação do projeto (#318) - Correção dos status codes na aula 09 (#321)
- Correção dos status codes na aula 05 (#321)
- Correção dos status codes na aula 06 (#321)
- Correção dos status codes na aula 07 (#321)
refresh_access_tokenagora usa Annotated (#323)- [readme] Atualização do tópico "O que você vai aprender" (#330)
- Alterando aula
Criando Rotas CRUD para Gerenciamento de Tarefas em FastAPIpara async Não compatível com versão anterior - Alterando aula
Dockerizando a nossa aplicação e introduzindo o PostgreSQLpara async Não compatível com versão anterior - Alterando aula
Tornando o sistema de autenticação robustopara async Não compatível com versão anterior - URL fixa para os changelogs
Removido
Atualizações
poetry2.0.1 -> 2.1.1 (#307)factory-boy3.3.1 -> 3.3.3psycopg[binary]3.2.5 -> 3.2.6pydantic-settings2.7.1 -> 2.8.0ruff0.9.4 -> 0.10.0sqlalchemy2.0.37 -> 2.0.39alembic1.14.1 -> 1.15.1fastapi[standard]0.115.9 -> 0.115.11pytest= 8.3.4 -> 8.3.5testcontainers4.9.1 -> 4.9.2
Interno
- Adicionando
markdown-execao projeto - Atualização do
mkdocs-material - Repositório do curso com
package-mode=false
3.0.0 (2025-02-02)
Adicionado
- Nota sobre possível erro no exercicio exercício 04 da aula 04 por @taconi (#279)
- [Windows] Notas para erro de Policies na instalação do
pyenvno guia de instalação (#284) - Notas sobre
OAuth2PasswordRequestFormna aula 06 por KennedyRichard (#285)
Correções
- Integridade conceitual em testes de dicionários (#286)
- Texto sobre a instalação do
poetry+poetry-plugins-shellna aula 01
Alterado
- Alterando a máquina padrão do deploy para 512MB de memória por conta das novas atualizações do fly.io (#288)
- Revisitando o Exercício 01 da aula 02 para ficar mais explícito.
Removido
TokenDatada aulas 06 e 08, para simplificar o fluxo JWT e causar menos confusão (#290)
Atualizações
- FastAPI para versão 0.115.8 (#282)
- Alembic para versão 1.14.1
- Ruff para versão 0.9.4
- testecontainers para versão 4.9.1
Interno
- Atualização do
mkdocs-material - Atualização do
typos
Slides
- Revisão dos slides da aula 01 para conformidade com o texto