コンテンツへ移動
KAMOUniverse

チェンジログ

何が新しいの?

プラットフォームのすべての改良 それが出荷される

  1. · APIService

    Add /api/esig/** gateway routing to ESigService

    Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Adds esig.service.url config property with the correct K8s internal service URL as default.

  2. · kamo-internal

    レイヤー位置オプションを透かし修飾子に追加します(コンテンツ上/上)

    - WatermarkModifier は 'layer' フィールドを取得: 'behind' | 'above' (デフォルトは 'behind' ) - ModifierLayer は 'pass' プロパティー ('below' | 'above') を取得します。 - 下のパス: レイヤー = 'behind' でページ番号、ラベル、透かしをレンダリングします。 - 上記のパス:layer='above' で透かしだけレンダリング - PdfCanvas は 2 ModifierLayer パスをレンダーします。 FieldOverlay/Annotation の前に 1 つ レイヤーと1つの後に、透かしが背後にあるか、すべてのコンテンツの上に置くことができます。 - Toolboxの透かし設定:ソリッドカラースイッチの上にインサートされた「Behindコンテンツ/上コンテンツ」をセグメント化

  3. · kamo-internal

    ツールボックスにウォーターマーク修飾子を追加

    - WatermarkModifierタイプ:ロゴタイプ(フル/シンプル)、スタートページ、エンドページ、回転(-180〜180)、サイズ(ページ幅の10〜90%)、オパシティ(2〜60%)、ソリッドカラートグル、カラー(六角) - フルロゴ、-45°回転、50%のサイズ、15%の不透明度へのデフォルト - ModifierLayer:WatermarkOverlayは、ページ上で+回転したorgテーマロゴをレンダリングします。 SolidColor が有効になっている場合、インライン SVG フィルター (feColorMatrix) は、すべてのピクセルの色を alpha チャネルを保存し、キャンバスや CORS の問題なしできれいなシルエットの塗りつぶしを与えます。 - Toolbox: WatermarkSettingsのパネルと - ロゴタイプセレクター(実際のorgロゴを示すビジュアルタイル) - ページ範囲の入力 - 回転、サイズ、および不透明のスライダー - ソリッドカラートグル - CSSのvarsから読まれるクイックセット色のプリセット(プライマリ、セカンダリー、ブラック、ホワイト) - ソリッド モードが活動的であるとき注文の色のためのModernColorPicker - 修飾子メニューを追加 透かしオプション; カードリストは、不透明度アイコン+概要を示しています

  4. · kamo-internal

    LM/RM の回転と全 8 位置の格子にラベルの修飾子を拡張して下さい

    - LabelModifier.position は ModifierPosition8 (ページ番号の 8 位置グリッド) を使用します。 - LM(Middle Left):各行は、書き込みモードの縦の丸薬としてレンダリング:縦のrl + 回転(180deg) — テキストはCCW(ボトムツートップ)を読み込みます。 行は左から右に移動しますので、行1はページエッジに最も近いです、行3は最も上向きです - RM (中間右):各行は、書き込みモードを使用します: 垂直回転 (余分な回転なし) — テキストは、CW (トップ・ツー・ボトム) を読み込みます。 行の逆行 1 は、右端にあり、行は上に移動します - TM/BMはラベル(中心にされる標準的な横の丸薬)で今利用できます - ツールボックスからPossionGrid4を削除。LM/RMが選択されたときに表示されるヒントでPositionGrid8を使用するラベル - 削除されたModifierPosition4タイプ(不要)

  5. · kamo-internal

    ツール/修飾子タブを追加して、ライブキャンバスオーバーレイでツールボックスを割り当てる

    - ツールと修飾タブにツールボックス左サイドバーを分割 - 修正タブ:分割リスト+設定パネル(オプションB) - ページ番号の修飾子: 開始/終了ページ、8位置グリッド(TL/TM/TR/LM/BL/BM/BR)、フォーマットプリセット+カスタム({n}/{total}トークン) - ラベルの修飾子: 開始/終わりのページ、4 の角形の格子、3 までの積み重ねられたテキスト ライン - サポートされている各タイプの複数のインスタンス - カードはタイプ アイコン+要約(範囲、位置、プレビュー テキスト)を示します - 選択されたカードは一次色で強調表示します;設定はより低いパネルで荷を積みます - ModifierLayer コンポーネント: ライブ キャンバス オーバーレイ 定義された範囲内のパーページをレンダーし、ポインタ-events: どれも、 z-index フィールド/注釈の下 - modifiers[] で拡張された DesignData — 保存/ロード/バージョン/ンドレドで持続

  6. · kamo-marketing

    /changelogへのリンクでプレビューバナーで今日のChangelogカウントを表示

  7. · kamo-internal

    Fix floating zoom control visibility and polish thumbnail placeholders

    - Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offset 28px from right to account for scrollbar gutter - Rewrite ThumbnailCanvas placeholder logic: containers now render at US Letter aspect ratio before any image loads, then animate to the true aspect ratio once the thumbnail resolves; paddingTop is applied imperatively via a ref to bypass MUI's spacing system - Aspect ratio transitions smoothly with a spring curve when rotation changes (portrait ↔ landscape morph) - Spinner fades/shrinks out and thumbnail fades/scales in with a polished keyframe sequence on load

  8. · kamo-internal

    Page selection with animated glow border synced between canvas and thumbnail sidebar

    - DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail selects the page AND scrolls to it in the main canvas - Selected page in the main canvas gets a 2.2s pulsing theme-colored glow: three-layer box-shadow (solid ring + spread + ambient) breathing from dim to bright - Selected thumbnail in the sidebar gets a matching but proportionally smaller glow - When a page is selected via the main canvas, the thumbnail sidebar auto-scrolls the corresponding thumbnail into view (scrollIntoView nearest) - Replaced the broken useVisiblePage stub (always returned 0) with real selectedPageIndex prop - Page container converted from plain <div> to MUI Box to support sx/@keyframes - Unselected pages gain a subtle hover shadow for discoverability

  9. · kamo-internal

    Auto-select first signer, fix zoom control scrollbar gap, animate properties panel

    - Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control maintains a consistent right-edge gap regardless of scrollbar visibility - Properties panel slides up (spring easing, 380ms) on open and slides down (ease-in, 240ms) on close using MUI Slide with cubic-bezier(0.34,1.56,0.64,1) - Switching between fields triggers a subtle fade+translate keyframe (220ms) via React key on the inner content wrapper, keeping the outer container mounted - Panel gains a soft top shadow (0 -8px 32px) to lift it visually off the canvas

  10. · kamo-internal

    Reorder tabs, gate field tools by signer, redesign Settings & Signers tab

    - Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Identity Fields, and Input Fields are disabled (grayed out with lock icon) until a signer is selected; Annotation Tools remain always available - Settings & Signers tab fully redesigned: two-column full-height layout — left panel (380px) for template name, scope selector, and association type; right panel (flex) for the scrollable signers list with sticky header, empty state, and add-another footer

  11. · kamo-internal

    Render field controls as actual-looking form elements with signer color tinting

    Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the assigned signer's color. Resize handles are now 4 corner-only circular dots instead of 8 directional handles.

  12. · DocsService

    Add imaging management endpoints — move all non-upload imaging from SecurityService

    - Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download endpoints: - Folders: GET/POST list+create, PATCH rename, DELETE, POST move-doc - Config: GET assoc-config, GET doc-types - Documents: GET download, DELETE delete, GET metadata, POST list - Updates: PATCH update/description, filename, hidden, access-level, doc-type, folder - Trash: PATCH trash/restore - History: GET history/changes, GET history/downloads - Templates: POST templates/list, PATCH templates/{id}/status, GET templates/{id}/converted-pdf, GET templates/{id}/thumbnail/{page}

  13. · ConversionService

    Add imaging upload endpoints — move all upload logic from SecurityService

    - Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to application.yml - Add OTKPreAuthFilter + KSessionService for OTK-based auth - Add ImagingUploadController at /api/conversion/imaging: - POST /upload — regular document upload - POST /templates/upload — full synchronous pipeline (upload → Docs convert → thumbnail generation → NATS WebSocket progress events) - Fix thumbnail object naming to use originalDat.getId() consistently with DaemonService and the download endpoint

  14. · ConversionService

    Add ThumbnailService and POST **************** endpoint

    Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thumbnail generation logic in ConversionService; callers store the ZIPed results themselves.

  15. · kamo-internal

    Thumbnailsステップを追加して、進捗インジケータをアップロードし、generate thumbnails WSステージを追跡

  16. · SecurityService

    テンプレートのアップロード時のシンクロパーページサムネイル生成と粒状WSの進捗

    - pom.xml に PDFBox の依存性を追加 - 変換されたPDFを保存した後、PDFRendererを介してすべてのページをレンダリングし、それぞれを{id} thumb p{n}.pngとしてアップロードします。 - 公開 generate thumbnails WS の進行イベントページ(72-95% の範囲)と "M の生成サムネイル N" ラベル - 部屋を作るためにすべての前の段階のパーセンテージを再スケール: 0-10をダウンロード, 10-15, 変換 15-55, 検証 55-63, 保存 63-72, サムネイル 72-95, ファイナライズ 95-100

  17. · SecurityService

    GETを追加 メニュー ページごとのPNGサムネイルを提供するエンドポイント

  18. · DaemonService

    Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png

  19. · kamo-shared-library

    ThumbPageCount フィールドを追加し、ページごとのサムネイルサポートのためのNeedingPageThumbnailsクエリを検索

  20. · ESigService

    Add template init endpoint to find-or-create templates by imgId

    The create page uploads to the imaging system and redirects with imgId. The edit page now calls POST /api/esig/templates/init with the imgId to find an existing template or create a new one in DRAFT status.

  21. · kamo-internal

    E-signatureテンプレートエディタをデザインキャンバス、サイダー、バージョンアップに追加

    /doc/sign/editページをタブ付きインターフェイス(Settings & Signers)で完全に書き直し、 デザイン)、ドラッグ可能なフィールドオーバーレイ、アノテーションツール、署名器を備えたPDF.jsキャンバス 管理、ページサムネイルのサイドバー、バージョン履歴、およびundo/redo。 パッケージ Zustand ストア、ESigService への API プロキシルート、および 13 個の新しいコンポーネント.

  22. · ESigService

    Initial ESigService Spring Boot project for e-signature template management

    New microservice with REST API for e-signature template CRUD, signer management, design version snapshots, and field link tracking. Includes OTK auth filter, Forgejo CI/CD pipeline, and K8s deployment manifests.

  23. · kamo-shared-library

    E-signatureテンプレートエンティティティ、enum、リポジトリを追加

    E-signatureテンプレート設計システム用の新しいJPAエンティティティティ: ESignTemplate, ESignTemplateSigner、ESignTemplateDesignVersion、ESignTemplateFieldLink 対応するenumと Spring Dataリポジトリ.

  24. · kamo-marketing

    Redact K8s は、変更ログ表示の秘密名で、*** に置き換えます

  25. · kamo-marketing

    実質の合計、無限スクロール、正確なフィルター計算のためのサーバー側の統計量

    Stats bar と filter ピルカウント 今 /api/changelog/public/stats から来ています (実際のDB集計、読み込まれないページ数) 置換 ロード ボタン IntersectionObserver で 600px をトリガーする無限スクロール ボトム.

  26. · SecurityService

    /api/changelog/public/stats エンドポイントを追加して、型とプロジェクトで集計カウントをカウント

  27. · kamo-shared-library

    統計エンドポイントのCommitLogRepositoryにfindByProjectInクエリを追加

  28. · SecurityService

    Add Webhook シークレット検証 変更ログエンドポイント

    Defense-in-depth: validates *** ヘッダ上の APIService ゲートウェイの検証に加えて、SecureService 側.

  29. · APIService

    Expose changelog webhook through APIService with secret key auth

    Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / K8s secret.

  30. · SecurityService

    変更ログのパブリックプロジェクトを 23 の Forgejo リポジトリをすべて構成する

君の宇宙は待ってる

数分で無料で開始できます。準備ができたらいつでも製品を追加できます。移行も新しいログインも不要です。

クレジットカード不要