2.4.0 (2024-07-08)
Features
- add (pt-br) translation for system settings. (77211c4)
- add /group/list endpoint (d55f38c)
- add /share/file-by-username endpoint (5d214c7)
- add /sharelink/request endpoint (742f625)
- add /show urls (079e25a)
- add app metadata (f7216b9)
- add appdata permission (if applicable) on app share (9751fd9)
- add cookie for site token (a813fbb)
- add cross-server event broadcasting (1207a15)
- add debug mod (16b1649)
- add endpoints for share tokens (301ffaf)
- Add exit status code to apps (7674da4)
- add external mod loading (eb05fbd)
- add group management endpoints (4216346)
- add group permission endpoints (c374b0c)
- add mark-read endpoint (0101f42)
- add permission rewriter for app by name (16c4907)
- add protected apps (f2f3d6f)
- add protected subdomains (86fca17)
- add querystring-informed errors (e7c0b83)
- add readdir delegate for shares in a user directory (8424d44)
- add readdir delegate for sharing user homedirs (19a5eb0)
- add service for notifications (a1e6887)
- add service to test file share logic (332371f)
- add share list to stat (8c49ba2)
- add share service and share-by-email to /share (db5990a)
- add subdomain permission (if applicable) on app share (13e2f72)
- add user-group permission check (0014940)
- backend: add script service (30550fc)
- backend: Add tab completion to server console command arguments (fa81dca)
- backend: Add tab-completion to server console command names (e1e76c6)
- backend: add tip of day (2d8e624)
- backend: allow services to provide user properties (522664d)
- backend: allow services to provide whoami values (fccabf1)
- backend: improve logger and reduce logs (4bdad75)
- Display app icon and description in embeds (ef298ce)
- get first test working on share-test service (88d6bee)
- git: Add --color and --no-color options (d6dd1a5)
- git: Add a --debug option, which sets the DEBUG global (fa3df72)
- git: Add authentication to clone, fetch, and pull. (364d580)
- git: Add diff display to
show
andlog
subcommands (3cad1ec) - git: Add start-revision and file arguments to
git log
(49c2f16) - git: Allow checking out a commit instead of a branch (057b3ac)
- git: Color output for
git status
files (bab5204) - git: Display file contents as a string for
git show FILE_OID
(a680371) - git: Display ref names in
git log
andgit show
(45cdfcb) - git: Format output closer to canonical git (60976b1)
- git: Handle detached HEAD in
git status
andgit branch --list
(2c9b1a3) - git: Implement
git branch
(ad4f132) - git: Implement
git checkout
(35e4453) - git: Implement
git cherry-pick
(2e4259d) - git: Implement
git clone
(95c8235) - git: Implement
git diff
(622b6a9) - git: Implement
git fetch
(98a4b9e) - git: Implement
git pull
(eb2b6a0) - git: Implement
git push
(8c70229) - git: Implement
git remote
(43ce0d5) - git: Implement
git restore
(4ba8a32) - git: Make
git add
work for deleted files (9551544) - git: Make shorten_hash() guaranteed to produce a unique hash (dd10a37)
- git: Resolve more forms of commit reference (b6906bb)
- git: Understand references like
HEAD^
andmain~3
(711dbc0) - implicit access from apps to shared appdata dirs (31d4eb0)
- introduce notification selection via driver (c5334b0)
- multi-recipient multi-file share endpoint (846fdc2)
- parsely: Add a fail() parser (5656d9d)
- parsely: Add stringUntil() parser (d46b043)
- phoenix: Add --dump and --file options to sed (f250f86)
- phoenix: Add more commands to sed, including labels and branching (306014a)
- phoenix: Expose parsed arg tokens to apps that request them (4067c82)
- phoenix: Implement an
exit
builtin (3184d34) - phoenix: Implement parsing of sed scripts (0d4f907)
- phoenix: Make
clear
clear scrollback unless-x
is given (75a989a) - Phoenix: Pass command line arguments and ENV when launching apps (8f1c4fc)
- phoenix: Respond to exit status codes (5de3052)
- phoenix: Show actual host name in prompt and neofetch (4539408)
- rate-limit for excessive groups (4af279a)
- re-send unreads on login (02fc4d8)
- register dev center to apps (10f4d7d)
- send notification when file gets shared (2f6c428)
- start directory index frame (fb1e2f2)
- support canonical puter.js url in dev (fd41ae2)
- ui: add new components (577bd59)
- ui: add new components (38ba425)
- ui: allow component-based settings tabs (1245960)
- update share endpoint to support more things (dd5fde5)
Bug Fixes
- add app_uid param to kv interface (f7a0549)
- add missing columns for public directory update (b10302a)
- Add missing file extension to 0009_app-prefix-fix.sql in DB init (a8160a8)
- add permission implicator for file modes (e63ab3a)
- add stream limit (ceba309)
- backend: remove a bad thing that really doesn't work (8d22276)
- bug introduced when refactoring /share to Sequence (ecb9978)
- check subdomain earlier for /apps (4e3a24e)
- column nullability blunder (1429d6f)
- Correct APIError imports (062e23b)
- correct shown flag behavior (632c536)
- database migration (9b39309)
- do not delegate to select on read like ever that is really dumb (a2a10b9)
- docker runtime fail because stdout columns (94c0449)
- fix issues with apps in /share endpoint (0cf90ee)
- fix owner ids for default apps (283f409)
- fix permission cascade properly this time (de58866)
- Fix phoenix app prefix and TokenService test (afb9d86)
- fix that fix (b126b67)
- fix typo (ce328b7)
- git: Make git commit display detached HEAD correctly (73d0f5a)
- group permission audit table (7d2f6d2)
- handle subpaths under another user (d128cee)
- handling of batch requests with zero files (c0063a8)
- i forgot to test reloading (7eabb43)
- improve console experience on mac (15465bf)
- incorrect error from suggested_apps (b648817)
- Make polyfilled import.meta.filename getter a valid function (85c6798)
- null email in request to /share (bf63144)
- Only run Component initialization functions once (5b43358)
- oops (a136ee5)
- parsely: Make Repeat parser work when no separator is given (9b4d16f)
- peers array assumption (10cbf08)
- phoenix: Add missing newlines to sed command output (e047b0b)
- phoenix: Gracefully handle completing a non-existent path (d76e713)
- property validation on some permission endpoints (0855f2b)
- readdir on file (a72ec97)
- remove last component when share URL is file (1166e69)
- remove legacy permission check in stat (f2c6e01)
- Remove null or duplicate app entries from suggest_app_for_fsentry() (6900233)
- security: Move token for socket.io to request body (49b257e)
- switch share notif username to sender (cd65217)
- Terminal: Accept input from Chrome on Android (4ef3e53)
- Throw an error when readdir is called on a non-directory (46eb4ed)
- type error in puter-site (d96f924)
- ui color input attributes (d9c4fbb)
- ui: improve Component base class (f8780d0)
- update email share object (9033f6f)
- update PD alert custom details (2f16322)
- update test kernel (55c609b)
- validate size metadata (2008db0)