会員アクセスレベルとオーナーステータスエンドポイントの追加
GET と PATCH を追加 アクセスレベルを完全権限の執行で読み、更新するためのエンドポイント。 CreateOrganizationOwner を使用する組織作成を更新します.
Use createOrganizationOwner for admin members, rename INTERNAL to TEAM_MEMBER
Update owner creation to use new createOrganizationOwner method which handles admin role assignment and PRIVILEGED access level automatically. Replace all Image...
オーナープロモーションとセキュリティ管理で会員アクセスレベルシステムを追加
ImageAccessLevelType の CLIENT→MEMBER と INTERNAL→TEAM MEMBER を、 org 固有のラベルの {var} のプレースホルダーに名前を変更します。 チームメンバーからセキュリティレベルを移動して、ユニバーサルアクセスコントロールの会員へ。 TeamMember に ...
Proper image-to-PDF conversion with sizing, centering, and multi-page TIFF
- Images scaled to fill page (max width or height) maintaining aspect ratio - Images centered on the page - Multi-page TIFF: one PDF page per TIFF page - Letter...
8つの異なるWebSocketのアップデートで顆粒変換段階を追加
ステージ: ダウンロード(0-15%) → 準備 (15-20%) → 変換 (20-65%) → 検証 (65-75%) → 保存 (75-90%) → 確定 (90-100%) → 完了
Handle image files (JPG, PNG, TIFF, etc.) directly via PDFBox instead of Docs
Docs can't convert images to PDF. Added ImageToPdfService that embeds images into a PDF page using PDFBox. Docs is only used for office document formats (DOC, D...
Use imgRepository.findByDat() instead of lazy imgDat.getImages()
Quartz jobs run outside JPA sessions, so lazy collection access on ImgDat.images throws LazyInitializationException. Use explicit repository query instead.
Add extensive logging to synchronous conversion flow, fix bucket lookup
Use img.getAssocId() for bucket instead of local assocType variable. Add step-by-step logging for download, conversion call, and result.
JPQL クエリで FQCN の代わりに SYSTEM WIDE を渡して下さい
Hibernate は JPQL の完全修飾された enum 名を全て解決しない バージョン。 ImageAssocType.SYSTEM WIDE を名前付きパラメーターとして渡します.
Serialize imgId as String to prevent JavaScript precision loss
CockroachDB unique_rowid() IDs exceed Number.MAX_SAFE_INTEGER. Changed imgId from Long to String in UploadDocumentResponse and DocumentMetadata DTOs so Jackson ...
Download converted PDF from MinIO instead of original file
The converted-pdf endpoint was calling imageService.downloadDocument() which returns the original file. Now downloads directly from MinIO using the convertedDat...
次.js 16.2.3、TypeScript 6.0、Node 24, React 19.2
- Next.js 16.0.10 → 16.2.3、TypeScript 5.8 → 6.0.2、Node 20 → 24, React 19.2.3 → 19.2.5 - .eslintrc.json からフラットコンフィグ (eslint.config.mjs) へ ESLint を移行 - TS 6 用の ts...
アカウントページレイアウトに合わせてサポートページとウェビナーウィザードを再設計
両方のページは、埋め込まれたタブで同じグラデーションヒーローヘッダーを使用します ナビゲーション、/accountページパターンをマッチングします。 webinarスケジューリング wizard はヘッダタブと全幅の数値化されたステップインジケータを使用します。 各ステップのためのエンタープライズグレードのカードレイア...
適切にマルチパートFormDataを転送し、ルートハンドラのボディサイズ制限を設定
- フォームデータを解析し、転送のために再構築する(修正) MalformedStreamException(生配列バッファ転送) - ルートを追加するHandlerBodySizeLimit:500mb to next.config.mjs 実験 config は、大規模なファイルアップロードをルート ハンドラで許可...
セクションでサポートドロップダウンを追加し、ウェビナースケジューリングを専用ページに追加
Navボタンをサポートし、ドロップダウン矢印とポップアップを2つのセクションで持っています。 「オンラインサポート」(コンタクトサポート、アクティブチケットの表示)と「トレーニング」 (Webinarリクエスト、Webinarsのスケジュール) ウェビナースケジューリングは、 MyWebinarsTab のダイアログを...
Next.js 10MB ボディサイズ制限を避けるために直接アップロードボディをストリーミング
- リクエストとして読みます arrayBuffer コンテンツタイプで生のバイトを転送する FormData をパースする代わりにヘッダ(Next.js ボディの制限をトリガーする) - Add serverActions bodySizeLimit: 500mb で next.config.mjs - maxDur...
デュアルパーセンテージでWebSocketによるリアルタイム変換の進捗
- メンバーとテンプレートのトピックの両方をサポートする useConversionWebSocket ホックを追加します。 - ページを作成すると、アップロード前にWebSocketを接続し、ライブ変換が表示されます デュアルバー(現在のステップ% +全体的な%)でサーバーからの進捗 - ステージフロー:ハッシュ→ア...
Add NATS progress publishing for background document conversion
ConversionProgressPublisher publishes real-time progress events for each conversion stage. DocumentConversionJob and ThumbnailGenerationJob now emit progress fo...
Add conversion progress NATS-to-STOMP relay
Relays document conversion progress from NATS to WebSocket clients. Supports both imgId-based and member-based topic routing for real-time progress updates duri...
電子署名テンプレートのアップロードのための同期PDF変換
テンプレートのアップロードは、変換サービスを介して直接変換します。 アップロード. リクエスト リアルタイムWebSocketのNATS進捗イベントを公開 フロントエンドの更新。 変換が失敗した場合、順調にフォールズします.
RKE2 DNS 経由で直接 SecurityService を呼び出し、ハッシュの計算を修正し、ステージアップロードの進捗を追加
- すべてのテンプレート API は、内部で SecurityService を直接呼び出します。 APIServiceによるプロキシではなくK8s DNS - fileHashing.ts (SHA3-256) から computeBlake3/computeSha3256 を使用して下さい サーバとハッシュの不一致...
E-signatureテンプレート管理UIの実装
- E-Signatures タブプレースホルダーをフルテンプレートのデータグリッド(AG Grid)で置き換えます。 Pending/Completed/Archived および Create の新しいテンプレート ボタンのためのサブタブを使って - テンプレート名、スコープセレクター、ファイルアップロードで /do...
E-signatureテンプレート API エンドポイントの追加
- POST **************** — スコープ制御でテンプレートをアップロード - POST ************ — コンテキストとステータスでテンプレートをリスト - PATCH **************** — テンプレートのライフサイクルを更新 - GET ****************...
Add document conversion and thumbnail generation background jobs
- DocumentConversionJob: polls for unconverted files, sends to ConversionService, stores converted PDFs with deduplication - ThumbnailGenerationJob: renders f...
イメージングシステムに電子署名テンプレートのサポートを追加
- SigTemplateStatusType enum(PENDING、COMPLETED、ARCHIVED)を追加 - クロスコンテキストテンプレート用のSystem WIDE ImageAssocTypeを追加 - isSigTemplate、sigTemplateStatus、sigTemplateName フ...
Create ConversionService for document-to-PDF conversion
New Spring Boot microservice that converts documents to PDF using Docs and removes PDF security restrictions using Apache PDFBox. Includes K8s manifests and For...