diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..c23bf87644 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,195 @@ +# Changelog + +## 1.0.0 (2026-04-08) + + +### Features + +* add alerting for usage abuse ([#2413](https://github.com/FixleCH/puter/issues/2413)) ([e9d0bdf](https://github.com/FixleCH/puter/commit/e9d0bdf19b627935a5672d507e39ec2f84a5d044)) +* Add Anthropic Messages API compatibility layer ([#2704](https://github.com/FixleCH/puter/issues/2704)) ([4fe2553](https://github.com/FixleCH/puter/commit/4fe255347aceb1b04d4da9b9ed6e3a4fc8afcbef)) +* add hook on merge for deployments ([#2673](https://github.com/FixleCH/puter/issues/2673)) ([c96bb9a](https://github.com/FixleCH/puter/commit/c96bb9acb1b1a96ee66124de4b5170f6923ca09e)) +* add is_private to apps ([#2546](https://github.com/FixleCH/puter/issues/2546)) ([aa04dfa](https://github.com/FixleCH/puter/commit/aa04dfabb4eeaca78698bc782ba0f14982b9bed0)) +* add private access rollout gate and auditing ([#2560](https://github.com/FixleCH/puter/issues/2560)) ([7e07c3d](https://github.com/FixleCH/puter/commit/7e07c3d937e7233116a568c309c8b72a17e66795)) +* add private app access extension event contract ([#2556](https://github.com/FixleCH/puter/issues/2556)) ([adce8c6](https://github.com/FixleCH/puter/commit/adce8c64db8c69b6535caa69d84e82530e4c5a78)) +* add private app asset token auth helpers ([#2555](https://github.com/FixleCH/puter/issues/2555)) ([15e7a35](https://github.com/FixleCH/puter/commit/15e7a3503bc9302999df1f92b9d7ef4f2ab7a5e3)) +* add private app direct-login bootstrap page ([#2566](https://github.com/FixleCH/puter/issues/2566)) ([537f395](https://github.com/FixleCH/puter/commit/537f3957edb4face5f1cfe01e0dab970634e8561)) +* add puter.peer to sdk, create PeerService in backend ([#2664](https://github.com/FixleCH/puter/issues/2664)) ([8d38e07](https://github.com/FixleCH/puter/commit/8d38e07e989914e7bd436157a18ffc2b69a27205)) +* add subdomain to private asset tokens ([#2591](https://github.com/FixleCH/puter/issues/2591)) ([adf034b](https://github.com/FixleCH/puter/commit/adf034b1206af49863ea2064084efd4cb2036459)) +* Add system info (Client + Server metrics) ([#2311](https://github.com/FixleCH/puter/issues/2311)) ([bbe6f9d](https://github.com/FixleCH/puter/commit/bbe6f9dc2702da7436d77f08021d411c7eab25a5)) +* app icons in subdomain ([#2461](https://github.com/FixleCH/puter/issues/2461)) ([5129868](https://github.com/FixleCH/puter/commit/512986880b7ad67192f1bb34a9be98cba803ecdb)) +* checkName api for puter apps ([#2643](https://github.com/FixleCH/puter/issues/2643)) ([bba0533](https://github.com/FixleCH/puter/commit/bba053307802d7dd1e71788a0d0e5a7d104abab8)) +* cleanup cache invalidation and pull out keys to be easily used in other places that need the same cache ([#2515](https://github.com/FixleCH/puter/issues/2515)) ([ec412ea](https://github.com/FixleCH/puter/commit/ec412eaff6fff2b1f5a8a027fb61e509640c5cd3)) +* **data-access:** move puter.js read to app driver ([2139551](https://github.com/FixleCH/puter/commit/2139551abf13569e4d0b998f764765dac1390ad8)) +* **data-access:** move puter.js read to app driver ([f3100ec](https://github.com/FixleCH/puter/commit/f3100eca599598a60524d6d9c080bff139d04ca9)) +* enable singed uploads on oss and fix broken migration ([#2765](https://github.com/FixleCH/puter/issues/2765)) ([95cbbc5](https://github.com/FixleCH/puter/commit/95cbbc5de61b66e0e0193031e403b12df08ed9de)) +* enforce private app hosting access gate ([#2557](https://github.com/FixleCH/puter/issues/2557)) ([784847b](https://github.com/FixleCH/puter/commit/784847b1b1404677feaf2e82cc1b3567338f08bd)) +* limit concurrent request for ai chat ([#2640](https://github.com/FixleCH/puter/issues/2640)) ([156d571](https://github.com/FixleCH/puter/commit/156d571b1026081e3e85b7300e035859de68298b)) +* more robust error logs ([#2605](https://github.com/FixleCH/puter/issues/2605)) ([3f0b0bf](https://github.com/FixleCH/puter/commit/3f0b0bfd1dcc164d3fd5f2ab58eb6a363eea1fef)) +* notify prod ([#2679](https://github.com/FixleCH/puter/issues/2679)) ([e6d125e](https://github.com/FixleCH/puter/commit/e6d125e17ca90b89a6b31606172814c871551014)) +* phase 1 canonical app origin resolution ([#2624](https://github.com/FixleCH/puter/issues/2624)) ([57a2999](https://github.com/FixleCH/puter/commit/57a29999e3df09bd378b9179fb24da7a7a103375)) +* phase 2 enforce index url ownership and uniqueness ([#2625](https://github.com/FixleCH/puter/issues/2625)) ([e96221b](https://github.com/FixleCH/puter/commit/e96221b0b60c50008b598344f21a84f6d82dc607)) +* phase 3 public hosted actor cookie bootstrap ([#2626](https://github.com/FixleCH/puter/issues/2626)) ([34fdd94](https://github.com/FixleCH/puter/commit/34fdd94767deba3a08d691c5a468adda4d7c5141)) +* private app config to use app urls + app routing ([#2587](https://github.com/FixleCH/puter/issues/2587)) ([911c163](https://github.com/FixleCH/puter/commit/911c163fc8a7dbbe38064c494594f20019cf3f28)) +* **puter-js:** add Batch builder class ([#2651](https://github.com/FixleCH/puter/issues/2651)) ([d086e49](https://github.com/FixleCH/puter/commit/d086e4961c04d3c31c4cadc38a2c059e1f3d5db8)) +* redirect away cookie ([#2609](https://github.com/FixleCH/puter/issues/2609)) ([4aab066](https://github.com/FixleCH/puter/commit/4aab06611e09d0bd2357bb081e07d2f1549aafd0)) +* redis pubsub for multiple connected clients in broadcast service and webhook fixes ([#2681](https://github.com/FixleCH/puter/issues/2681)) ([9347644](https://github.com/FixleCH/puter/commit/9347644f81758bac24ea3957eaa2cade2af3fd2b)) +* remove file cache service ([#2464](https://github.com/FixleCH/puter/issues/2464)) ([afeac49](https://github.com/FixleCH/puter/commit/afeac494ac225c9d6a6f7e305e75ac3db52cd655)) +* replace serializible caches with redis instead of kvjs :rocket: ([#2381](https://github.com/FixleCH/puter/issues/2381)) ([7a47047](https://github.com/FixleCH/puter/commit/7a47047c0d04116cfab5dc56d3a57c7c1f86ece4)) +* resolve private app hosts by index_url fallback ([#2583](https://github.com/FixleCH/puter/issues/2583)) ([4f5fec5](https://github.com/FixleCH/puter/commit/4f5fec5ee4c921cc66fb8c9ca8a86096e8951abb)) +* root level kv accesses, and installed app listing + server health check fix ([#2719](https://github.com/FixleCH/puter/issues/2719)) ([e75ccb0](https://github.com/FixleCH/puter/commit/e75ccb0a41ddb2c8cbaf31c8b78465eaf6c433ee)) +* s3 fs in oss ([#2761](https://github.com/FixleCH/puter/issues/2761)) ([99d96ed](https://github.com/FixleCH/puter/commit/99d96edd9c9f03bf96b12c40f8585ba77b681a27)) +* scope index_url uniqueness to hosted domains ([#2644](https://github.com/FixleCH/puter/issues/2644)) ([fc273d4](https://github.com/FixleCH/puter/commit/fc273d436d6c36e12830c4ccbbca4682e7c3ba83)) +* signed upload urls ([#2753](https://github.com/FixleCH/puter/issues/2753)) ([ef243c9](https://github.com/FixleCH/puter/commit/ef243c98546df0442d8c01dad9e569004a2643da)) +* sonnet-4.6 support ([#2506](https://github.com/FixleCH/puter/issues/2506)) ([5df1ca8](https://github.com/FixleCH/puter/commit/5df1ca88ca479c6be63afc621dd8efd09b3d0265)) +* **start-menu:** add "Add to Desktop" option for all apps ([#2386](https://github.com/FixleCH/puter/issues/2386)) ([5cd731d](https://github.com/FixleCH/puter/commit/5cd731db3da07277eb68124ada7c78e849c17d17)) +* subdomain error redirect ([#2483](https://github.com/FixleCH/puter/issues/2483)) ([354ac31](https://github.com/FixleCH/puter/commit/354ac314a9962af752ac0020d15aa260c105315a)) +* thumbnail event for gui ([#2754](https://github.com/FixleCH/puter/issues/2754)) ([8398531](https://github.com/FixleCH/puter/commit/83985318fbe187dda698c931a3dcc7336d20614e)) +* type extension cache update events ([#2548](https://github.com/FixleCH/puter/issues/2548)) ([2c1b21e](https://github.com/FixleCH/puter/commit/2c1b21e197b56b94a66e9bdffad79bc79a3613b7)) + + +### Bug Fixes + +* "Popup Closed" message, + excess logs ([142d745](https://github.com/FixleCH/puter/commit/142d745f0ab2ee58178f25a5e844c68d0beadc5f)) +* add back test ([#2317](https://github.com/FixleCH/puter/issues/2317)) ([fbe8736](https://github.com/FixleCH/puter/commit/fbe87369f5fea9241b5ee7b3a0b86e1133f2161f)) +* add console log to webhook for debugging ([#2677](https://github.com/FixleCH/puter/issues/2677)) ([8118582](https://github.com/FixleCH/puter/commit/81185824965bdb5e571196deafdf66b096c9da41)) +* add explicit handling for access token in ACL ([e5750d8](https://github.com/FixleCH/puter/commit/e5750d8eb7e30fe5799ed66024023cdfee95000c)) +* add logs to debug on prod ([#2604](https://github.com/FixleCH/puter/issues/2604)) ([d28cc46](https://github.com/FixleCH/puter/commit/d28cc46e025572fdd3bd4765fa131c4d45413b6c)) +* add showSpinner and hideSpinner to docs sidebar ([#2779](https://github.com/FixleCH/puter/issues/2779)) ([8cc2972](https://github.com/FixleCH/puter/commit/8cc29724b239f78b5aee9a33b9ab50132e562d93)) +* ai metering ([#2393](https://github.com/FixleCH/puter/issues/2393)) ([afbb76f](https://github.com/FixleCH/puter/commit/afbb76f95f65f543a6678674ed68ec582bd71ea7)) +* **ai:** additional auth guard ([#2577](https://github.com/FixleCH/puter/issues/2577)) ([676b6c3](https://github.com/FixleCH/puter/commit/676b6c31e13606879774d5b79ee35724b30bd7be)) +* **ai:** additional auth guard (corrected 676b6c3) ([930cbfb](https://github.com/FixleCH/puter/commit/930cbfb770698f5e2e75108976ddfb800a22884c)) +* alerting for metering ([#2399](https://github.com/FixleCH/puter/issues/2399)) ([e2e4794](https://github.com/FixleCH/puter/commit/e2e4794bbc7d234b9f43b5015be638c05ee9c2fe)) +* allow `html` property in UIComponentWindow ([4d49f5d](https://github.com/FixleCH/puter/commit/4d49f5dfa6a0e0e69013a0dfcdcd9034a740eae9)) +* allow b64 srings without mime type for app icons ([#2502](https://github.com/FixleCH/puter/issues/2502)) ([00befdc](https://github.com/FixleCH/puter/commit/00befdc1927e60dd06dda130af12c433318318e4)) +* app icon again ([#2478](https://github.com/FixleCH/puter/issues/2478)) ([8a6d07e](https://github.com/FixleCH/puter/commit/8a6d07ec1f4eb346993130566f42d8206b2b0a9e)) +* app icon origin ([#2500](https://github.com/FixleCH/puter/issues/2500)) ([44bb595](https://github.com/FixleCH/puter/commit/44bb5953b4afe2854454f3381e938d30d1839521)) +* app icons saving ([#2477](https://github.com/FixleCH/puter/issues/2477)) ([bfd8a4e](https://github.com/FixleCH/puter/commit/bfd8a4e16dc24c00921ea7926fa8523ab61ad4bf)) +* app icons via subdomain on localhost ([#2544](https://github.com/FixleCH/puter/issues/2544)) ([7a1468d](https://github.com/FixleCH/puter/commit/7a1468d070800e1ac59d6c28166508fda92a49ab)) +* app id shortcut batch ([#2768](https://github.com/FixleCH/puter/issues/2768)) ([5319940](https://github.com/FixleCH/puter/commit/5319940156f0ab272f8b95f158c3ba48a3ce5806)) +* app merging ([#2654](https://github.com/FixleCH/puter/issues/2654)) ([5505da0](https://github.com/FixleCH/puter/commit/5505da027d720d542c4eb7dc5d6cc942dc613cb6)) +* app-icons protocol ([#2480](https://github.com/FixleCH/puter/issues/2480)) ([1292148](https://github.com/FixleCH/puter/commit/1292148b412bdd80739b84891b48d845754531e5)) +* app-under-user access token ACL ([35461a0](https://github.com/FixleCH/puter/commit/35461a03459363c759be77f0ec8e5bf9a1cb204f)) +* **auth:** add explicit check for access token suspension ([#2576](https://github.com/FixleCH/puter/issues/2576)) ([f6b9c69](https://github.com/FixleCH/puter/commit/f6b9c69ce6eb268cbee8f3cb35a360b891393fe5)) +* auto-collapse playground menu on mobile ([#2430](https://github.com/FixleCH/puter/issues/2430)) ([#2431](https://github.com/FixleCH/puter/issues/2431)) ([06fe07e](https://github.com/FixleCH/puter/commit/06fe07e384879968e53634dc8f5a062deec9144e)) +* axiosRequest log dumping b64 urls ([#2448](https://github.com/FixleCH/puter/issues/2448)) ([380e72c](https://github.com/FixleCH/puter/commit/380e72cad2398f59a55dab6155f6133944c9b0b8)) +* **backend:** default rate-limit scope instead of error ([#2564](https://github.com/FixleCH/puter/issues/2564)) ([8668257](https://github.com/FixleCH/puter/commit/866825767b634c18718884427d5a3ce0ed9409da)) +* **backend:** ESM/CJS interop is sad ([cecb63b](https://github.com/FixleCH/puter/commit/cecb63b372477cbcdd0cbfdc585c4c3cb702c228)) +* **backend:** invalidate app permission debounce ([#2541](https://github.com/FixleCH/puter/issues/2541)) ([6658a90](https://github.com/FixleCH/puter/commit/6658a90b6a52f8ed89d99ace1a8d6cce47fcda6d)) +* **backend:** undo part of `35461a0` ([cbde123](https://github.com/FixleCH/puter/commit/cbde123aa1c33f1919bf4ee5c6e99ec50f46f90e)) +* bad copy with reference in UIItem ([7ba40f8](https://github.com/FixleCH/puter/commit/7ba40f80627b762ad1071bfe0bae38533eaeab1b)), closes [#2514](https://github.com/FixleCH/puter/issues/2514) +* bad token generation for private apps ([#2596](https://github.com/FixleCH/puter/issues/2596)) ([8a14871](https://github.com/FixleCH/puter/commit/8a14871ddebc973a45faaefa4b4aaeda088574fa)) +* batch fetch get apps for launch apps and recommended apps ([#2315](https://github.com/FixleCH/puter/issues/2315)) ([6e9e537](https://github.com/FixleCH/puter/commit/6e9e5371c874cb4508ed6f2546ead405c95a97fe)) +* broadcast pubsub + cleanup old code ([#2695](https://github.com/FixleCH/puter/issues/2695)) ([c2e77d3](https://github.com/FixleCH/puter/commit/c2e77d35034793ebfee412d5276897d2a10169ee)) +* change_email and user-protected endpoints ([#2680](https://github.com/FixleCH/puter/issues/2680)) ([ef93ed4](https://github.com/FixleCH/puter/commit/ef93ed4572c756ec310458db8e46bf07e75a6183)) +* cleanup some app es and app service validation ([#2523](https://github.com/FixleCH/puter/issues/2523)) ([9f87ccb](https://github.com/FixleCH/puter/commit/9f87ccb46039406be61ecaa76d7d81bc7aaa1bbc)) +* **core:** handling of refer code storage add ([#2642](https://github.com/FixleCH/puter/issues/2642)) ([ebb9015](https://github.com/FixleCH/puter/commit/ebb9015045931ca15cb888ceee74c352896ff80a)) +* corrected service reference ([#2559](https://github.com/FixleCH/puter/issues/2559)) ([7c437fa](https://github.com/FixleCH/puter/commit/7c437fabf3fa3285b7ccfaee7a1e8cd28248e97a)) +* cost mapping for together ai from openai sdk ([#2371](https://github.com/FixleCH/puter/issues/2371)) ([4aa2039](https://github.com/FixleCH/puter/commit/4aa2039956f5c2ef5a9528fafd9c3095ac906a9d)) +* decrease large error log from wrong model ([#2456](https://github.com/FixleCH/puter/issues/2456)) ([5e8ce3a](https://github.com/FixleCH/puter/commit/5e8ce3a021c90e5c1a6e4c370932333040380e4c)) +* decrease log usage ([#2449](https://github.com/FixleCH/puter/issues/2449)) ([f9805df](https://github.com/FixleCH/puter/commit/f9805dfffbbe92e780a2921b2353834ef65c19e8)) +* dedup get_apps app requests ([#2325](https://github.com/FixleCH/puter/issues/2325)) ([d3a27be](https://github.com/FixleCH/puter/commit/d3a27be88e0b52f16456f06b2a7c485fded705db)) +* default timeout on user caches of 15 min ([#2530](https://github.com/FixleCH/puter/issues/2530)) ([eda9f11](https://github.com/FixleCH/puter/commit/eda9f117c77c5399b6867a4ee8b4d5598004036f)) +* delete redis keys in parallel, don't grant both read and write if just write needed ([#2552](https://github.com/FixleCH/puter/issues/2552)) ([f8560cf](https://github.com/FixleCH/puter/commit/f8560cf0f92f953bd2abc4ab289b58c822f605a1)) +* dev center emails ([#2447](https://github.com/FixleCH/puter/issues/2447)) ([7d84d7a](https://github.com/FixleCH/puter/commit/7d84d7a46b4af2f6efcf23936922e227d9e8cb85)) +* disable bad token checks? ([#2326](https://github.com/FixleCH/puter/issues/2326)) ([d42f9b0](https://github.com/FixleCH/puter/commit/d42f9b0e1057bd5d6c617a76c8493196c8676e35)) +* disable requests from server in two services ([de77b11](https://github.com/FixleCH/puter/commit/de77b11954db3a30fc1f2fc2e41d14cce1c49dc8)) +* do not await for puter icon write in db ([#2485](https://github.com/FixleCH/puter/issues/2485)) ([4136cb1](https://github.com/FixleCH/puter/commit/4136cb1d2422d279e500b0c860e4947eca61eeb5)) +* don't await cache invalidation for grant app permission ([#2551](https://github.com/FixleCH/puter/issues/2551)) ([1887352](https://github.com/FixleCH/puter/commit/1887352301268d12f3993e6ff55f6738fbe94643)) +* don't await for cache writes ([#2519](https://github.com/FixleCH/puter/issues/2519)) ([3b32b4a](https://github.com/FixleCH/puter/commit/3b32b4a43775d514ddff361a40f39570da0ef26a)) +* don't call stat on each file in dir ([#2522](https://github.com/FixleCH/puter/issues/2522)) ([3834571](https://github.com/FixleCH/puter/commit/3834571ab822c51c7b7b5eb53b8a73e356815b99)) +* don't stream back bytes for icons ([#2486](https://github.com/FixleCH/puter/issues/2486)) ([809d375](https://github.com/FixleCH/puter/commit/809d375854690821f7a425c2b49f218b3033463b)) +* don't use ai aggregators if we have the model ourselves ([#2424](https://github.com/FixleCH/puter/issues/2424)) ([fbb2080](https://github.com/FixleCH/puter/commit/fbb2080a6651293381eede9effda0d46ba8d9286)) +* ensure cache invalidation when verifying OTP ([020a64d](https://github.com/FixleCH/puter/commit/020a64dbbd035f28ea42015381d74c6301b450ea)) +* expose getUserService in extension typings ([#2385](https://github.com/FixleCH/puter/issues/2385)) ([114fbff](https://github.com/FixleCH/puter/commit/114fbff2cdec7ada36ce138ef6f988f25780d9b0)) +* extension type import ([#2723](https://github.com/FixleCH/puter/issues/2723)) ([25b9911](https://github.com/FixleCH/puter/commit/25b9911651eeb89dfe8543f7316f8fbbdf12b942)) +* false alarm from openrouter ([#2470](https://github.com/FixleCH/puter/issues/2470)) ([d7a3f61](https://github.com/FixleCH/puter/commit/d7a3f61902dbff8742ac23e69b8b321112401c65)) +* fetching user from session token ([#2607](https://github.com/FixleCH/puter/issues/2607)) ([237973f](https://github.com/FixleCH/puter/commit/237973f22782c3520ac19f6c3e5f00e9c5a1af62)) +* gemini via openrouter models ([#2438](https://github.com/FixleCH/puter/issues/2438)) ([de7e831](https://github.com/FixleCH/puter/commit/de7e831eff05346a71c45953fab1ecb98cdc5726)) +* **gui:** account for iOS safe area inset on taskbar/dock ([#2682](https://github.com/FixleCH/puter/issues/2682)) ([3628cf4](https://github.com/FixleCH/puter/commit/3628cf4909f2dd1997069948707412183b89fc14)), closes [#2517](https://github.com/FixleCH/puter/issues/2517) +* **gui:** defer login event until listener registered ([#2547](https://github.com/FixleCH/puter/issues/2547)) ([c4346df](https://github.com/FixleCH/puter/commit/c4346df24e29a4aff432b92601313a2cadaefc09)) +* handle closing server nicer on shutdown signal ([#2741](https://github.com/FixleCH/puter/issues/2741)) ([b3656fd](https://github.com/FixleCH/puter/commit/b3656fdaa1d4ff34cdba7b45e2d0929c5c28e124)) +* hardcode default perm ([#2570](https://github.com/FixleCH/puter/issues/2570)) ([bb02fc6](https://github.com/FixleCH/puter/commit/bb02fc6e6b91281912350b1b82421b9328d03628)) +* header resend issue with catch-all handler ([a8dc62e](https://github.com/FixleCH/puter/commit/a8dc62ef80e470243933055c84353c243897abd3)) +* healtcheck improvements ([#2726](https://github.com/FixleCH/puter/issues/2726)) ([d292c1e](https://github.com/FixleCH/puter/commit/d292c1e4e483f5238f65b74b3434d7d3d728dd08)) +* incorrect accessor reference in OIDCService ([298f1cd](https://github.com/FixleCH/puter/commit/298f1cdb42e94c3905b5e7ffe4a4f552cf9cb3de)) +* incorrect parameters in UIWindowChangeEmail ([b5a3323](https://github.com/FixleCH/puter/commit/b5a332381146316e3c16e6705a190933ee608195)) +* incorrect parameters in UIWindowChangePassword ([2cdc211](https://github.com/FixleCH/puter/commit/2cdc211b29b2ced81c5b7ef6d253de96e02cf8df)) +* incrememnt ddb sharding to 10k ([#2744](https://github.com/FixleCH/puter/issues/2744)) ([3e08294](https://github.com/FixleCH/puter/commit/3e0829474eeea689f8fb5cdb12e02823cb9647ad)) +* init installed apps controller ([#2722](https://github.com/FixleCH/puter/issues/2722)) ([9511323](https://github.com/FixleCH/puter/commit/9511323cdf38f3b7ac8de029f1f001c927d9bdc9)) +* installed apps api ([#2725](https://github.com/FixleCH/puter/issues/2725)) ([08fa2d7](https://github.com/FixleCH/puter/commit/08fa2d7a410df884cd625cba3809871f667b905b)) +* issue with tokens not being received by puter app ([#2713](https://github.com/FixleCH/puter/issues/2713)) ([76f5a26](https://github.com/FixleCH/puter/commit/76f5a26d84acf5881352a09905cdf16a8d756f29)) +* keep bootstrap in url for app to do whatever ([#2648](https://github.com/FixleCH/puter/issues/2648)) ([a4aea52](https://github.com/FixleCH/puter/commit/a4aea523224b8d166d5acca203954ee89b7fd250)) +* letter case issue ([#2721](https://github.com/FixleCH/puter/issues/2721)) ([68985e9](https://github.com/FixleCH/puter/commit/68985e9f472c2cef47e4f3218e0f82140eda4abf)) +* limit open router expensive models for now ([#2407](https://github.com/FixleCH/puter/issues/2407)) ([e938d51](https://github.com/FixleCH/puter/commit/e938d5183a1c5e8bc9548b5768beec6d92ea8c63)) +* limit referralCodeService ([#2670](https://github.com/FixleCH/puter/issues/2670)) ([573d5a3](https://github.com/FixleCH/puter/commit/573d5a3ff48fd98a8674b39e80f92c5ed5095933)) +* log format ([#2333](https://github.com/FixleCH/puter/issues/2333)) ([2402e49](https://github.com/FixleCH/puter/commit/2402e49cce12c91d5da652ef22708d4592be6ac3)) +* make invalidations more robust ([#2529](https://github.com/FixleCH/puter/issues/2529)) ([4c863cc](https://github.com/FixleCH/puter/commit/4c863cc5bc3a84fea61f612b0bc90efb4e52b7c4)) +* map again ([#2372](https://github.com/FixleCH/puter/issues/2372)) ([5a8e906](https://github.com/FixleCH/puter/commit/5a8e9063ec94ea814d82607d1184e6015ccb38dc)) +* match override properly ([#2373](https://github.com/FixleCH/puter/issues/2373)) ([de14bf7](https://github.com/FixleCH/puter/commit/de14bf7273b1f8f27e4f77054e8befaaefb9ac82)) +* metering alerts for missing costs ([#2466](https://github.com/FixleCH/puter/issues/2466)) ([0a594bd](https://github.com/FixleCH/puter/commit/0a594bdfc3b472f7861a46e7a1612ea78ec89b99)) +* missing redis changes ([#2401](https://github.com/FixleCH/puter/issues/2401)) ([07a3897](https://github.com/FixleCH/puter/commit/07a389798d805bc7f08af66d87436793e0bc3050)) +* missing subdomains and worker flags in readdir ([#2772](https://github.com/FixleCH/puter/issues/2772)) ([2368b2b](https://github.com/FixleCH/puter/commit/2368b2bc8fa0094f26d7e2a6934e5e3774d6fff6)) +* more reliable 404 responses for `.api` endpoint ([e744333](https://github.com/FixleCH/puter/commit/e7443338fba241b3eacd425b94ef1c14ceee08ad)) +* move `readdir-subdomains` to ESM ([b8bdc16](https://github.com/FixleCH/puter/commit/b8bdc16a03ff739d65f23d0c92d247ae46b1f7d6)) +* no shutdown outside of puter servers ([#2762](https://github.com/FixleCH/puter/issues/2762)) ([0505a5d](https://github.com/FixleCH/puter/commit/0505a5df1f548383fb3c79459b7602dc2203b861)) +* **oidc:** add code lost due to editing a `.js` ([ef0a665](https://github.com/FixleCH/puter/commit/ef0a665a5fbc07c380f622ef78f8c438fb3a12b0)) +* **oidc:** add error log for QR login flow ([7858f5b](https://github.com/FixleCH/puter/commit/7858f5ba3ed642d043d13f6eec5bbd903ecbe94f)) +* **oidc:** add missing awaits ([2b80214](https://github.com/FixleCH/puter/commit/2b802143fc67b2112a08c944daeb36098c939c60)) +* **oidc:** bring "Add Existing User" to working state ([#2572](https://github.com/FixleCH/puter/issues/2572)) ([f2926c9](https://github.com/FixleCH/puter/commit/f2926c948ee2087881a554abb0d11b93b74b457d)) +* **oidc:** fix QR code login issues caused by OIDC ([e2068e7](https://github.com/FixleCH/puter/commit/e2068e7b9c2f381653bb2794a3c52f7279ee34aa)) +* **oidc:** http-only cookie sync for switch user ([42d3f9e](https://github.com/FixleCH/puter/commit/42d3f9e816df520337f845be464fdbe2acf88420)) +* **oidc:** login flow with `puter.ui.authenticateWithPuter` ([3cd5268](https://github.com/FixleCH/puter/commit/3cd526837986c7d2cbe3c3edd801951ffb8a38d7)) +* **oidc:** rate-limit identity for username ([d0c2e9b](https://github.com/FixleCH/puter/commit/d0c2e9b7fc4c1e6a3a26ba36865ae45a2f5e1675)) +* **oidc:** remove generated source file ([ccecf0a](https://github.com/FixleCH/puter/commit/ccecf0a86eb6a2886485e06e98d718274202fa05)) +* **oidc:** request object reference in oidc signup ([fc29e57](https://github.com/FixleCH/puter/commit/fc29e577309b726c1f91ff8b4abe9ebd7e90bc68)) +* **oidc:** session token vs gui token issues ([d532b3d](https://github.com/FixleCH/puter/commit/d532b3d47b21002cff567c4aa055a5658fb3d8ce)) +* only rate limit login when failed ([#2355](https://github.com/FixleCH/puter/issues/2355)) ([cc5285f](https://github.com/FixleCH/puter/commit/cc5285f88aae1f2d047d474db7d3062f41e8855a)) +* origin canonization ([#2597](https://github.com/FixleCH/puter/issues/2597)) ([1720c97](https://github.com/FixleCH/puter/commit/1720c97851c12eec5ae0474a61eda8aa1ab870c6)) +* prioritize new token thant anything outdated stored in localstorage ([#2600](https://github.com/FixleCH/puter/issues/2600)) ([9721943](https://github.com/FixleCH/puter/commit/9721943040a046e8278a1083745f2db3d2b36279)) +* private app config to use app urls ([#2586](https://github.com/FixleCH/puter/issues/2586)) ([1f975b9](https://github.com/FixleCH/puter/commit/1f975b9d19bd7caa72d8be33a8b206dc54f63b1b)) +* private app token ([#2623](https://github.com/FixleCH/puter/issues/2623)) ([e4a5294](https://github.com/FixleCH/puter/commit/e4a52947fe9c233441ae9ede0575ad5573dc0fbe)) +* puter site middleware host ([#2594](https://github.com/FixleCH/puter/issues/2594)) ([6b6f9b4](https://github.com/FixleCH/puter/commit/6b6f9b4743ce2c2952ea6a5ed6281546dd1a23ce)) +* **puterfs:** await queue items for fsentry action ([#2616](https://github.com/FixleCH/puter/issues/2616)) ([2a027ed](https://github.com/FixleCH/puter/commit/2a027ed410f99ef9b988ec56e77dd377448c45ae)) +* range headers in file.js ([5250671](https://github.com/FixleCH/puter/commit/5250671b010f2831c284698457a72d348282da5a)) +* rate limits for oidc too extreme ([1be3eca](https://github.com/FixleCH/puter/commit/1be3eca3353d6a3a9bb2f472134d8e8d8ece964c)) +* redis cache deletions ([#2518](https://github.com/FixleCH/puter/issues/2518)) ([2e77650](https://github.com/FixleCH/puter/commit/2e7765004c70571c9eae8a9f550c4842be7f4b35)) +* redis cache for user ([#2409](https://github.com/FixleCH/puter/issues/2409)) ([eead0fd](https://github.com/FixleCH/puter/commit/eead0fdfa956e0edb0904c1adc0051c6a031e7f3)) +* redis startup ([#2571](https://github.com/FixleCH/puter/issues/2571)) ([314c671](https://github.com/FixleCH/puter/commit/314c6717782ac82777ca1bf66056013d0a12e337)) +* remove broadcast for cache updates ([#2542](https://github.com/FixleCH/puter/issues/2542)) ([66f1cd0](https://github.com/FixleCH/puter/commit/66f1cd0bc347c382a160c4f1ba0b51f38854fa11)) +* remove dynamo health check for now ([#2743](https://github.com/FixleCH/puter/issues/2743)) ([677bc29](https://github.com/FixleCH/puter/commit/677bc29658fdfe95a0447783f384f3b4b9d7942f)) +* remove flaky event loop check ([#2727](https://github.com/FixleCH/puter/issues/2727)) ([393f4b7](https://github.com/FixleCH/puter/commit/393f4b70d4238bf9ce25af4bcd17a5d51bb60a64)) +* remove last opened ([#2729](https://github.com/FixleCH/puter/issues/2729)) ([187b14d](https://github.com/FixleCH/puter/commit/187b14dacd88f4d4cb8ec70e9b11a95ee4604337)) +* remove rate limit await on writes ([#2368](https://github.com/FixleCH/puter/issues/2368)) ([6daac66](https://github.com/FixleCH/puter/commit/6daac664c67467cfcdc8991b3b612779c9018115)) +* remove recommended app caching in favour of stronger caching at app fetch layer ([#2748](https://github.com/FixleCH/puter/issues/2748)) ([107521e](https://github.com/FixleCH/puter/commit/107521e45a3f101e09c86a683cb6aca2514ae477)) +* remove redis cache scan in favour of direct key invalidation ([#2589](https://github.com/FixleCH/puter/issues/2589)) ([dbdead9](https://github.com/FixleCH/puter/commit/dbdead9ad18657ad173d1506f29c51cbb8975b8e)) +* reset subdomain if empty ([#2593](https://github.com/FixleCH/puter/issues/2593)) ([8380b28](https://github.com/FixleCH/puter/commit/8380b28d8aa6954204a9fd5f54331e9bdd756b40)) +* **resume-analyzer:** add preprocessing for DOCX and TXT files ([#2359](https://github.com/FixleCH/puter/issues/2359)) ([fecd67a](https://github.com/FixleCH/puter/commit/fecd67a196edbe77ec0a2ccccc21f1655bac857a)) +* return fallback icons if no icon present ([#2731](https://github.com/FixleCH/puter/issues/2731)) ([b857fc8](https://github.com/FixleCH/puter/commit/b857fc87439430eba648041365cdc5e168c8dc52)) +* **security:** shell escape paths in HostDiskUsageService; null-prototype objects in batch parser ([#2659](https://github.com/FixleCH/puter/issues/2659)) ([9506c53](https://github.com/FixleCH/puter/commit/9506c537abeb99d3bfde902e2c2d9757e15b5341)) +* skip CI tests when only docs are changed ([#2335](https://github.com/FixleCH/puter/issues/2335)) ([#2338](https://github.com/FixleCH/puter/issues/2338)) ([7045452](https://github.com/FixleCH/puter/commit/70454521ef36aab085ad1562fe040a681e46f7ea)) +* socket io sockets ([#2696](https://github.com/FixleCH/puter/issues/2696)) ([b87f498](https://github.com/FixleCH/puter/commit/b87f4988e1322990a646fcd99acfb324d4d8834a)) +* stricter invalidation for 2fa and confirm email codes ([#2528](https://github.com/FixleCH/puter/issues/2528)) ([e60f55f](https://github.com/FixleCH/puter/commit/e60f55f20e806252d4628bc68e5256c6c796885c)) +* suggested apps breaking ([#2343](https://github.com/FixleCH/puter/issues/2343)) ([66a3af6](https://github.com/FixleCH/puter/commit/66a3af69c928f1f4b8741fe04464df8193ffccd7)) +* syntax issue with sql ([#2730](https://github.com/FixleCH/puter/issues/2730)) ([ec766ee](https://github.com/FixleCH/puter/commit/ec766eecc228b65b7a9d4bc824a662dd0d3337a1)) +* tests ([ec412ea](https://github.com/FixleCH/puter/commit/ec412eaff6fff2b1f5a8a027fb61e509640c5cd3)) +* tests oom breaking ([#2661](https://github.com/FixleCH/puter/issues/2661)) ([9169114](https://github.com/FixleCH/puter/commit/9169114e607f3be465693b10ebf6304c65e349da)) +* tighten cors logic for socket io ([#2688](https://github.com/FixleCH/puter/issues/2688)) ([a94620d](https://github.com/FixleCH/puter/commit/a94620de49ccf0937be2a7dc6b498dad6c37fe85)) +* usage limited error handling ([#2423](https://github.com/FixleCH/puter/issues/2423)) ([5fdfae6](https://github.com/FixleCH/puter/commit/5fdfae60871eb13c7331cf4dbc701ba931a2553e)) +* webhook message to peer ([#2678](https://github.com/FixleCH/puter/issues/2678)) ([6352bc6](https://github.com/FixleCH/puter/commit/6352bc6a9a75fbd3c1e697fb63441c5cbfc75689)) +* websocket credentials ([#2687](https://github.com/FixleCH/puter/issues/2687)) ([bb733e7](https://github.com/FixleCH/puter/commit/bb733e72c8f0cd243944bab71baf84d256b80b83)) +* When a maximized window gets resized, Puter apps should be resized as well ([#2498](https://github.com/FixleCH/puter/issues/2498)) ([c0583a9](https://github.com/FixleCH/puter/commit/c0583a90959c92f398b81b86f9061cde7f76c37b)) +* wrong icon for workers ([#2524](https://github.com/FixleCH/puter/issues/2524)) ([3a89dea](https://github.com/FixleCH/puter/commit/3a89deaf02056cae0b56f2149a13a67a4f22c47a)) +* ws double messages ([#2700](https://github.com/FixleCH/puter/issues/2700)) ([b526c08](https://github.com/FixleCH/puter/commit/b526c08ffe7f8ed47106bc33902523524ee5ec3d)) + + +### Performance Improvements + +* batch readdir suggested apps into single big query ([#2332](https://github.com/FixleCH/puter/issues/2332)) ([2287704](https://github.com/FixleCH/puter/commit/228770410293acaa92b76e67e9480a17f1e22139)) +* batching get_apps cache look ups ([#2521](https://github.com/FixleCH/puter/issues/2521)) ([d418976](https://github.com/FixleCH/puter/commit/d418976ee4ae3ea0cf09a0afbb624259c1f9c0b9)) +* **core:** LRU cache PuterHomepageService ([#2627](https://github.com/FixleCH/puter/issues/2627)) ([34d4f49](https://github.com/FixleCH/puter/commit/34d4f491b3ca5c5dd04f5bcbca69594c1e18a2a8)) +* **core:** very simplistic minifier for homepage ([#2630](https://github.com/FixleCH/puter/issues/2630)) ([ae96912](https://github.com/FixleCH/puter/commit/ae9691269981eb0ffdec820fdbb7004fd773766c)) +* dedup and cache get_apps in puter gui, also add more app batching in backend ([#2319](https://github.com/FixleCH/puter/issues/2319)) ([e9631b5](https://github.com/FixleCH/puter/commit/e9631b5a04b3f7672d70a124751872aef10b1f9b)) +* don't fetch b64 icon for apps always, and lru suggestedApps ([#2336](https://github.com/FixleCH/puter/issues/2336)) ([8bb4dec](https://github.com/FixleCH/puter/commit/8bb4dec231fade34ff4d551df2daad6db50510c9)) +* improve app open time ([#2490](https://github.com/FixleCH/puter/issues/2490)) ([32682e7](https://github.com/FixleCH/puter/commit/32682e73eb9bbf79fe9a79dedb7838ee8efcad84)) +* improve tel + decrease logs ([#2309](https://github.com/FixleCH/puter/issues/2309)) ([4e6d9c9](https://github.com/FixleCH/puter/commit/4e6d9c9f336b25d0a012b968024ee9dde01a584d)) +* remove recents cache ([#2558](https://github.com/FixleCH/puter/issues/2558)) ([2308990](https://github.com/FixleCH/puter/commit/23089901ddd38cd9b7069f0cde7032975156b74f)) diff --git a/package-lock.json b/package-lock.json index 15489f8d3a..cb5853f420 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "puter.com", - "version": "2.5.1", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "puter.com", - "version": "2.5.1", + "version": "1.0.0", "license": "AGPL-3.0-only", "workspaces": [ "src/*", diff --git a/package.json b/package.json index 495d0b4881..d048e49a7a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "puter.com", - "version": "2.5.1", + "version": "1.0.0", "author": "Puter Technologies Inc.", "license": "AGPL-3.0-only", "description": "Desktop environment in the browser!",