Skip to content

Latest commit

 

History

History
663 lines (583 loc) · 71.8 KB

CHANGELOG.md

File metadata and controls

663 lines (583 loc) · 71.8 KB

Changelog

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 launchApp to 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.ack in desktop (a6650ee)
  • add error handling to the share flow (b5bb95e)
  • search (55d2af1)
  • search endpoint (b589512)
  • the socialLink UI 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 credentialless via Dev Center (af511c0)
  • add config for blocked email domains (955b087)
  • add support for fadeIn effect for UIWindow (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)
  • progress indicator for emulator (08601ae)
  • 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_path definition in delete fs 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 Websites content menu item (e662c78)
  • remove unnecessary integrity and crossorigin attributes 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 Hindi in 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)
  • launchApp on 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.credentialless if 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_source I 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_app not considering explorer as 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

Bug Fixes

GUI

Putility

Features

  • trait method override support (43c5402)

Docker

Bug Fixes

  • ensure temp admin pass shows (d2c7477)

Puter JS

Features

Bug Fixes

  • fix settings object check (5a616f6)

API

Features

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_app not considering explorer as 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

  • update BR translation (42a6b39)
  • JSON support for kv driver (3ed7916)

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 getMimeType to 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 show and log 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 and git show (45cdfcb)
  • git: Format output closer to canonical git (60976b1)
  • git: Handle detached HEAD in git status and git 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^ and main~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)

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)

2.2.0 (2024-04-23)

Features

  • add /healthcheck endpoint (c166560)
  • allow apps to add a menubar via puter.js (331d9e7)

2.1.1 (2024-04-22)

Bug Fixes