mirror of
https://github.com/HeyPuter/puter.git
synced 2026-10-11 06:11:56 +00:00
Commit Graph
Select branches
Hide Pull Requests
404oops/improve-selfhosting
DS/alert-cleanup
DS/archive-entry-paths
DS/backend-test-shards
DS/danielsalazar/anthropic-route-fidelity
DS/danielsalazar/app-stats-long-ids
DS/danielsalazar/fix-flaky-worker-invoker-tests
DS/danielsalazar/merged-review-fixes
DS/danielsalazar/put-1759-presence-region-drop
DS/danielsalazar/put-1897-production-db-layer-noise-and-a-misattributed-health-check
DS/danielsalazar/put-1897-username-race
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup-sdk
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup-tree
DS/danielsalazar/put-1899-kv-boot-cache-gui-only
DS/danielsalazar/put-1899-kv-correctness-cleanup
DS/danielsalazar/put-1899-kv-correctness-cleanup-sdk
DS/danielsalazar/put-1900-events-billing-and-bounds
DS/danielsalazar/put-1908-sdk-core-leaks-and-timeouts
DS/danielsalazar/put-1961-events-recipes-easy
DS/danielsalazar/put-1971-events-recipes-medium
DS/danielsalazar/put-1972-kv-recipes-medium
DS/danielsalazar/put-2048-durable-events-routes-treat-scoped-and-app-issued-tokens-as
DS/danielsalazar/put-2052-app-publish-scope
DS/danielsalazar/subdomain-reclaim-mysql
DS/danielsalazar/thumbnail-copy-nosuchkey
DS/ddb-throttle-key-logs
DS/docs/tighten-guides
DS/donefix-puter
DS/extension-claimed-subdomains
DS/fix-chat-credit-gate
DS/fix-sms-verification
DS/fix-verification
DS/fix-verification-2
DS/fix-verification-4
DS/fix/ai-chat-xai-azure-fixes
DS/fix/ai-media-credit-holds
DS/fix/alarm-client-eviction
DS/fix/azure-model-pricing
DS/fix/backend-test-flakes
DS/fix/batch-write-quota-first
DS/fix/byteplus-video-429
DS/fix/cache-invalidation-broadcast
DS/fix/copy-records-real-size
DS/fix/email-canonicalization
DS/fix/fs-gui-event-payload
DS/fix/fs-remove-double-emit
DS/fix/health-loop-stall-total
DS/fix/kv-upload-session-shards
DS/fix/redis-lock-release
DS/fix/store-readback-primary
DS/fix/thumbnail-store-writes
DS/fix/unique-violation-checks
DS/juancastro/full-access-token-route-gates
DS/main
DS/popup-consent-all-actions
DS/pr-4032
DS/privileged-recovery-block
DS/refactor/ai-chat
DS/refactor/ai-media
DS/refactor/controllers
DS/refactor/core-util
DS/refactor/drivers-wiring
DS/refactor/services-core
DS/refactor/services-fs-share-events
DS/refactor/stores
NJ/cors-device-fingerprint-header
NJ/free-trial-copy-and-styles
NJ/landing-pre-paint-session-gate
NS/LNA-loopback-fix
NS/PUT-1094
NS/PUT-1432
NS/PUT-1625
NS/PUT-1868
NS/PUT-1872
NS/PUT-1888
NS/PUT-1901
NS/PUT-1902
NS/PUT-1903
NS/PUT-1960
NS/PUT-1970
NS/PUT-2009
NS/PUT-2011
NS/PUT-2012
NS/PUT-2055
NS/add-browserjs-taskbar
NS/add-home-region-s3
NS/add-suspension-reasons
NS/ai-image-video-fs-output
NS/alibaba-provider
NS/anthropic-openai-compaction
NS/app-telemtry-fix
NS/app-user-enumerable-emails
NS/assert-normalized-paths
NS/async-phone-verif-hook
NS/azure-ai
NS/bug-fixes-060326
NS/bug-fixes-060426
NS/confirm-emails-unique
NS/custom-sso-buttons
NS/dash-in-zai
NS/dynamic-worker-event
NS/email-read-api
NS/extra-signed-validation
NS/file-query-param-desktop
NS/generic-xss-fixes
NS/glm-5.3
NS/gpt-5.4-missing-models
NS/healthcheck-ignore
NS/image-model-img2img
NS/kimi-k3
NS/login-with-apple
NS/login-with-microsoft
NS/max-tokens-less-lenient
NS/mcp-cache-bug
NS/mcp-server
NS/mcp-whoami
NS/mcp-worker-url-assert
NS/minimax-provider
NS/mistral-allow-image-input
NS/mod-events-table
NS/moonshot-use-real-max_tokens
NS/ndjson-log
NS/no-client-token-workers
NS/no-max-tokens-openrtr
NS/ocr-web-input
NS/oidc-referrer
NS/opus-5
NS/oss-worker-process
NS/override-origin-mcp
NS/pjs-user-email
NS/preamble-versioning
NS/prelude-rcs
NS/prototype-uncallable-driver
NS/proxy-actor-checks
NS/put-1444
NS/puter-app-authenticated-event
NS/puter.app.authenticated
NS/puterjs-fetchUrl-helper
NS/puterjs-fixes-7-27-2026
NS/r58playz-epoxy
NS/rao-stuffing
NS/remove-write-origin-header
NS/reputation-score-oss
NS/return-better-together-video-error
NS/self-hosted-mail
NS/set-openai-default
NS/signed-upload-whitelist-envs
NS/signed-url-directory-listings
NS/sonnet-5
NS/sonnet-5-no-temperature
NS/static-site-changes
NS/stepup-session-support
NS/subdomain-invalidation-on-delete
NS/together-lenient-context
NS/together-serverless-only-listing
NS/togetherai-pricing-info-fix
NS/webdav-auth-gate-bypass
NS/wip-puterjs-megarefactor
NS/worker-appid-fix
NS/worker-bypass-limits-internal
NS/worker-create-event
NS/worker-no-socket
NS/workers-driver-add-external-hooks
app-meta-description-cap
apps/normalize-filetype-associations
auth-land-on-app
claude/confident-maxwell-bfch98
claude/loving-edison-sm2pfd
claude/remove-free-model-name-elzi6p
codex/recommended-apps-extension-event
dashboard-app-drawer
dashboard-default-root
dashboard-headless-apps
dashboard-notifications
dependabot/npm_and_yarn/fast-uri-3.1.7
docs/remove-discord-reddit-links
email-send-recipient-links
feat/app-folders
feat/app-user-feedback
feat/byteplus-chat-provider
feat/claude-haiku-5-5
feat/claude-sonnet-5-5
feat/dashboard-app-windows
feat/dashboard-apps-reorder
feat/dashboard-share-modal
feat/embedded-puter-toolbar
feat/gui-pdf-upload-thumbnails
feat/keep-both-conflict-option
feat/mistral-large-4-sonnet-pricing
feat/reworked-peer
feat/sdk-profile-picture
feat/ui-set-url-params
filipkujundzic/ai-video-catalog-refresh-veo-lite-default
filipkujundzic/claude-sonnet-4-6-max-output
filipkujundzic/put-1531-validate-ai-chat-fallback-logic
filipkujundzic/put-1615-all-providers-failed-discards-which-providers-failed-and-why
filipkujundzic/put-1628-openrouter-and-together-drop-the-credit-bounded-max_tokens
filipkujundzic/put-1895-ai-credit-gates-are-priced-below-whats-actually-charged-and
filipkujundzic/put-1895-chat-credit-gate-cost-factor
fix-dashboard-window-stacking
fix/ai-image-model-sync-and-normalization
fix/ai-stream-cancellation
fix/dashboard-apps-files-audit
fix/dashboard-bugs
fix/dashboard-bugs-2
fix/dashboard-instant-new-folder
fix/dev-server-express5-listen
fix/null-prototype-model-maps-and-txt2vid-guards
fix/paste-name-collision
fix/progress-window-over-conflict-dialog
fix/responses-sampling-capabilities
fix/save-file-picker-popup
fix/stale-path-cache-on-rename
fix/thumbnails-break-on-copy
flatten-gui-services
gui-remote-backend-mode
hoonify-provider
improve-share-emails
installedapps-index-url
jelveh-patch-1
jelveh-patch-2
juancastro/app-opens-and-alias-claims
juancastro/bump-sqlite-schema-version-80
juancastro/flat-permission-view-scope
juancastro/full-access-token-route-gates
juancastro/icloud-dot-significance
juancastro/org-seat-plan-resolution
juancastro/overwrite-staged-key
juancastro/permissions-access-control-cleanup
juancastro/phase3-land-on-main
juancastro/put-1524-sanity-check-file-sharing-api
juancastro/put-1560-file-sharing-deeplink-in-emailnotifications
juancastro/put-1564-perms-docs-drop-the-app-root-dir-raw-permission-string-wire
juancastro/put-1568-rename-srcguisrchelpers-files-to-camelcase
juancastro/put-1585-share-flag-in-readdir-shared-users-in-stat
juancastro/put-1586-1599-share-dialog-correctness
juancastro/put-1589-shared-file-fs-events-seem-to-be-lost
juancastro/put-1590-sharing-shared-files-are-not-different-than-regular-files
juancastro/put-1594-permission-requests-should-auto-return-true-and-resolve
juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
juancastro/put-1616-shareblocks-is-missing-requireuseractor-any-authorized-app
juancastro/put-1619-a-write-share-recipient-can-publish-the-owners-folder-as-a
juancastro/put-1655-editor-doesnt-open-shared-files
juancastro/put-1656-fs-permission-rewriter-embedded-fs-escalates-a-scoped-grant
juancastro/put-1699-11-add-team-columns-to-group-and-jct_user_group-three
juancastro/put-1700-12-deduplicate-jct_user_group-before-adding-the-unique-pair
juancastro/put-1701-13-add-audit_team_membership-and-shareholder_group_id
juancastro/put-1702-21-teamstore-workspace-crud-handle-uniqueness-reserved-words
juancastro/put-1703-22-teamstore-membership-reads-and-writes-single-writer
juancastro/put-1704-23-teamservice-create-a-workspace-and-admit-the-master
juancastro/put-1705-24-teamservice-provision-an-org-account
juancastro/put-1708-26-teamcontroller-and-audit-writes
juancastro/put-1710-31-register-the-team-policy-and-subscription-resolver
juancastro/put-1712-33-emit-on-demand-billing-events-for-the-payment-integration
juancastro/put-1719-put-1725-two-workspace-fixture-and-group-grants
juancastro/put-1726-put-1727-put-1729-team-share-recipient
juancastro/put-1732-hard-delete-on-request
juancastro/put-1735-puter-teams-sdk-module
juancastro/put-1736-team-directory
juancastro/put-1740-1762-workspace-gui
juancastro/put-1745-forced-password-change
juancastro/put-1746-1733-member-facing-lifecycle
juancastro/put-1750-36-notify-the-master-account-when-a-member-runs-out
juancastro/put-1758-37-cap-workspaces-per-user-and-seats-per-workspace
juancastro/put-1761-45-tell-the-members-when-something-is-shared-with-the
juancastro/put-1792-optional-seat-email
juancastro/put-1798-sharing-email-notification-changes
juancastro/put-1806-invite-email-addresses-are-disclosed-to-apps-manage
juancastro/put-1813-team-share-blocklist-and-unshare-paging
juancastro/put-1819-keep-plan-console
juancastro/put-1843-plan-card-unknown-not-free
juancastro/put-1865-apps-repeatedly-ask-permission-when-it-wants-to-access-files
juancastro/put-1869-unhandled-rejection-on-the-hottest-permission-path-can-take
juancastro/put-1871-authcheck-app-reports-every-app-as-already-authorized
juancastro/put-1873-restrict-godmode-app-launches-to-godmode-callers
juancastro/put-1879-oidc-popup-return-proof-binding
juancastro/put-1883-alternate-host-bootstrap-app-row-shadows-a-private-app-and
juancastro/put-1896-file-and-sandboxed-iframe-origins-get-a-hard-400-and-cant
juancastro/put-1944-teams-hardening
juancastro/put-1953-get-user-app-token-and-login-500-on-fk-failures-when-a
juancastro/put-1958-fs-recipes
juancastro/put-1965-perms-recipes
juancastro/put-1966-teams-recipes-easy
juancastro/put-1968-fs-recipes-medium
juancastro/put-1975-perms-recipes-medium
juancastro/put-1976-teams-recipes-medium
juancastro/put-1978-fs-recipes-complex
juancastro/put-1985-perms-recipes-complex
juancastro/put-1986-teams-recipes-complex
juancastro/put-1988-team-force-2fa
juancastro/put-1994-group-scan-cycle
juancastro/put-1997-bound-grant-and-token-route-inputs
juancastro/put-2033-team-create-read-after-write
juancastro/put-2036-shared-file-issue
juancastro/revocation-read-freshness
juancastro/share-attribution-cascade
juancastro/sharing-cleanup
juancastro/storable-email-gate
juancastro/team-count-active-seats
juancastro/teams-cleanup
juancastro/user-protected-password-budget
main
mark-external-apps
miika/puter-js-contextmenu-design
nj/profile-picture-adjust
ns/mailbox-abuse-put-1846
ns/privileged-usernames-put-1995
perfect-permission-requests
puter-backend-legacy
puter-js-contextmenu-tweak
puter-js-update-260512
recipes
redesign/dashboard-sessions-window
release
restore-dashboard-files-tab
revert-3253-crossorigin-signin
reynaldichernando-patch-1
share-email-redesign
share-link-survives-oidc
share-links-land-on-dashboard-shared
share-recipient-suggestions
sms-ux
stack/pr-3947-base
teams-tab-redesign
update-packages-for-docs
whitelist-cache-control-headers
#1001
#1002
#1003
#1004
#1005
#1006
#1007
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1017
#1018
#1019
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1026
#1027
#1028
#1031
#1034
#1035
#1036
#1037
#1038
#1039
#104
#1040
#1041
#1042
#1043
#1044
#1045
#1046
#1047
#1048
#1049
#105
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1058
#1059
#1060
#1061
#1062
#1063
#1065
#1067
#1068
#1072
#1074
#1075
#1076
#1078
#1079
#1082
#1085
#1086
#1088
#1090
#1091
#1092
#1093
#1094
#1095
#1095/merge
#1097
#1098
#110
#1100
#1104
#1105
#1109
#1110
#1111
#1113
#1116
#1119
#112
#1120
#1121
#113
#1136
#1136/merge
#1152
#1153
#1154
#1155
#1156
#1158
#1159
#1160
#1161
#1164
#1165
#1166
#1167
#1168
#1169
#117
#1170
#1172
#1174
#1175
#1177
#1181
#1182
#1183
#1184
#1187
#1188
#1189
#1190
#1191
#1192
#1193
#1194
#1195
#1198
#1199
#120
#1200
#1204
#1205
#1206
#1208
#1209
#121
#1211
#1213
#1214
#1216
#1218
#1219
#122
#1224
#1228
#123
#1230
#1234
#1237
#1239
#1240
#1243
#1244
#1246
#125
#1250
#1255
#1257
#1258
#126
#1261
#1262
#1266
#1267
#1268
#1269
#127
#1270
#1271
#1272
#1273
#128
#1281
#1283
#1284
#1285
#1285/merge
#1286
#1287
#1289
#1290
#1292
#1292/merge
#1295
#13
#130
#1304
#1304/merge
#1305
#1309
#1310
#1311
#1312
#1313
#1314
#1316
#1318
#1319
#132
#1321
#1322
#1324
#1325
#1328
#1330
#1331
#1332
#1335
#1337
#1338
#1339
#134
#1340
#1342
#1347
#1350
#1351
#1353
#1356
#1359
#1360
#1362
#1363
#1364
#1365
#1366
#1368
#1369
#137
#137/merge
#1372
#1376
#1378
#138
#1381
#1382
#1383
#1384
#1385
#1386
#1387
#1388
#1389
#139
#1390
#1392
#1393
#1394
#1396
#1398
#14
#1400
#1401
#1402
#1404
#1405
#1408
#1409
#1410
#1411
#1412
#1413
#1414
#1417
#1418
#1419
#142
#1421
#1422
#1425
#1426
#1428
#1429
#1432
#1433
#1436
#1438
#144
#1440
#1441
#1442
#1443
#1445
#1446
#1447
#1449
#145
#1450
#1453
#1454
#1455
#1457
#146
#1460
#1461
#1462
#1463
#1465
#1466
#1467
#1468
#1469
#147
#1471
#1477
#1478
#1479
#1480
#1481
#1482
#1483
#1484
#1485
#1486
#1487
#149
#1490
#1491
#1492
#1493
#1494
#1495
#1496
#1497
#150
#151
#1534
#1535
#1536
#1537
#1538
#1540
#1541
#1542
#1543
#1544
#1546
#1547
#1548
#1549
#155
#1550
#1551
#1552
#1553
#1554
#1555
#1556
#1557
#1558
#1559
#156
#1560
#1561
#1562
#1564
#1565
#1566
#1567
#1568
#157
#1570
#1571
#1572
#1573
#1574
#1575
#1577
#1578
#1579
#158
#1580
#1581
#1582
#1583
#1584
#1585
#1587
#1588
#1589
#1590
#1591
#1592
#1593
#1594
#1595
#1596
#1597
#1598
#1599
#1600
#1601
#1602
#1604
#1606
#1607
#1609
#161
#1611
#1612
#1613
#1614
#1615
#1616
#1617
#1618
#162
#1620
#1621
#1623
#1625
#1626
#1627
#1628
#163
#1630
#1634
#1635
#1636
#1637
#1638
#1639
#164
#1640
#1641
#1646
#1648
#1649
#165
#1650
#1651
#1667
#1668
#167
#1670
#1671
#1672
#1673
#1674
#1675
#1676
#1677
#1678
#1679
#168
#1682
#1683
#1684
#1685
#1687
#1688
#1689
#1690
#1691
#1692
#1693
#1694
#1695
#1696
#1697
#1698
#1699
#170
#1700
#1701
#1702
#1703
#1708
#1708/merge
#1709
#1710
#1711
#1712
#1713
#1714
#1715
#1716
#1717
#1718
#1719
#172
#1720
#1721
#1723
#1724
#1725
#1726
#1727
#1728
#1729
#1730
#1731
#1734
#1735
#1736
#1737
#1738
#1739
#1743
#1744
#1745
#1747
#1749
#1752
#1753
#1754
#1755
#1756
#1758
#1759
#1760
#1761
#1762
#1763
#1765
#1766
#1767
#1768
#1769
#177
#1770
#1771
#1772
#1773
#1774
#1775
#1776
#1778
#1779
#178
#1780
#1782
#1783
#1785
#1786
#1787
#1788
#1789
#1790
#1794
#1795
#1796
#1798
#1799
#1800
#1801
#1802
#1803
#1805
#1806
#1807
#1808
#1809
#181
#1810
#1811
#1812
#1813
#1814
#1815
#1817
#1818
#1820
#1821
#1822
#1823
#1825
#1826
#1828
#1830
#1832
#1833
#1834
#1837
#1838
#1839
#184
#1840
#1843
#1848
#1849
#1850
#1851
#1853
#1854
#1855
#1856
#1859
#1860
#1864
#1867
#1868
#1869
#187
#1870
#1871
#1872
#1874
#1875
#1877
#1878
#1879
#188
#1880
#1881
#1882
#1886
#1887
#1888
#1889
#1890
#1891
#1892
#1893
#1897
#1898
#19
#1904
#1905
#1906
#1907
#1908
#191
#1914
#1916
#1917
#1918
#1919
#192
#1920
#1921
#1922
#1925
#1926
#1927
#1928
#1929
#1930
#1931
#1932
#1933
#1934
#1936
#1939
#1940
#1941
#1942
#1943
#1944
#1945
#1947
#1948
#1949
#195
#1950
#1951
#1952
#1953
#1954
#1956
#1957
#1958
#1959
#1960
#1961
#1962
#1963
#1967
#1972
#1973
#1974
#198
#1980
#1982
#1984
#1986
#1987
#1988
#1989
#1990
#1991
#1992
#1993
#1994
#1995
#1996
#2001
#2002
#2004
#2005
#2006
#2007
#2008
#2009
#2010
#2011
#2012
#2013
#2014
#2015
#2016
#2020
#2021
#2022
#2023
#2024
#2025
#2029
#2030
#2031
#2032
#2033
#2034
#2035
#2036
#2039
#2042
#2043
#2044
#2045
#2046
#2047
#2048
#2049
#205
#2050
#2051
#2052
#2053
#2054
#2055
#2056
#2057
#2058
#2059
#2060
#2061
#2064
#2065
#2066
#2067
#2068
#2069
#207
#2070
#2071
#2072
#2073
#2074
#2075
#2077
#2078
#2079
#2081
#2082
#2086
#2087
#2088
#2089
#2090
#2092
#2093
#2095
#2096
#2097
#2098
#210
#2100
#2101
#2102
#2103
#2104
#2105
#2106
#2108
#2112
#2113
#2114
#2115
#2117
#2118
#2119
#212
#2120
#2121
#2122
#2123
#2127
#2128
#2129
#2130
#2131
#2133
#2134
#2138
#2139
#2140
#2141
#2142
#2143
#2144
#2146
#2147
#2148
#215
#2150
#2151
#2152
#2153
#2154
#2155
#2156
#2157
#2158
#2159
#2160
#2161
#2162
#2163
#2164
#2166
#2167
#2168
#2169
#2170
#2171
#2172
#2173
#2176
#2179
#218
#2180
#2181
#2182
#2183
#2184
#2185
#2186
#2188
#2189
#219
#2190
#2191
#2192
#2193
#2194
#2195
#2197
#2198
#2199
#2201
#2202
#2203
#2204
#2206
#2207
#2208
#2209
#2210
#2211
#2212
#2219
#2221
#2223
#2224
#2226
#2227
#2229
#223
#2230
#2232
#2233
#2236
#2236/merge
#2238
#2239
#2240
#2240/merge
#2241
#2243
#2244
#2245
#2246
#2247
#2248
#2249
#2250
#2252
#2253
#2254
#2255
#2256
#2257
#2258
#2259
#2260
#2261
#2262
#2263
#2266
#2267
#2268
#2269
#227
#2270
#2271
#2272
#2274
#2275
#2276
#2278
#2279
#2280
#2281
#2282
#2286
#2287
#2288
#2293
#2294
#2296
#2299
#2302
#2303
#2304
#2306
#2308
#2309
#231
#2310
#2311
#2312
#2313
#2315
#2316
#2317
#2318
#2319
#2320
#2321
#2322
#2325
#2326
#2327
#2328
#2329
#2330
#2331
#2332
#2333
#2334
#2336
#2337
#2338
#234
#2343
#2344
#2345
#2346
#2353
#2355
#2356
#2358
#2359
#2365
#2366
#2367
#2368
#2369
#237
#2371
#2372
#2373
#2374
#2377
#2377/merge
#2379
#238
#2380
#2381
#2383
#2384
#2385
#2386
#2388
#2389
#2390
#2391
#2392
#2393
#2394
#2395
#2396
#2398
#2399
#240
#2400
#2401
#2402
#2403
#2404
#2405
#2406
#2407
#2408
#2409
#241
#2411
#2413
#2414
#2416
#2417
#2418
#2420
#2422
#2423
#2424
#2426
#2431
#2432
#2434
#2435
#2436
#2437
#2438
#2439
#244
#2440
#2441
#2442
#2445
#2446
#2447
#2448
#2449
#2450
#2451
#2452
#2453
#2454
#2455
#2456
#2457
#2458
#2459
#2460
#2461
#2462
#2464
#2465
#2466
#2467
#2468
#2469
#2470
#2473
#2475
#2476
#2477
#2478
#2480
#2481
#2483
#2484
#2485
#2486
#2487
#2489
#249
#2490
#2491
#2492
#2493
#2494
#2498
#2499
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#2507
#2508
#2512
#2515
#2516
#2518
#2519
#252
#2520
#2521
#2522
#2523
#2524
#2525
#2526
#2528
#2529
#253
#2530
#2531
#2532
#2533
#2535
#2536
#2537
#2538
#2539
#2540
#2541
#2542
#2543
#2544
#2546
#2547
#2548
#2549
#255
#2550
#2551
#2552
#2555
#2556
#2557
#2558
#2559
#2560
#2562
#2564
#2565
#2566
#2567
#2568
#2569
#2570
#2571
#2572
#2575
#2576
#2577
#2578
#2579
#2580
#2581
#2582
#2583
#2585
#2586
#2587
#2588
#2589
#259
#2591
#2592
#2593
#2594
#2595
#2596
#2597
#2598
#2599
#2599/merge
#260
#2600
#2601
#2603
#2604
#2605
#2607
#2608
#2609
#261
#2610
#2613
#2615
#2616
#2617
#2618
#2619
#2620
#2623
#2624
#2625
#2626
#2627
#2629
#2630
#2631
#2632
#2634
#2635
#2636
#2637
#2638
#2639
#2640
#2641
#2642
#2643
#2644
#2646
#2647
#2648
#2649
#265
#2651
#2652
#2653
#2654
#2657
#2659
#266
#2660
#2661
#2662
#2664
#2665
#2666
#2667
#2668
#2669
#267
#2670
#2673
#2674
#2675
#2676
#2677
#2678
#2679
#2680
#2681
#2682
#2683
#2684
#2685
#2687
#2688
#2689
#269
#2690
#2694
#2695
#2696
#2697
#2698
#2699
#2700
#2701
#2702
#2704
#2705
#2708
#2709
#2711
#2712
#2713
#2714
#2715
#2719
#272
#2720
#2721
#2722
#2723
#2725
#2726
#2727
#2728
#2729
#273
#2730
#2731
#2732
#2734
#2735
#2735/merge
#2736
#2737
#2738
#2739
#274
#2740
#2741
#2742
#2743
#2744
#2746
#2747
#2748
#2749
#2750
#2752
#2753
#2754
#2758
#2759
#2760
#2761
#2762
#2763
#2764
#2765
#2766
#2767
#2768
#2769
#2771
#2772
#2777
#2778
#2779
#2780
#2781
#2782
#2783
#2784
#2785
#2786
#2788
#2789
#279
#2790
#2792
#2793
#2794
#2799
#28
#280
#2800
#2801
#2802
#2805
#2806
#2808
#2809
#281
#2810
#2811
#2813
#2815
#2816
#2817
#2818
#282
#2826
#2829
#283
#2831
#2833
#2834
#2835
#2836
#2841
#2842
#2843
#2844
#2845
#2846
#2848
#2849
#2849/merge
#2852
#2853
#2854
#2856
#2857
#2858
#2859
#286
#2860
#2861
#2862
#2863
#2864
#2865
#2866
#2867
#2868
#2869
#2872
#2873
#2874
#2875
#2876
#2877
#2878
#2879
#2880
#2881
#2882
#2883
#2884
#2885
#2887
#2888
#2889
#2890
#2893
#2898
#2899
#2900
#2901
#2902
#2903
#2904
#2905
#2907
#2908
#2909
#291
#2910
#2911
#2915
#2916
#2917
#2918
#2919
#2920
#2921
#2922
#2923
#2924
#2925
#2926
#2927
#2928
#293
#2930
#2931
#2932
#2933
#2934
#2935
#2936
#2937
#2939
#2941
#2942
#2943
#2944
#2945
#2946
#2947
#2948
#2949
#295
#2950
#2952
#2953
#2954
#296
#297
#298
#299
#3003
#3004
#3005
#3006
#3007
#3008
#3009
#3010
#3011
#3012
#3013
#3014
#3015
#3016
#3017
#3022
#3024
#3025
#3026
#3027
#3028
#3029
#303
#3030
#3031
#3032
#3033
#3034
#3035
#3036
#3037
#3038
#3039
#304
#3040
#3041
#3042
#3043
#3044
#3045
#3046
#3047
#3048
#3049
#305
#3050
#3051
#3052
#3053
#3054
#3056
#3057
#3058
#3059
#306
#3060
#3061
#3062
#3063
#3064
#3065
#3066
#3067
#3069
#307
#3070
#3071
#3072
#3073
#3074
#3075
#3076
#3077
#3078
#3079
#3080
#3081
#3082
#3083
#3084
#3085
#3086
#3088
#3089
#3090
#3091
#3092
#3093
#3094
#3095
#3096
#3097
#31
#310
#3103
#3104
#3105
#3106
#3108
#3109
#3110
#3111
#3112
#3114
#3115
#3116
#3117
#3118
#3119
#3120
#3121
#3122
#3123
#3124
#3125
#3129
#3130
#3131
#3133
#3134
#3135
#3136
#3137
#3138
#3139
#3140
#3141
#3142
#3144
#3145
#3146
#3147
#3148
#3149
#3150
#3151
#3152
#3153
#3154
#3155
#3157
#3158
#3159
#316
#3160
#3161
#3163
#3164
#3166
#3167
#3169
#317
#3171
#3172
#3173
#3174
#3175
#3176
#3177
#3178
#3179
#3181
#3182
#3183
#3184
#3185
#3187
#3188
#3189
#3190
#3193
#3194
#3196
#3197
#3198
#3199
#3202
#3203
#3204
#3205
#3206
#3207
#3208
#3209
#321
#3210
#3211
#3212
#3213
#3214
#3215
#3216
#3217
#3218
#3219
#322
#3220
#3222
#3223
#3226
#3227
#3228
#3229
#323
#3230
#3231
#3232
#3233
#3234
#3235
#3236
#3237
#3238
#3239
#324
#3240
#3241
#3242
#3243
#3244
#3245
#3246
#3247
#3248
#3249
#325
#3250
#3251
#3252
#3253
#3254
#3255
#3256
#3257
#326
#3262
#3263
#3266
#3267
#3268
#3269
#327
#3270
#3271
#3272
#3273
#3274
#3275
#3276
#3277
#3278
#3279
#328
#3281
#3282
#3285
#3286
#3288
#3289
#329
#3290
#3292
#3293
#3294
#3295
#3298
#3299
#3300
#3301
#3302
#3303
#3304
#3305
#3306
#3307
#3308
#3309
#3310
#3311
#3312
#3313
#3316
#3318
#3319
#332
#3321
#3322
#3325
#3326
#3328
#3329
#333
#3330
#3331
#3335
#3336
#3337
#3338
#334
#3340
#3344
#3345
#3346
#3348
#335
#3351
#3352
#3353
#3354
#3355
#3356
#3357
#3358
#3359
#336
#3360
#3362
#3363
#3364
#3365
#3366
#3367
#3368
#3369
#3370
#3371
#3372
#3374
#3375
#3376
#3377
#3378
#3381
#3382
#3384
#3385
#3386
#3387
#3388
#3389
#339
#3390
#3391
#3392
#3393
#3394
#3395
#3396
#3397
#3398
#3399
#3400
#3401
#3402
#3403
#3404
#3405
#3406
#3407
#341
#3410
#3411
#3412
#3413
#3414
#3415
#3416
#3417
#3418
#3419
#342
#3420
#3421
#3422
#3423
#3424
#3425
#3426
#3427
#3428
#3429
#343
#3430
#3431
#3432
#3433
#3434
#3435
#3436
#3437
#3438
#344
#3440
#3441
#3442
#3444
#3446
#3447
#3448
#3449
#3450
#3452
#3453
#3454
#3455
#3456
#3457
#3458
#3459
#346
#3460
#3461
#3462
#3463
#3464
#3465
#3466
#3467
#3468
#3468/merge
#3469
#3470
#3471
#3472
#3473
#3474
#3475
#3476
#3476/merge
#3477
#3478
#3479
#348
#3480
#3481
#3482
#3484
#3486
#3487
#3488
#3489
#349
#3490
#3491
#3492
#3493
#3494
#3495
#3496
#3498
#3499
#3500
#3501
#3504
#3505
#3506
#3507
#3508
#3509
#351
#3510
#3511
#3512
#3513
#3514
#3515
#3516
#3517
#352
#3522
#3523
#3524
#3525
#3526
#3527
#3528
#3529
#3530
#3531
#3532
#3533
#3534
#3535
#3536
#3537
#3538
#3539
#3540
#3541
#3542
#3543
#3544
#3545
#3546
#3547
#3548
#3549
#3550
#3551
#3552
#3553
#3554
#3555
#3556
#3557
#3559
#3560
#3563
#3565
#3566
#3567
#3568
#3569
#3572
#3573
#3574
#3575
#3576
#3577
#3579
#3580
#3581
#3582
#3583
#3584
#3585
#3586
#3587
#3588
#3589
#3590
#3591
#3592
#3593
#3594
#3595
#3596
#3597
#3598
#3599
#360
#3600
#3602
#3603
#3604
#3605
#3606
#3607
#3608
#3609
#3610
#3611
#3612
#3613
#3614
#3615
#3616
#3617
#3618
#3621
#3622
#3623
#3624
#3625
#3626
#3627
#3628
#3629
#363
#3630
#3631
#3632
#3633
#3634
#3635
#3639
#364
#3640
#3641
#3642
#3643
#3644
#3645
#3646
#3647
#3648
#3651
#3652
#3653
#3654
#3655
#3657
#3658
#3659
#3660
#3661
#3662
#3663
#3664
#3665
#3666
#3667
#3668
#3669
#3670
#3671
#3672
#3673
#3674
#3675
#3676
#3677
#3678
#3679
#3680
#3681
#3682
#3683
#3684
#3685
#3686
#3687
#3688
#3689
#369
#3690
#3691
#3692
#3693
#3694
#3695
#3696
#3697
#3698
#3699
#370
#3703
#3704
#3705
#3707
#3708
#3709
#371
#3710
#3711
#3712
#3713
#3714
#3715
#3717
#3718
#3719
#372
#3720
#3721
#3722
#3723
#3724
#3725
#3726
#3727
#3728
#3729
#3730
#3732
#3733
#3734
#3735
#3736
#3737
#3738
#3740
#3741
#3742
#3743
#3745
#3746
#3747
#3748
#3749
#3750
#3751
#3752
#3754
#3755
#3756
#3757
#3758
#3759
#3760
#3761
#3762
#3763
#3764
#3765
#3766
#3767
#3768
#3769
#3770
#3771
#3772
#3773
#3774
#3775
#3776
#3777
#3778
#3779
#3780
#3781
#3782
#3783
#3784
#3785
#3786
#3787
#3788
#3789
#3790
#3791
#3792
#3793
#3794
#3795
#3796
#3797
#3798
#3798/merge
#3799
#380
#3800
#3801
#3802
#3803
#3804
#3805
#3806
#3807
#3808
#3809
#381
#3810
#3811
#3812
#3813
#3814
#3815
#3816
#3818
#3819
#3820
#3821
#3822
#3823
#3824
#3825
#3826
#3827
#3828
#3829
#3830
#3831
#3832
#3833
#3836
#3837
#3839
#384
#3841
#3842
#3843
#3844
#3845
#3846
#3849
#385
#3850
#3852
#3853
#3854
#3855
#3856
#3857
#3858
#3859
#386
#3860
#3861
#3862
#3863
#3864
#3865
#3866
#3867
#3868
#3868/merge
#3869
#387
#3870
#3871
#3872
#3873
#3874
#3875
#388
#3886
#3887
#3888
#3889
#389
#3890
#3891
#3892
#3893
#3894
#3895
#3896
#3897
#3898
#3899
#390
#3900
#3901
#3903
#3903/merge
#3904
#3905
#3906
#3907
#3909
#391
#3912
#3913
#3914
#3915
#3916
#3917
#3918
#3919
#392
#3920
#3922
#3923
#3924
#3925
#3926
#3927
#3928
#3929
#3930
#3931
#3932
#3933
#3934
#3935
#3936
#3937
#3938
#3939
#3940
#3941
#3942
#3943
#3944
#3946
#3947
#3948
#3949
#3950
#3951
#3952
#3954
#3954/merge
#3955
#396
#3966
#3967
#3968
#3969
#397
#3970
#3971
#3972
#3973
#3974
#3975
#3976
#3980
#3981
#3982
#3983
#3984
#3985
#3986
#3987
#3988
#3989
#399
#3991
#3992
#3993
#3994
#3995
#3996
#3997
#3998
#3998/merge
#3999
#400
#4000
#4001
#4004
#4005
#4007
#4008
#4009
#401
#4010
#4011
#4012
#4013
#4014
#4015
#4016
#4017
#4019
#4019/merge
#402
#4020
#4021
#4022
#4023
#4024
#4025
#4027
#4028
#4029
#403
#4030
#4031
#4032
#4033
#4034
#4035
#4036
#4036/merge
#4038
#4039
#404
#4040
#4040/merge
#4041
#4042
#4043
#4043/merge
#4044
#4046
#4047
#4048
#4049
#405
#4050
#4051
#4052
#4053
#4054
#4055
#4056
#4057
#4058
#406
#4060
#4061
#4062
#4063
#4064
#4066
#4067
#4068
#4069
#407
#4070
#4071
#4072
#4073
#4074
#4075
#4076
#4077
#4078
#4079
#408
#4080
#4081
#4082
#4083
#4084
#4085
#4086
#4087
#4088
#4089
#4090
#4091
#4092
#4093
#4093/merge
#4094
#4094/merge
#4095
#4095/merge
#4097
#4098
#4099
#41
#4100
#4101
#4105
#4106
#4107
#4108
#4109
#4110
#4112
#4114
#4115
#4116
#4117
#4118
#4119
#412
#4120
#4121
#4122
#4123
#4124
#4126
#4127
#4128
#4128/merge
#413
#4132
#4133
#4134
#4135
#4136
#4137
#4139
#4140
#4141
#4142
#4143
#4145
#4146
#4147
#4148
#4149
#4150
#4150/merge
#4151
#4152
#4152/merge
#4153
#4154
#4155
#4156
#4156/merge
#4157
#4159
#4160
#4161
#4161/merge
#4162
#4162/merge
#4163
#4163/merge
#4164
#4164/merge
#4165
#4165/merge
#4166
#4166/merge
#4167
#4167/merge
#4168
#4169
#4169/merge
#4170
#4171
#4171/merge
#4172
#4172/merge
#4173
#4173/merge
#4174
#4174/merge
#4175
#4175/merge
#4176
#4176/merge
#4179
#4179/merge
#418
#4183
#4183/merge
#4184
#4184/merge
#4185
#4185/merge
#4186
#4186/merge
#4187
#4187/merge
#4188
#4188/merge
#4189
#4189/merge
#4190
#4190/merge
#4191
#4191/merge
#4192
#4192/merge
#4193
#4193/merge
#4194
#4194/merge
#420
#421
#422
#423
#424
#426
#43
#434
#440
#442
#444
#448
#449
#451
#454
#457
#458
#46
#460
#463
#465
#466
#471
#472
#473
#474
#475
#476
#477
#479
#484
#485
#486
#487
#489
#490
#491
#492
#493
#495
#496
#497
#498
#499
#504
#505
#506
#507
#513
#515
#516
#518
#519
#521
#523
#525
#525/merge
#526
#527
#53
#555
#556
#557
#558
#559
#560
#561
#562
#563
#564
#565
#566
#567
#570
#571
#572
#573
#574
#575
#576
#579
#585
#590
#591
#593
#594
#595
#597
#598
#600
#602
#602/merge
#603
#607
#608
#609
#611
#612
#613
#615
#616
#618
#619
#62
#620
#621
#624
#627
#628
#631
#632
#633
#638
#64
#640
#646
#647
#648
#650
#653
#654
#656
#657
#658
#659
#661
#662
#679
#680
#681
#683
#685
#686
#689
#69
#690
#691
#695
#698
#699
#70
#700
#701
#702
#703
#704
#705
#706
#707
#708
#709
#71
#711
#712
#715
#717
#718
#719
#724
#726
#727
#729
#730
#740
#741
#742
#743
#744
#746
#747
#748
#749
#75
#751
#753
#756
#757
#760
#762
#763
#765
#770
#782
#787
#788
#794
#795
#800
#801
#802
#803
#805
#807
#810
#814
#816
#817
#830
#831
#837
#839
#88
#882
#883
#884
#885
#886
#887
#888
#889
#890
#891
#892
#894
#895
#896
#897
#898
#899
#900
#902
#903
#904
#905
#906
#907
#908
#909
#910
#911
#912
#913
#914
#915
#916
#917
#918
#919
#92
#920
#921
#922
#923
#924
#925
#926
#927
#928
#929
#93
#930
#931
#932
#934
#935
#936
#937
#938
#939
#94
#940
#941
#942
#943
#945
#946
#947
#980
#981
#982
#984
#985
#986
#987
#989
#99
#990
#991
#992
#993
#994
#995
#996
#997
#998
#999
26.05
26.05.1
26.05.2
26.05.3
26.05.4
26.05.5
26.06
26.06.1
26.06.2
26.07
26.07.1
26.07.2
26.08
26.08.1
26.08.2
26.09
26.09.1
26.10
v2.0.1
v2.0.2
v2.1.0
v2.1.1
v2.2.0
v2.3.0
v2.4.0
v2.4.1
v2.4.2
v2.5.0
v2.5.1
Select branches
Hide Pull Requests
404oops/improve-selfhosting
DS/alert-cleanup
DS/archive-entry-paths
DS/backend-test-shards
DS/danielsalazar/anthropic-route-fidelity
DS/danielsalazar/app-stats-long-ids
DS/danielsalazar/fix-flaky-worker-invoker-tests
DS/danielsalazar/merged-review-fixes
DS/danielsalazar/put-1759-presence-region-drop
DS/danielsalazar/put-1897-production-db-layer-noise-and-a-misattributed-health-check
DS/danielsalazar/put-1897-username-race
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup-sdk
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup-tree
DS/danielsalazar/put-1899-kv-boot-cache-gui-only
DS/danielsalazar/put-1899-kv-correctness-cleanup
DS/danielsalazar/put-1899-kv-correctness-cleanup-sdk
DS/danielsalazar/put-1900-events-billing-and-bounds
DS/danielsalazar/put-1908-sdk-core-leaks-and-timeouts
DS/danielsalazar/put-1961-events-recipes-easy
DS/danielsalazar/put-1971-events-recipes-medium
DS/danielsalazar/put-1972-kv-recipes-medium
DS/danielsalazar/put-2048-durable-events-routes-treat-scoped-and-app-issued-tokens-as
DS/danielsalazar/put-2052-app-publish-scope
DS/danielsalazar/subdomain-reclaim-mysql
DS/danielsalazar/thumbnail-copy-nosuchkey
DS/ddb-throttle-key-logs
DS/docs/tighten-guides
DS/donefix-puter
DS/extension-claimed-subdomains
DS/fix-chat-credit-gate
DS/fix-sms-verification
DS/fix-verification
DS/fix-verification-2
DS/fix-verification-4
DS/fix/ai-chat-xai-azure-fixes
DS/fix/ai-media-credit-holds
DS/fix/alarm-client-eviction
DS/fix/azure-model-pricing
DS/fix/backend-test-flakes
DS/fix/batch-write-quota-first
DS/fix/byteplus-video-429
DS/fix/cache-invalidation-broadcast
DS/fix/copy-records-real-size
DS/fix/email-canonicalization
DS/fix/fs-gui-event-payload
DS/fix/fs-remove-double-emit
DS/fix/health-loop-stall-total
DS/fix/kv-upload-session-shards
DS/fix/redis-lock-release
DS/fix/store-readback-primary
DS/fix/thumbnail-store-writes
DS/fix/unique-violation-checks
DS/juancastro/full-access-token-route-gates
DS/main
DS/popup-consent-all-actions
DS/pr-4032
DS/privileged-recovery-block
DS/refactor/ai-chat
DS/refactor/ai-media
DS/refactor/controllers
DS/refactor/core-util
DS/refactor/drivers-wiring
DS/refactor/services-core
DS/refactor/services-fs-share-events
DS/refactor/stores
NJ/cors-device-fingerprint-header
NJ/free-trial-copy-and-styles
NJ/landing-pre-paint-session-gate
NS/LNA-loopback-fix
NS/PUT-1094
NS/PUT-1432
NS/PUT-1625
NS/PUT-1868
NS/PUT-1872
NS/PUT-1888
NS/PUT-1901
NS/PUT-1902
NS/PUT-1903
NS/PUT-1960
NS/PUT-1970
NS/PUT-2009
NS/PUT-2011
NS/PUT-2012
NS/PUT-2055
NS/add-browserjs-taskbar
NS/add-home-region-s3
NS/add-suspension-reasons
NS/ai-image-video-fs-output
NS/alibaba-provider
NS/anthropic-openai-compaction
NS/app-telemtry-fix
NS/app-user-enumerable-emails
NS/assert-normalized-paths
NS/async-phone-verif-hook
NS/azure-ai
NS/bug-fixes-060326
NS/bug-fixes-060426
NS/confirm-emails-unique
NS/custom-sso-buttons
NS/dash-in-zai
NS/dynamic-worker-event
NS/email-read-api
NS/extra-signed-validation
NS/file-query-param-desktop
NS/generic-xss-fixes
NS/glm-5.3
NS/gpt-5.4-missing-models
NS/healthcheck-ignore
NS/image-model-img2img
NS/kimi-k3
NS/login-with-apple
NS/login-with-microsoft
NS/max-tokens-less-lenient
NS/mcp-cache-bug
NS/mcp-server
NS/mcp-whoami
NS/mcp-worker-url-assert
NS/minimax-provider
NS/mistral-allow-image-input
NS/mod-events-table
NS/moonshot-use-real-max_tokens
NS/ndjson-log
NS/no-client-token-workers
NS/no-max-tokens-openrtr
NS/ocr-web-input
NS/oidc-referrer
NS/opus-5
NS/oss-worker-process
NS/override-origin-mcp
NS/pjs-user-email
NS/preamble-versioning
NS/prelude-rcs
NS/prototype-uncallable-driver
NS/proxy-actor-checks
NS/put-1444
NS/puter-app-authenticated-event
NS/puter.app.authenticated
NS/puterjs-fetchUrl-helper
NS/puterjs-fixes-7-27-2026
NS/r58playz-epoxy
NS/rao-stuffing
NS/remove-write-origin-header
NS/reputation-score-oss
NS/return-better-together-video-error
NS/self-hosted-mail
NS/set-openai-default
NS/signed-upload-whitelist-envs
NS/signed-url-directory-listings
NS/sonnet-5
NS/sonnet-5-no-temperature
NS/static-site-changes
NS/stepup-session-support
NS/subdomain-invalidation-on-delete
NS/together-lenient-context
NS/together-serverless-only-listing
NS/togetherai-pricing-info-fix
NS/webdav-auth-gate-bypass
NS/wip-puterjs-megarefactor
NS/worker-appid-fix
NS/worker-bypass-limits-internal
NS/worker-create-event
NS/worker-no-socket
NS/workers-driver-add-external-hooks
app-meta-description-cap
apps/normalize-filetype-associations
auth-land-on-app
claude/confident-maxwell-bfch98
claude/loving-edison-sm2pfd
claude/remove-free-model-name-elzi6p
codex/recommended-apps-extension-event
dashboard-app-drawer
dashboard-default-root
dashboard-headless-apps
dashboard-notifications
dependabot/npm_and_yarn/fast-uri-3.1.7
docs/remove-discord-reddit-links
email-send-recipient-links
feat/app-folders
feat/app-user-feedback
feat/byteplus-chat-provider
feat/claude-haiku-5-5
feat/claude-sonnet-5-5
feat/dashboard-app-windows
feat/dashboard-apps-reorder
feat/dashboard-share-modal
feat/embedded-puter-toolbar
feat/gui-pdf-upload-thumbnails
feat/keep-both-conflict-option
feat/mistral-large-4-sonnet-pricing
feat/reworked-peer
feat/sdk-profile-picture
feat/ui-set-url-params
filipkujundzic/ai-video-catalog-refresh-veo-lite-default
filipkujundzic/claude-sonnet-4-6-max-output
filipkujundzic/put-1531-validate-ai-chat-fallback-logic
filipkujundzic/put-1615-all-providers-failed-discards-which-providers-failed-and-why
filipkujundzic/put-1628-openrouter-and-together-drop-the-credit-bounded-max_tokens
filipkujundzic/put-1895-ai-credit-gates-are-priced-below-whats-actually-charged-and
filipkujundzic/put-1895-chat-credit-gate-cost-factor
fix-dashboard-window-stacking
fix/ai-image-model-sync-and-normalization
fix/ai-stream-cancellation
fix/dashboard-apps-files-audit
fix/dashboard-bugs
fix/dashboard-bugs-2
fix/dashboard-instant-new-folder
fix/dev-server-express5-listen
fix/null-prototype-model-maps-and-txt2vid-guards
fix/paste-name-collision
fix/progress-window-over-conflict-dialog
fix/responses-sampling-capabilities
fix/save-file-picker-popup
fix/stale-path-cache-on-rename
fix/thumbnails-break-on-copy
flatten-gui-services
gui-remote-backend-mode
hoonify-provider
improve-share-emails
installedapps-index-url
jelveh-patch-1
jelveh-patch-2
juancastro/app-opens-and-alias-claims
juancastro/bump-sqlite-schema-version-80
juancastro/flat-permission-view-scope
juancastro/full-access-token-route-gates
juancastro/icloud-dot-significance
juancastro/org-seat-plan-resolution
juancastro/overwrite-staged-key
juancastro/permissions-access-control-cleanup
juancastro/phase3-land-on-main
juancastro/put-1524-sanity-check-file-sharing-api
juancastro/put-1560-file-sharing-deeplink-in-emailnotifications
juancastro/put-1564-perms-docs-drop-the-app-root-dir-raw-permission-string-wire
juancastro/put-1568-rename-srcguisrchelpers-files-to-camelcase
juancastro/put-1585-share-flag-in-readdir-shared-users-in-stat
juancastro/put-1586-1599-share-dialog-correctness
juancastro/put-1589-shared-file-fs-events-seem-to-be-lost
juancastro/put-1590-sharing-shared-files-are-not-different-than-regular-files
juancastro/put-1594-permission-requests-should-auto-return-true-and-resolve
juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
juancastro/put-1616-shareblocks-is-missing-requireuseractor-any-authorized-app
juancastro/put-1619-a-write-share-recipient-can-publish-the-owners-folder-as-a
juancastro/put-1655-editor-doesnt-open-shared-files
juancastro/put-1656-fs-permission-rewriter-embedded-fs-escalates-a-scoped-grant
juancastro/put-1699-11-add-team-columns-to-group-and-jct_user_group-three
juancastro/put-1700-12-deduplicate-jct_user_group-before-adding-the-unique-pair
juancastro/put-1701-13-add-audit_team_membership-and-shareholder_group_id
juancastro/put-1702-21-teamstore-workspace-crud-handle-uniqueness-reserved-words
juancastro/put-1703-22-teamstore-membership-reads-and-writes-single-writer
juancastro/put-1704-23-teamservice-create-a-workspace-and-admit-the-master
juancastro/put-1705-24-teamservice-provision-an-org-account
juancastro/put-1708-26-teamcontroller-and-audit-writes
juancastro/put-1710-31-register-the-team-policy-and-subscription-resolver
juancastro/put-1712-33-emit-on-demand-billing-events-for-the-payment-integration
juancastro/put-1719-put-1725-two-workspace-fixture-and-group-grants
juancastro/put-1726-put-1727-put-1729-team-share-recipient
juancastro/put-1732-hard-delete-on-request
juancastro/put-1735-puter-teams-sdk-module
juancastro/put-1736-team-directory
juancastro/put-1740-1762-workspace-gui
juancastro/put-1745-forced-password-change
juancastro/put-1746-1733-member-facing-lifecycle
juancastro/put-1750-36-notify-the-master-account-when-a-member-runs-out
juancastro/put-1758-37-cap-workspaces-per-user-and-seats-per-workspace
juancastro/put-1761-45-tell-the-members-when-something-is-shared-with-the
juancastro/put-1792-optional-seat-email
juancastro/put-1798-sharing-email-notification-changes
juancastro/put-1806-invite-email-addresses-are-disclosed-to-apps-manage
juancastro/put-1813-team-share-blocklist-and-unshare-paging
juancastro/put-1819-keep-plan-console
juancastro/put-1843-plan-card-unknown-not-free
juancastro/put-1865-apps-repeatedly-ask-permission-when-it-wants-to-access-files
juancastro/put-1869-unhandled-rejection-on-the-hottest-permission-path-can-take
juancastro/put-1871-authcheck-app-reports-every-app-as-already-authorized
juancastro/put-1873-restrict-godmode-app-launches-to-godmode-callers
juancastro/put-1879-oidc-popup-return-proof-binding
juancastro/put-1883-alternate-host-bootstrap-app-row-shadows-a-private-app-and
juancastro/put-1896-file-and-sandboxed-iframe-origins-get-a-hard-400-and-cant
juancastro/put-1944-teams-hardening
juancastro/put-1953-get-user-app-token-and-login-500-on-fk-failures-when-a
juancastro/put-1958-fs-recipes
juancastro/put-1965-perms-recipes
juancastro/put-1966-teams-recipes-easy
juancastro/put-1968-fs-recipes-medium
juancastro/put-1975-perms-recipes-medium
juancastro/put-1976-teams-recipes-medium
juancastro/put-1978-fs-recipes-complex
juancastro/put-1985-perms-recipes-complex
juancastro/put-1986-teams-recipes-complex
juancastro/put-1988-team-force-2fa
juancastro/put-1994-group-scan-cycle
juancastro/put-1997-bound-grant-and-token-route-inputs
juancastro/put-2033-team-create-read-after-write
juancastro/put-2036-shared-file-issue
juancastro/revocation-read-freshness
juancastro/share-attribution-cascade
juancastro/sharing-cleanup
juancastro/storable-email-gate
juancastro/team-count-active-seats
juancastro/teams-cleanup
juancastro/user-protected-password-budget
main
mark-external-apps
miika/puter-js-contextmenu-design
nj/profile-picture-adjust
ns/mailbox-abuse-put-1846
ns/privileged-usernames-put-1995
perfect-permission-requests
puter-backend-legacy
puter-js-contextmenu-tweak
puter-js-update-260512
recipes
redesign/dashboard-sessions-window
release
restore-dashboard-files-tab
revert-3253-crossorigin-signin
reynaldichernando-patch-1
share-email-redesign
share-link-survives-oidc
share-links-land-on-dashboard-shared
share-recipient-suggestions
sms-ux
stack/pr-3947-base
teams-tab-redesign
update-packages-for-docs
whitelist-cache-control-headers
#1001
#1002
#1003
#1004
#1005
#1006
#1007
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1017
#1018
#1019
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1026
#1027
#1028
#1031
#1034
#1035
#1036
#1037
#1038
#1039
#104
#1040
#1041
#1042
#1043
#1044
#1045
#1046
#1047
#1048
#1049
#105
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1058
#1059
#1060
#1061
#1062
#1063
#1065
#1067
#1068
#1072
#1074
#1075
#1076
#1078
#1079
#1082
#1085
#1086
#1088
#1090
#1091
#1092
#1093
#1094
#1095
#1095/merge
#1097
#1098
#110
#1100
#1104
#1105
#1109
#1110
#1111
#1113
#1116
#1119
#112
#1120
#1121
#113
#1136
#1136/merge
#1152
#1153
#1154
#1155
#1156
#1158
#1159
#1160
#1161
#1164
#1165
#1166
#1167
#1168
#1169
#117
#1170
#1172
#1174
#1175
#1177
#1181
#1182
#1183
#1184
#1187
#1188
#1189
#1190
#1191
#1192
#1193
#1194
#1195
#1198
#1199
#120
#1200
#1204
#1205
#1206
#1208
#1209
#121
#1211
#1213
#1214
#1216
#1218
#1219
#122
#1224
#1228
#123
#1230
#1234
#1237
#1239
#1240
#1243
#1244
#1246
#125
#1250
#1255
#1257
#1258
#126
#1261
#1262
#1266
#1267
#1268
#1269
#127
#1270
#1271
#1272
#1273
#128
#1281
#1283
#1284
#1285
#1285/merge
#1286
#1287
#1289
#1290
#1292
#1292/merge
#1295
#13
#130
#1304
#1304/merge
#1305
#1309
#1310
#1311
#1312
#1313
#1314
#1316
#1318
#1319
#132
#1321
#1322
#1324
#1325
#1328
#1330
#1331
#1332
#1335
#1337
#1338
#1339
#134
#1340
#1342
#1347
#1350
#1351
#1353
#1356
#1359
#1360
#1362
#1363
#1364
#1365
#1366
#1368
#1369
#137
#137/merge
#1372
#1376
#1378
#138
#1381
#1382
#1383
#1384
#1385
#1386
#1387
#1388
#1389
#139
#1390
#1392
#1393
#1394
#1396
#1398
#14
#1400
#1401
#1402
#1404
#1405
#1408
#1409
#1410
#1411
#1412
#1413
#1414
#1417
#1418
#1419
#142
#1421
#1422
#1425
#1426
#1428
#1429
#1432
#1433
#1436
#1438
#144
#1440
#1441
#1442
#1443
#1445
#1446
#1447
#1449
#145
#1450
#1453
#1454
#1455
#1457
#146
#1460
#1461
#1462
#1463
#1465
#1466
#1467
#1468
#1469
#147
#1471
#1477
#1478
#1479
#1480
#1481
#1482
#1483
#1484
#1485
#1486
#1487
#149
#1490
#1491
#1492
#1493
#1494
#1495
#1496
#1497
#150
#151
#1534
#1535
#1536
#1537
#1538
#1540
#1541
#1542
#1543
#1544
#1546
#1547
#1548
#1549
#155
#1550
#1551
#1552
#1553
#1554
#1555
#1556
#1557
#1558
#1559
#156
#1560
#1561
#1562
#1564
#1565
#1566
#1567
#1568
#157
#1570
#1571
#1572
#1573
#1574
#1575
#1577
#1578
#1579
#158
#1580
#1581
#1582
#1583
#1584
#1585
#1587
#1588
#1589
#1590
#1591
#1592
#1593
#1594
#1595
#1596
#1597
#1598
#1599
#1600
#1601
#1602
#1604
#1606
#1607
#1609
#161
#1611
#1612
#1613
#1614
#1615
#1616
#1617
#1618
#162
#1620
#1621
#1623
#1625
#1626
#1627
#1628
#163
#1630
#1634
#1635
#1636
#1637
#1638
#1639
#164
#1640
#1641
#1646
#1648
#1649
#165
#1650
#1651
#1667
#1668
#167
#1670
#1671
#1672
#1673
#1674
#1675
#1676
#1677
#1678
#1679
#168
#1682
#1683
#1684
#1685
#1687
#1688
#1689
#1690
#1691
#1692
#1693
#1694
#1695
#1696
#1697
#1698
#1699
#170
#1700
#1701
#1702
#1703
#1708
#1708/merge
#1709
#1710
#1711
#1712
#1713
#1714
#1715
#1716
#1717
#1718
#1719
#172
#1720
#1721
#1723
#1724
#1725
#1726
#1727
#1728
#1729
#1730
#1731
#1734
#1735
#1736
#1737
#1738
#1739
#1743
#1744
#1745
#1747
#1749
#1752
#1753
#1754
#1755
#1756
#1758
#1759
#1760
#1761
#1762
#1763
#1765
#1766
#1767
#1768
#1769
#177
#1770
#1771
#1772
#1773
#1774
#1775
#1776
#1778
#1779
#178
#1780
#1782
#1783
#1785
#1786
#1787
#1788
#1789
#1790
#1794
#1795
#1796
#1798
#1799
#1800
#1801
#1802
#1803
#1805
#1806
#1807
#1808
#1809
#181
#1810
#1811
#1812
#1813
#1814
#1815
#1817
#1818
#1820
#1821
#1822
#1823
#1825
#1826
#1828
#1830
#1832
#1833
#1834
#1837
#1838
#1839
#184
#1840
#1843
#1848
#1849
#1850
#1851
#1853
#1854
#1855
#1856
#1859
#1860
#1864
#1867
#1868
#1869
#187
#1870
#1871
#1872
#1874
#1875
#1877
#1878
#1879
#188
#1880
#1881
#1882
#1886
#1887
#1888
#1889
#1890
#1891
#1892
#1893
#1897
#1898
#19
#1904
#1905
#1906
#1907
#1908
#191
#1914
#1916
#1917
#1918
#1919
#192
#1920
#1921
#1922
#1925
#1926
#1927
#1928
#1929
#1930
#1931
#1932
#1933
#1934
#1936
#1939
#1940
#1941
#1942
#1943
#1944
#1945
#1947
#1948
#1949
#195
#1950
#1951
#1952
#1953
#1954
#1956
#1957
#1958
#1959
#1960
#1961
#1962
#1963
#1967
#1972
#1973
#1974
#198
#1980
#1982
#1984
#1986
#1987
#1988
#1989
#1990
#1991
#1992
#1993
#1994
#1995
#1996
#2001
#2002
#2004
#2005
#2006
#2007
#2008
#2009
#2010
#2011
#2012
#2013
#2014
#2015
#2016
#2020
#2021
#2022
#2023
#2024
#2025
#2029
#2030
#2031
#2032
#2033
#2034
#2035
#2036
#2039
#2042
#2043
#2044
#2045
#2046
#2047
#2048
#2049
#205
#2050
#2051
#2052
#2053
#2054
#2055
#2056
#2057
#2058
#2059
#2060
#2061
#2064
#2065
#2066
#2067
#2068
#2069
#207
#2070
#2071
#2072
#2073
#2074
#2075
#2077
#2078
#2079
#2081
#2082
#2086
#2087
#2088
#2089
#2090
#2092
#2093
#2095
#2096
#2097
#2098
#210
#2100
#2101
#2102
#2103
#2104
#2105
#2106
#2108
#2112
#2113
#2114
#2115
#2117
#2118
#2119
#212
#2120
#2121
#2122
#2123
#2127
#2128
#2129
#2130
#2131
#2133
#2134
#2138
#2139
#2140
#2141
#2142
#2143
#2144
#2146
#2147
#2148
#215
#2150
#2151
#2152
#2153
#2154
#2155
#2156
#2157
#2158
#2159
#2160
#2161
#2162
#2163
#2164
#2166
#2167
#2168
#2169
#2170
#2171
#2172
#2173
#2176
#2179
#218
#2180
#2181
#2182
#2183
#2184
#2185
#2186
#2188
#2189
#219
#2190
#2191
#2192
#2193
#2194
#2195
#2197
#2198
#2199
#2201
#2202
#2203
#2204
#2206
#2207
#2208
#2209
#2210
#2211
#2212
#2219
#2221
#2223
#2224
#2226
#2227
#2229
#223
#2230
#2232
#2233
#2236
#2236/merge
#2238
#2239
#2240
#2240/merge
#2241
#2243
#2244
#2245
#2246
#2247
#2248
#2249
#2250
#2252
#2253
#2254
#2255
#2256
#2257
#2258
#2259
#2260
#2261
#2262
#2263
#2266
#2267
#2268
#2269
#227
#2270
#2271
#2272
#2274
#2275
#2276
#2278
#2279
#2280
#2281
#2282
#2286
#2287
#2288
#2293
#2294
#2296
#2299
#2302
#2303
#2304
#2306
#2308
#2309
#231
#2310
#2311
#2312
#2313
#2315
#2316
#2317
#2318
#2319
#2320
#2321
#2322
#2325
#2326
#2327
#2328
#2329
#2330
#2331
#2332
#2333
#2334
#2336
#2337
#2338
#234
#2343
#2344
#2345
#2346
#2353
#2355
#2356
#2358
#2359
#2365
#2366
#2367
#2368
#2369
#237
#2371
#2372
#2373
#2374
#2377
#2377/merge
#2379
#238
#2380
#2381
#2383
#2384
#2385
#2386
#2388
#2389
#2390
#2391
#2392
#2393
#2394
#2395
#2396
#2398
#2399
#240
#2400
#2401
#2402
#2403
#2404
#2405
#2406
#2407
#2408
#2409
#241
#2411
#2413
#2414
#2416
#2417
#2418
#2420
#2422
#2423
#2424
#2426
#2431
#2432
#2434
#2435
#2436
#2437
#2438
#2439
#244
#2440
#2441
#2442
#2445
#2446
#2447
#2448
#2449
#2450
#2451
#2452
#2453
#2454
#2455
#2456
#2457
#2458
#2459
#2460
#2461
#2462
#2464
#2465
#2466
#2467
#2468
#2469
#2470
#2473
#2475
#2476
#2477
#2478
#2480
#2481
#2483
#2484
#2485
#2486
#2487
#2489
#249
#2490
#2491
#2492
#2493
#2494
#2498
#2499
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#2507
#2508
#2512
#2515
#2516
#2518
#2519
#252
#2520
#2521
#2522
#2523
#2524
#2525
#2526
#2528
#2529
#253
#2530
#2531
#2532
#2533
#2535
#2536
#2537
#2538
#2539
#2540
#2541
#2542
#2543
#2544
#2546
#2547
#2548
#2549
#255
#2550
#2551
#2552
#2555
#2556
#2557
#2558
#2559
#2560
#2562
#2564
#2565
#2566
#2567
#2568
#2569
#2570
#2571
#2572
#2575
#2576
#2577
#2578
#2579
#2580
#2581
#2582
#2583
#2585
#2586
#2587
#2588
#2589
#259
#2591
#2592
#2593
#2594
#2595
#2596
#2597
#2598
#2599
#2599/merge
#260
#2600
#2601
#2603
#2604
#2605
#2607
#2608
#2609
#261
#2610
#2613
#2615
#2616
#2617
#2618
#2619
#2620
#2623
#2624
#2625
#2626
#2627
#2629
#2630
#2631
#2632
#2634
#2635
#2636
#2637
#2638
#2639
#2640
#2641
#2642
#2643
#2644
#2646
#2647
#2648
#2649
#265
#2651
#2652
#2653
#2654
#2657
#2659
#266
#2660
#2661
#2662
#2664
#2665
#2666
#2667
#2668
#2669
#267
#2670
#2673
#2674
#2675
#2676
#2677
#2678
#2679
#2680
#2681
#2682
#2683
#2684
#2685
#2687
#2688
#2689
#269
#2690
#2694
#2695
#2696
#2697
#2698
#2699
#2700
#2701
#2702
#2704
#2705
#2708
#2709
#2711
#2712
#2713
#2714
#2715
#2719
#272
#2720
#2721
#2722
#2723
#2725
#2726
#2727
#2728
#2729
#273
#2730
#2731
#2732
#2734
#2735
#2735/merge
#2736
#2737
#2738
#2739
#274
#2740
#2741
#2742
#2743
#2744
#2746
#2747
#2748
#2749
#2750
#2752
#2753
#2754
#2758
#2759
#2760
#2761
#2762
#2763
#2764
#2765
#2766
#2767
#2768
#2769
#2771
#2772
#2777
#2778
#2779
#2780
#2781
#2782
#2783
#2784
#2785
#2786
#2788
#2789
#279
#2790
#2792
#2793
#2794
#2799
#28
#280
#2800
#2801
#2802
#2805
#2806
#2808
#2809
#281
#2810
#2811
#2813
#2815
#2816
#2817
#2818
#282
#2826
#2829
#283
#2831
#2833
#2834
#2835
#2836
#2841
#2842
#2843
#2844
#2845
#2846
#2848
#2849
#2849/merge
#2852
#2853
#2854
#2856
#2857
#2858
#2859
#286
#2860
#2861
#2862
#2863
#2864
#2865
#2866
#2867
#2868
#2869
#2872
#2873
#2874
#2875
#2876
#2877
#2878
#2879
#2880
#2881
#2882
#2883
#2884
#2885
#2887
#2888
#2889
#2890
#2893
#2898
#2899
#2900
#2901
#2902
#2903
#2904
#2905
#2907
#2908
#2909
#291
#2910
#2911
#2915
#2916
#2917
#2918
#2919
#2920
#2921
#2922
#2923
#2924
#2925
#2926
#2927
#2928
#293
#2930
#2931
#2932
#2933
#2934
#2935
#2936
#2937
#2939
#2941
#2942
#2943
#2944
#2945
#2946
#2947
#2948
#2949
#295
#2950
#2952
#2953
#2954
#296
#297
#298
#299
#3003
#3004
#3005
#3006
#3007
#3008
#3009
#3010
#3011
#3012
#3013
#3014
#3015
#3016
#3017
#3022
#3024
#3025
#3026
#3027
#3028
#3029
#303
#3030
#3031
#3032
#3033
#3034
#3035
#3036
#3037
#3038
#3039
#304
#3040
#3041
#3042
#3043
#3044
#3045
#3046
#3047
#3048
#3049
#305
#3050
#3051
#3052
#3053
#3054
#3056
#3057
#3058
#3059
#306
#3060
#3061
#3062
#3063
#3064
#3065
#3066
#3067
#3069
#307
#3070
#3071
#3072
#3073
#3074
#3075
#3076
#3077
#3078
#3079
#3080
#3081
#3082
#3083
#3084
#3085
#3086
#3088
#3089
#3090
#3091
#3092
#3093
#3094
#3095
#3096
#3097
#31
#310
#3103
#3104
#3105
#3106
#3108
#3109
#3110
#3111
#3112
#3114
#3115
#3116
#3117
#3118
#3119
#3120
#3121
#3122
#3123
#3124
#3125
#3129
#3130
#3131
#3133
#3134
#3135
#3136
#3137
#3138
#3139
#3140
#3141
#3142
#3144
#3145
#3146
#3147
#3148
#3149
#3150
#3151
#3152
#3153
#3154
#3155
#3157
#3158
#3159
#316
#3160
#3161
#3163
#3164
#3166
#3167
#3169
#317
#3171
#3172
#3173
#3174
#3175
#3176
#3177
#3178
#3179
#3181
#3182
#3183
#3184
#3185
#3187
#3188
#3189
#3190
#3193
#3194
#3196
#3197
#3198
#3199
#3202
#3203
#3204
#3205
#3206
#3207
#3208
#3209
#321
#3210
#3211
#3212
#3213
#3214
#3215
#3216
#3217
#3218
#3219
#322
#3220
#3222
#3223
#3226
#3227
#3228
#3229
#323
#3230
#3231
#3232
#3233
#3234
#3235
#3236
#3237
#3238
#3239
#324
#3240
#3241
#3242
#3243
#3244
#3245
#3246
#3247
#3248
#3249
#325
#3250
#3251
#3252
#3253
#3254
#3255
#3256
#3257
#326
#3262
#3263
#3266
#3267
#3268
#3269
#327
#3270
#3271
#3272
#3273
#3274
#3275
#3276
#3277
#3278
#3279
#328
#3281
#3282
#3285
#3286
#3288
#3289
#329
#3290
#3292
#3293
#3294
#3295
#3298
#3299
#3300
#3301
#3302
#3303
#3304
#3305
#3306
#3307
#3308
#3309
#3310
#3311
#3312
#3313
#3316
#3318
#3319
#332
#3321
#3322
#3325
#3326
#3328
#3329
#333
#3330
#3331
#3335
#3336
#3337
#3338
#334
#3340
#3344
#3345
#3346
#3348
#335
#3351
#3352
#3353
#3354
#3355
#3356
#3357
#3358
#3359
#336
#3360
#3362
#3363
#3364
#3365
#3366
#3367
#3368
#3369
#3370
#3371
#3372
#3374
#3375
#3376
#3377
#3378
#3381
#3382
#3384
#3385
#3386
#3387
#3388
#3389
#339
#3390
#3391
#3392
#3393
#3394
#3395
#3396
#3397
#3398
#3399
#3400
#3401
#3402
#3403
#3404
#3405
#3406
#3407
#341
#3410
#3411
#3412
#3413
#3414
#3415
#3416
#3417
#3418
#3419
#342
#3420
#3421
#3422
#3423
#3424
#3425
#3426
#3427
#3428
#3429
#343
#3430
#3431
#3432
#3433
#3434
#3435
#3436
#3437
#3438
#344
#3440
#3441
#3442
#3444
#3446
#3447
#3448
#3449
#3450
#3452
#3453
#3454
#3455
#3456
#3457
#3458
#3459
#346
#3460
#3461
#3462
#3463
#3464
#3465
#3466
#3467
#3468
#3468/merge
#3469
#3470
#3471
#3472
#3473
#3474
#3475
#3476
#3476/merge
#3477
#3478
#3479
#348
#3480
#3481
#3482
#3484
#3486
#3487
#3488
#3489
#349
#3490
#3491
#3492
#3493
#3494
#3495
#3496
#3498
#3499
#3500
#3501
#3504
#3505
#3506
#3507
#3508
#3509
#351
#3510
#3511
#3512
#3513
#3514
#3515
#3516
#3517
#352
#3522
#3523
#3524
#3525
#3526
#3527
#3528
#3529
#3530
#3531
#3532
#3533
#3534
#3535
#3536
#3537
#3538
#3539
#3540
#3541
#3542
#3543
#3544
#3545
#3546
#3547
#3548
#3549
#3550
#3551
#3552
#3553
#3554
#3555
#3556
#3557
#3559
#3560
#3563
#3565
#3566
#3567
#3568
#3569
#3572
#3573
#3574
#3575
#3576
#3577
#3579
#3580
#3581
#3582
#3583
#3584
#3585
#3586
#3587
#3588
#3589
#3590
#3591
#3592
#3593
#3594
#3595
#3596
#3597
#3598
#3599
#360
#3600
#3602
#3603
#3604
#3605
#3606
#3607
#3608
#3609
#3610
#3611
#3612
#3613
#3614
#3615
#3616
#3617
#3618
#3621
#3622
#3623
#3624
#3625
#3626
#3627
#3628
#3629
#363
#3630
#3631
#3632
#3633
#3634
#3635
#3639
#364
#3640
#3641
#3642
#3643
#3644
#3645
#3646
#3647
#3648
#3651
#3652
#3653
#3654
#3655
#3657
#3658
#3659
#3660
#3661
#3662
#3663
#3664
#3665
#3666
#3667
#3668
#3669
#3670
#3671
#3672
#3673
#3674
#3675
#3676
#3677
#3678
#3679
#3680
#3681
#3682
#3683
#3684
#3685
#3686
#3687
#3688
#3689
#369
#3690
#3691
#3692
#3693
#3694
#3695
#3696
#3697
#3698
#3699
#370
#3703
#3704
#3705
#3707
#3708
#3709
#371
#3710
#3711
#3712
#3713
#3714
#3715
#3717
#3718
#3719
#372
#3720
#3721
#3722
#3723
#3724
#3725
#3726
#3727
#3728
#3729
#3730
#3732
#3733
#3734
#3735
#3736
#3737
#3738
#3740
#3741
#3742
#3743
#3745
#3746
#3747
#3748
#3749
#3750
#3751
#3752
#3754
#3755
#3756
#3757
#3758
#3759
#3760
#3761
#3762
#3763
#3764
#3765
#3766
#3767
#3768
#3769
#3770
#3771
#3772
#3773
#3774
#3775
#3776
#3777
#3778
#3779
#3780
#3781
#3782
#3783
#3784
#3785
#3786
#3787
#3788
#3789
#3790
#3791
#3792
#3793
#3794
#3795
#3796
#3797
#3798
#3798/merge
#3799
#380
#3800
#3801
#3802
#3803
#3804
#3805
#3806
#3807
#3808
#3809
#381
#3810
#3811
#3812
#3813
#3814
#3815
#3816
#3818
#3819
#3820
#3821
#3822
#3823
#3824
#3825
#3826
#3827
#3828
#3829
#3830
#3831
#3832
#3833
#3836
#3837
#3839
#384
#3841
#3842
#3843
#3844
#3845
#3846
#3849
#385
#3850
#3852
#3853
#3854
#3855
#3856
#3857
#3858
#3859
#386
#3860
#3861
#3862
#3863
#3864
#3865
#3866
#3867
#3868
#3868/merge
#3869
#387
#3870
#3871
#3872
#3873
#3874
#3875
#388
#3886
#3887
#3888
#3889
#389
#3890
#3891
#3892
#3893
#3894
#3895
#3896
#3897
#3898
#3899
#390
#3900
#3901
#3903
#3903/merge
#3904
#3905
#3906
#3907
#3909
#391
#3912
#3913
#3914
#3915
#3916
#3917
#3918
#3919
#392
#3920
#3922
#3923
#3924
#3925
#3926
#3927
#3928
#3929
#3930
#3931
#3932
#3933
#3934
#3935
#3936
#3937
#3938
#3939
#3940
#3941
#3942
#3943
#3944
#3946
#3947
#3948
#3949
#3950
#3951
#3952
#3954
#3954/merge
#3955
#396
#3966
#3967
#3968
#3969
#397
#3970
#3971
#3972
#3973
#3974
#3975
#3976
#3980
#3981
#3982
#3983
#3984
#3985
#3986
#3987
#3988
#3989
#399
#3991
#3992
#3993
#3994
#3995
#3996
#3997
#3998
#3998/merge
#3999
#400
#4000
#4001
#4004
#4005
#4007
#4008
#4009
#401
#4010
#4011
#4012
#4013
#4014
#4015
#4016
#4017
#4019
#4019/merge
#402
#4020
#4021
#4022
#4023
#4024
#4025
#4027
#4028
#4029
#403
#4030
#4031
#4032
#4033
#4034
#4035
#4036
#4036/merge
#4038
#4039
#404
#4040
#4040/merge
#4041
#4042
#4043
#4043/merge
#4044
#4046
#4047
#4048
#4049
#405
#4050
#4051
#4052
#4053
#4054
#4055
#4056
#4057
#4058
#406
#4060
#4061
#4062
#4063
#4064
#4066
#4067
#4068
#4069
#407
#4070
#4071
#4072
#4073
#4074
#4075
#4076
#4077
#4078
#4079
#408
#4080
#4081
#4082
#4083
#4084
#4085
#4086
#4087
#4088
#4089
#4090
#4091
#4092
#4093
#4093/merge
#4094
#4094/merge
#4095
#4095/merge
#4097
#4098
#4099
#41
#4100
#4101
#4105
#4106
#4107
#4108
#4109
#4110
#4112
#4114
#4115
#4116
#4117
#4118
#4119
#412
#4120
#4121
#4122
#4123
#4124
#4126
#4127
#4128
#4128/merge
#413
#4132
#4133
#4134
#4135
#4136
#4137
#4139
#4140
#4141
#4142
#4143
#4145
#4146
#4147
#4148
#4149
#4150
#4150/merge
#4151
#4152
#4152/merge
#4153
#4154
#4155
#4156
#4156/merge
#4157
#4159
#4160
#4161
#4161/merge
#4162
#4162/merge
#4163
#4163/merge
#4164
#4164/merge
#4165
#4165/merge
#4166
#4166/merge
#4167
#4167/merge
#4168
#4169
#4169/merge
#4170
#4171
#4171/merge
#4172
#4172/merge
#4173
#4173/merge
#4174
#4174/merge
#4175
#4175/merge
#4176
#4176/merge
#4179
#4179/merge
#418
#4183
#4183/merge
#4184
#4184/merge
#4185
#4185/merge
#4186
#4186/merge
#4187
#4187/merge
#4188
#4188/merge
#4189
#4189/merge
#4190
#4190/merge
#4191
#4191/merge
#4192
#4192/merge
#4193
#4193/merge
#4194
#4194/merge
#420
#421
#422
#423
#424
#426
#43
#434
#440
#442
#444
#448
#449
#451
#454
#457
#458
#46
#460
#463
#465
#466
#471
#472
#473
#474
#475
#476
#477
#479
#484
#485
#486
#487
#489
#490
#491
#492
#493
#495
#496
#497
#498
#499
#504
#505
#506
#507
#513
#515
#516
#518
#519
#521
#523
#525
#525/merge
#526
#527
#53
#555
#556
#557
#558
#559
#560
#561
#562
#563
#564
#565
#566
#567
#570
#571
#572
#573
#574
#575
#576
#579
#585
#590
#591
#593
#594
#595
#597
#598
#600
#602
#602/merge
#603
#607
#608
#609
#611
#612
#613
#615
#616
#618
#619
#62
#620
#621
#624
#627
#628
#631
#632
#633
#638
#64
#640
#646
#647
#648
#650
#653
#654
#656
#657
#658
#659
#661
#662
#679
#680
#681
#683
#685
#686
#689
#69
#690
#691
#695
#698
#699
#70
#700
#701
#702
#703
#704
#705
#706
#707
#708
#709
#71
#711
#712
#715
#717
#718
#719
#724
#726
#727
#729
#730
#740
#741
#742
#743
#744
#746
#747
#748
#749
#75
#751
#753
#756
#757
#760
#762
#763
#765
#770
#782
#787
#788
#794
#795
#800
#801
#802
#803
#805
#807
#810
#814
#816
#817
#830
#831
#837
#839
#88
#882
#883
#884
#885
#886
#887
#888
#889
#890
#891
#892
#894
#895
#896
#897
#898
#899
#900
#902
#903
#904
#905
#906
#907
#908
#909
#910
#911
#912
#913
#914
#915
#916
#917
#918
#919
#92
#920
#921
#922
#923
#924
#925
#926
#927
#928
#929
#93
#930
#931
#932
#934
#935
#936
#937
#938
#939
#94
#940
#941
#942
#943
#945
#946
#947
#980
#981
#982
#984
#985
#986
#987
#989
#99
#990
#991
#992
#993
#994
#995
#996
#997
#998
#999
26.05
26.05.1
26.05.2
26.05.3
26.05.4
26.05.5
26.06
26.06.1
26.06.2
26.07
26.07.1
26.07.2
26.08
26.08.1
26.08.2
26.09
26.09.1
26.10
v2.0.1
v2.0.2
v2.1.0
v2.1.1
v2.2.0
v2.3.0
v2.4.0
v2.4.1
v2.4.2
v2.5.0
v2.5.1
-
6587587af0
fix(fs): report a thumbnail update by whether the row changed
DS/fix/thumbnail-store-writes
Daniel Salazar
2026-10-10 21:46:07 -04:00 -
56769ffb67
fix(share): cache an owner as shared when the bump arrives
DS/refactor/services-fs-share-events
Daniel Salazar
2026-10-10 21:35:09 -04:00 -
e69a5c1ca7
fix(fs): page subtree walks by depth, not path
Daniel Salazar
2026-10-10 21:35:09 -04:00 -
e4a0df8f9a
fix(fs): announce a replaced entry before the one replacing it
DS/fix/fs-gui-event-payload
Daniel Salazar
2026-10-10 21:33:08 -04:00 -
c11aa613d9
docs: tighten contributor and architecture guides
DS/docs/tighten-guides
Daniel Salazar
2026-10-10 21:31:19 -04:00 -
3411700c98
fix(apps): cache the row a lost createFromOrigin race reads from the primary
DS/refactor/stores
Daniel Salazar
2026-10-10 21:22:12 -04:00 -
bd7e70edfd
fix(workers): tear down a deleted source's worker after its FK nulls root_dir_id
DS/refactor/drivers-wiring
Daniel Salazar
2026-10-10 21:21:59 -04:00 -
505e287c86
fix(ddb): settle in-flight batch chunks before rethrowing
DS/refactor/core-util
Daniel Salazar
2026-10-10 21:20:11 -04:00 -
250405df93
fix(db): tryHardRead's replica leg doesn't fail over to the primary
Daniel Salazar
2026-10-10 21:20:11 -04:00 -
445429219e
fix(auth): type userDetails' taskbar deps independently of TaskbarDeps.clients
DS/refactor/controllers
Daniel Salazar
2026-10-10 21:15:26 -04:00 -
f4ac5cf280
fix(ai-chat): send Ollama the model name it listed
DS/refactor/ai-chat
Daniel Salazar
2026-10-10 20:13:12 -04:00 -
fd1f279098
refactor(ai-chat): register keyed providers from one table
Daniel Salazar
2026-10-10 20:03:53 -04:00 -
c6352cf71f
refactor(ai-chat): drop provider surface and OpenAIUtil code nothing uses
Daniel Salazar
2026-10-10 20:01:24 -04:00 -
ddff917630
perf(ai-chat): resolve the model once in the driver and keep its map fresh
Daniel Salazar
2026-10-10 19:56:20 -04:00 -
676eeb038c
fix(drivers): abort the response when a streamed driver result fails mid-body
DS/refactor/ai-media
Daniel Salazar
2026-10-10 19:55:50 -04:00 -
e672b560f6
refactor(fs): fold FSEntryStore's duplicate getters, sort maps and cache keys
Daniel Salazar
2026-10-10 19:37:22 -04:00 -
19a7b128a5
perf(stores): batch flat-permission KV deletes and durable cache drops
Daniel Salazar
2026-10-10 19:33:44 -04:00 -
96f0cef342
refactor(stores): read affected rows off WriteResult
Daniel Salazar
2026-10-10 19:02:40 -04:00 -
9baa804048
refactor(stores): shared escapeLike and bumpGeneration helpers
Daniel Salazar
2026-10-10 19:02:09 -04:00 -
cc0c9e0f32
refactor(stores): delete store methods nothing calls
Daniel Salazar
2026-10-10 18:57:12 -04:00 -
1db1e1321d
refactor(stores): one keyset page helper for store listings
Daniel Salazar
2026-10-10 18:51:07 -04:00 -
8e933ee9a3
perf(apps): invalidate cached app lists by generation, not by tracker scan
Daniel Salazar
2026-10-10 18:44:36 -04:00 -
2fb1d21da1
refactor(stores): one read-through RowCache for UserStore and AppStore
Daniel Salazar
2026-10-10 18:42:48 -04:00 -
2bcb169a2b
refactor(ai-chat): one OpenAICompatProvider for the OpenAI-compatible vendors
Daniel Salazar
2026-10-10 19:50:52 -04:00 -
a917a6243e
perf(hosting): build the puter-site hosting config once
Daniel Salazar
2026-10-10 19:02:03 -04:00 -
1d099746d4
refactor(http): build route gates from one gate() helper
Daniel Salazar
2026-10-10 19:01:05 -04:00 -
12bedbe4bf
refactor(fs): infer signed-file MIME types with mime-types
Daniel Salazar
2026-10-10 18:58:06 -04:00 -
0d6b8859b2
refactor(util): add secretsEqual for constant-time secret comparison
Daniel Salazar
2026-10-10 18:57:19 -04:00 -
6f0dbfd46c
refactor(rate-limit): route every entry point through one charge()
Daniel Salazar
2026-10-10 18:56:20 -04:00 -
b933cc355d
refactor(db): share migrations and tryHardRead in the base client
Daniel Salazar
2026-10-10 18:53:53 -04:00 -
f2c04397da
perf(ddb): write batch chunks concurrently and retry the TTL sweep
Daniel Salazar
2026-10-10 18:38:15 -04:00 -
d841ca2842
perf(http): skip route lifecycle work when nothing listens
Daniel Salazar
2026-10-10 18:35:22 -04:00 -
a014bec72a
refactor(util): add BoundedTtlMap for core caches and log throttles
Daniel Salazar
2026-10-10 18:33:30 -04:00 -
672263f683
perf(ai): build image and video model catalogs once and share output saving
Daniel Salazar
2026-10-10 19:25:36 -04:00 -
bbf0ccc1f4
perf(ai-ocr): read Puter files only when the provider needs the bytes
Daniel Salazar
2026-10-10 19:09:36 -04:00 -
af4c03e5b6
perf(ai): stream TTS and voice-changer audio instead of buffering it
Daniel Salazar
2026-10-10 19:05:11 -04:00 -
c643698360
refactor(ai): one ProviderRegistry and key reader for the AI media drivers
Daniel Salazar
2026-10-10 19:00:14 -04:00 -
013e1fa687
refactor(ai-tts): one per-character metering path for TTS providers
Daniel Salazar
2026-10-10 18:52:11 -04:00 -
3a8df64c8d
perf(ai): bound input image fetches and share one data-URI parser
Daniel Salazar
2026-10-10 18:45:10 -04:00 -
36497bcfc7
refactor(ai): route TTS, STT and voice-changer REST calls through upstreamFetch
Daniel Salazar
2026-10-10 18:38:59 -04:00 -
ab7773a5d5
refactor(server): one layer builder and one lifecycle hook runner
Daniel Salazar
2026-10-10 19:11:44 -04:00 -
c4ea50abad
refactor(extensions): store methods instead of raw SQL in OSS extensions
Daniel Salazar
2026-10-10 19:10:08 -04:00 -
5008da6fed
refactor(drivers): shared actor guards and crud-q concurrency policy
Daniel Salazar
2026-10-10 19:07:56 -04:00 -
d0100a5c66
refactor(drivers): one per-method policy validator and resolver; drop @Driver
Daniel Salazar
2026-10-10 19:02:45 -04:00 -
0d4dc29d0a
refactor(apps): app routes read through AppService; /delete-site calls the subdomains driver
Daniel Salazar
2026-10-10 18:57:17 -04:00 -
d0db1bf892
refactor(apps): one toAppSummary; batch the recommended and taskbar lookups
Daniel Salazar
2026-10-10 18:53:09 -04:00 -
41f5bf91ba
refactor(apps): one app view with the launch gates, built by AppService
Daniel Salazar
2026-10-10 18:47:56 -04:00 -
b0ef9f4130
perf(apps): read the uid alias only after a direct lookup misses
Daniel Salazar
2026-10-10 18:42:28 -04:00 -
825e51715d
perf(workers): skip hot-reload lookups for files no worker is bound to
Daniel Salazar
2026-10-10 18:41:45 -04:00 -
d4effe3de5
refactor(auth): one revoked/expired check for every actor builder
DS/refactor/services-core
Daniel Salazar
2026-10-10 19:10:21 -04:00 -
bc80c6eda2
refactor(auth): one hosted-asset token API keyed by kind
Daniel Salazar
2026-10-10 19:08:07 -04:00 -
102e6b3f5a
refactor(acl): one grant/revoke path per holder kind
Daniel Salazar
2026-10-10 19:02:39 -04:00 -
6a0ec7e3ed
fix(user): correct cascadeDelete's FK note; seat cleanup is best effort
Daniel Salazar
2026-10-10 18:55:24 -04:00 -
1317ce8b70
refactor(services): route raw table writes through their stores
Daniel Salazar
2026-10-10 18:54:22 -04:00 -
a26bdcf919
perf(metering): memoize an actor's spent addons on the increment path
Daniel Salazar
2026-10-10 18:49:30 -04:00 -
20aa5270da
refactor(metering): incrementUsage goes through batchIncrementUsages
Daniel Salazar
2026-10-10 18:45:38 -04:00 -
1205f35861
perf(acl): read a scoped token's grants once per check
Daniel Salazar
2026-10-10 18:44:07 -04:00 -
ba27da9099
perf(socket): re-check live sockets without touching their sessions
Daniel Salazar
2026-10-10 18:38:54 -04:00 -
491729e060
fix: backend test flakes and a socket shutdown hang (#4170)
main
Daniel Salazar
2026-10-10 16:34:32 -07:00 -
fc261a0a95
refactor(share): retire trashed shares through onEntryOwnerChanged
Daniel Salazar
2026-10-10 19:15:54 -04:00 -
270591f17b
refactor(events): drop the registry's unused push fields
Daniel Salazar
2026-10-10 19:15:54 -04:00 -
2a460a6127
perf(events): ask background consent once per holder and app on a revoke settle
Daniel Salazar
2026-10-10 19:15:53 -04:00 -
950cf98c97
perf(share): batch the per-row reads behind share listings
Daniel Salazar
2026-10-10 19:09:05 -04:00 -
cac850ee37
perf(share): skip the audience lookup for owners with nothing shared
Daniel Salazar
2026-10-10 19:03:01 -04:00 -
7edb6ded17
fix(share): send old_path on a recipient's item.moved
Daniel Salazar
2026-10-10 18:59:07 -04:00 -
06c3dff643
refactor(share): build masked share paths in one place
Daniel Salazar
2026-10-10 18:59:07 -04:00 -
172422c71c
perf(fs): copy directories a level at a time
Daniel Salazar
2026-10-10 18:58:59 -04:00 -
e0ff292bda
perf(fs): page recursive deletes and batch their event dispatch
Daniel Salazar
2026-10-10 18:58:52 -04:00 -
6338bb667a
refactor(acl): read ancestor chains from FSEntryStore and share one fs ACL helper
Daniel Salazar
2026-10-10 18:58:16 -04:00 -
ac18272a75
refactor(auth): note SignupService's call-time peers
Daniel Salazar
2026-10-10 19:28:39 -04:00 -
66973a0ba9
refactor(controllers): user and subdomain writes and reads through their stores
Daniel Salazar
2026-10-10 19:25:49 -04:00 -
db659cfd2c
fix(fs): cap legacy /delete at 500 paths per request
Daniel Salazar
2026-10-10 19:15:38 -04:00 -
5d60d9c88b
refactor(http): internalAuth route option and a shared bodyRecord
Daniel Salazar
2026-10-10 19:10:15 -04:00 -
fc25ad21fc
refactor(ai-chat): meter every OpenAI-family completion through one pricing path
Daniel Salazar
2026-10-10 19:05:48 -04:00 -
6ac0e2bd18
refactor(http): userProtected route option replaces AuthController's route walker copy
Daniel Salazar
2026-10-10 19:01:29 -04:00 -
ef496abb42
refactor(auth): build window.user once for whoami and sign-in
Daniel Salazar
2026-10-10 18:58:05 -04:00 -
a526ee526f
refactor(auth): one confirmEmail for the code and link confirmation routes
Daniel Salazar
2026-10-10 18:54:08 -04:00 -
c6b2d5dd42
refactor(ai-chat): build every chat SDK client with retries off
Daniel Salazar
2026-10-10 18:51:58 -04:00 -
7b0ea3d5a6
refactor(auth): one web-session start for password and OIDC sign-in
Daniel Salazar
2026-10-10 18:51:30 -04:00 -
39d111885d
perf(ai-chat): cache gateway catalogs with one remote-catalog helper
Daniel Salazar
2026-10-10 18:47:42 -04:00 -
ab0cecb792
refactor(auth): one signup path for form, temp, OIDC and team accounts
Daniel Salazar
2026-10-10 18:49:16 -04:00 -
af765c00d5
fix(ai): map BytePlus video and Cloudflare image upstream errors at the driver boundary
DS/fix/byteplus-video-429
Daniel Salazar
2026-10-10 17:36:03 -04:00 -
bb34ca2d7e
fix(redis): release locks with an atomic compare-and-delete
DS/fix/redis-lock-release
Daniel Salazar
2026-10-10 17:24:11 -04:00 -
695df0bfe8
fix(fs): send the same outer.gui.item.* payload from every fs controller
Daniel Salazar
2026-10-10 16:55:06 -04:00 -
41385cc327
fix(email): one canonicalization and blocklist for every address path
DS/fix/email-canonicalization
Daniel Salazar
2026-10-10 16:36:46 -04:00 -
85febe1976
fix(db): detect duplicate keys with isUniqueViolation everywhere
DS/fix/unique-violation-checks
Daniel Salazar
2026-10-10 16:21:26 -04:00 -
606a61e6c5
fix(fs): route thumbnail writes through FSEntryStore
Daniel Salazar
2026-10-10 16:07:24 -04:00 -
911e220362
fix(ai-chat): derive Azure model pricing from the OpenAI and xAI catalogs
DS/fix/azure-model-pricing
Daniel Salazar
2026-10-10 15:47:50 -04:00 -
705de8b7c1
fix(ai-chat): forward max_tokens to xAI; moderate Azure through OpenAI
DS/fix/ai-chat-xai-azure-fixes
Daniel Salazar
2026-10-10 15:32:50 -04:00 -
7989ec3409
fix(alarm): forget idle alarms and cap how many the client holds
DS/fix/alarm-client-eviction
Daniel Salazar
2026-10-10 15:08:31 -04:00 -
b40103395e
fix: backend test flakes and a socket shutdown hang
DS/fix/backend-test-flakes
Daniel Salazar
2026-10-10 14:56:11 -04:00 -
a5e0efd8f9
fix(cache): broadcast fs entry and team invalidations to peer regions
DS/fix/cache-invalidation-broadcast
Daniel Salazar
2026-10-10 11:43:16 -04:00 -
d4589caefe
fix: session store revokes (#4168)
Daniel Salazar
2026-10-10 07:55:43 -07:00 -
2165d45778
fix: session store revokes
DS/main
Daniel Salazar
2026-10-10 10:26:52 -04:00 -
4c058c0873
fix(fs): emit fs.remove.node once per entry on recursive delete
DS/fix/fs-remove-double-emit
Daniel Salazar
2026-10-10 10:38:09 -04:00 -
5345ddfcc7
fix: session store revokes
DS/extension-claimed-subdomains
Daniel Salazar
2026-10-10 10:26:52 -04:00 -
005b3255cf
fix(stores): skip the notify read-back; read OIDC link conflicts from the primary
DS/fix/store-readback-primary
Daniel Salazar
2026-10-10 10:25:09 -04:00 -
c5e37aba73
fix(stores): read rows back from the primary after writing them
Daniel Salazar
2026-10-10 10:02:54 -04:00 -
2435a42b60
fix(ai): hold credits for image and video generation
DS/fix/ai-media-credit-holds
Daniel Salazar
2026-10-09 21:54:49 -07:00 -
673e4a7de0
PUT-1903
NS/PUT-1903
ProgrammerIn-wonderland
2026-10-09 23:55:49 -04:00