mirror of
https://github.com/HeyPuter/puter.git
synced 2025-12-16 18:25:21 -06:00
* Remove terminal and phoenix built-in apps and emulator This commit removes the terminal and phoenix built-in apps from the backend, database migrations, and permissions. It also deletes the entire emulator and phoenix/terminal app source directories, assets, and related configuration files. References to these apps in the backend module loader and router are removed, and related SQL migrations are updated to reflect their removal. * Remove emulator references from SelfHostedModule * Remove emulator integration and related references * Remove parsers and pty modules * Update package-lock.json
79 KiB
79 KiB
Changelog
v2.5.1 (2025-02-13)
Puter
Bug Fixes
- phoenix changelog (0bcbc8f)
- update package.json (c2c5d88)
- oops, no export (putility.libs.event) (fa4b38c)
- broken test in putility (a803d55)
- parse body before auth for /down (70fde95)
- fix previous fix (e5c3769)
- potential fix for /down auth (390230c)
- allow command provider to not implement complete method (2000b89)
- unfixed fix from earlier (e6fc773)
- parser error for empty json buffer (484bb5c)
- fix name and id for openai tool calls (d2358d2)
- let messages with tool_calls have content=null (29c0241)
- repair stream end (8f27742)
- add type=text (e2797c3)
- various issues with Mail module (55d052c)
- buffer incomplete JSON objects from AI stream (60eef2f)
- mistake in
0c42613(8ffd000) - fix microcents to USD conversion in AIChatService (dcd47bc)
- claude duplicate messages in stream (0fac03a)
- skip request-count usage check via AIChatService (6083e3a)
- remove log from InternetModule (c7f3e0b)
- small workaround for duplicate close (06452f5)
- race condition and buffer issue in puter.http (36dc966)
- missing some buffer contents in no-keepalive (3f5b34c)
- new edge cases with function calls / tools (9cbb741)
- oops, we're passing negative values; let's just remove this (cf7aa27)
- oops we still need that (61824ea)
- remove hard-coded token limit for OpenAI (8143e57)
- wisp relay authentication (6f39365)
- reduce code paths for querystrings (e8f5450)
- icons (d03952b)
- subdomains to deleted files tried to deref fs node (38ccc82)
- app icon empty string should be skipped (37ca892)
- save_account case for disable_user_signup (766c235)
- use .get() for Map lookup. fix: correctly set url and url_paths. fix: null check to throw error. (78ac033)
- ensure puter.signup emit resolves (113ed31)
- --onlycase param broke cartesian tests (d9822a4)
- empty response when mkdir is a no-op (f359ae1)
- mkdir with create_missing when some parents exist (807c3ba)
- possible out-or-order response objects from batch (fb70251)
- app data check error in write (5ef75e5)
- missing parent dirs created in move (9d9d97f)
- missing changes to run-selfhosted.js (6f4b1bf)
- appease mocha's import requirements (d6bbba7)
- error msg for invalid puter-ocr urls (6a6bfa0)
- improper 500 in wisp token verify (75aaaa6)
- actor param in legacy /write (7aa886d)
- new desktop height calculation when resizing browser window (a295420)
- circular imports (8fabf01)
- test and improve boolify (44ad3c5)
- skip test files in mod lib loading (f60c008)
- shortcut issue (6d196d5)
- test for get-launch-apps (740fdb5)
- add package-lock.json (3097b86)
- try redundant npm install after build stage (8963eb0)
- I'ma buy GitHub a coffee and spill it on their servers if this works (686d3de)
- oh, right; there's two of them (a13af7e)
v2.5.0 (2025-01-07)
Puter
Features
- hash-based distributed cache inval (d386096)
- add Escape key functionality to UIPrompt for closing the prompt (e1b6c83)
- set max token to 8096 (b2ea8a3)
- added tagify in Filetype-Association input in dev center (0cd1f15)
- add reset edit changes button to dev-center (55ffd80)
- enable/disable save button in dev-center iff changes made (63a0053)
- record signup metadata for abuse prevention (66016b9)
- add support for categories in the Dev Center (7cf215a)
- puter.js's showSpinner() will keep the spinner active for at least 1200ms (fc5aca1)
- allow developers to set social media images for their apps (be36d31)
- automatically open the browser when starting Puter (2d43129)
- spinner for the
showWorking()overlay in puter.js (1062363) - show profile pics in sharing notifications (0e45132)
- Implement profile pictures (0885937)
- allow
launchAppto open explorer at a specific path (8fefd4a) - Require email confirmation before sharing (cdd1a8c)
- show unread notification count in the browser tab's title (045259c)
- in Share window, display access level next to recipient (cf4b6aa)
- when sharing, users can choose between 'viewer' and 'editor' for permissions (0cbe013)
- handle
notif.ackin desktop (a6650ee) - add error handling to the share flow (b5bb95e)
- search (55d2af1)
- search endpoint (b589512)
- the
socialLinkUI component (1adfe5c) - Reaload App option in the window title bar context menu (27c01c9)
- add puter.auth.whoami() (da0022a)
- add puter.log (755736e)
- collapsible sidebar menu in Dev Center (1056231)
- customize the order of Explorer sidebar items (ff30de1)
- add extension API for modules (14d45a2)
- first extension that implements a custom user options menu (fc5e15f)
- add support for extensions (b018571)
- add an 'Upload' button at the bottom of
OpenFilePicker(54ae69b) - Allow apps to toggle
credentiallessvia Dev Center (af511c0) - add config for blocked email domains (955b087)
- add support for
fadeIneffect forUIWindow(13248a9) - welcome screen to quickly explain what Puter is (564ff65)
- v86 9p server support (b145e30)
- support readdir for directory symlinks (7f1b870)
- allow passing cli args via url (5317adf)
- add -c flag for phoenix (b6c0cb6)
- translate README.md to Dutch (31e2773)
- add connectToInstance method to puter.ui (62634b0)
- add method to list models (fd86934)
- add streaming to XHR driver client (7600d9b)
- add writable attribute to fs items (2386d87)
- report feature flags in /whoami (4561b89)
- make public folders a config opt-in (209555c)
- add feature flag for /share (461ea3e)
- add message encryption between Puter peers (cea2964)
- add test_mode flag (9a9bd5e)
- add tts driver to puterai module (78fa77d)
- add image generation driver to puterai module (fb26fdb)
- add chat completions driver to puterai module (4e3bd18)
- add --overwrite-config and configurable uuid masking (ef6671d)
- add textract driver to puterai module (f924d48)
- add password reset from server console (984ae9e)
- add server command to scan permissions (54471fa)
- grant user driver perms from admin (c9ded89)
- replace default_user with admin (f0c36a1)
- add system user (ab15629)
- add options to disable winston and devwatch (5d5f566)
- add new file templates (1f7f094)
- add cross_origin_isolation option (e539932)
- add option to disable temporary users (f9333b3)
- add some default groups (ba50d0f)
- Add support for dropping multiple Puter items onto Dev Center (close #311) (8e7306c)
Translations
- complete Hungarian translation of Puter #972 (7d2787d)
- add missing Igbo translations for billing-related terms (f0f19e7)
- Complete the Vietnamese translation of Puter #954 (56489c3)
- Complete the French (Français) translation of Puter #975 (c840bc8)
- Complete the German (Deutsch) translation of Puter (05fef67)
- (#954) Add Vietnamese translations for billing-related terms (267a55a)
- add vietnamese translations for billing in vi.js (3e26dbe)
- added a few Korean translatations (b23e800)
- add brazillian translations for billing-related terms in br.js (revision) (fdfc90a)
- add brazillian translations for billing-related terms in br.js (e66df14)
- Add Indonesian Translation for i18n (033643b)
- add Polish translations for billing-related terms (15f9ade)
- update Urdu localization with missing translations (0c4b994)
- Update ig.js (382fb24)
- feat: add vietnamese localization-a (c2d3d69)
- Update zhtw.js, Complete Traditional Chinese translation based on English file #550 (b9e73b7)
- update zhtw.js to match en.js (37fd666)
- Add Tamil translation to translations.js (8a3d043)
- Move Tamil translation to the rest of translations (333d6e3)
- Translation improvements, mainly style and context-based (8bece96)
- update translation file es.js to be up to date with the file en.js (1515278)
- Translate en.js as of 2024-07-10 (8e297cd)
- Create hu.js hungarian language (69a80ab)
- Update translations.js to Hungarian lang (56820cf)
- Tamil translation (81781f8)
- Update it.js (84e31ef)
- Update Armenian translation file (3b8af7c)
- correct Igbo translation for "Free" in billing terms (6f4d57a)
Bug Fixes
- missing ll_copy import (8a9164d)
- bad uuid reference to resourceService (13003c4)
- allow localhost for development (ad8a397)
- rewrite confusing log message (dacbbf0)
- AppInformationService initialization (2332602)
- dev center app icon SVG issue (47a4313)
- app icon double-encode bug (23eab63)
- first read of recommended apps (a6b9d33)
- prefix peer addresses with protocol (efd4730)
- clone message object (728ecbf)
- timing for PrefixLogger call to /whoami (2dc6c47)
- try catching icon read errors before stream (e56a62c)
- try catching on stream_to_buffer (ada051b)
- check if row.timestamp is Date (5d049e8)
- AppES PD alert (f14e1fe)
- fix for previous fix (648d6e0)
- fix fallback icon behavior in get_icon_stream (4f3a161)
- revert test change (9c86614)
- acl check for subdomain on access (c69006e)
- attempt fix for prod issue with app icons (925ebd5)
- remove redundant notification query (f87769b)
- share only emails email_confirmed recipients (2336a62)
- database issue with KBKV update (7ba1b76)
- taskbar items of apps should always appear before Trash (94e7f5d)
- fullpage mode (65d9188)
- bug in writeFile rename (298609c)
- remove unnecessary
item_pathdefinition indeletefs api (c792f4a) - add missing permissions (69e9df1)
- logic from previous commit (6ca7011)
- add fallback moderation in case openai goes down (c6e814d)
- permission strings for ES services (4d9cc9b)
- resolve issue #983 - Stuck on Creating new app loading screen (c75c9d0)
- provide actor context to ws event (1b57801)
- context error in user connected event (9600823)
- signup 500 for temp user (01395f3)
- bad import for TeePromise (acf8ae3)
- sorting bug in AIChatService (7acb096)
- test issues from contextlink removal (545e7db)
- add missing import (e279dc6)
- fake_chat default model and usage errors (13a895b)
- update test kernel (a1c2226)
- correct AI comment faults (b40d453)
- update package-lock.json (8577185)
- ignore two calls with undefined origin (ab4ba76)
- undefined APIOrigin (340c7a8)
- add id to the setting menu item in user option menu (67ca4cc)
- add an id to
My Websitescontent menu item (e662c78) - remove unnecessary
integrityandcrossoriginattributes in dev center when linking to jquery (8dec78b) - remove inactive links in README (f3d270c)
- improve backend mod error handling (fe1a4cf)
- app query should return app metadata (3cedd17)
- safe parsing of app metadata (a2c7b37)
- configuration for browser launch (791f774)
- previous fix (ee7bedd)
- always adapt model for ClaudeEnough (56710e1)
- automatically open browser when starting only if in dev env (f500fb4)
- image generation supports test mode (f533dca)
- share issue with prefix usernames (d30d62f)
- permission grants in open_item (16257a7)
- sharing notification click opening directories (bfacfc2)
- add placeholders (2c86240)
- capitalize
Hindiin i18n (35fd158) - give camera and recorder write permission to Desktop (65e6d6c)
- potential null-or-undefined in DriverService (01725ff)
- usage bug (0fd3b1e)
- update share email (7e7234b)
- allow scrolling of user list in share window (905b5d8)
- mobile detection (b11016d)
- mobile-friendly taskbar (7a7c14f)
- prevent permission cycles (e0128aa)
launchAppon explorer supports~now (e482b00)- only allow UserActorType for ShareService (69bfa60)
- new sessions miss notifications (b1ffb8e)
- don't allow sharing with recipient just shared with (d0f16c8)
- add username to comments (085d808)
- occasional db error from notics (9e303a2)
- un-awked notif check in wrong place (3f3f4e6)
- disabled sortable on sharing section in the sidebar (9d7987f)
- add mixxing context to BroadcastService (665471f)
- attempt at fixing broadcast (22dd42e)
- replace ll_readshares with better approach (cd22425)
- only add enabled_logs when not empty (34836e3)
- don't check share permission anymore (249dc06)
- files shared array in notification (27cc07e)
- report path for broken files as /-void/ (5725bd8)
- issue with popover closing when clicked (ac3317a)
- groups manager location (a08e975)
- don't show kvstore in usages (402ffb0)
- add missing id for task_manager menu item (4f9d9a5)
- Update security.txt canonical URL (6c44032)
- update apps cache by reading from primary db (e8f67da)
- logging in AppConnection (5caa2c0)
- persist clock visibility change (1a6d648)
- don't access
metadata.credentiallessif it doesn't exist (9590bbd) - reinitialize settings tabs for DOM events (16b9f09)
- use correct cursor when hovering over sidebar items (c44b9ab)
- issue with context menu divider item stealing the event from previous item (121043d)
- issue with non-scrollable window body and document Context Menu (0315cb3)
- temporary fix because .on can't call ensure_service (f836ac3)
- issues in kdmod (0a47daa)
- Collector bug on undefined body (14f477a)
- hyphenize_confirm_code bug (463c96c)
- app close issue in phoenix (38adb57)
- reading JSON string from service_usage_monthly (b30de5b)
- recently broke counting service sql (7ba16d1)
- ignore invalid entries from service_usage_monthly (f108795)
- service usage screen (193da63)
- continue work on blocked_email_domains (2) (4dc1e01)
- continue work on blocked_email_domains (515051d)
- errors thrown by launch_app (c22a69f)
- notepad save issue (bc51d4b)
- height 100% on flexer and step view (c6bc42f)
- wait no (12e0cec)
- phoenix incorrect lookup order (c8f913d)
- turns out we don't support
utm_sourceI learn something new about Puter every day! (99ce3bd) - issue with service scripts that use TestView (e0b9072)
- 1954f8-related issue #2 (143cfb5)
- 1954f8-related issue (f5865da)
- small issue in Service.js (3c5d2af)
- prevent code from breaking just because it was bundled (fb1216d)
- don't display all apps for extensionless files (010282e)
- creating app shortcut in self-hosted (38dcb60)
- disable thumbnails for AppData uploads (37e7b6a)
- thumbnail service updates (c2a9506)
- remove redundant openai model fallback (9db55fc)
- app pseudonym in wrong conditional block (9985996)
- properly add owner object to fsentries (04c05a5)
- add progress bar fix (a70d0dd)
- allow ETX to propagate to bash (259877b)
- error deleting entry from My Websites window (fff8993)
- second half of connectToInstance (4311b48)
- error in process.handle_connection (cb324cc)
- quick patch to avoid columnify error (4396534)
- upsert subdomain check to insert only (f2acd83)
- simplify callback listener and fix async bug (db3e0b5)
- email change on account with unverified email (33de981)
- html-webpack-plugin dev dep (cc4ab1c)
- double-echo in phoenix (6bdcae7)
- webpack error reporting + unintentional whitespace changes (4910838)
- dist (ed7d6dc)
- use jq el for focus (d350264)
- fix sourcemap (cd39bb5)
- remove now-redundant loadScript call (c9d09a7)
- env for dev build (46a0f71)
- mistakes (3092300)
- add env to EmitPlugin config (4b89101)
- remove accidentally left-over code (72946f9)
- don't var when no var (5f7d1f5)
- fallback to read access in /sign (813ee95)
- typo in a default file (aa61c30)
- fix 500 when check-app has bad url (9a62200)
- ll_write (a7cdb70)
- don't try to sanitize null owners (cb4cab5)
- missing key for feature flag perm check (1482048)
- implicit app permissions bug (6b4a19e)
- share services and features with apps (48fea77)
- admin user public folder (3819584)
- add anti-csrf token for /revoke-session (b6b64d3)
- only show 2fa when available (9fa12d4)
- requirement for email_confirmed in backend (6e325fa)
- do primary read of user after setting email_confirmed (ef245b7)
- require confirmed email for public folder (0519b4a)
- sqlite condition in MonthlyUsageService (d4319ea)
- add context to event listener aiife (3f07ead)
- missing method in SLink (5b74b4a)
- disable unconfigured ai services (476acae)
- add missing driver parameter to /call endpoint (b520783)
- sqlite migrations error (d0e461e)
- prevent large logs from service events (2) (e514dfc)
- prevent large logs from service events (1) (fa9cc8e)
- fix templates (5d2a6fc)
- popup login in co isolation mode (8f87770)
- add necessary iframe attributes for co isolation (2a5cec7)
- chore: fix confirm for type_confirm_to_delete_account (02e1b1e)
- syntax error and formatting issue (3a09e84)
- #432 (f897e84)
launch_appnot consideringexploreras a special case (98e6964)- well kinda (HOSTNAME in phoenix) (7043b94)
- it was github actions the entire time (602a198)
- run mocha within packages in monorepo (58c199c)
- make webpack output not look like errors (ad3d318)
- No scrollbar for session list (45f131f)
- fix path issues under win32 platform (d80f2fa)
- remove abnoxious debug file (5c636d4)
- read_only fields in ES (e8f4c32)
Security
Bug Fixes
- verify dest_node uid matches signature (e208b99)
- always use actor (1954f86)
- signing in public folders (937528f)
- remove unconfirmed_email from /whoami for apps (a002ad0)
- hoist acl check in ll_read (6a2fbc1)
Backend
Features
- add comments for fsentries (db79a72)
AI
Features
- add xAI grok-beta (28adcf5)
- add groq (53e7a91)
- add mistral (055c628)
- add togetherai (bdfdf23)
- add claude (d009cd0)
- add streaming (9d5963c)
Bug Fixes
GUI
Putility
Features
- trait method override support (43c5402)
Docker
Bug Fixes
- ensure temp admin pass shows (d2c7477)
Puter JS
Features
- add drivers module (439f52b)
Bug Fixes
- fix settings object check (5a616f6)
API
Features
- add /lsmod (32f0edb)
v2.4.2 (2024-07-22)
Puter
Features
- add new file templates (1f7f094)
- add cross_origin_isolation option (e539932)
- add option to disable temporary users (f9333b3)
- add some default groups (ba50d0f)
- Add support for dropping multiple Puter items onto Dev Center (close #311) (8e7306c)
Translations
- Update ig.js (382fb24)
- feat: add vietnamese localization-a (c2d3d69)
- Update zhtw.js, Complete Traditional Chinese translation based on English file #550 (b9e73b7)
- update zhtw.js to match en.js (37fd666)
- Add Tamil translation to translations.js (8a3d043)
- Move Tamil translation to the rest of translations (333d6e3)
- Translation improvements, mainly style and context-based (8bece96)
- update translation file es.js to be up to date with the file en.js (1515278)
- Translate en.js as of 2024-07-10 (8e297cd)
- Create hu.js hungarian language (69a80ab)
- Update translations.js to Hungarian lang (56820cf)
- Tamil translation (81781f8)
- Update it.js (84e31ef)
- Update Armenian translation file (3b8af7c)
Bug Fixes
- fix templates (5d2a6fc)
- popup login in co isolation mode (8f87770)
- add necessary iframe attributes for co isolation (2a5cec7)
- chore: fix confirm for type_confirm_to_delete_account (02e1b1e)
- syntax error and formatting issue (3a09e84)
- #432 (f897e84)
launch_appnot consideringexploreras a special case (98e6964)- well kinda (HOSTNAME in phoenix) (7043b94)
- it was github actions the entire time (602a198)
- fix CI attempt #7 (614f2c5)
- fix CI attempt #6 (9d549b1)
- fix CI attempt #5 (74adcdd)
- fix CI attempt #4 (84b993b)
- fix CI attempt #3 (3bca973)
- fix CI attempt #2 (aebe89a)
- run mocha within packages in monorepo (58c199c)
- make webpack output not look like errors (ad3d318)
- No scrollbar for session list (45f131f)
- fix path issues under win32 platform (d80f2fa)
- remove abnoxious debug file (5c636d4)
- read_only fields in ES (e8f4c32)
Security
Bug Fixes
- hoist acl check in ll_read (6a2fbc1)
v2.4.1 (2024-07-11)
Puter
Features
Translations
- Update bn.js file formatting (cff488f)
- Issue#530 - Update bengali translations (92abc99)
- Added missing Romanian translations. (8440f56)
- Add 2FA Romanian translations (473b651)
- Add Japanese Translation (47ec74f)
- Completing Italian translation based on English file (f5a8ee1)
- Completing Italian translation based on English file. (a96abb5)
- Completing Arabic translation based on English file (78a0ace)
- Update Arabic translations in src/gui/src/i18n/translations/ar.js to match English version in src/gui/src/i18n/translations/en.js (fe5be7f)
- Update Arabic translations in src/gui/src/i18n/translations/ar.js to match English version in src/gui/src/i18n/translations/en.js (bffa192)
- Ukrainian updated (e61039f)
- Update ru.js issue #547 (17145d0)
- Russian translation fixed (8836011)
Bug Fixes
- remove flag that breaks puter-js webpack (7aadae5)
- Improve
getMimeTypeto remove trailing dot in the extension if preset (535475b)
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
showandlogsubcommands (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 statusfiles (bab5204) - git: Display file contents as a string for
git show FILE_OID(a680371) - git: Display ref names in
git logandgit show(45cdfcb) - git: Format output closer to canonical git (60976b1)
- git: Handle detached HEAD in
git statusandgit 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 addwork 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
exitbuiltin (3184d34) - phoenix: Implement parsing of sed scripts (0d4f907)
- phoenix: Make
clearclear scrollback unless-xis 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)
2.3.0 (2024-05-22)
Features
- add /healthcheck endpoint (c166560)
- Add command names to phoenix tab-completion (cf0eee1)
- add option to change desktop background to default (03f05f3)
- allow apps to add a menubar via puter.js (331d9e7)
- Allow querying puter-apps driver by partial app names (dc5b010)
- Display upload errors in UIWindowProgress dialog (edebbee)
- Implement 'Like' predicate in entity storage (a854a0d)
- improve password recovery experience (04432df)
- security: add ip rate limiting (ccf1afc)
- Show "Deleting /foo" in progress window when deleting files (f07c13a)
Bug Fixes
- Add missing file extension to 0009_app-prefix-fix.sql in DB init (a8160a8)
- Add missing TextEncoder to PTT (8d4a1e0)
- Correct APIError imports (062e23b)
- Correct grep output when asking for line numbers (c8a20ca)
- Correct inverted instanceof check in SignalReader.read() (d4c2b49)
- Correct variables used in errors in sign.js (fa7c6be)
- Eliminates duplicate translation keys (5800350)
- fix error handling for outdated node versions (4c1d5a4)
- Fix phoenix app prefix and TokenService test (afb9d86)
- increase QR code size (d2de46e)
- Make PathCommandProvider reject queries with path separators (d733119)
- Make url variable accessible to all users of it (2f30ae7)
- Only run Component initialization functions once (5b43358)
- Parse octal echo escapes (6ad8f5e)
- reduce token lengths (5a76bad)
- reliability issue 🐛 (1d546d9)
- Remove null or duplicate app entries from suggest_app_for_fsentry() (6900233)
- security: always use application/octet-stream (74e213a)
- security: Fix session revocation (eb166a6)
- security: Move token for socket.io to request body (49b257e)
- security: Prevent email enumeration (ed70314)
- security: skip cache when checking old passwd (7800ef6)
- Terminal: Accept input from Chrome on Android (4ef3e53)
- test release-please action #3 (8fb0a66)
- test release-please action #4 (f392de7)
- typographical error 🐛 (2949f71)
- typographical errors 🐛 (4d30740)
- Use correct variable for version number (52d5299)
- use primary read in signup (30f17ad)