From ba809615de70a1025101ca113a6b981ace9cd245 Mon Sep 17 00:00:00 2001 From: Haro Date: Tue, 15 Sep 2026 11:12:39 +0000 Subject: [PATCH] [UPDATE][penpot][1.0.29] Upgrade Penpot to 2.17 (`penpotapp/backend`, `penpotapp/frontend`, `penpotapp/exporter`, `penpotapp/mcp` all 2.17). --- penpot/Chart.yaml | 5 +- penpot/OlaresManifest.yaml | 59 +++++++++-------------- penpot/i18n/de-DE/OlaresManifest.yaml | 37 ++++++++++++++ penpot/i18n/en-US/OlaresManifest.yaml | 17 ++++--- penpot/i18n/es-ES/OlaresManifest.yaml | 37 ++++++++++++++ penpot/i18n/fr-FR/OlaresManifest.yaml | 37 ++++++++++++++ penpot/i18n/it-IT/OlaresManifest.yaml | 37 ++++++++++++++ penpot/i18n/ja-JP/OlaresManifest.yaml | 36 ++++++++++++++ penpot/i18n/zh-CN/OlaresManifest.yaml | 18 +++---- penpot/owners | 10 +--- penpot/templates/backend/deployment.yaml | 6 +-- penpot/templates/exporter/deployment.yaml | 2 +- penpot/templates/frontend/deployment.yaml | 16 +++--- penpot/templates/mcp/deployment.yaml | 47 +----------------- penpot/templates/mcp/service.yaml | 4 -- 15 files changed, 244 insertions(+), 124 deletions(-) create mode 100644 penpot/i18n/de-DE/OlaresManifest.yaml create mode 100644 penpot/i18n/es-ES/OlaresManifest.yaml create mode 100644 penpot/i18n/fr-FR/OlaresManifest.yaml create mode 100644 penpot/i18n/it-IT/OlaresManifest.yaml create mode 100644 penpot/i18n/ja-JP/OlaresManifest.yaml diff --git a/penpot/Chart.yaml b/penpot/Chart.yaml index f211e4d06..5490bcea9 100644 --- a/penpot/Chart.yaml +++ b/penpot/Chart.yaml @@ -15,10 +15,9 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: '1.0.19' - +version: 1.0.29 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "2.14.4" +appVersion: '2.17' diff --git a/penpot/OlaresManifest.yaml b/penpot/OlaresManifest.yaml index dbbd8fb59..b9717e2a3 100644 --- a/penpot/OlaresManifest.yaml +++ b/penpot/OlaresManifest.yaml @@ -13,16 +13,21 @@ metadata: description: "Penpot is the web-based open-source design tool that bridges the gap between designers and developers." icon: https://app.cdn.olares.com/appstore/penpot/icon.png appid: penpot - version: '1.0.19' + version: '1.0.29' title: Penpot categories: - - Creativity + - Creativity + - workspace + - agents + tags: + - workbench + - design permission: appData: true appCache: true spec: - versionName: "2.14.4" + versionName: '2.17' featuredImage: https://app.cdn.olares.com/appstore/penpot/1.png promoteImage: - https://app.cdn.olares.com/appstore/penpot/1.png @@ -54,19 +59,17 @@ spec: With Penpot you can design libraries to share and reuse; turn design elements into components and tokens to allow reusability and scalability; and build realistic user flows and interactions upgradeDescription: | - v1.0.19: Move `PENPOT_SMTP_PASSWORD` into Secret (`secretKeyRef`); drop legacy `sysVersion >= 1.12.3` path branching. + Penpot is upgraded from 2.14.4 to 2.17, with improvements to design tokens, editing, and prototyping. + Existing MCP clients need reconfiguration: the separate MCP URLs have been removed in favor of Penpot's built-in integration. - v1.0.18: Move `PENPOT_DATABASE_PASSWORD` into Secret (`secretKeyRef`); leave `PENPOT_FLAGS` as non-secret flags. - - 2.14.4 - - **Bugs fixed** - - Fix email validation. - - Fix email blacklisting. - - Fix removeChild errors from unmount race conditions. - - For more details, please refer to https://github.com/penpot/penpot/releases/tag/2.14.4 + - Use the built-in MCP integration to connect AI assistants to Penpot. + - Apply design tokens directly in numeric fields and import tokens from linked libraries. + - Find and replace text and layer names, and preview saved versions before restoring them. + - Customize dashed strokes and apply layer blur effects. + - Search for prototype interaction destinations and see authors and timestamps in version history. + - Fix issues with SVG copying, text exports, and component variants. + [Penpot 2.17.0 release notes](https://github.com/penpot/penpot/releases/tag/2.17.0) developer: penpot website: https://penpot.app/ sourceCode: https://github.com/penpot/penpot @@ -74,6 +77,11 @@ spec: locale: - en-US - zh-CN + - de-DE + - es-ES + - it-IT + - fr-FR + - ja-JP doc: https://help.penpot.app/?_gl=1*169jh8h*_ga*MzE5OTQzNzkyLjE3MTU5MzQ4MTQ.*_ga_K0KF97C51Q*MTcxNTkzNDgxNC4xLjAuMTcxNTkzNDgxNC4wLjAuMA.. license: - text: MPL-2.0 @@ -110,29 +118,8 @@ entrances: host: penpot-svc title: penpot icon: https://app.cdn.olares.com/appstore/penpot/icon.png - authLevel: public + authLevel: internal openMethod: window - - name: penpotMcpPlugin - port: 4400 - host: penpot-mcp - title: Penpot MCP Plugin - icon: https://app.cdn.olares.com/appstore/penpot/icon.png - invisible: true - authLevel: public - - name: penpotMcpHttp - port: 4401 - host: penpot-mcp - title: Penpot MCP HTTP - icon: https://app.cdn.olares.com/appstore/penpot/icon.png - invisible: true - authLevel: public - - name: penpotMcpWs - port: 4402 - host: penpot-mcp - title: Penpot MCP WebSocket - icon: https://app.cdn.olares.com/appstore/penpot/icon.png - invisible: true - authLevel: public envs: - envName: SMTP_SERVER required: false diff --git a/penpot/i18n/de-DE/OlaresManifest.yaml b/penpot/i18n/de-DE/OlaresManifest.yaml new file mode 100644 index 000000000..4be372faf --- /dev/null +++ b/penpot/i18n/de-DE/OlaresManifest.yaml @@ -0,0 +1,37 @@ +metadata: + title: Penpot + description: Penpot ist das webbasierte Open-Source-Design-Tool, das die Lücke + zwischen Designern und Entwicklern schließt +spec: + fullDescription: | + Penpot ist das erste Open-Source-Design-Tool für Design- und Code-Zusammenarbeit. Designer können beeindruckende Designs, interaktive Prototypen und Designsysteme in großem Maßstab erstellen, während Entwickler fertigen Code nutzen und ihren Workflow einfach und schnell gestalten. Und das alles ohne Handoff-Drama. + + **Warum Penpot** + Penpot drückt Designs als Code aus. Designer können ihre beste Arbeit leisten und sehen, dass sie von Entwicklern in einer Zwei-Wege-Zusammenarbeit schön umgesetzt wird. + + - Für Entwickler konzipiert + Penpot wurde gebaut, um Designern und Entwicklern zu dienen und einen flüssigen Design-Code-Prozess zu schaffen. Sie können Echtzeit-Zusammenarbeit genießen oder solo arbeiten. + + - Inspect-Modus + Arbeiten Sie mit fertigem Code und machen Sie Ihren Workflow einfach und schnell. Der Inspect-Tab bietet sofortigen Zugriff auf SVG-, CSS- und HTML-Code. + + - Eigene Instanz selbst hosten + Stellen Sie Ihrem Team oder Ihrer Organisation ein vollständig eigenes kollaboratives Design-Tool bereit. Nutzen Sie den Cloud-Dienst von Penpot oder betreiben Sie Ihren eigenen Penpot-Server. + + - Integrationen + Penpot bietet Integration in die Entwicklungswerkzeugkette dank Webhook-Unterstützung und einer API über Access Tokens. + + **Was für Design großartig ist** + Mit Penpot können Sie Bibliotheken zum Teilen und Wiederverwenden entwerfen; Designelemente in Komponenten und Tokens verwandeln, um Wiederverwendbarkeit und Skalierbarkeit zu ermöglichen; und realistische User Flows und Interaktionen aufbauen + upgradeDescription: | + Penpot wird von 2.14.4 auf 2.17 aktualisiert und verbessert Design-Tokens, Bearbeitung und Prototyping. + Bestehende MCP-Clients müssen neu konfiguriert werden: Die separaten MCP-URLs wurden durch die integrierte MCP-Anbindung von Penpot ersetzt. + + - KI-Assistenten über die integrierte MCP-Anbindung mit Penpot verbinden. + - Design-Tokens direkt in Zahlenfeldern anwenden und Tokens aus verknüpften Bibliotheken importieren. + - Text und Ebenennamen suchen und ersetzen sowie gespeicherte Versionen vor der Wiederherstellung in einer Vorschau ansehen. + - Gestrichelte Konturen anpassen und Ebenen mit einem Weichzeichnereffekt versehen. + - Nach Zielen für Prototyp-Interaktionen suchen und Autoren sowie Zeitstempel im Versionsverlauf anzeigen. + - Probleme beim Kopieren von SVG, beim Textexport und mit Komponentenvarianten beheben. + + [Versionshinweise zu Penpot 2.17.0](https://github.com/penpot/penpot/releases/tag/2.17.0) diff --git a/penpot/i18n/en-US/OlaresManifest.yaml b/penpot/i18n/en-US/OlaresManifest.yaml index b389413f2..a98d0eaaa 100644 --- a/penpot/i18n/en-US/OlaresManifest.yaml +++ b/penpot/i18n/en-US/OlaresManifest.yaml @@ -24,13 +24,14 @@ spec: **What's great for design** With Penpot you can design libraries to share and reuse; turn design elements into components and tokens to allow reusability and scalability; and build realistic user flows and interactions upgradeDescription: | - v1.0.19: Move `PENPOT_SMTP_PASSWORD` into Secret (`secretKeyRef`); drop legacy `sysVersion >= 1.12.3` path branching. + Penpot is upgraded from 2.14.4 to 2.17, with improvements to design tokens, editing, and prototyping. + Existing MCP clients need reconfiguration: the separate MCP URLs have been removed in favor of Penpot's built-in integration. - 2.14.4 + - Use the built-in MCP integration to connect AI assistants to Penpot. + - Apply design tokens directly in numeric fields and import tokens from linked libraries. + - Find and replace text and layer names, and preview saved versions before restoring them. + - Customize dashed strokes and apply layer blur effects. + - Search for prototype interaction destinations and see authors and timestamps in version history. + - Fix issues with SVG copying, text exports, and component variants. - **Bugs fixed** - - Fix email validation. - - Fix email blacklisting. - - Fix removeChild errors from unmount race conditions. - - For more details, please refer to https://github.com/penpot/penpot/releases/tag/2.14.4 + [Penpot 2.17.0 release notes](https://github.com/penpot/penpot/releases/tag/2.17.0) diff --git a/penpot/i18n/es-ES/OlaresManifest.yaml b/penpot/i18n/es-ES/OlaresManifest.yaml new file mode 100644 index 000000000..60b84f6f6 --- /dev/null +++ b/penpot/i18n/es-ES/OlaresManifest.yaml @@ -0,0 +1,37 @@ +metadata: + title: Penpot + description: Penpot es la herramienta de diseño web de código abierto que cierra la brecha + entre diseñadores y desarrolladores +spec: + fullDescription: | + Penpot es la primera herramienta de diseño de código abierto para la colaboración entre diseño y código. Los diseñadores pueden crear diseños impresionantes, prototipos interactivos y design systems a escala, mientras los desarrolladores disfrutan de código listo para usar y hacen su flujo de trabajo fácil y rápido. Y todo ello sin drama de handoff. + + **Por qué Penpot** + Penpot expresa los diseños como código. Los diseñadores pueden hacer su mejor trabajo y ver que será implementado hermosamente por los desarrolladores en una colaboración bidireccional. + + - Diseñado para desarrolladores + Penpot se creó para servir tanto a diseñadores como a desarrolladores y crear un proceso fluido diseño-código. Puedes disfrutar de colaboración en tiempo real o trabajar en solitario. + + - Modo inspect + Trabaja con código listo para usar y haz tu flujo de trabajo fácil y rápido. La pestaña inspect da acceso instantáneo a código SVG, CSS y HTML. + + - Aloja tu propia instancia + Proporciona a tu equipo u organización una herramienta de diseño colaborativo completamente propia. Usa el servicio en la nube de Penpot o despliega tu propio servidor Penpot. + + - Integraciones + Penpot ofrece integración en la cadena de herramientas de desarrollo gracias a su soporte de webhooks y una API accesible mediante access tokens. + + **Qué es genial para el diseño** + Con Penpot puedes diseñar bibliotecas para compartir y reutilizar; convertir elementos de diseño en componentes y tokens para permitir reutilización y escalabilidad; y construir flujos de usuario e interacciones realistas + upgradeDescription: | + Penpot se actualiza de 2.14.4 a 2.17, con mejoras en los tokens de diseño, la edición y la creación de prototipos. + Los clientes MCP existentes requieren una nueva configuración: las URL independientes de MCP se han sustituido por la integración incorporada en Penpot. + + - Conecta asistentes de IA a Penpot mediante la integración MCP incorporada. + - Aplica tokens de diseño directamente en los campos numéricos e importa tokens de bibliotecas vinculadas. + - Busca y reemplaza texto y nombres de capas, y previsualiza las versiones guardadas antes de restaurarlas. + - Personaliza los trazos discontinuos y aplica efectos de desenfoque a las capas. + - Busca destinos de interacciones del prototipo y consulta los autores y las marcas de tiempo en el historial de versiones. + - Se corrigen problemas al copiar SVG, exportar texto y trabajar con variantes de componentes. + + [Notas de la versión Penpot 2.17.0](https://github.com/penpot/penpot/releases/tag/2.17.0) diff --git a/penpot/i18n/fr-FR/OlaresManifest.yaml b/penpot/i18n/fr-FR/OlaresManifest.yaml new file mode 100644 index 000000000..f84d16c27 --- /dev/null +++ b/penpot/i18n/fr-FR/OlaresManifest.yaml @@ -0,0 +1,37 @@ +metadata: + title: Penpot + description: Penpot est l'outil de design web open source qui comble le fossé + entre designers et développeurs +spec: + fullDescription: | + Penpot est le premier outil de design open source pour la collaboration design et code. Les designers peuvent créer des designs époustouflants, des prototypes interactifs et des design systems à grande échelle, tandis que les développeurs profitent de code prêt à l'emploi et rendent leur flux de travail simple et rapide. Et tout cela sans drame de handoff. + + **Pourquoi Penpot** + Penpot exprime les designs sous forme de code. Les designers peuvent faire leur meilleur travail et voir qu'il sera magnifiquement implémenté par les développeurs dans une collaboration bidirectionnelle. + + - Conçu pour les développeurs + Penpot a été construit pour servir à la fois designers et développeurs et créer un processus fluide design-code. Vous pouvez profiter de la collaboration en temps réel ou travailler en solo. + + - Mode inspect + Travaillez avec du code prêt à l'emploi et rendez votre flux de travail simple et rapide. L'onglet inspect donne un accès immédiat au code SVG, CSS et HTML. + + - Hébergez votre propre instance + Fournissez à votre équipe ou organisation un outil de design collaboratif entièrement maîtrisé. Utilisez le service cloud de Penpot ou déployez votre propre serveur Penpot. + + - Intégrations + Penpot offre une intégration dans la chaîne d'outils de développement grâce au support des webhooks et à une API accessible via des access tokens. + + **Ce qui est génial pour le design** + Avec Penpot vous pouvez concevoir des bibliothèques à partager et réutiliser ; transformer des éléments de design en composants et tokens pour permettre réutilisabilité et scalabilité ; et construire des parcours utilisateurs et interactions réalistes + upgradeDescription: | + Penpot passe de la version 2.14.4 à la version 2.17, avec des améliorations des tokens de design, de l'édition et du prototypage. + Les clients MCP existants doivent être reconfigurés : les URL MCP distinctes ont été remplacées par l'intégration native de Penpot. + + - Connectez des assistants IA à Penpot grâce à l'intégration MCP native. + - Appliquez des tokens de design directement dans les champs numériques et importez des tokens depuis les bibliothèques liées. + - Recherchez et remplacez du texte et des noms de calques, et prévisualisez les versions enregistrées avant de les restaurer. + - Personnalisez les contours en pointillés et appliquez des effets de flou aux calques. + - Recherchez les destinations des interactions du prototype et consultez les auteurs et les horodatages dans l'historique des versions. + - Correction de problèmes liés à la copie de SVG, à l'exportation de texte et aux variantes de composants. + + [Notes de version de Penpot 2.17.0](https://github.com/penpot/penpot/releases/tag/2.17.0) diff --git a/penpot/i18n/it-IT/OlaresManifest.yaml b/penpot/i18n/it-IT/OlaresManifest.yaml new file mode 100644 index 000000000..89e821fc6 --- /dev/null +++ b/penpot/i18n/it-IT/OlaresManifest.yaml @@ -0,0 +1,37 @@ +metadata: + title: Penpot + description: Penpot è lo strumento di design web open-source che colma il divario + tra designer e sviluppatori +spec: + fullDescription: | + Penpot è il primo strumento di design open-source per la collaborazione tra design e codice. I designer possono creare design straordinari, prototipi interattivi e design system su larga scala, mentre gli sviluppatori godono di codice pronto all'uso e rendono il loro flusso di lavoro semplice e veloce. E tutto questo senza il dramma del handoff. + + **Perché Penpot** + Penpot esprime i design come codice. I designer possono fare il loro miglior lavoro e vedere che sarà splendidamente implementato dagli sviluppatori in una collaborazione bidirezionale. + + - Progettato per gli sviluppatori + Penpot è stato creato per servire sia designer sia sviluppatori e creare un processo fluido design-codice. Puoi godere della collaborazione in tempo reale o lavorare in solitaria. + + - Modalità inspect + Lavora con codice pronto all'uso e rendi il flusso di lavoro semplice e veloce. La scheda inspect dà accesso immediato a codice SVG, CSS e HTML. + + - Ospita la tua istanza + Fornisci al tuo team o organizzazione uno strumento di design collaborativo completamente di proprietà. Usa il servizio cloud di Penpot o distribuisci il tuo server Penpot. + + - Integrazioni + Penpot offre integrazione nella toolchain di sviluppo grazie al supporto per webhook e a un'API accessibile tramite access token. + + **Cosa è ottimo per il design** + Con Penpot puoi progettare librerie da condividere e riusare; trasformare elementi di design in componenti e token per consentire riusabilità e scalabilità; e costruire flussi utente e interazioni realistiche + upgradeDescription: | + Penpot passa dalla versione 2.14.4 alla 2.17, con miglioramenti ai token di design, alla modifica e alla prototipazione. + I client MCP esistenti devono essere riconfigurati: gli URL MCP separati sono stati sostituiti dall'integrazione incorporata in Penpot. + + - Collega gli assistenti IA a Penpot tramite l'integrazione MCP incorporata. + - Applica i token di design direttamente nei campi numerici e importa i token dalle librerie collegate. + - Cerca e sostituisci testo e nomi dei livelli e visualizza un'anteprima delle versioni salvate prima di ripristinarle. + - Personalizza i tratti tratteggiati e applica effetti di sfocatura ai livelli. + - Cerca le destinazioni delle interazioni del prototipo e visualizza autori e date nella cronologia delle versioni. + - Risolti problemi con la copia di SVG, l'esportazione del testo e le varianti dei componenti. + + [Note di rilascio di Penpot 2.17.0](https://github.com/penpot/penpot/releases/tag/2.17.0) diff --git a/penpot/i18n/ja-JP/OlaresManifest.yaml b/penpot/i18n/ja-JP/OlaresManifest.yaml new file mode 100644 index 000000000..a6198fbea --- /dev/null +++ b/penpot/i18n/ja-JP/OlaresManifest.yaml @@ -0,0 +1,36 @@ +metadata: + title: Penpot + description: Penpot はデザイナーと開発者の間のギャップを埋めるウェブベースのオープンソースデザインツールです +spec: + fullDescription: | + Penpot はデザインとコードの協業向け初のオープンソースデザインツールです。デザイナーは美しいデザイン、インタラクティブなプロトタイプ、大規模なデザインシステムを作成でき、開発者はすぐ使えるコードを活用してワークフローを簡単・高速にできます。ハンドオフの混乱もありません。 + + **なぜ Penpot か** + Penpot はデザインをコードとして表現します。デザイナーは最高の仕事ができ、双方向の協業で開発者によって美しく実装されるのを見られます。 + + - 開発者向けに設計 + Penpot はデザイナーと開発者の両方に仕え、スムーズなデザイン〜コードプロセスを作るために構築されました。リアルタイム協業もソロ作業も選べます。 + + - Inspect モード + すぐ使えるコードで作業し、ワークフローを簡単・高速に。Inspect タブで SVG、CSS、HTML コードに即アクセス。 + + - 自前インスタンスをセルフホスト + チームや組織に完全に所有する協業デザインツールを提供。Penpot のクラウドサービスを使うか、自前の Penpot サーバーをデプロイ。 + + - インテグレーション + Webhook 対応とアクセストークン経由の API により、開発ツールチェーンへの統合を提供。 + + **デザインに強い点** + Penpot では共有・再利用するライブラリを設計し、デザイン要素をコンポーネントやトークンにして再利用性とスケーラビリティを高め、現実的なユーザーフローとインタラクションを構築できます + upgradeDescription: | + Penpotを2.14.4から2.17に更新し、デザイントークン、編集、プロトタイプ作成の機能を改善しました。 + 既存のMCPクライアントは再設定が必要です。個別のMCP URLは廃止され、Penpot内蔵の連携機能に置き換わりました。 + + - 内蔵のMCP連携機能でAIアシスタントをPenpotに接続できます。 + - 数値入力欄でデザイントークンを直接適用し、リンクされたライブラリからトークンをインポートできます。 + - テキストやレイヤー名の検索と置換、保存済みバージョンの復元前プレビューに対応しました。 + - 破線のストロークをカスタマイズし、レイヤーにぼかし効果を適用できます。 + - プロトタイプのインタラクションの移動先を検索し、バージョン履歴で作成者と日時を確認できます。 + - SVGのコピー、テキストのエクスポート、コンポーネントのバリアントに関する問題を修正しました。 + + [Penpot 2.17.0リリースノート](https://github.com/penpot/penpot/releases/tag/2.17.0) diff --git a/penpot/i18n/zh-CN/OlaresManifest.yaml b/penpot/i18n/zh-CN/OlaresManifest.yaml index 88db6687f..573464329 100644 --- a/penpot/i18n/zh-CN/OlaresManifest.yaml +++ b/penpot/i18n/zh-CN/OlaresManifest.yaml @@ -26,14 +26,14 @@ spec: 使用 Penpot,你可以设计可共享和重用的库;将设计元素转换为组件和令牌,以实现可重用性和可扩展性;并构建真实的用户流程和交互。 upgradeDescription: | - v1.0.19: 将 `PENPOT_SMTP_PASSWORD` 移入 Secret(`secretKeyRef`);移除遗留的 `sysVersion >= 1.12.3` 路径分支。 + Penpot 从 2.14.4 升级至 2.17,改进了设计令牌、编辑和原型制作功能。 + 现有 MCP 客户端需要重新配置:独立 MCP 地址已移除,改为使用 Penpot 内置集成。 - 2.14.4 + - 通过内置 MCP 集成将 AI 助手连接到 Penpot。 + - 在数值输入框中直接应用设计令牌,并从关联库导入令牌。 + - 查找替换文本和图层名称,并在恢复已保存的版本前预览内容。 + - 自定义虚线描边,并应用图层模糊效果。 + - 搜索原型交互的目标,并在版本历史中查看作者和时间。 + - 修复 SVG 复制、文本导出和组件变体相关问题。 - **问题修复** - - 修复邮箱校验问题。 - - 修复邮箱黑名单问题。 - - 修复卸载竞态条件导致的 removeChild 错误。 - - 更多详情,请访问: - https://github.com/penpot/penpot/releases/tag/2.14.4 + [Penpot 2.17.0 发布说明](https://github.com/penpot/penpot/releases/tag/2.17.0) diff --git a/penpot/owners b/penpot/owners index 42e2950e9..54214d082 100644 --- a/penpot/owners +++ b/penpot/owners @@ -1,9 +1,3 @@ owners: -- 'LittleLollipop' -- 'TShentu' -- 'hysyeah' -- 'pengpeng' -- 'harveyff' -- 'zdf-org' -- 'aby913' -- 'kaki-admin' + - username: '@beclab' + title: 'Olares' diff --git a/penpot/templates/backend/deployment.yaml b/penpot/templates/backend/deployment.yaml index 6ff7bf028..547d18196 100644 --- a/penpot/templates/backend/deployment.yaml +++ b/penpot/templates/backend/deployment.yaml @@ -38,7 +38,7 @@ spec: runAsUser: 0 containers: - name: penpot-backend - image: "penpotapp/backend:2.14.4" + image: "penpotapp/backend:2.17" resources: requests: cpu: 10m @@ -56,7 +56,7 @@ spec: protocol: TCP env: - name: PENPOT_FLAGS - value: "enable-registration enable-login-with-password disable-email-verification enable-smtp enable-prepl-server enable-secure-session-cookies" + value: "enable-registration enable-login-with-password disable-email-verification enable-smtp enable-prepl-server enable-secure-session-cookies enable-mcp" - name: PENPOT_DATABASE_URI value: "postgresql://{{ .Values.postgres.host }}:{{ .Values.postgres.port }}/{{ .Values.postgres.databases.penpot }}" - name: PENPOT_DATABASE_USERNAME @@ -93,4 +93,4 @@ spec: - name: data-assets hostPath: type: DirectoryOrCreate - path: '{{ .Values.userspace.appData }}/data/assets' \ No newline at end of file + path: '{{ .Values.userspace.appData }}/data/assets' diff --git a/penpot/templates/exporter/deployment.yaml b/penpot/templates/exporter/deployment.yaml index bdceda559..a25f3afcd 100644 --- a/penpot/templates/exporter/deployment.yaml +++ b/penpot/templates/exporter/deployment.yaml @@ -31,7 +31,7 @@ spec: readOnlyRootFilesystem: false runAsNonRoot: true runAsUser: 1001 - image: "penpotapp/exporter:2.14.4" + image: "penpotapp/exporter:2.17" resources: requests: cpu: 10m diff --git a/penpot/templates/frontend/deployment.yaml b/penpot/templates/frontend/deployment.yaml index 9a8321133..bf0c8afc7 100644 --- a/penpot/templates/frontend/deployment.yaml +++ b/penpot/templates/frontend/deployment.yaml @@ -20,14 +20,14 @@ spec: spec: containers: - name: penpot - image: "penpotapp/frontend:2.14.4" + image: "penpotapp/frontend:2.17" resources: requests: cpu: 10m - memory: 50Mi + memory: 128Mi limits: - cpu: 200m - memory: 500Mi + cpu: 500m + memory: 1Gi startupProbe: httpGet: path: /readyz @@ -52,7 +52,11 @@ spec: name: data-assets env: - name: PENPOT_FLAGS - value: "enable-registration enable-login-with-password disable-email-verification enable-smtp enable-prepl-server enable-secure-session-cookies" + value: "enable-registration enable-login-with-password disable-email-verification enable-smtp enable-prepl-server enable-secure-session-cookies enable-mcp" + - name: PENPOT_MCP_URI + value: "http://penpot-mcp:4401" + - name: PENPOT_MCP_URI_WS + value: "http://penpot-mcp:4402" - name: PENPOT_EXPORTER_URI value: "http://penpot-exporter:6061" - name: PENPOT_BACKEND_URI @@ -61,4 +65,4 @@ spec: - name: data-assets hostPath: type: DirectoryOrCreate - path: '{{ .Values.userspace.appData }}/data/assets' \ No newline at end of file + path: '{{ .Values.userspace.appData }}/data/assets' diff --git a/penpot/templates/mcp/deployment.yaml b/penpot/templates/mcp/deployment.yaml index c1e32b2ed..fcdf9f4b6 100644 --- a/penpot/templates/mcp/deployment.yaml +++ b/penpot/templates/mcp/deployment.yaml @@ -1,5 +1,3 @@ -{{- $penpotMcpWsDomainENV := split "," .Values.domain.penpotMcpWs -}} -{{- $penpotMcpWsDomain := index $penpotMcpWsDomainENV "_0" -}} --- apiVersion: apps/v1 kind: Deployment @@ -22,57 +20,14 @@ spec: spec: containers: - name: penpot-mcp - image: "node:22-alpine" + image: "penpotapp/mcp:2.17" imagePullPolicy: IfNotPresent - command: - - sh - - -c - - | - set -e - corepack enable - corepack prepare pnpm@10.18.0 --activate - npm i -g @penpot/mcp@2.14.1 - PKG_DIR="$(npm root -g)/@penpot/mcp" - - # pnpm >=10 blocks dependency build scripts by default and pnpm 11 - # fails the install entirely (the package has no .npmrc/workspace - # settings, so we inject one). Allow all builds so the - # non-interactive container install can complete. - WS_YAML="$PKG_DIR/pnpm-workspace.yaml" - if [ -f "$WS_YAML" ]; then - if ! grep -q '^dangerouslyAllowAllBuilds' "$WS_YAML"; then - printf '\ndangerouslyAllowAllBuilds: true\n' >> "$WS_YAML" - fi - else - printf 'dangerouslyAllowAllBuilds: true\n' > "$WS_YAML" - fi - echo "----- pnpm-workspace.yaml -----" - cat "$WS_YAML" - echo "-------------------------------" - - VITE_CFG="$PKG_DIR/packages/plugin/vite.config.ts" - if [ -f "$VITE_CFG" ]; then - sed -i 's/allowedHosts: \[\]/allowedHosts: true/g' "$VITE_CFG" - echo "----- patched vite.config.ts -----" - grep allowedHosts "$VITE_CFG" || true - echo "----------------------------------" - else - echo "WARN: vite.config.ts not found at $VITE_CFG" - fi - exec penpot-mcp env: - name: PENPOT_MCP_SERVER_HOST value: "0.0.0.0" - - name: PENPOT_MCP_PLUGIN_SERVER_HOST - value: "0.0.0.0" - - name: WS_URI - value: "wss://{{ $penpotMcpWsDomain }}" - name: NODE_OPTIONS value: "--max-old-space-size=1536" ports: - - name: plugin - containerPort: 4400 - protocol: TCP - name: mcp-http containerPort: 4401 protocol: TCP diff --git a/penpot/templates/mcp/service.yaml b/penpot/templates/mcp/service.yaml index 2d7e4a16c..57a02af83 100644 --- a/penpot/templates/mcp/service.yaml +++ b/penpot/templates/mcp/service.yaml @@ -9,10 +9,6 @@ spec: selector: app: penpot-mcp ports: - - name: plugin - port: 4400 - targetPort: 4400 - protocol: TCP - name: mcp-http port: 4401 targetPort: 4401