Releases: HeyPuter/puter
Releases · HeyPuter/puter
26.05.5
What's Changed
- fix: add back AGENTS.md by @Salazareo in #3154
- feat: add verification for v2 auth by @Salazareo in #3155
- feat (put-1022 put-1023 put-1024): puter.js reauth handling + GUI v2 modal + silent v1 migration by @Salazareo in #3157
- feat (put-1019 put-1021): v2 auth revoke endpoints + silent v1->v2 to… by @Salazareo in #3158
- chore: drop linear/issue ticket references from source comments by @Salazareo in #3159
- feat: worker sessions get their own kind + per-(user, app, worker_name) row by @Salazareo in #3160
- chore: package-lock update by @Salazareo in #3161
- fix: session revocation by @Salazareo in #3163
- feat (PUT-1016 & PUT-1020) by @Salazareo in #3164
- feat (PUT-1025 PUT-1026 and PUT-1017): better handling old token auth required in gui by @Salazareo in #3166
- fix: small fixes for perf and username checks by @Salazareo in #3169
- fix: session store kind column + duplicate error handling by @Salazareo in #3172
- tests: Add unit tests for XAISpeechToTextDriver by @Salazareo in #3173
- tests: more tests for session and auth by @Salazareo in #3174
- Don't use passed in authorization in workers by @ProgrammerIn-wonderland in #3175
- fix: missing english i18n by @Salazareo in #3176
Full Changelog: 26.05.4...26.05.5
26.05.4
What's Changed
- fix: expose upstream ai errors as not 500s by @Salazareo in #3123
- fix: validate private apps token too by @Salazareo in #3124
- fix: misc write issues with fs + openrouter refresh by @Salazareo in #3125
- update Indonesian section (Indonesian language) by @kenjiew in #3117
- import ESM by URL instead of path by @ProgrammerIn-wonderland in #3129
- fix: app creation dupped names limit by @Salazareo in #3130
- feat: new gemini 3.5 flash model by @Salazareo in #3131
- more validation for signed URLs by @ProgrammerIn-wonderland in #3133
- fix: subdomain index.htmls by @Salazareo in #3134
- Update gemini 3.5 flash release date by @reynaldichernando in #3135
- fix: agents.md name by @Salazareo in #3136
- fix: event types + emit subdomain serve event by @Salazareo in #3137
- fix: event types by @Salazareo in #3138
- Add cssstyle to docs dependencies by @jelveh in #3139
- fix together provider issues by @ProgrammerIn-wonderland in #3140
- fix: fixing misc issues around alerting and bugs by @Salazareo in #3141
- feat: ai limits tightning and add severity alert by @Salazareo in #3142
- Add OpenRouter model release dates by @nightt5879 in #3144
- fix: bring back puter site config logic by @Salazareo in #3145
- fix bug with signed url directory listings by @ProgrammerIn-wonderland in #3146
- Add preamble versioning by @ProgrammerIn-wonderland in #3147
- fix: associated app ids as input by @Salazareo in #3149
- fix: search leaking metadata by @Salazareo in #3150
- feat: start adding support for token expiry and invalidation by @Salazareo in #3151
- feat (put-1012 put-1014): new tokens version signature and logic by @Salazareo in #3152
- fix: fs event emissions by @Salazareo in #3153
New Contributors
- @kenjiew made their first contribution in #3117
- @nightt5879 made their first contribution in #3144
Full Changelog: 26.05.3...26.05.4
26.05.3
What's Changed
- ai image video fs output by @ProgrammerIn-wonderland in #3079
- fix: updaet deepseek models by @Salazareo in #3082
- add missing GPT 5.4 models by @ProgrammerIn-wonderland in #3083
- fix: don't allow dav access control credentials by @Salazareo in #3084
- fix: potential fix for some linux distros by @Salazareo in #3085
- Puter JS Web Component update by @miikakuisma in #3073
- PuterJS menubar web component improvements by @miikakuisma in #3086
- fix: correct xAI TTS pricing to $15.00/1M characters by @jelveh in #3089
- chore: update mistralAi provider by @Salazareo in #3090
- fix: mistral ai tests from renames by @Salazareo in #3091
- Restrict cross-origin session-cookie auth by @slashdevcorpse in #3088
- fix: whoami by @Salazareo in #3092
- expose hasDevAccountAccess at top level by @Salazareo in #3093
- fix: add user_agent to email signup by @Salazareo in #3094
- fix: dev accounts not showing by @Salazareo in #3095
- fix: return code by @Salazareo in #3096
- Fix link formatting in BUG-BOUNTY.md by @jelveh in #3097
- fix: puter site redirect for non paid apps by @Salazareo in #3104
- alibaba provider by @ProgrammerIn-wonderland in #3103
- Puter JS UI Component updates by @miikakuisma in #3105
- fix: double rate limits across the board by @Salazareo in #3108
- accept web input in speech2txt by @ProgrammerIn-wonderland in #3110
- fix: treat access tokens as non-auth unless opted in by @Salazareo in #3111
- fix: express proxy chain by @Salazareo in #3112
- Puter JS MenuBar Web Component improvements by @miikakuisma in #3114
- PuterJS - Fix submenu behavior on mobile devices in Menubar web component by @miikakuisma in #3115
- Update README.md by @Salazareo in #3116
- fix: bad cookie parse test by @Salazareo in #3120
- assert normalized paths by @ProgrammerIn-wonderland in #3119
- Make confirming an email unconfirm any other accounts using that email by @ProgrammerIn-wonderland in #3121
New Contributors
- @slashdevcorpse made their first contribution in #3088
Full Changelog: 26.05.2...26.05.3
26.05.2
What's Changed
- Use GA version of gemini 3.1 flash lite by @reynaldichernando in #3013
- README edit by @jelveh in #3012
- doc: code architecture doc + contributing guide for backend by @Salazareo in #2953
- chore: add legacy codes back to all errors by @Salazareo in #3022
- Remove toolbar clock feature by @jelveh in #3024
- Implement inline 2FA UI, remove old components by @jelveh in #3025
- tests: add tests for xaiProvider: [#2982] by @Salazareo in #3026
- fix: contributing by @Salazareo in #3027
- ci: push to dockerhub too by @Salazareo in #3033
- Ns/OIDC referrer by @ProgrammerIn-wonderland in #3034
- tests: add unit tests for ZAIProvider with mocked client: [#2983] by @Salazareo in #3029
- tests: add unit tests for PuterAIController: [#2965] by @Salazareo in #3031
- tests: add unit tests for MistralAiProvider with mocked client: [#2978] by @Salazareo in #3032
- tests: add unit tests for MoonshotProvider with mocked client: [#2979] by @Salazareo in #3030
- tests: add tests for OCRDriver: [#2964] by @Salazareo in #3028
- tests: XAIProvider uses setupTestServer + real metering: [#2982] by @Salazareo in #3035
- tests: add unit tests for GeminiChatProvider with mocked client by @Salazareo in #3044
- tests: add unit tests for OpenRouterProvider with mocked client by @Salazareo in #3043
- tests: add unit tests for TogetherAIProvider with mocked client by @Salazareo in #3041
- tests: add unit tests for DeepSeekProvider with mocked client by @Salazareo in #3040
- tests: add tests for VoiceChangerDriver (speech2speech) by @Salazareo in #3039
- tests: add unit tests for OpenAiChatResponsesProvider by @Salazareo in #3037
- tests: add unit tests for OpenAiChatCompletionsProvider by @Salazareo in #3036
- tests: add unit tests for ClaudeProvider with mocked Anthropic SDK by @Salazareo in #3038
- tests: add unit tests for GroqAIProvider with mocked client by @Salazareo in #3042
- tests: add unit tests for CloudflareImageProvider by @Salazareo in #3051
- tests: add unit tests for ImageGenerationDriver by @Salazareo in #3046
- tests: add unit tests for GeminiImageProvider by @Salazareo in #3047
- tests: add unit tests for ReplicateImageGenerationProvider by @Salazareo in #3048
- tests: add unit tests for TogetherImageProvider by @Salazareo in #3049
- tests: add unit tests for OpenAiImageProvider with mocked client by @Salazareo in #3050
- tests: add unit tests for XAIImageProvider by @Salazareo in #3045
- fix message at end of selfhost script by @Salazareo in #3052
- Include
user_agentin auth request data by @jelveh in #3053 - cleanup: authcontroller with testable methods and tests by @Salazareo in #3054
- tests: more tests for drivers and perm service by @Salazareo in #3056
- tests: add unit tests for VideoGenerationDriver by @Salazareo in #3062
- tests: add unit tests for AWSPollyTTSProvider by @Salazareo in #3063
- tests: add unit tests for TTSDriver by @Salazareo in #3064
- tests: add unit tests for GeminiVideoProvider by @Salazareo in #3065
- tests: add unit tests for GeminiTTSProvider by @Salazareo in #3061
- tests: add unit tests for OpenAIVideoProvider by @Salazareo in #3059
- tests: add unit tests for TogetherVideoProvider by @Salazareo in #3058
- tests: add unit tests for OpenAITTSProvider by @Salazareo in #3057
- tests: add unit tests for ElevenLabsTTSProvider by @Salazareo in #3066
- tests: add unit tests for XAITTSProvider by @Salazareo in #3060
- tests: big test push with lots of missing areas by @Salazareo in #3067
- Add tests for Peer, WebDAV, Workers, and WISP. by @ProgrammerIn-wonderland in #3070
- tests: add tests for SpeechToTextDriver by @Salazareo in #3071
- oss: add more apps into oss by @Salazareo in #3072
- chore: cleanup types for metering by @Salazareo in #3074
- fix: add validation for bad username password input by @Salazareo in #3075
- fix: oss icons for new apps by @Salazareo in #3076
- fix: sql migrations by @Salazareo in #3078
- Add login with microsoft by @ProgrammerIn-wonderland in #3077
- fix: self host mysql by @Salazareo in #3080
- feat: rate limit all ai requests by @Salazareo in #3081
Full Changelog: 26.05.1...26.05.2
26.05.1
What's Changed
- fix: app errors by @Salazareo in #2924
- fix: extension events after boot fixes by @Salazareo in #2925
- fix: extensions by @Salazareo in #2926
- Update Z.AI vision model id to z-ai/z-ai for consistency by @reynaldichernando in #2928
- fix: support defaultValue in showColorPicker app env by @devareddy05 in #2932
- chore: package-lock.json by @Salazareo in #2934
- fix: inline http(s) image URLs for Moonshot vision models by @devareddy05 in #2931
- per model allowed params on replicate image, normalize ratio by @P3il4 in #2898
- Add support for log in with Apple by @ProgrammerIn-wonderland in #2935
- Fix: support defaultValue in UIPrompt (app environment) by @angelinazzz1809 in #2930
- fix: templates by @Salazareo in #2936
- fix: bring back old app names functionality and fix build by @Salazareo in #2937
- expose costs in ai chat response by @P3il4 in #2921
- test: add harness and some examples by @Salazareo in #2941
- test: tests for fs endpoints by @Salazareo in #2942
- Fix duplicate textract result by @reynaldichernando in #2943
- tests: add some more driver tests by @Salazareo in #2944
- feat: support
codeinputer.signup.validateerror responses by @jelveh in #2945 - fix: linux build by @Salazareo in #2946
- Show fullscreen overlay when signup is blocked by @jelveh in #2947
- chore: cleanup types for tests by @Salazareo in #2948
- fix: add coverage reports for changes by @Salazareo in #2949
- fix: types for open ai driver by @Salazareo in #2950
- Unconditionally send Access-Control-Allow-Private-Network, fix LNA in GUI by @ProgrammerIn-wonderland in #2954
- test: add tests for StaticAssetsController by @Salazareo in #3003
- test: add tests for AppController by @Salazareo in #3004
- test: add tests for StaticPagesController by @Salazareo in #3005
- test: add tests for DesktopController by @Salazareo in #3006
- test: add unit tests for fileInput driver utility by @Salazareo in #3007
- fix: ai provider integration tests by @Salazareo in #3011
- test: add tests for OIDCController by @Salazareo in #3008
- test: add tests for SystemController by @Salazareo in #3009
- test: add tests for HomepageController by @Salazareo in #3010
- Fix minor typo for tls cert in self hosting docs by @reynaldichernando in #3014
- test: add unit tests for OpenAIUtil shape normalization by @Salazareo in #3015
- test: add unit tests for ai-chat utils by @Salazareo in #3016
- chore: remove driver/usage by @Salazareo in #3017
New Contributors
- @devareddy05 made their first contribution in #2932
- @angelinazzz1809 made their first contribution in #2930
Full Changelog: 26.05...26.05.1
26.05
What's Changed
- fix Uncaught TypeError: Cannot read properties of undefined (reading … by @ProgrammerIn-wonderland in #1116
- Update fr.js by @Zac0511 in #1119
- Fix : the issue with the success message not displaying after deployment by @mariatouil in #1072
- Revert "Fix : the issue with the success message not displaying after deployment" by @jelveh in #1121
- #1123: add temperature and max_tokens to completion requests by @brauliopf in #1155
- Enhanced ai command to perfom other commands by @ntwari-bruce in #1156
- Fix the color of the UI on dark mode (e.g. windows control, active sidebar) by @acordero4852 in #1161
- fix: made protocol dynamic in the publishURL displayed on 'Publish As Website' dialogbox by @sashpawar11 in #1170
- Update README.md by @Gautam7352 in #1168
- dev: moved current datetime to toolbar as a widget by @sashpawar11 in #1172
- tweak : moved clock to right between profile and search by @sashpawar11 in #1181
- UIAlert with dynamic icon types and default button configurations by @purohitamann in #1175
- GUI Permission Dialog by @tanveer-brar in #1177
- upgrade node version to 23.9 by @arunabhcode in #1184
- feat: create and export UsageLimitedChatService by @Awnder in #1182
- add API to get a list of all available models by @arunabhcode in #1160
- Update events docs by @ajaykrishnaswamy in #1164
- [BUG] : fixed-sidebar-headings-contrast by @Hetsavani in #1191
- Polish Translation fix by @FCzajkowski in #1193
- Standardized OpenAI config format and updated documentation issue #1180 by @anuja12mishra in #1195
- Fix generic.secrets.security.detected-aws-account-id.detected-aws-account-id by @kira-offgrid in #1200
- feat: hide icons/show icons feature added to the right-click/secondary click menu on the desktop by @hisham-maarraoui in #1190
- Make it easier to add file extensions to an app in bulk by @KernelDeimos in #1205
- fix: update check_usage_ to only consider past month usage by @KernelDeimos in #1209
- feat: add costly model to FakeChatService by @KernelDeimos in #1211
- fix: clarify variable names in puter.ai.chat method by @KernelDeimos in #1213
- Improve PuterAI module documentation structure by @KernelDeimos in #1216
- tweak: Documentation for Email Testing by @gautamkapoor1709 in #1204
- Fix npm install error on Windows (spawn EINVAL) (#1203) by @kristavlastou in #1214
- Ai command tool function by @ntwari-bruce in #1194
- feat: add public endpoint for models list by @KernelDeimos in #1228
- Split middleware into two different components by @Jomaguy in #1174
- Refactor: Migrate interfaces.js to new registration mechanism by @KernelDeimos in #1239
- Add Remove profile picture button #1245 by @EvaNtziou in #1246
- tweak: reorder and fix Farsi translation of i18n keys by @shushannap in #1169
- fix/bug#1233-iframe-overlap-issue by @Niveditarani in #1250
- Add reauthentication for unauthenticated web clients when Socket api is called by @ProgrammerIn-wonderland in #1267
- change initialization order to make wisp socket on first use of network by @ProgrammerIn-wonderland in #1268
- Puter.net.fetch -- cors exempt wisp based fetch by @ProgrammerIn-wonderland in #1269
- fix accidental checking of requestHead when responseHead should be checked by @ProgrammerIn-wonderland in #1270
- Add support for chunked encoding in puter.net.fetch by @ProgrammerIn-wonderland in #1271
- fix TLS stream premature close issue by @ProgrammerIn-wonderland in #1272
- Housekeeping: Get rid of puter.http/puter.https by @ProgrammerIn-wonderland in #1273
- docs: sync extension events documentation with backendChanges by @TanCodeX in #1281
- make auth UI not required for now by @ProgrammerIn-wonderland in #1283
- Networking: dont sent authentication header if puter.authToken is undefined by @ProgrammerIn-wonderland in #1284
- support for request bodies by @ProgrammerIn-wonderland in #1286
- [docs]: clarify CostService usage and improve metered services discoverability by @TanCodeX in #1287
- fix: enable and fix date command tests (#796) by @krikera in #1295
- Update first-run-issues.md by @atagtm in #1261
- docs(i18n): update Hindi translation of README by @Rohanpawar9921 in #1311
- fix(i18n): Complete Norwegian Nynorsk translation by @bilalkhantanoli in #1314
- feat: add desktop link shortcuts (refs #682) by @rodrick-mpofu in #1219
- dev: extension prefix update, doc helper & docs update by @XiaochenCui in #1318
- fix: arrow key navigation in Explorer (#1089) by @Krisss46 in #1319
- Dynamic toolbar by @jelveh in #1324
- Don't hide the toolbar on mobile and tablet by @jelveh in #1328
- Dynamic toolbar: allow users to customize toolbar sticky by @jelveh in #1330
- Add preliminary support for different voices to
puter.ai.txt2speech()by @jelveh in #1325 - fix: return proper error message when the model is not found by @XiaochenCui in #1331
- Remove captcha from frontend by @jelveh in #1335
- Puter Worker support in backend and nodejs support + service worker support + web worker support in puterjs by @ProgrammerIn-wonderland in #1316
- Add a basic Firebase Studio config file by @Zac0511 in #1338
- Puter.js workers api by @ProgrammerIn-wonderland in #1339
- aws/polly: add new apis to puter-js, add new args to txt2speech by @XiaochenCui in #1337
- mkdir: return 403 error for mkdir action in the root dir by @XiaochenCui in #1351
- event.puter//user puter and automatic cors exemption handling in puter workers by @ProgrammerIn-wonderland in #1342
- Update Portuguese and Spanish translation README by @IgorJFS in #1363
- Fixed issue: #1033 (Added app category display in Dev Center in main app list) by @JoshJoseph1234 in #1350
- Support streaming drivers in XMLHTTPRequest-less platforms (nodejs, serviceworker) by @ProgrammerIn-wonderland in #1364
- feat(gui): Add animation effects to the taskbar by @GitHubliuzhijie in #1365
- Revert "feat(gui): Add animation effects to the taskbar" by @jelveh in #1366
- Allow multipage apps in puterjs by @ProgrammerIn-wonderland in #1368
- fs: adapt to different mkdir api, block write to root dir, add tests by @XiaochenCui in #1369
- Configurable taskbar position by @jelveh in #1372
- chore: apply Prettier formatting and add formatting config by @Yasir-Rafique in #1347
- fix failed tests in apitest (
move_cartandstat) by @XiaochenCui in #1376 - fix: issue #542 , add missing Norwegian Bokmål translations based on English file by @GlennDmello17 in #1381
- Puter workers FS based backend by @ProgrammerIn-wonderland in #1383
- Puter workers exec by @ProgrammerIn-wonderland in #1384
- fs: ll_mkdir/write -> provider.mkdir/write by @XiaochenCui in #1362
- Puter workers fix URL by @ProgrammerIn-wonderland in #1385
- Fix issue in invalid social media url by @emmanuel-ferdman in #1378
- dev: Replaced human-read...
v2.5.1
This changelog was generated by GitHub. We've also generated our own changelog which might be easier to follow.
What's Changed
- networking API beginnings by @ProgrammerIn-wonderland in #1085
- Add Feature Flags to Disable Temporary Users and User Signup by @Raiu in #1086
- add close to psocket by @ProgrammerIn-wonderland in #1088
- TLS Support through rustls-wasm by @ProgrammerIn-wonderland in #1090
- add 0x01 and 0x03 wisp messages by @ProgrammerIn-wonderland in #1091
- move try-catch outside of loop in TLS readstream by @ProgrammerIn-wonderland in #1092
- more socket fixes by @ProgrammerIn-wonderland in #1094
- Complete the Norwegian Bokmål (Norsk Bokmål) translation of Puter by @AryanTavish in #1093
- Update fr.js by @Zac0511 in #1100
- Create TRADEMARK.md by @jelveh in #1037
- new API puter.net.generateWispV1URL() by @ProgrammerIn-wonderland in #1104
- TLS Socket fix: only close TLS socket once by @ProgrammerIn-wonderland in #1105
- PDE command provider by @ProgrammerIn-wonderland in #1110
- Added Browser IDEs by @mojafa in #1109
- Revert "Added Browser IDEs" by @jelveh in #1111
- Added tab completion to PDEs by @ProgrammerIn-wonderland in #1113
New Contributors
- @Raiu made their first contribution in #1086
- @AryanTavish made their first contribution in #1093
- @mojafa made their first contribution in #1109
Full Changelog: v2.5.0...v2.5.1
v2.5.0
This changelog was generated by GitHub. We've also generated our own changelog which might be easier to follow.
What's Changed
- Create config.yml to add Puter Discord to the issue screen by @Zac0511 in #631
- Add issue template for meta suggestions by @secondtruth in #619
- Update README.md by @Zac0511 in #632
- Add badges by @Zac0511 in #633
- Traits, and Services as Drivers by @KernelDeimos in #607
- Add Indonesian Translation for i18n by @fauzipadlaw in #638
- Update Kurdish language template by @BryarGh in #640
- Eric/test drivers by @KernelDeimos in #647
- Update Dutch translations by @RandomStrangerOnTheInternet in #646
- Complete Korean translation #541 by @ljyamada in #648
- Updated Korean translation file by @de1eb in #650
- Hebrew translation by @Razy-F in #654
puteraimodule by @KernelDeimos in #653- broadcast message encryption by @KernelDeimos in #656
- Completed Translation of English To Portuguese(Portugal) by @NGunjyal01 in #657
- completed translation english to danish in da.js by @NGunjyal01 in #658
- completed translation english to swedish in sv.js by @JoelSjogren in #659
- Added Finnish translations related to issue #536 by @Ranegg in #661
- Add security email to contact section by @looz0 in #662
- Add Danish translation of README.en.md by @JesHansen in #679
- 672 Adding readme portuguese translation by @TatianaMagnus in #680
- added readme translation into Russian by @NFFY88 in #681
- fix broken links in readme by @NFFY88 in #683
- Add feature flags by @KernelDeimos in #686
- translate README.md to spanish by @juank0205 in #685
- chore: update SystemFSEntryService.js by @eltociear in #689
- added readme translation into hindi by @abhishekpaturkar in #690
- Translate README.md to japanese by @calreed-prof in #691
- Created Read.me in Turkish. by @emrhngngr in #695
- Create README in Korean by @jsdmas in #698
- Require verified email to enable 2FA by @KernelDeimos in #699
- Added Readme in Vietnamese by @Priyanshu1035 in #700
- add Chinese, add language tag by @Sam-SSTU in #702
- added readme file in Italian by @FabioDePalma in #703
- AI Streaming + Claude + puter.drivers by @KernelDeimos in #704
- Added README.bn.md by @Priyanshu1035 in #705
- feat(readme): add french readme respecting format and styling by @Morraycage in #707
- Add Tamil readme file by @yanniro2 in #706
- Add README.id.md by @fauzipadlaw in #708
- Add link to Indonesian in main readme by @fauzipadlaw in #709
- Added the README.ro.md file by @Atharva089 in #711
- Fixes issue #677: Translate README.md from English to Romanian by @catalin-lungu in #712
- Create README.th.md by @Panyakornk in #717
- Added README.ar.md by @yomalbalooshi in #718
- translated README.en.md from English to Polish by @VinayakPaka in #719
- Update README.md by @Zac0511 in #726
- Translated README section to Urdu with correct clickable links by @EngrAdnanAhmad in #727
- dev: launchApp as registered ipc handler by @KernelDeimos in #724
- chore: rename putil by @KernelDeimos in #729
- GUI bundle update by @KernelDeimos in #730
- translate README.md to finnish by @pulkitxm in #740
- No need word repetition for gambar in Indonesian by @fauzipadlaw in #746
- Create README.he.md by @OrelsProjects in #747
- README.en.md translated to Farsi and added to project by @Sky-De in #748
- dev: update ipc ready and app launched events by @KernelDeimos in #749
- Create README.hy.md by @gng92 in #751
- Add Swedish Readme content by @pulkitxm in #742
- Add Dutch Readme content by @pulkitxm in #743
- translate README.md to Ukrainian by @pulkitxm in #741
- Add Malayalam translation to README.md by @rinogodson in #753
- Ukrainian Translation added by @SergiyZyuzko in #757
- feat: hungarian readme translation by @gyarfasB in #760
- Update README.ko.md to fix phrasing issues by @the-heidi in #762
- Issue670/english to german by @bibekp-dev in #763
- Added Swedish translation | Other fixes by @4nshuman in #765
- feat: translate README.md to Dutch by @ruthwikchikoti in #770
- dev: update v86, switch twisp to epoxy-server with twisp feature by @ProgrammerIn-wonderland in #788
- v86 9p server by @ProgrammerIn-wonderland in #794
- change PWD to not use prompt-path and fix unicode issues by @ProgrammerIn-wonderland in #800
- switch ne2k_pci to virtio by @ProgrammerIn-wonderland in #801
- [WIP] Puter client-side filesystem caching by @KernelDeimos in #795
- added telugu language translation by @lohitkotni in #803
- Update the "bug report" issue template to an issue form by @Zac0511 in #802
- CI: Add a simple test workflow by @bitsnaps in #782
- Update README.te.md by @lohitkotni in #805
- v86 persistence by @ProgrammerIn-wonderland in #807
- Preparation for adding a service manager to puter.js by @KernelDeimos in #810
- Issue/zip operation by @4nshuman in #787
- WIP symlink, net_device virtio, move fixes, upload binary fixes by @ProgrammerIn-wonderland in #814
- minor documentation fixes by @djelacik in #817
- Edit "Puter version" title and description in the bug report template by @Zac0511 in #816
- Update README.fr.md by @Zac0511 in #830
- Added a chime to play on user's first interaction by @4nshuman in #831
- Revert "Added a chime to play on user's first interaction" by @KernelDeimos in #837
- Update es.js by @Abhinav-Bansal751 in #882
- Filled the missing Bengali translation and updated the old translation by @FahimFBA in #885
- fixixng arabic translation by @NadaAly56 in #888
- Update bn.js by @kazi331 in #887
- issue #842 by @barkatzx in #889
- Added missing translations for Bengali localization (#842) by @motabbirhossain in #886
- Revert "Added missing translations for Bengali localization (#842)" by @jelveh in #890
- Translate completed to Portuguese-BR by @LuizGribner in #891
- finish translation for vi.js by @tien0412 in #894
- Update zhtw.js by @kiwipix in #895
- fix french missing translations by @nlaburu in #892
- feat(i18n): update Urdu localization with missing translations by @afaq-karim in #896
- Update th.js by @mark10112 in #897
- Fix: Resolved issue #848 - Ukrainian translation by @pashak1207 in #899
...
v2.4.2
What's Changed
Features
- JSON support for kv driver by @KernelDeimos in #562
- Default groups @KernelDeimos in #608
- Option to disable temporary users by @jelveh in #609
- Custom "new file" templates by @Koppeks in #627
Fixes & Dev
- Template fixes by @KernelDeimos in #572
- refactor(backend): rename traits to features by @KernelDeimos in
Documentation
- Add documentation instructions to get started with My Websites by @micheledinelli in #571
- Directions for Windows / Docker Composer by @bryanthaboi in #597
Translations
- Update ru.js issue #547 by @julijatol in #561
- Russian translation fixed by @Speedyjet in #560
- Russian and ukrainian by @Speedyjet in #564
- Update Arabic translations in ar.js by @medelm1 in #565
- feat: update BR translation by @matheussss1 in #566
- Completing Italian translation based on English file by @micheledinelli in #570
- Completing Arabic translation based on English file. by @abde-r in #567
- Add Japanese translation by @askdkc in #574
- Add Romanian translations by @xslendix in #575
- Added missing Romanian translations. by @sbondor in #576
- Issue#530 - Update bengali translations by @Waheed4719 in #579
- Update Armenian translation based on English file by @narek-gh in #590
- Fixed grammar issues/untranslated stings in italian translation by @LNLenost in #591
- Tamil translation by @Varun710 in #593
- Create hu.js hungarian language by @Szab54 in #595
- Update translations.js to Hungarian lang by @Szab54 in #594
- Translate en.js as of 2024-07-10 by @ohm69 in #598
- Translation to Spanish by @Koppeks in #600
- Translation improvements, mainly style and context-based by @ohm69 in #603
- Fixed Tamil translation by @Alfika07 in #611
- fix(i18n): Complete Traditional Chinese translation based on English file #550 by @mlgzackfly in #615
- Complete Traditional Chinese translation based on English file #550 by @stariver1862 in #616
- Add Vietnamese Translation for i18n by @pvhuwung in #620
- Update ig.js by @enweazudaniel in #624
Meta
- retry npm 3 times to account for the flakiness of the process by @jelveh in #585
- Move
.committo/toolsby @jelveh in #573 - Add issue template for app ideas by @secondtruth in #618
New Contributors
- @julijatol made their first contribution in #561
- @Speedyjet made their first contribution in #560
- @medelm1 made their first contribution in #565
- @matheussss1 made their first contribution in #566
- @micheledinelli made their first contribution in #570
- @abde-r made their first contribution in #567
- @askdkc made their first contribution in #574
- @xslendix made their first contribution in #575
- @sbondor made their first contribution in #576
- @Waheed4719 made their first contribution in #579
- @narek-gh made their first contribution in #590
- @LNLenost made their first contribution in #591
- @Varun710 made their first contribution in #593
- @Szab54 made their first contribution in #595
- @ohm69 made their first contribution in #598
- @bryanthaboi made their first contribution in #597
- @Koppeks made their first contribution in #600
- @Alfika07 made their first contribution in #611
- @mlgzackfly made their first contribution in #615
- @stariver1862 made their first contribution in #616
- @pvhuwung made their first contribution in #620
Full Changelog: v2.4.1...v2.4.2
v2.4.1
What's Changed
Translations
- Update ru.js issue #547 by @julijatol in #561
- Russian translation fixed by @Speedyjet in #560
- Russian and ukrainian by @Speedyjet in #564
- feat: update BR translation by @matheussss1 in #566
- Completing Italian translation based on English file by @micheledinelli in #570
- Completing Arabic translation based on English file. by @stronkexe in #567
- Update Arabic translations in ar.js by @medelm1 in #565
- Add Japanese translation by @askdkc in #574
- Add Romanian translations by @xslendix in #575
- Added missing Romanian translations. by @sbondor in #576
- Issue#530 - Update bengali translations by @Waheed4719 in #579
Features
- feat: JSON support for kv driver by @KernelDeimos in #562
- Add documentation instructions to get started with My Websites by @micheledinelli in #571
Bug Fixes
- retry npm 3 times to account for the flakiness of the process by @jelveh in #572
- Move
.committo/toolsby @jelveh in #573
New Contributors
- @julijatol made their first contribution in #561
- @Speedyjet made their first contribution in #560
- @medelm1 made their first contribution in #565
- @matheussss1 made their first contribution in #566
- @micheledinelli made their first contribution in #570
- @stronkexe made their first contribution in #567
- @askdkc made their first contribution in #574
- @xslendix made their first contribution in #575
- @sbondor made their first contribution in #576
- @Waheed4719 made their first contribution in #579
Full Changelog: v2.4.0...v2.4.1