| Files | Last commit | Last update |
|---|---|---|
feat(den-web): feature intros as default empty states (#6964) * feat(den-web): feature intros as default empty states Adds per-page feature intros (full screen, tab box, banner) with live sample-data examples, a ? help button and unseen tab dots, behind the featureIntros flag, plus per-member intro state (feature_intro_state, /v1/me/feature-intros). Merges SSO and SCIM into Settings > Auth & Security behind authSecuritySettings. DESIGN.md gains rules I1-I10. * docs: add missing pages for feature intro links Adds docs for OpenWork Models, gateway users and teams, the usage dashboard, connectors, per-person sign-in, plugins, agents/commands/hooks, GitHub Sources, prompts, Workbot, My bot, My Library, Automations, analytics, audit logs, API keys, billing, Tool Tester and the managed installer. Fixes members-and-rbac (custom roles exist) and points each intro's Read the docs link at its page. * fix(den-web): wrap Auth & Security routes in Suspense for prerender useSearchParams needs a Suspense boundary during next build; the new /dashboard/auth-security page and the redirecting /dashboard/sso and /dashboard/scim routes failed to prerender. * fix(den-web): align Auth & Security intro and docs with per-organization SSO Require SSO is now per organization and can live on the SSO tab (ssoSettingsOnSsoPage); the intro no longer says domain emails always go straight to SSO, and the docs describe where Require SSO, Restrict this domain and Ask for SSO again live. | 2 days ago | |
feat(den): session limits and admin re-auth settings in Auth & Security (#7117) - Auth & Security › General (sessionSecuritySettings, off): Session length, Maximum Session Length and Enforce fresh Admin sessions, enforced by den-api for web, desktop and MCP sessions; the strictest of a person's organizations applies. - Every recent sign-in check reads the organization's admin re-auth window. - Remove "Ask for SSO again" (ssoSessionMaxAgeHours) entirely. - The security check dialog renders above confirmation dialogs. - SSO and settings toggles use DenSwitch, which no longer shrinks. - admin-security API test no longer depends on the machine's time zone. | 8 hours ago | |
feat(mcp-apps): bundle pinned chart, icon, motion and 3D libraries (#6463) Apps built in OpenWork could only use injected React, so charts, icons, animation and 3D had to be hand-drawn or were impossible. With the mcpAppLibraries feature on for the editor, an App may import lucide-react, recharts, motion/react, and three with OrbitControls. Den bundles its own pinned copy into the App's hash-authorized script; authors never install a package or load a CDN, and an App carries only what it imports. One catalogue (generated-app-libraries.ts) drives the compiler's import policy, prepare_app's nextSteps and the build errors, which name the import to change. Library code reaches React through checked modules, so elements a library renders pass the same element and attribute checks as authored JSX. With libraries on, Apps may also draw inline SVG (minus elements that load or rewrite content) and use requestAnimationFrame. The App CSP is unchanged: no network, data: images only. Apps with libraries may compile to 1536 KiB and store 2 MiB; the desktop host now reads resources up to the same bound. Apps without libraries build the same bytes as before and keep the 768 KiB and 1 MiB limits. Signed-off-by: Jalil <reachjalil@gmail.com> | 14 days ago | |
docs: add desktop conversation history backup guide (#7063) * docs: add desktop conversation history backup guide Signed-off-by: Guillaume Loret <guillaume@openworklabs.com> * docs: clarify backup prerequisites and folder copy steps Signed-off-by: Guillaume Loret <guillaume@openworklabs.com> * docs: give each platform a complete backup flow Signed-off-by: Guillaume Loret <guillaume@openworklabs.com> * docs: make special-folder backup steps explicit Signed-off-by: Guillaume Loret <guillaume@openworklabs.com> --------- Signed-off-by: Guillaume Loret <guillaume@openworklabs.com> | 1 day ago | |
feat(auto-router): add Smart Routers in two steps from AI Providers (#6788) * feat(auto-router): add Smart Routers in two steps from AI Providers Creating a Smart Router now saves its name, models and tasks first (applying to nobody), then who it applies to through PUT /v1/org/auto-routers/:id/assignment. Smart Routers move out of their own tab into AI Gateway > AI Providers, listed above providers with an Add a Smart Router button, and get their own pages like providers. * fix(auto-router): decide org-wide assignment under the router's lock | 7 days ago | |
feat(den): serve Connect skills through the MCP Skills extension (#5884) Connect now declares io.modelcontextprotocol/skills and answers skills/list and skills/get for the skill:// resources it already serves, so any MCP client that supports the extension discovers a member's skills without OpenWork-specific tools. Built-in skills carry sha256 digests; organization skills are marked dynamic. OpenWork routing facts ride in each entry's _meta["openwork/skill"], so SKILL.md frontmatter stays name + description. The desktop server reads skills/list when the server declares the extension and falls back to skill://index.json for older Dens. Den keeps serving the index for desktops released before this change. Signed-off-by: Jalil <reachjalil@gmail.com> | 11 days ago | |
feat(website): refresh branding and social previews (#5027) | 1 month ago | |
docs: add Integrations with OpenCode, Cursor and Codex status (#5873) * docs: add client integrations and published OpenCode plugin setup * docs: tighten Integrations wording | 27 days ago | |
feat(den-web): feature intros as default empty states (#6964) * feat(den-web): feature intros as default empty states Adds per-page feature intros (full screen, tab box, banner) with live sample-data examples, a ? help button and unseen tab dots, behind the featureIntros flag, plus per-member intro state (feature_intro_state, /v1/me/feature-intros). Merges SSO and SCIM into Settings > Auth & Security behind authSecuritySettings. DESIGN.md gains rules I1-I10. * docs: add missing pages for feature intro links Adds docs for OpenWork Models, gateway users and teams, the usage dashboard, connectors, per-person sign-in, plugins, agents/commands/hooks, GitHub Sources, prompts, Workbot, My bot, My Library, Automations, analytics, audit logs, API keys, billing, Tool Tester and the managed installer. Fixes members-and-rbac (custom roles exist) and points each intro's Read the docs link at its page. * fix(den-web): wrap Auth & Security routes in Suspense for prerender useSearchParams needs a Suspense boundary during next build; the new /dashboard/auth-security page and the redirecting /dashboard/sso and /dashboard/scim routes failed to prerender. * fix(den-web): align Auth & Security intro and docs with per-organization SSO Require SSO is now per organization and can live on the SSO tab (ssoSettingsOnSsoPage); the intro no longer says domain emails always go straight to SSO, and the docs describe where Require SSO, Restrict this domain and Ask for SSO again live. | 2 days ago | |
fix(den-api): page GitHub reconcile and run it from cron (#7112) * fix(den-api): page GitHub reconcile from its own table, run it from cron DEN-API-68: reconcileGithubConnectorTargets loaded every active GitHub target joined with its instance and account (all three JSON columns), sorted the lot and picked 25 in memory, on every den-api replica every 15 minutes. With larger target configs the replica ran out of sort memory (errno 1038). - connector_target_reconcile (migration 0185) holds each target's probe schedule in indexed columns; rows are seeded in pages, carrying any state earlier releases kept in target_config_json. - A run pages due targets from the (connector_type, next_probe_at) index, claims each by moving next_probe_at ahead (a lease), reads only the config fields it needs via json_extract, probes a few at a time, and stops when nothing is due or its page/time budget is used. - POST /internal/github/reconcile/run (DEN_MAINTENANCE_TOKEN) runs it; the in-process reconcile timer is removed. - Helm: optional denApi.githubReconcile CronJob sharing the maintenance token. - Docs: scheduled maintenance jobs table and chart README. * fix(den-api): declare the GitHub reconcile maintenance route for audit coverage | 8 hours ago | |
docs(slack): add a step-by-step Connect Slack guide for the guided setup (#6690) Adds slack/connect-slack with the tutorial video and stills from a real run against OpenWork Cloud, puts it first in the Slack tab, points the overview, bot setup, troubleshooting and connector pages at it, and describes the Add Slack checklist as the default in OpenWork Cloud. | 9 days ago | |
docs(downloads): list Windows alpha builds in the Alpha tab (#6249) | 17 days ago | |
feat(app): let agents settle and un-settle sessions from chat (#7083) Add a session.settle command so an agent can move a finished session to its workspace's Settled row, or bring it back, the same way the sidebar does. It follows the sidebar's rules: OpenCode v2 workspaces with settledSessions on, idle top-level sessions only. Working sessions return target_working and sessions waiting on the person return the new target_waiting code. session.list_sessions now reports settled, and the v2 context bridge allows the command. Signed-off-by: Jalil <reachjalil@gmail.com> | 1 day ago | |
feat(den-web): feature intros as default empty states (#6964) * feat(den-web): feature intros as default empty states Adds per-page feature intros (full screen, tab box, banner) with live sample-data examples, a ? help button and unseen tab dots, behind the featureIntros flag, plus per-member intro state (feature_intro_state, /v1/me/feature-intros). Merges SSO and SCIM into Settings > Auth & Security behind authSecuritySettings. DESIGN.md gains rules I1-I10. * docs: add missing pages for feature intro links Adds docs for OpenWork Models, gateway users and teams, the usage dashboard, connectors, per-person sign-in, plugins, agents/commands/hooks, GitHub Sources, prompts, Workbot, My bot, My Library, Automations, analytics, audit logs, API keys, billing, Tool Tester and the managed installer. Fixes members-and-rbac (custom roles exist) and points each intro's Read the docs link at its page. * fix(den-web): wrap Auth & Security routes in Suspense for prerender useSearchParams needs a Suspense boundary during next build; the new /dashboard/auth-security page and the redirecting /dashboard/sso and /dashboard/scim routes failed to prerender. * fix(den-web): align Auth & Security intro and docs with per-organization SSO Require SSO is now per organization and can live on the SSO tab (ssoSettingsOnSsoPage); the intro no longer says domain emails always go straight to SSO, and the docs describe where Require SSO, Restrict this domain and Ask for SSO again live. | 2 days ago | |
docs(changelog): release notes for v0.18.65 (#7056) Co-authored-by: benjaminshafii <11430621+benjaminshafii@users.noreply.github.com> | 1 day ago | |
docs(providers): add tested per-member TrueFoundry setup guide (#7096) | 1 day ago | |
fix(models): say OpenCode Zen is retired instead of implying Den controls it (#6663) The allowZenModel organization switch only controls the free Auto model; OpenCode Zen was retired unconditionally in #6504. Label the switch as the free starter model in Den, the policy catalog and the desktop permissions list, and show OpenCode Zen as 'No longer offered' in Connect a provider with a pointer to OpenCode Go. | 9 days ago | |
docs(seo): one H1 on docs home, trim long meta descriptions, add missing ones (#5383) Signed-off-by: Benjamin Shafii <ben@prologe.io> | 1 month ago |
| Files | Last commit | Last update |
|---|---|---|
| 2 days ago | ||
| 8 hours ago | ||
| 14 days ago | ||
| 1 day ago | ||
| 7 days ago | ||
| 11 days ago | ||
| 1 month ago | ||
| 27 days ago | ||
| 2 days ago | ||
| 8 hours ago | ||
| 9 days ago | ||
| 17 days ago | ||
| 1 day ago | ||
| 2 days ago | ||
| 1 day ago | ||
| 1 day ago | ||
| 9 days ago | ||
| 1 month ago |