Commit Graph

3929 Commits

Author SHA1 Message Date
Neal Shah 64126179cc Fix: Microsoft office Bearer issue (#1461) 2025-08-22 14:01:28 -04:00
Nariman Jelveh 76584b9f87 Update UIWindowPublishWebsite.js 2025-08-21 18:24:00 -07:00
Nariman Jelveh 9e648e3e97 Revert prev update 2025-08-21 18:08:29 -07:00
Nariman Jelveh 5d50f838c3 Update UIWindowPublishWebsite.js 2025-08-21 17:45:34 -07:00
Nariman Jelveh 992b10b566 Add UI for custom domains 2025-08-21 16:12:15 -07:00
ProgrammerIn-wonderland a770c5ade6 Merge branch 'main' of https://github.com/HeyPuter/puter 2025-08-21 17:12:26 -04:00
ProgrammerIn-wonderland 439f5fa850 fix: dav: Allow macOS x-epected-entity-length 2025-08-21 17:12:24 -04:00
jelveh 0eb47ac1d3 Update DeepSeekService.js 2025-08-21 10:01:53 -07:00
Nariman Jelveh 91a45c25de Update apps.js 2025-08-20 14:53:01 -07:00
XiaochenCui 04ef8fbc0f fs: fix wrong file content on read 2025-08-20 13:45:30 -04:00
KernelDeimos 018059258b fix: allow paths like %appdata%/subdir
This commit expands on the previously implemented '%appdata%' value for
the 'path' option for "Open File" dialogs and allows it to be a prefix
for arbitrary subdirectories under an app's AppData directory.
2025-08-20 12:42:41 -04:00
KernelDeimos 47e2e8ee78 feat: add 'path' option to showOpenFileDialog
This commit adds a 'path' option to showOpenFileDialog by supporting it
in the relevant conditional block in IPC.js. A special path "%appdata%",
which would otherwise produce an error in the file explorer (so no
conflict is possible), will resolve to the appdata directory of the
current app.
2025-08-20 12:42:41 -04:00
Andrei Onel 986b0f66e8 doc: putility
* Added reference documentation for: src/putility/src/bases/BasicBase.js

* Added reference documentation for: src/putility/src/libs/context.js

* Added reference documentation for: src/putility/src/libs/log.js

* Added reference documentation for: src/putility/src/concepts/Service.js

* Update src/putility/src/bases/BasicBase.js

Co-authored-by: Eric Dubé <eric.alex.dube@gmail.com>

* Update src/putility/src/concepts/Service.js

Co-authored-by: Eric Dubé <eric.alex.dube@gmail.com>

---------

Co-authored-by: Eric Dubé <eric.alex.dube@gmail.com>
2025-08-18 19:04:44 -04:00
Andrei Onel 7849776605 doc: various jsdoc additions
* Added reference documentation for: src/backend/src/services/auth/Actor.js

* Added reference documentation for: src/backend/src/om/proptypes/__all__.js

* Added reference documentation for: src/backend/src/middleware/anticsrf.js

* Added reference documentation for: src/backend/src/services/auth/AntiCSRFService.js

* Revert "Added reference documentation for: src/backend/src/om/proptypes/__all__.js"

This reverts commit a9bb0fb48b.
2025-08-18 19:01:27 -04:00
ProgrammerIn-wonderland a27f4b60e4 fix: webdav service name for undefined origin 2025-08-18 18:03:57 -04:00
ProgrammerIn-wonderland a046f186d8 fix: webdavfs class init method name init to _init 2025-08-18 17:50:13 -04:00
Neal Shah fcb5aa4078 Dav (#1450)
* Windows WebDav support

* feat: 2fa support for dav

* fix auth cookie when Basic auth present

* dev: dav: refactor handler, support root level navigation

* dev: dav: JSDOCing important things

* fix: possible edge case of password containing colon character

* feat: direct token login for webdav

* set cookie to not be session cookie

* fx: webdav undefined origin support
2025-08-18 17:32:29 -04:00
jelveh b1e3fb136a Merge branch 'main' of https://github.com/HeyPuter/puter 2025-08-18 00:35:55 -07:00
jelveh caa77e61e6 Update apps.js 2025-08-18 00:35:47 -07:00
Shahidpathan22 4f983ff400 Added Norwegian Bokmål translations for missing keys (#1447)
* Added Norwegian Bokmål translations for missing keys

* Added Norwegian Bokmål translations for missing keys
2025-08-17 12:06:29 -07:00
Nariman Jelveh 7202060903 Revert "fix(desktop): prevent horizontal scrolling by constraining window dra…" (#1446)
This reverts commit c93c2965d2.
2025-08-17 00:51:16 -07:00
Pranav Agone c93c2965d2 fix(desktop): prevent horizontal scrolling by constraining window drag #710 (#1443)
Co-authored-by: Pranav Agone <pranavagone@Pranavs-MacBook-Air.local>
2025-08-17 00:50:47 -07:00
jelveh 81e3428177 Update refresh_item_container.js 2025-08-16 14:20:06 -07:00
jelveh b7860ee099 Update launch_app.js 2025-08-16 13:46:10 -07:00
jelveh bc4cb61331 add transaction for opening apps 2025-08-16 13:43:25 -07:00
jelveh 2ed16b8b43 add support for transactions 2025-08-16 13:15:04 -07:00
Andrew Poženel - SloDevTeam 58fa69a2aa Update sl.js (#1445)
* Update sl.js

Added Slovene/Slovenian translation

* Update sl.js

---------

Co-authored-by: jelveh <nj@puter.com>
2025-08-16 09:46:15 -07:00
jelveh 470dbc8d6b Update UI.js 2025-08-15 23:42:17 -07:00
jelveh d807672af7 close #1103 2025-08-15 23:33:53 -07:00
jelveh 89dd335208 close #1134 2025-08-15 23:01:34 -07:00
Nariman Jelveh 91e6749645 Create template file for the Slovenian i18n 2025-08-15 16:21:07 -07:00
KernelDeimos 7375cb7382 dev: add .undefinedOnCancel to open dialog too 2025-08-15 09:48:37 -07:00
KernelDeimos 5522cfbd52 feat: make it possible to pass signed files to launchApp
Allow apps to launch new instances or other apps with specific files.
The files must be passed as file signature objects, ensuring it was a
file the app was granted access to through a user action.
2025-08-15 09:48:37 -07:00
KernelDeimos e8d63819a8 fix: add .undefinedOnCancel to showSaveFilePicker 2025-08-15 09:48:37 -07:00
KernelDeimos 6b0865e284 feat: add copy mode save
Adds a 'copy' mode to showSaveFilePicker. In this mode, a source file is
copied to the target file. The file may not exist in another apps
AppData directory. Unlike the 'move' mode, the file can be outside of
the app's AppData directory (a "user" file); in this situation the user
will be prompted to grant permission for the copy action. The app will
have access to the newly-created copy.
2025-08-15 09:48:37 -07:00
jelveh 483ba14af8 Update ExecService.js 2025-08-14 23:40:52 -07:00
Nariman Jelveh 8b97657205 Merge pull request #1441 from HeyPuter/launchapp-imrpvements
send source app data to opened app
2025-08-14 23:30:13 -07:00
jelveh 7277be75a8 Update ExecService.js 2025-08-14 23:25:24 -07:00
jelveh bcfb9accb1 Update ExecService.js 2025-08-14 23:22:48 -07:00
jelveh 3747365f9a send source app data to opened app 2025-08-14 23:17:50 -07:00
ProgrammerIn-wonderland aa4bd72b92 take DomainModule to be not DNSModule 2025-08-14 19:00:57 -04:00
ProgrammerIn-wonderland 1a9ff9e954 fix: (for node 18) import parse-domain as esmodule 2025-08-14 18:47:23 -04:00
ProgrammerIn-wonderland 686053a0fe dev: add verification for entri webhooks 2025-08-14 18:32:22 -04:00
ProgrammerIn-wonderland aac6ff14ac custom domains webhook 2025-08-14 18:32:22 -04:00
ProgrammerIn-wonderland d105b341d5 Entri token service 2025-08-14 18:32:22 -04:00
ProgrammerIn-wonderland 58800e5d19 rebase fixes 2025-08-14 18:32:22 -04:00
KernelDeimos 65b288d58d dev: enable DNSModule for local instances 2025-08-14 18:32:22 -04:00
KernelDeimos 4fadd26459 dev: add TXT record verification for domain names 2025-08-14 18:32:22 -04:00
KernelDeimos df602d5edb dev: continue work on custom domains
Adds service for querying controlling user for a domain. If no user is
verified as allowed to control the domain then we give control to the
'admin' user (to support local configurations of Puter).

After this point, I find myself a bit stuck because DNS queries are
incredibly difficult to test locally when you use tailscale.
2025-08-14 18:32:22 -04:00
KernelDeimos 49b0805014 dev: custom domain routing (the easy part)
With this commit alone, any user can specify "domain" on their
subdomains. This means they could affect the route for domains they
don't control, so this is not production-ready without further changes.
2025-08-14 18:32:22 -04:00