Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1389 commits
Select commit Hold shift + click to select a range
8b17e04
📝 Update release notes
github-actions[bot] Jan 20, 2026
8131e87
🔧 Migrate from npm to Bun (#2097)
alejsdev Jan 20, 2026
24ffaf5
📝 Update release notes
github-actions[bot] Jan 20, 2026
7f83d11
🔧 Add tests scripts in package.json (#2098)
alejsdev Jan 20, 2026
8aa2532
📝 Update release notes
github-actions[bot] Jan 20, 2026
c5838f5
🔧 Update Biome schema version to 2.3.11 (#2099)
alejsdev Jan 21, 2026
713a6b4
📝 Update release notes
github-actions[bot] Jan 21, 2026
e6e064f
🔧 Update dependabot configuration for package ecosystems (#2100)
alejsdev Jan 21, 2026
8f3878f
📝 Update release notes
github-actions[bot] Jan 21, 2026
e315aee
⬆ Bump lucide-react from 0.556.0 to 0.562.0 (#2101)
dependabot[bot] Jan 21, 2026
b9f5e58
📝 Update release notes
github-actions[bot] Jan 21, 2026
12c4667
⬆️ Bump uv to 0.9.26 (#2102)
alejsdev Jan 21, 2026
d6df53d
📝 Update release notes
github-actions[bot] Jan 21, 2026
c611904
🐛 Handle non-existing user IDs in `read_user_by_id` (#1396)
saltie2193 Jan 22, 2026
5cd9249
📝 Update release notes
github-actions[bot] Jan 22, 2026
af014d8
♻️ Simplify reset password logic by removing duplicate code (#1440)
youneshenniwrites Jan 22, 2026
0a44c59
📝 Update release notes
github-actions[bot] Jan 22, 2026
9e1e128
Use proper is_active field (#1479)
nauanbek Jan 22, 2026
89cf48b
📝 Update release notes
github-actions[bot] Jan 22, 2026
0a08534
🐛Update `items.py` to return status code `403` in case of insufficien…
jpizquierdo Jan 22, 2026
412fc96
📝 Update release notes
github-actions[bot] Jan 22, 2026
3d27f88
✅ Fix incorrect mocking in unit tests (issue #1780) (#1781)
vicaya Jan 22, 2026
a48ac8c
📝 Update release notes
github-actions[bot] Jan 22, 2026
77843ee
👷 Add `maybe-ai` for issue manager (#2103)
tiangolo Jan 22, 2026
56aad69
📝 Update release notes
github-actions[bot] Jan 22, 2026
61bc6d0
✨ Use pwdlib with Argon2 by default, adding logic (and tests) to auto…
tiangolo Jan 22, 2026
8be73c9
📝 Update release notes
github-actions[bot] Jan 22, 2026
6feeed3
🔒️ Ensure authentication takes constant time, to avoid enumeration at…
tiangolo Jan 22, 2026
21cecd0
📝 Update release notes
github-actions[bot] Jan 22, 2026
3a12aff
⬆ Bump traefik from 3.0 to 3.6 (#1973)
dependabot[bot] Jan 22, 2026
2ca3b28
📝 Update release notes
github-actions[bot] Jan 22, 2026
32e6118
⬆ Bump postgres from 17 to 18 (#1910)
dependabot[bot] Jan 22, 2026
deb551f
📝 Update release notes
github-actions[bot] Jan 22, 2026
a68d5bd
🚚 Rename Docker Compose files to new names, compose.yml (#2106)
tiangolo Jan 22, 2026
9d5053b
📝 Update release notes
github-actions[bot] Jan 22, 2026
9500686
🔥 Remove old unused scripts (#2107)
tiangolo Jan 22, 2026
55fdb9d
📝 Update release notes
github-actions[bot] Jan 22, 2026
02b1ee5
🔧 Update the frontend build context for prod with the new top level s…
tiangolo Jan 22, 2026
093d24c
📝 Update deployment docs (#2109)
tiangolo Jan 22, 2026
1c3adad
📝 Update release notes
github-actions[bot] Jan 22, 2026
b7eca97
📝 Update release notes
github-actions[bot] Jan 22, 2026
450ec0f
🔨 Update generate-client.sh and docs (#2110)
tiangolo Jan 22, 2026
04bb9f2
📝 Update release notes
github-actions[bot] Jan 22, 2026
0fca9af
🔨 Generate frontend SDK on pre-commit, remove custom workflow (#2111)
tiangolo Jan 22, 2026
2e1e654
📝 Update release notes
github-actions[bot] Jan 22, 2026
2128dbc
🎨 Format Python scripts tests (#2112)
tiangolo Jan 22, 2026
49c0872
📝 Update release notes
github-actions[bot] Jan 22, 2026
7c2b5f6
🔧 Add recommended VS Code extensions (#1386)
tobiase Jan 22, 2026
fb7a77d
📝 Update release notes
github-actions[bot] Jan 22, 2026
0c91db3
📝 Update release notes
tiangolo Jan 23, 2026
a1698d8
🔥 Remove debugpy from recommended extensions, it's included by the Py…
tiangolo Jan 23, 2026
a47d1a7
📝 Update release notes
github-actions[bot] Jan 23, 2026
f6c7bfd
✨ Add created_at field to User and Item models and update endpoints (…
alejsdev Jan 23, 2026
738cc61
📝 Update release notes
github-actions[bot] Jan 23, 2026
3f601cd
🐛 Add user authentication check in admin route to restrict access for…
alejsdev Jan 23, 2026
f4fb0e3
📝 Update release notes
github-actions[bot] Jan 23, 2026
385b951
✅ Add items and admin tests, and refactor existing ones (#2146)
alejsdev Jan 23, 2026
021ae2e
📝 Update release notes
github-actions[bot] Jan 23, 2026
ca37bad
📝 Update release notes
tiangolo Jan 23, 2026
1bad6d1
⬆ Bump @tanstack/react-router-devtools from 1.153.2 to 1.156.0 (#2147)
dependabot[bot] Jan 24, 2026
2a90c9f
⬆ Bump @types/node from 25.0.9 to 25.0.10 (#2149)
dependabot[bot] Jan 24, 2026
56ed9d8
📝 Update release notes
github-actions[bot] Jan 24, 2026
8031574
⬆ Bump zod from 4.3.5 to 4.3.6 (#2151)
dependabot[bot] Jan 24, 2026
56dc6ab
📝 Update release notes
github-actions[bot] Jan 24, 2026
b749c21
📝 Update release notes
github-actions[bot] Jan 24, 2026
b1fc54e
⬆ Bump @tanstack/react-router from 1.153.2 to 1.156.0 (#2152)
dependabot[bot] Jan 26, 2026
bfbe270
📝 Update release notes
github-actions[bot] Jan 26, 2026
93d4d40
⬆ Bump playwright from v1.57.0-noble to v1.58.0-noble in /frontend (#…
dependabot[bot] Jan 26, 2026
d354631
📝 Update release notes
github-actions[bot] Jan 26, 2026
61966e1
⬆ Bump @biomejs/biome from 2.3.11 to 2.3.12 (#2153)
dependabot[bot] Jan 26, 2026
b304cfc
📝 Update release notes
github-actions[bot] Jan 26, 2026
364021c
⬆️ Bump biome schema version to 2.3.12 in biome.json (#2154)
alejsdev Jan 26, 2026
12e544a
📝 Update release notes
github-actions[bot] Jan 26, 2026
039a53e
📝 Add `CONTRIBUTING.md` (#2159)
alejsdev Jan 29, 2026
73c2317
📝 Update release notes
github-actions[bot] Jan 29, 2026
ccde041
⬆ Bump axios from 1.13.2 to 1.13.4 (#2164)
dependabot[bot] Feb 2, 2026
0efc189
📝 Update release notes
github-actions[bot] Feb 2, 2026
2a7039b
⬆ Bump @types/node from 25.0.10 to 25.1.0 (#2168)
dependabot[bot] Feb 2, 2026
ba0692b
📝 Update release notes
github-actions[bot] Feb 2, 2026
579e3d5
⬆ Bump @tanstack/router-devtools from 1.153.2 to 1.157.17 (#2166)
dependabot[bot] Feb 2, 2026
0a1744c
📝 Update release notes
github-actions[bot] Feb 2, 2026
b5030de
👷 Run mypy by pre-commit (#2169)
YuriiMotov Feb 3, 2026
88906bf
📝 Update release notes
github-actions[bot] Feb 3, 2026
2435fa4
⬆ Bump playwright from v1.58.0-noble to v1.58.2-noble in /frontend (#…
dependabot[bot] Feb 8, 2026
247831a
📝 Update release notes
github-actions[bot] Feb 8, 2026
2e7632b
⬆ Bump @tanstack/react-query from 5.90.19 to 5.90.20 (#2174)
dependabot[bot] Feb 9, 2026
fca173d
📝 Update release notes
github-actions[bot] Feb 9, 2026
421075a
⬆ Bump lucide-react from 0.562.0 to 0.563.0 (#2176)
dependabot[bot] Feb 9, 2026
3b13f45
⬆ Bump @biomejs/biome from 2.3.12 to 2.3.14 (#2177)
dependabot[bot] Feb 9, 2026
df8d367
📝 Update release notes
github-actions[bot] Feb 9, 2026
08cfc2c
📝 Update release notes
github-actions[bot] Feb 9, 2026
199d307
⬆️ Bump biome schema version from 2.3.12 to 2.3.14 (#2178)
alejsdev Feb 9, 2026
480732b
📝 Update release notes
github-actions[bot] Feb 9, 2026
c120212
♻️ Update meta titles (#2179)
alejsdev Feb 9, 2026
2db27b6
📝 Update release notes
github-actions[bot] Feb 9, 2026
20d90bf
⬆️ Upgrade Sentry and FastAPI (#2181)
patrick91 Feb 12, 2026
c74adfc
📝 Update release notes
github-actions[bot] Feb 12, 2026
7be06d9
⬆ Bump @tanstack/react-router-devtools from 1.157.17 to 1.159.10 (#2188)
dependabot[bot] Feb 16, 2026
6f4366c
⬆ Bump @tanstack/router-devtools from 1.157.17 to 1.159.10 (#2186)
dependabot[bot] Feb 16, 2026
187ebc4
📝 Update release notes
github-actions[bot] Feb 16, 2026
db54895
📝 Update release notes
github-actions[bot] Feb 16, 2026
c203088
⬆ Bump dotenv from 17.2.3 to 17.3.1 (#2185)
dependabot[bot] Feb 16, 2026
1ce5391
📝 Update release notes
github-actions[bot] Feb 16, 2026
f059e15
⬆ Bump @vitejs/plugin-react-swc from 4.2.2 to 4.2.3 (#2200)
dependabot[bot] Feb 22, 2026
ad41cf2
📝 Update release notes
github-actions[bot] Feb 22, 2026
d2293ec
⬆ Bump axios from 1.13.4 to 1.13.5 (#2199)
dependabot[bot] Feb 22, 2026
8860605
⬆ Bump tailwindcss from 4.1.18 to 4.2.0 (#2198)
dependabot[bot] Feb 22, 2026
e3d1b8c
📝 Update release notes
github-actions[bot] Feb 22, 2026
e44a2cc
📝 Update release notes
github-actions[bot] Feb 22, 2026
0fda6dc
🔧 Add FastAPI VS Code extension to recommended extensions (#2206)
tiangolo Feb 26, 2026
6f4a6c5
📝 Update release notes
github-actions[bot] Feb 26, 2026
435425e
⬆ Bump @types/node from 25.1.0 to 25.3.2 (#2214)
dependabot[bot] Mar 1, 2026
dc10f4b
⬆ Bump @tanstack/react-query from 5.90.20 to 5.90.21 (#2213)
dependabot[bot] Mar 1, 2026
66055af
⬆ Bump @tanstack/react-router-devtools from 1.159.10 to 1.163.3 (#2212)
dependabot[bot] Mar 1, 2026
45ac65a
📝 Update release notes
github-actions[bot] Mar 1, 2026
58cfa07
📝 Update release notes
github-actions[bot] Mar 1, 2026
3f0507b
📝 Update release notes
github-actions[bot] Mar 1, 2026
4fa1ec7
⬆ Bump @tanstack/react-router from 1.157.3 to 1.163.3 (#2215)
dependabot[bot] Mar 1, 2026
2c510aa
📝 Update release notes
github-actions[bot] Mar 1, 2026
232ea3c
⬆ Bump actions/upload-artifact from 6 to 7 (#2207)
dependabot[bot] Mar 1, 2026
66e5af9
⬆ Bump actions/download-artifact from 7 to 8 (#2208)
dependabot[bot] Mar 1, 2026
feb0155
📝 Update release notes
github-actions[bot] Mar 1, 2026
09b5bdd
📝 Update release notes
github-actions[bot] Mar 1, 2026
0a3039a
⬆ Bump tailwindcss from 4.2.0 to 4.2.1 (#2226)
dependabot[bot] Mar 9, 2026
d30be27
📝 Update release notes
github-actions[bot] Mar 9, 2026
3147100
⬆ Bump @tanstack/router-devtools from 1.159.10 to 1.166.7 (#2234)
dependabot[bot] Mar 16, 2026
fe1849a
⬆ Bump @types/node from 25.3.2 to 25.5.0 (#2233)
dependabot[bot] Mar 16, 2026
ce87a0b
📝 Update release notes
github-actions[bot] Mar 16, 2026
aca7d8a
⬆ Bump pyjwt from 2.10.1 to 2.12.0 (#2231)
dependabot[bot] Mar 16, 2026
dfb55b7
📝 Update release notes
github-actions[bot] Mar 16, 2026
0820ad2
⬆ Bump dorny/paths-filter from 3 to 4 (#2230)
dependabot[bot] Mar 16, 2026
fdd0ac6
📝 Update release notes
github-actions[bot] Mar 16, 2026
4bc3b20
📝 Update release notes
github-actions[bot] Mar 16, 2026
69a915e
👷 Add `ty` to precommit (#2227)
svlandeg Apr 3, 2026
ca30619
📝 Update release notes
github-actions[bot] Apr 3, 2026
724c233
🔨 Add pre-commit hook to ensure latest release header has date (#2205)
YuriiMotov Apr 3, 2026
befec9b
📝 Update release notes
github-actions[bot] Apr 3, 2026
587772f
🔒 Pin GitHub actions by commit SHA (#2246)
YuriiMotov Apr 16, 2026
874bb31
📝 Update release notes
github-actions[bot] Apr 16, 2026
ff3b19f
🔒️ Add zizmor and fix audit findings (#2260)
YuriiMotov May 17, 2026
03d23f2
📝 Update release notes
github-actions[bot] May 17, 2026
dc9e0bb
⬆ Bump urllib3 from 2.6.3 to 2.7.0 (#2282)
dependabot[bot] May 18, 2026
c3fbd5e
📝 Update release notes
github-actions[bot] May 18, 2026
a4745ff
🔒️ Only allow team members to modify dependencies (#2292)
svlandeg May 18, 2026
3f4f70c
📝 Update release notes
github-actions[bot] May 18, 2026
8f49dd7
📝 Update security policy (#2297)
tiangolo May 20, 2026
e4c47d0
📝 Update release notes
github-actions[bot] May 20, 2026
3ae1185
⬆ Bump idna from 3.11 to 3.15 (#2294)
dependabot[bot] May 21, 2026
a078e77
📝 Update release notes
github-actions[bot] May 21, 2026
3309dfd
⬆ Bump python-multipart from 0.0.21 to 0.0.27 (#2277)
dependabot[bot] May 21, 2026
f259142
📝 Update release notes
github-actions[bot] May 21, 2026
94ae81a
⬆ Bump actions/add-to-project from 1.0.2 to 2.0.0 (#2273)
dependabot[bot] May 21, 2026
290ad7d
📝 Update release notes
github-actions[bot] May 21, 2026
e186d0d
🔥 Remove config files now in central GitHub repo (#2300)
tiangolo May 22, 2026
3884bf4
📝 Update release notes
github-actions[bot] May 22, 2026
1a4a870
👷 Configure Dependabot to group updates and update weekly (#2293)
YuriiMotov May 25, 2026
9c295b9
📝 Update release notes
github-actions[bot] May 25, 2026
b51469a
✏️ Fix typo in the comment for DOMAIN in the .env file (#2305)
serhiiur May 29, 2026
50eeb90
📝 Update release notes
github-actions[bot] May 29, 2026
1bfda0a
⬆ Bump the github-actions group across 1 directory with 6 updates (#2…
dependabot[bot] Jun 11, 2026
a1530e1
📝 Update release notes
github-actions[bot] Jun 11, 2026
307e041
⬆ Bump starlette from 0.46.2 to 1.0.1 (#2322)
dependabot[bot] Jun 11, 2026
4db40d6
📝 Update release notes
github-actions[bot] Jun 11, 2026
8b36292
⬆ Bump python-dotenv from 1.2.1 to 1.2.2 (#2265)
dependabot[bot] Jun 11, 2026
acff171
📝 Update release notes
github-actions[bot] Jun 11, 2026
61977e8
⬆ Bump requests from 2.32.5 to 2.33.0 (#2245)
dependabot[bot] Jun 11, 2026
828a487
📝 Update release notes
github-actions[bot] Jun 11, 2026
9e0fe35
⬆ Bump pygments from 2.19.2 to 2.20.0 (#2248)
dependabot[bot] Jun 11, 2026
392f357
📝 Update release notes
github-actions[bot] Jun 11, 2026
f04e92d
⬆ Bump mako from 1.3.10 to 1.3.12 (#2278)
dependabot[bot] Jun 11, 2026
f0f71b2
📝 Update release notes
github-actions[bot] Jun 11, 2026
dd0e49b
⬆ Bump lxml from 6.0.2 to 6.1.0 (#2266)
dependabot[bot] Jun 11, 2026
8c0bcd1
📝 Update release notes
github-actions[bot] Jun 11, 2026
e699fd1
⬆ Bump axios from 1.13.5 to 1.16.0 in /frontend (#2323)
dependabot[bot] Jun 11, 2026
90cd6d9
📝 Update release notes
github-actions[bot] Jun 11, 2026
ed0e4be
⬆ Bump pytest from 7.4.4 to 9.0.3 (#2330)
dependabot[bot] Jun 11, 2026
facedca
📝 Update release notes
github-actions[bot] Jun 11, 2026
468cab6
⬆ Bump pyjwt from 2.12.0 to 2.13.0 (#2336)
dependabot[bot] Jun 16, 2026
d2027f6
📝 Update release notes
github-actions[bot] Jun 16, 2026
d903429
⬆ Bump the github-actions group with 2 updates (#2332)
dependabot[bot] Jun 16, 2026
82b9432
📝 Update release notes
github-actions[bot] Jun 16, 2026
9fa62bf
⬆ Bump the python-packages group across 1 directory with 16 updates (…
dependabot[bot] Jun 16, 2026
0f1356f
📝 Update release notes
github-actions[bot] Jun 16, 2026
e4e710b
⬆ Bump starlette from 1.0.1 to 1.3.1 (#2338)
dependabot[bot] Jun 16, 2026
d833669
📝 Update release notes
github-actions[bot] Jun 16, 2026
8a09be5
Bump form-data from 4.0.5 to 4.0.6 in /frontend (#2337)
dependabot[bot] Jun 16, 2026
972f2bc
📝 Update release notes
github-actions[bot] Jun 16, 2026
b9d117e
👷 Add pre-commit hook to catch typos (#2317)
YuriiMotov Jun 19, 2026
3ef8f49
📝 Update release notes
github-actions[bot] Jun 19, 2026
88e7e38
🔒️ Update zizmor workflow security checks (#2345)
tiangolo Jun 21, 2026
ccc8e9e
📝 Update release notes
github-actions[bot] Jun 21, 2026
2f6408c
⬆️ Update issue-manager to 0.7.0 (#2347)
tiangolo Jun 23, 2026
fc603de
📝 Update release notes
github-actions[bot] Jun 23, 2026
61255b6
👷 Update issue-manager to 0.7.1 (#2348)
tiangolo Jun 24, 2026
21e7441
📝 Update release notes
github-actions[bot] Jun 24, 2026
fc21f21
👷 Simplify pull request workflow triggers (#2349)
tiangolo Jun 24, 2026
b27f282
📝 Update release notes
github-actions[bot] Jun 24, 2026
b7eeada
🔧 Sort keys in pyproject.toml (#2350)
tiangolo Jun 25, 2026
372c964
📝 Update release notes
github-actions[bot] Jun 25, 2026
0ce8d3c
⬆️ Upgrade Python to 3.14 (#2352)
tiangolo Jun 25, 2026
a8dee37
📝 Update release notes
github-actions[bot] Jun 25, 2026
66c2fd8
➕ Move prek to top level dependencies (#2353)
tiangolo Jun 25, 2026
2a60269
📝 Update release notes
github-actions[bot] Jun 25, 2026
20240d1
♻️ Add library-skills for FastAPI and SQLModel (#2354)
tiangolo Jun 26, 2026
f3966ad
📝 Update release notes
github-actions[bot] Jun 26, 2026
90b00f1
♻️ Refactor models to improve types (#2356)
tiangolo Jun 26, 2026
fd0b996
📝 Update release notes
github-actions[bot] Jun 26, 2026
1eac964
⬆️ Upgrade FastAPI version (#2357)
tiangolo Jun 26, 2026
87b0698
📝 Update release notes
github-actions[bot] Jun 26, 2026
cd969d4
🔧 Use FastAPI entrypoint (#2360)
tiangolo Jun 26, 2026
c7b8e0d
📝 Update release notes
github-actions[bot] Jun 26, 2026
abd870d
⬆️ Update latest-changes to 0.6.1 (#2367)
tiangolo Jul 3, 2026
d765b50
📝 Update release notes
github-actions[bot] Jul 3, 2026
b980450
⬆ Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions gro…
dependabot[bot] Jul 3, 2026
0638497
📝 Update release notes
github-actions[bot] Jul 3, 2026
1e9cdb9
⬆ Bump https://github.com/crate-ci/typos from v1.46.0 to 1.47.2 in th…
dependabot[bot] Jul 3, 2026
00a3a0c
📝 Update release notes
github-actions[bot] Jul 3, 2026
bc87e91
⬆ Bump emails from 0.6 to 1.1.2 in the python-packages group across 1…
dependabot[bot] Jul 3, 2026
a55c0d2
📝 Update release notes
github-actions[bot] Jul 3, 2026
ceadace
⬆️ Update issue-manager to 0.8.1 (#2368)
tiangolo Jul 3, 2026
c099fd9
📝 Update release notes
github-actions[bot] Jul 3, 2026
d9e2223
📝 Improve README screenshot alt text (#2359)
Bmowville Jul 4, 2026
c6a6d0c
⬆ Bump playwright from v1.58.2-noble to v1.61.1-noble in /frontend in…
dependabot[bot] Jul 4, 2026
a26175c
📝 Update release notes
github-actions[bot] Jul 4, 2026
6b3a7a1
👷 Update latest-changes (#2375)
tiangolo Jul 4, 2026
a074cee
📝 Update release notes
github-actions[bot] Jul 4, 2026
a8b6d9a
📝 Update release notes
github-actions[bot] Jul 4, 2026
2d4de41
⬆ Bump the npm-packages group across 1 directory with 37 updates (#2333)
dependabot[bot] Jul 4, 2026
cef064d
📝 Update release notes
github-actions[bot] Jul 4, 2026
d6a8e3d
🔧 Set Dependabot schedule interval to "monthly" (#2364)
YuriiMotov Jul 4, 2026
29650e0
📝 Update release notes
github-actions[bot] Jul 4, 2026
5c83d91
👷 Add GH workflow to bump pre-commit hook versions (#2363)
YuriiMotov Jul 13, 2026
debb808
📝 Update release notes
github-actions[bot] Jul 13, 2026
1211dea
⬆ Bump the github-actions group across 1 directory with 5 updates (#2…
dependabot[bot] Jul 13, 2026
9d93b0d
📝 Update release notes
github-actions[bot] Jul 13, 2026
de68311
⬆ Update sentry-sdk[fastapi] requirement from <3.0.0,>=2.0.0 to >=2.6…
dependabot[bot] Jul 13, 2026
e465099
📝 Update release notes
github-actions[bot] Jul 13, 2026
707774c
⬆ Bump the python-packages group across 1 directory with 2 updates (#…
dependabot[bot] Jul 13, 2026
b901388
📝 Update release notes
github-actions[bot] Jul 13, 2026
98f1879
⬆ Bump pre-commit hooks (#2382)
tiangolo Jul 14, 2026
7ea483d
📝 Update release notes
github-actions[bot] Jul 14, 2026
7b60de5
Bump axios from 1.16.0 to 1.18.0 in /frontend (#2386)
dependabot[bot] Jul 23, 2026
a80cc0e
📝 Update release notes
github-actions[bot] Jul 23, 2026
8cd0ce2
⬆️ Upgrade latest-changes to 0.7.1 (#2389)
tiangolo Jul 27, 2026
9648787
📝 Update release notes
github-actions[bot] Jul 27, 2026
4d4d3e1
✨ Split ML models into per-model service containers
ahmedali-80 Jul 28, 2026
aab8763
⬆️ Merge upstream full-stack-fastapi-template (266 commits)
ahmedali-80 Jul 28, 2026
86be709
⬆️ Upgrade model services to Python 3.14 (comet capped at 3.12)
ahmedali-80 Jul 28, 2026
26a64d4
♻️ Move alignment kNN into labse-svc, drop faiss from the backend
ahmedali-80 Jul 28, 2026
0476a46
🔒️ Move the OpenAI key out of the source into settings
ahmedali-80 Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .agents/skills/fastapi
4 changes: 4 additions & 0 deletions .agents/skills/library-skills/.library-skills.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"kind": "tool-skill",
"version": "0.0.19"
}
37 changes: 37 additions & 0 deletions .agents/skills/library-skills/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
name: library-skills
description: Use Library Skills to discover, install, refresh, repair, check, and manage agent skills from installed packages.
---

# Library Skills

Use this skill when a project might benefit from agent skills bundled by its installed packages, or when existing Library Skills-managed symlinks are stale, broken, orphaned, or need to be checked.

Run commands from the project root.

Agents bundle their own skills by including an `.agents/skills` directory. More details in [Library Skills](https://library-skills.io).

## First-Time Setup

- Make sure project dependencies are installed first, for example with `uv sync` for Python projects or `npm install` / `bun install` for Node.js projects.
- Run `uvx library-skills` or `npx library-skills` to discover skills bundled by the installed packages and install selected skills interactively.
- Use `uvx library-skills --all` or `npx library-skills --all` only when all newly discovered skills should be installed without selecting individual skills.
- Use `uvx library-skills --tool-skill` or `npx library-skills --tool-skill` to copy this Library Skills tool skill into the project so future agents know how to discover, install, update, repair, and check skills.

## Commands

- Run `uvx library-skills` or `npx library-skills` to discover package-provided skills, install selected new skills, and reconcile existing managed symlinks.
- Run `uvx library-skills list` or `npx library-skills list` to inspect discovered and installed skills.
- Run `uvx library-skills list --json` or `npx library-skills list --json` for machine-readable installed status.
- Run `uvx library-skills scan --json` or `npx library-skills scan --json` for discovery-only automation.
- Run `uvx library-skills --check` or `npx library-skills --check` to validate managed skill symlink state without changing files.
- Run `uvx library-skills --yes` or `npx library-skills --yes` to repair stale managed symlinks and remove orphaned managed symlinks non-interactively.
- Add `--claude` when `.claude/skills` should also be managed.
- Add `--skill NAME` to install a specific discovered skill by name.

## Safety

- Prefer rerunning `library-skills` over editing managed symlinks manually.
- If installed skill symlinks are broken, dependencies may not be installed yet. Try the project's normal install command first, such as `uv sync`, `npm install`, or `bun install`, then rerun `library-skills`.
- Do not delete or overwrite hand-authored skill directories.
- Library Skills only removes managed symlinks. It should not remove copied or hand-authored skill directories.
1 change: 1 addition & 0 deletions .agents/skills/sqlmodel
1 change: 1 addition & 0 deletions .claude/skills/fastapi
4 changes: 4 additions & 0 deletions .claude/skills/library-skills/.library-skills.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"kind": "tool-skill",
"version": "0.0.19"
}
37 changes: 37 additions & 0 deletions .claude/skills/library-skills/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
name: library-skills
description: Use Library Skills to discover, install, refresh, repair, check, and manage agent skills from installed packages.
---

# Library Skills

Use this skill when a project might benefit from agent skills bundled by its installed packages, or when existing Library Skills-managed symlinks are stale, broken, orphaned, or need to be checked.

Run commands from the project root.

Agents bundle their own skills by including an `.agents/skills` directory. More details in [Library Skills](https://library-skills.io).

## First-Time Setup

- Make sure project dependencies are installed first, for example with `uv sync` for Python projects or `npm install` / `bun install` for Node.js projects.
- Run `uvx library-skills` or `npx library-skills` to discover skills bundled by the installed packages and install selected skills interactively.
- Use `uvx library-skills --all` or `npx library-skills --all` only when all newly discovered skills should be installed without selecting individual skills.
- Use `uvx library-skills --tool-skill` or `npx library-skills --tool-skill` to copy this Library Skills tool skill into the project so future agents know how to discover, install, update, repair, and check skills.

## Commands

- Run `uvx library-skills` or `npx library-skills` to discover package-provided skills, install selected new skills, and reconcile existing managed symlinks.
- Run `uvx library-skills list` or `npx library-skills list` to inspect discovered and installed skills.
- Run `uvx library-skills list --json` or `npx library-skills list --json` for machine-readable installed status.
- Run `uvx library-skills scan --json` or `npx library-skills scan --json` for discovery-only automation.
- Run `uvx library-skills --check` or `npx library-skills --check` to validate managed skill symlink state without changing files.
- Run `uvx library-skills --yes` or `npx library-skills --yes` to repair stale managed symlinks and remove orphaned managed symlinks non-interactively.
- Add `--claude` when `.claude/skills` should also be managed.
- Add `--skill NAME` to install a specific discovered skill by name.

## Safety

- Prefer rerunning `library-skills` over editing managed symlinks manually.
- If installed skill symlinks are broken, dependencies may not be installed yet. Try the project's normal install command first, such as `uv sync`, `npm install`, or `bun install`, then rerun `library-skills`.
- Do not delete or overwrite hand-authored skill directories.
- Library Skills only removes managed symlinks. It should not remove copied or hand-authored skill directories.
1 change: 1 addition & 0 deletions .claude/skills/sqlmodel
1 change: 1 addition & 0 deletions .copier/.copier-answers.yml.jinja
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{{ _copier_answers|to_json -}}
26 changes: 26 additions & 0 deletions .copier/update_dotenv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from pathlib import Path
import json

# Update the .env file with the answers from the .copier-answers.yml file
# without using Jinja2 templates in the .env file, this way the code works as is
# without needing Copier, but if Copier is used, the .env file will be updated
root_path = Path(__file__).parent.parent
answers_path = Path(__file__).parent / ".copier-answers.yml"
answers = json.loads(answers_path.read_text())
env_path = root_path / ".env"
env_content = env_path.read_text()
lines = []
for line in env_content.splitlines():
for key, value in answers.items():
upper_key = key.upper()
if line.startswith(f"{upper_key}="):
if " " in value:
content = f"{upper_key}={value!r}"
else:
content = f"{upper_key}={value}"
new_line = line.replace(line, content)
lines.append(new_line)
break
else:
lines.append(line)
env_path.write_text("\n".join(lines))
21 changes: 21 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Build context is the repo root now (uv workspace), so everything here would be
# shipped to the daemon unless excluded.

# Model weights (~11 GB). Mounted into the model services at runtime.
backend/aimodels/

# Python / node build artefacts
**/__pycache__/
**/*.py[cod]
**/.venv/
**/node_modules/
backend/htmlcov/
backend/coverage/
frontend/dist/

# VCS and local tooling
.git/
.github/
**/.pytest_cache/
**/.ruff_cache/
**/.mypy_cache/
50 changes: 50 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Domain
# This would be set to the production domain with an env var on deployment
# used by Traefik to transmit traffic and acquire TLS certificates
DOMAIN=localhost
# To test the local Traefik config
# DOMAIN=localhost.tiangolo.com

# Used by the backend to generate links in emails to the frontend
FRONTEND_HOST=http://localhost:5173
# In staging and production, set this env var to the frontend host, e.g.
# FRONTEND_HOST=https://dashboard.example.com

# Environment: local, staging, production
ENVIRONMENT=local

PROJECT_NAME="BTB Services"
STACK_NAME=full-stack-fastapi-project

# Backend
BACKEND_CORS_ORIGINS="http://localhost,http://localhost:5173,https://localhost,https://localhost:5173,http://localhost.tiangolo.com"
SECRET_KEY=changethis
FIRST_SUPERUSER=admin@example.com
FIRST_SUPERUSER_PASSWORD=changethis

# Emails
SMTP_HOST=
SMTP_USER=
SMTP_PASSWORD=
EMAILS_FROM_EMAIL=info@example.com
SMTP_TLS=True
SMTP_SSL=False
SMTP_PORT=587

# Postgres
POSTGRES_SERVER=localhost
POSTGRES_PORT=5432
POSTGRES_DB=app
POSTGRES_USER=postgres
POSTGRES_PASSWORD=changethis

SENTRY_DSN=

# Used only by /memory/align-uni-special. Leave empty unless you need it.
# This file is committed, so never put a real key here — set it in the
# environment (or a local override) instead.
OPENAI_API_KEY=

# Configure these with your own Docker registry images
DOCKER_IMAGE_BACKEND=backend
DOCKER_IMAGE_FRONTEND=frontend
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* text=auto
*.sh text eol=lf
77 changes: 77 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
version: 2
updates:
# GitHub Actions
- package-ecosystem: github-actions
directory: /
schedule:
interval: "monthly"
cooldown:
default-days: 7
commit-message:
prefix: ⬆
labels:
- "internal"
- "dependencies"
- "github_actions"
groups:
github-actions:
patterns:
- "*"
# Python uv
- package-ecosystem: uv
directory: /
schedule:
interval: "monthly"
cooldown:
default-days: 7
commit-message:
prefix: ⬆
labels: [dependencies, internal]
groups:
python-packages:
patterns:
- "*"
# bun
- package-ecosystem: bun
directory: /
schedule:
interval: "monthly"
cooldown:
default-days: 7
commit-message:
prefix: ⬆
labels: [dependencies, internal]
ignore:
- dependency-name: "@hey-api/openapi-ts"
groups:
npm-packages:
patterns:
- "*"
# Docker
- package-ecosystem: docker
directories:
- /backend
- /frontend
schedule:
interval: "monthly"
cooldown:
default-days: 7
commit-message:
prefix: ⬆
groups:
docker:
patterns:
- "*"
# Docker Compose
- package-ecosystem: docker-compose
directory: /
schedule:
interval: "monthly"
cooldown:
default-days: 7
commit-message:
prefix: ⬆
groups:
docker-compose:
patterns:
- "*"
25 changes: 25 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
docs:
- all:
- changed-files:
- any-glob-to-any-file:
- '**/*.md'
- all-globs-to-all-files:
- '!frontend/**'
- '!backend/**'
- '!.github/**'
- '!scripts/**'
- '!.gitignore'
- '!.pre-commit-config.yaml'

internal:
- all:
- changed-files:
- any-glob-to-any-file:
- .github/**
- scripts/**
- .gitignore
- .pre-commit-config.yaml
- all-globs-to-all-files:
- '!./**/*.md'
- '!frontend/**'
- '!backend/**'
21 changes: 21 additions & 0 deletions .github/workflows/add-to-project.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Add to Project

on:
pull_request_target: # zizmor: ignore[dangerous-triggers]
issues:
types:
- opened
- reopened

permissions: {}

jobs:
add-to-project:
name: Add to project
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/add-to-project@5afcf98fcd03f1c2f92c3c83f58ae24323cc57fd # v2.0.0
with:
project-url: https://github.com/orgs/fastapi/projects/2
github-token: ${{ secrets.PROJECTS_TOKEN }} # zizmor: ignore[secrets-outside-env]
67 changes: 67 additions & 0 deletions .github/workflows/bump-pre-commit-hooks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Bump pre-commit hooks

on:
schedule:
- cron: "0 12 1 * *"
workflow_dispatch:

permissions: {}

jobs:
bump-pre-commit-hooks:
if: github.repository_owner == 'fastapi'
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
token: ${{ secrets.LATEST_CHANGES }}
persist-credentials: true
- name: Set up Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version-file: ".python-version"
- name: Setup uv
uses: astral-sh/setup-uv@d31148d669074a8d0a63714ba94f3201e7020bc3 # v8.3.0
with:
# Before upgrading uv version, make sure astral-sh/setup-uv knows its checksum.
# See: https://github.com/astral-sh/setup-uv/issues/851#issuecomment-4282017837
version: "0.11.18"
cache-dependency-glob: |
pyproject.toml
uv.lock
- name: Bump pre-commit hooks
run: uv run prek auto-update --freeze --cooldown-days 7
- name: Create pull request
env:
GH_TOKEN: ${{ secrets.LATEST_CHANGES }}
BASE_BRANCH: ${{ github.event.repository.default_branch }}
run: |
set -euo pipefail
if git diff --quiet; then
echo "No pre-commit hook updates available"
exit 0
fi
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
branch="bump-pre-commit-hooks"
git switch -C "$branch"
git add .pre-commit-config.yaml
git commit -m "⬆ Bump pre-commit hooks"
git push --force origin "$branch"
if [ -z "$(gh pr list --head "$branch" --state open --json number --jq '.[].number')" ]; then
gh pr create \
--base "$BASE_BRANCH" \
--head "$branch" \
--title "⬆ Bump pre-commit hooks" \
--body "Bump pre-commit hook versions via \`prek auto-update --freeze --cooldown-days 7\`." \
--label internal \
--label dependencies \
--label pre-commit
else
echo "PR for \"$branch\" already open; branch updated in place."
fi
Loading
Loading