2378 Commits

Author SHA1 Message Date
OpenWork Release Bot
e59f391e51 chore(aur): update PKGBUILD for 0.11.207 2026-04-14 00:27:59 +00:00
src-opn
7346d009bf chore: bump version to 0.11.207 openwork-orchestrator-v0.11.207 v0.11.207 2026-04-13 14:48:35 -07:00
Source Open
e4ef3e28dd revert(landing): restore free Windows downloads and builds (#1442)
Bring back Windows desktop artifacts in release workflows and remove the paid landing flow so Windows users can download public installers again.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-13 14:47:15 -07:00
Pascal André
1196827391 fix(ui): split tsup builds to avoid d.ts races (#1437) 2026-04-13 11:40:32 -07:00
Jan Carbonell
6ab6388a8d add Enterprise Plan tip
Added a tip for the Enterprise Plan.
2026-04-13 11:38:22 -07:00
Jan Carbonell
a01ff227f1 Revert "Revise core philosophy in README.md"
This reverts commit d9b2a5f586.
2026-04-13 11:36:53 -07:00
Jan Carbonell
d9b2a5f586 Revise core philosophy in README.md
Updated the core philosophy section for clarity and emphasis.
2026-04-13 11:35:18 -07:00
Pascal André
2ffdf5db59 feat(i18n): add French locale (#1438)
* feat(i18n): add French locale

* chore(i18n): include French in audit script
2026-04-13 10:34:25 -07:00
GitHub Action
9d7b8027a5 ignore: update download stats 2026-04-13 2026-04-13 12:34:18 +00:00
Pascal André
bae127c182 fix(session): restore transcript autoscroll growth detection (#1439) 2026-04-12 17:20:51 -07:00
Jan Carbonell
1085ac37a3 docs: update documentation based on recent changes (#1409) 2026-04-12 16:36:14 -07:00
GitHub Action
57463040a3 ignore: update download stats 2026-04-12 2026-04-12 12:20:56 +00:00
GitHub Action
8ea509db8a ignore: update download stats 2026-04-11 2026-04-11 12:19:41 +00:00
Source Open
1a0a5f27cb fix(composer): keep multiline drafts in sync after send (#1427)
Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-10 16:38:37 -07:00
Jan Carbonell
818fda3d94 ollama added (#1425) 2026-04-10 11:32:52 -07:00
Jan Carbonell
29e37eb1bf Remove WhatsApp from composable options in README
removed whatsapp from readme (deprecated)
2026-04-10 05:50:09 -07:00
GitHub Action
d790775eb6 ignore: update download stats 2026-04-10 2026-04-10 12:25:56 +00:00
Benjamin Shafii
4aeacb7840 fix(landing): use correct demo panel callback prop
Pass the enterprise stack demo state setter through LandingAppDemoPanel's onSelectFlow prop so the landing build typechecks and compiles.

Made-with: Cursor
2026-04-09 15:22:15 -07:00
Benjamin Shafii
791b56b62b fix(landing): align enterprise surfaces with flat design language
Update enterprise hero copy and remove shell/backdrop/shadow styling from enterprise content blocks and contact form so the page matches the current flat visual system.

Made-with: Cursor
2026-04-09 15:14:06 -07:00
Benjamin Shafii
8b9276833d fix(landing): rebuild enterprise stack section with real product previews
Replace the enterprise stack cards with updated messaging, larger media areas, and real Cloud/Skill Hub/Onboarding screenshots plus a live OpenWork demo shell so the section reflects the actual product experience.

Made-with: Cursor
2026-04-09 15:06:33 -07:00
Benjamin Shafii
94445e1f39 fix(landing): simplify hero and refresh team starter pricing
Remove the home-page pricing tagline and LLM provider showcase, and update the middle pricing card to Team starter with revised price and feature copy for team access.

Made-with: Cursor
2026-04-09 14:23:26 -07:00
Source Open
875fdba7e8 docs: switch EE licensing to FSL-1.1-MIT (#1416)
Replace the old commercial EE terms with the new Functional Source License so the enterprise licensing model is explicit and time-bounded. Clarify the root license reference to the EE directory so readers can find the governing terms quickly.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-09 13:35:36 -07:00
GitHub Action
e3a6543232 ignore: update download stats 2026-04-09 2026-04-09 12:33:22 +00:00
Jan Carbonell
5a994850c5 fix(cloud): keep dark settings controls readable (#1410)
Replace hard-coded light fills in the Cloud settings panel with design-system tokens so badges, pills, and outline controls keep readable contrast in dark mode.
2026-04-08 23:11:44 -07:00
Jan Carbonell
453995b5f1 ollama mini edits (#1408)
* ollama mini edits

* ollama llama
2026-04-08 16:57:02 -07:00
Jan Carbonell
b3fdcd868f Add supported languages section to README
Added a section for supported languages and updated the formatting.
2026-04-08 16:15:05 -07:00
Jan Carbonell
a96b6ea231 docs: centralize translated READMEs (#1407)
* docs: centralize translated READMEs

Keep new language additions scoped to the shared index instead of updating every localized README variant.

* docs: remove duplicated root translation files

Keep the translated README sources under readmes/ so the root only points to the shared index.

* docs: compact README language listings

Rename the translated README folder to translated_readmes and keep the English language lists on single lines with the current app i18n locales.
2026-04-08 16:13:48 -07:00
Benjamin Shafii
5b9da8a8f7 Reapply "feat(app): build React session composer parity on Lexical (#1367)"
This reverts commit 2e29a21151.
2026-04-08 15:31:27 -07:00
Benjamin Shafii
2e29a21151 Revert "feat(app): build React session composer parity on Lexical (#1367)"
This reverts commit 9784c618bd.
2026-04-08 15:15:33 -07:00
ben
9784c618bd feat(app): build React session composer parity on Lexical (#1367)
* feat(app): add Lexical React composer shell

Replace the React session textarea with a Lexical-based plain-text composer shell so subsequent parity work can build on a real editor instead of continuing to extend the temporary textarea path.

* feat(app): route React composer through shared session draft flow

Make the React Lexical composer use the existing ComposerDraft send/draft pipeline from the session page and expose transcript copy plus model picker access so parity work builds on the same session actions as the Solid path.

* feat(app): add React composer controls and attachments

Extend the Lexical React composer with model/variant/agent controls, file attachments, prompt-vs-shell draft mode, and slash command suggestions while continuing to use the shared ComposerDraft send path from the existing session actions.

* feat(app): add React mention suggestions

Add end-of-input @ mention suggestions for agents and files in the Lexical React composer and serialize selected mentions into the shared ComposerDraft parts so the React path can target agent/file inputs instead of plain text only.

* feat(app): render React mentions as Lexical chips

Upgrade accepted React composer mentions from plain text into Lexical token nodes so agent and file selections render as real inline chips instead of raw @text while still serializing back into ComposerDraft parts.

* feat(app): add React composer notices and file paste/drop

Bring the Lexical React composer closer to the Solid UX by adding inline composer notices plus file paste/drop intake and attachment feedback without leaving the shared ComposerDraft pipeline.

* fix(app): make Lexical mention node serializable

Implement importJSON/exportJSON and constructor defaults for the React composer mention node so Lexical can safely instantiate and rehydrate accepted mention chips without throwing at runtime.

* feat(app): remove React shell composer mode

Drop the temporary Prompt/Shell toggle from the React session composer so the React path stays focused on prompt-mode parity instead of exposing an incomplete shell-mode branch.

* feat(app): add keyboard navigation for React composer menus

Add ArrowUp/ArrowDown, Enter/Tab accept, Escape close, and highlighted active-row state for the React slash and mention suggestion menus so the Lexical composer behaves more like the Solid composer.

* feat(app): make React mention chips behave like tokens

Treat accepted Lexical mention chips as real inline tokens by improving their visuals and adding backspace/arrow behavior so chip editing feels much closer to the Solid composer path.

* feat(app): add richer React paste and remote composer warnings

Extend the Lexical React composer with collapsed long-paste handling, unsupported-file link insertion, and remote/sandbox-specific notices so paste and drop behavior moves closer to the Solid composer path.

* feat(app): add per-message copy actions to React transcript

Add individual copy actions on React transcript messages so the React session surface closes another gap with the Solid path beyond the existing whole-transcript copy action.

* feat(app): render React slash commands as chips

Upgrade accepted slash commands in the Lexical React composer into real inline token nodes so slash completion feels more intentional and benefits from the same token navigation behavior as mentions.

* feat(app): polish React attachment cards and validation

Upgrade the React composer attachment UI with richer cards, image previews, mime badges, size display, and oversized-file warnings so attachment handling feels closer to the Solid composer path.

* feat(app): polish React composer menu interactions

Close the React mention/slash menus cleanly after selection and keep active-row state in sync with mouse hover so the Lexical composer menus feel less sticky and more intentional.

* feat(app): add pasted text chip UX to React composer

Promote collapsed pasted text into a first-class React composer surface with preview, copy, and remove actions so long pasted content is no longer only a hidden placeholder token inside the draft.

* feat(app): add React code and tool copy actions

Add copy affordances for Markdown code blocks plus tool request/result/diff sections so the React transcript and tool-call surfaces close more of the remaining practical parity gap with the Solid session UI.

* feat(app): polish React menu scrolling and upload actions

Keep the active React mention/slash selection scrolled into view and make remote-path warnings offer a more useful shared-folder upload action when attachments are already present in the composer.

* feat(app): align React drop behavior with attachment support

Handle unsupported dropped files more deliberately in the React composer by matching the attachment support matrix and surfacing an explanatory notice instead of silently treating every dropped file the same.

* feat(app): add keyboard navigation to React agent picker

Extend the React composer agent picker with active-row highlighting plus ArrowUp/ArrowDown/Enter/Escape behavior so it matches the rest of the keyboard-driven Lexical composer interactions.

* feat(app): anchor React composer to session bottom

Keep the React composer pinned to the bottom of the session layout with a dedicated footer container so the transcript scrolls above it instead of letting the composer drift upward when the session is sparse.

* feat(app): delay React session loading and switching UI

Only show the React session loading/switching affordances after a short delay and stop treating normal streaming as a switching state so the session surface feels calmer during quick transitions and active chats.

* feat(app): add visible React composer dropzone

Turn the React composer drag/drop path into a real dropzone with isolated local drag-over state and visible drop affordances instead of relying only on hidden drag handlers.

* fix(app): remove React composer glow

Drop the extra card shadow from the React composer container so the input surface stops showing the grey halo and sits closer to the cleaner Solid styling.

* fix(app): simplify React composer footer chrome

Remove the extra sticky footer treatment from the React session surface so the composer sits more cleanly in the layout without the added gradient wrapper.

* fix(app): clean up React transcript rendering

Remove the useless Step started label from the React transcript, render markdown horizontal rules as subtle dividers instead of heavy black lines, and tone down heading sizes so the session surface looks cleaner.

* fix(app): use light gray for React markdown dividers

Switch the horizontal rule color to a softer gray so markdown dividers feel like subtle section breaks instead of standing out.

* fix(app): clean up React composer layout, copy buttons, and pasted text chips

Fix the session layout so the transcript scrolls and the composer stays at the bottom. Replace raw Copy text buttons with cleaner icon-based copy affordances with check feedback. Render pasted multi-line text as Lexical inline chips instead of raw text in the editor.

* fix(app): unify React composer Run/Stop into one button

Replace the separate Stop and Run task buttons with a single button that switches between Run task and Stop based on streaming state so the composer footer stays clean.

* fix(app): remove Copy transcript button and fix user bubble spacing

Drop the standalone Copy transcript button and move per-message copy affordances to absolute positioning so they don't inflate message bubble height when hidden.

* fix(app): style React model variant picker as a proper menu

Replace the unstyled native select dropdown for model variant/behavior with a styled button + dropdown menu that matches the rest of the Lexical composer controls.

* fix(app): make React session mount chain full height

Add explicit full-height sizing through the Solid session wrapper and React island container so the React session surface can reliably fill the available vertical space without manual inline devtools overrides.

* feat(app): add React session scroll memory and auto-follow

Remember scroll position per session so switching between sessions restores where you left off. Scroll to bottom on first load of a new session. Auto-follow streaming text unless the user scrolls up. Show a scroll-to-bottom pill when not at the bottom.

* fix(app): prevent horizontal scroll in React session transcript

Add overflow-x-hidden to the transcript scroll container so wide content like code blocks or tool output cannot cause unwanted horizontal scrolling.

* fix(app): hide base64 data URLs in React file cards

Stop leaking raw data: URLs and application/octet-stream labels in file attachment cards. Show a clean filename or Attached file label instead, with a human-readable file type badge derived from the extension or mime type.

* feat(app): add React file card preview and desktop actions

Upgrade the React transcript file card with a cleaner design, proper file icon, and a desktop-only actions dropdown for opening files with the OS default app, revealing in Finder, or copying the path. Actions are hidden on web where Tauri APIs are not available.

* fix(app): parenthesize React variant label fallback

Use explicit parentheses around the nullish-coalescing variant label fallback so esbuild accepts the expression during production builds.
2026-04-08 15:13:07 -07:00
Jan Carbonell
148fd52ce8 updated changelog (#1406) 2026-04-08 15:12:28 -07:00
Jan Carbonell
693a129f24 added images to documentation (#1404) 2026-04-08 15:06:59 -07:00
OpenWork Release Bot
73b4529f36 chore(aur): update PKGBUILD for 0.11.206 2026-04-08 20:56:03 +00:00
src-opn
135290004b chore: bump version to 0.11.206 v0.11.206 openwork-orchestrator-v0.11.206 2026-04-08 13:20:34 -07:00
Source Open
e27abd50c3 feat(den): add cloud skill uploads and sync tracking (#1400)
Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-08 12:58:54 -07:00
terrikramer
319ac3ee79 feat(den-web): polish llm provider management ui (#1401)
* feat(den-web): refine llm provider type details

* style(den-web): tighten llm provider detail labels

* feat(den-web): streamline provider access setup

* style(den-web): update custom provider badge icon
2026-04-08 12:58:03 -07:00
Jan Carbonell
e1ccd5e976 docs: add OpenWork Cloud setup guides (#1399)
* docs: enhance cloud documentation with new guides and updates

- Updated the Slack integration documentation for clarity and consistency.
- Added new guides for managing members and RBAC, deploying shared workspaces, and creating skill hubs in OpenWork Cloud.
- Introduced instructions for adding custom and managed LLM providers.
- Updated the get-started guide to reflect changes in the Cloud integration process.
- Removed outdated references and improved overall documentation structure.

* get started cloud
2026-04-08 12:53:05 -07:00
Jan Carbonell
d9c78c339b new tabs test (#1397)
* new tabs test

* cloud docs

* openwork cloud
2026-04-08 11:02:58 -07:00
Source Open
3e38da671a fix: remove HTML from reset confirmation translations (#1398)
Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-08 10:49:24 -07:00
Johnny Shields
46fa5a22cb [READY] fix(i18n): Add more missed translations + fixes + cleanup (#1381)
* Add more missed translations for all locales

* Add missing translations

* Remove unused keys

* Sort translation keys alphabetically

* Extra polish

* Fix broken translations

* Last fix

* Fix dangling references

* More translations, improve audit script

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 10:44:18 -07:00
Jan Carbonell
da5d972a54 fix(providers): hide anthropic browser auth (#1395) 2026-04-08 10:18:03 -07:00
GitHub Action
4a787dd0b2 ignore: update download stats 2026-04-08 2026-04-08 12:29:50 +00:00
Jan Carbonell
71a4cb9426 docs: add anthropic api key setup tutorial (#1390)
* docs: add anthropic api key setup tutorial

Guide users through manual Anthropic API key creation now that Anthropic uses direct key entry in OpenWork. Include screenshot placeholders for the Anthropic console flow so support docs can be illustrated later.

* screenshots re-anthropic

* correct image render
2026-04-07 19:06:18 -07:00
OpenWork Release Bot
31df36ed38 chore(aur): update PKGBUILD for 0.11.205 2026-04-08 01:41:53 +00:00
src-opn
6b26f7765f chore: bump version to 0.11.205 openwork-orchestrator-v0.11.205 v0.11.205 2026-04-07 17:55:49 -07:00
Source Open
e6bb4b2903 feat(den): add cloud provider and skill hub imports (#1394)
Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-07 17:53:07 -07:00
src-opn
eee4a847de chore: bump version to 0.11.204 v0.11.204 openwork-orchestrator-v0.11.204 2026-04-07 17:41:38 -07:00
Source Open
9a2deca3b2 fix(den): reuse a shared Daytona volume for workers (#1392)
Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-07 16:56:14 -07:00
Source Open
7e82cb7253 fix(den): refresh desktop sign-in state and support local handoff (#1389)
* fix(den): make desktop signin state update immediately

* fix(den): support local auth verification and handoff

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-07 16:28:52 -07:00
Source Open
60c7e87eaa fix(workspace): show mounted url in edit connection (#1388)
Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-07 13:44:27 -07:00