Remove auth requirement from backfill-thumbnails endpoint
This is an internal admin maintenance endpoint that needs to be callable from within the cluster without user authentication.
アップロードのためのすべてのファイルタイプを受け入れ、ホワイトリストではなくサーバー側ブラックリストを使用する
難読化された ACCEPTED EXTENSIONS ホワイトリストをサーバーで提供した extBlackList に置き換える から assoc-config. 明示的にブラックリストされていない限り、すべてのファイルタイプがアップロードできるようになりました。 変換なしの非変換ファイルアップロードアス-is. テン...
Add thumbnail backfill endpoint for existing converted documents
POST /backfill-thumbnails processes up to 20 converted documents that are missing thumbnails per call, generating per-page PNGs and storing them in MinIO. Call ...
Add async conversion + thumbnail generation for regular document uploads
Previously only template uploads triggered the conversion/thumbnail pipeline. Now regular uploads also convert to PDF and generate per-page thumbnails asynchron...
Use RandomAccessReadBuffer instead of ByteArrayInputStream for PDFBox 3.x
**************** was removed in PDFBox 3.0 — use RandomAccessReadBuffer(byte[]) which implements RandomAccessRead.
Add esign repos to JPA repository scan so ESignTemplateRepository bean is found
DocsService was crashing on startup because ESignTemplateRepository lives in com.kamo.z.shared.esign.repos which wasn't included in the @EnableJpaRepositories s...
並べ替え、プレビュー、一括ダウンロードで選択されたタブを再設計する
機能文書の準備 UI で mock Options パネルを置換します。 ドキュメント ドラッグアンドドロップと矢印ボタンで、チェックボックスで再オーダー可能です。 選択解除。 右パネルはナビゲーションでページサムネイルプレビューを表示します。 ボトムバーは、PDFまたはZIPのダウンロードを結合し、修正を切り替えます...
Add bulk download (merged PDF/ZIP) and general-purpose thumbnails
Remove e-signature template guard from thumbnail endpoint so all documents can serve per-page thumbnails. Add isThumbAvail and thumbPageCount to DocumentMetadat...
Include folderName, folderPath, and docTypeName in DocumentMetadata response
今日の変更ログカウントのためにUTC日付の代わりに24時間ウィンドウを使用する
サーバは UTC で実行されるので、米国のタイムゾーンで toISOString() が返される 明日の日付とコミットなしのマッチ。 代わりに24hロールウィンドウを使用します.
Changelog API の強制動的で、 stale の日付キャッシュを防ぐ
Next.js はビルド時にこれらの GET ルート ハンドラを静的にキャッシュしました。 ビルド日付に新しい Date() を凍結するため、今日の changelog は更新されません.
System Docs タブの systemDocsOnly フラグを使用して、元の Docs のすべてのドキュメントを表示
元の Docs タブは、この org/assocType の全てのドキュメントを なし 示します。 assocObjectId によるフィルタリング システム Docs タブが systemDocsOnly: true を送信します。 null/empty assocObjectId でドキュメントのみを取得する.
Use **************** for hasDesignVersion, add systemDocsOnly filter
hasDesignVersion now checks if an esign template exists with current_design_version > 0, instead of using isSigTemplate which is true for all uploads through th...
デフォルト assocObjectId は、適切な doc タブのフィルタリングの現在のメンバー ID に
Oid URL パラメータが提供されていない場合、元の Docs と変更された Docs タブ システム Docs は、現在のメンバー ID で問い合わせます。 blank assocObjectId for org-wide ドキュメント.
Add @JsonIgnoreProperties to UploadTemplateRequest to prevent hash null on unknown fields
The frontend sends accessLevel, description, folderId, docTypeId in the metadata JSON. Jackson was failing to parse the entire metadata object when encountering...
Add isConverted, hasDesignVersion, isHidden to DocumentMetadata response
The /api/docs/imaging/list endpoint now returns conversion status from ImgDat and design version status (isSigTemplate) so the frontend can enable/disable the E...
/doc/sign/create と /doc/sign/edit のルートを削除
エディタは doc マネージャーのページでインラインに埋め込まれています.
SettingsSignersTab からスコープ/assocType を削除し、Doc Description に名前を変更し、Active Member マーカーを追加
UserType をユーザ情報に追加し、テンプレート設定ストアでテンプレート名を docDescription に変更
メンバーのエンティティティティティティティティエンティティティティエンティティティエンティティティエンティエンティティエンティティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティメンターカラムから、MemberTypeフィールドを追加 user-i...
上記層のz-indexに透かしを修正し、ページ右クリックメニューを追加し、ページを上/下に追加し、ドラッグインジケータを改善
- ModifierLayer: 'above' パスは zIndex 20 を使用しており、フィールドとアノテーションの上部に透かしがレンダリングされます。 - PdfCanvas: コンテキストメニューを右クリックし、回転、削除、ページを上/下に追加する - PageThumbnailSidebar: 同じコンテキ...
ゴーストの正確な視覚的な位置でフィールドをドロップする
代わりにactive.rect.current.translated(DragOverlay ghostのクライアントのrect)を使用してください 翻訳された rect にマッチするので、フィールドはユーザがどこにいるかを正確に埋めます リリースしました.
ドラッグアンドドロップフィールド配置、アノテーションツールバーのフローティング、PDFページスペーシング
- すべてのシグネチャ、アイデンティティの @dnd-kit ドラッグアンドドロップでクリック-to-place を置換します。 フィールドツールを入力すると、ゴーストをドラッグすると、正確な視覚的な外観にマッチします。 フィールドをドロップ (FieldDragPreview は、デフォルトでフィールドコントロールを...
ForwardToApi() を介してすべての esig API 呼び出しをルートして、保存の失敗を修正
Esig の 10 個のエスイグのルート ハンドラが ESIG SERVICE URL を指していました。 非既存のkamowsesigサービスプロキシへ。 すべてのハンドラを置換する ForwardToApi() では、標準 API ゲートウェイを介したリクエストが流れます。 (APIService → ESigSe...
Replace upsertSigners with full delete+insert to handle frontend temp UUIDs
The frontend assigns temporary crypto.randomUUID() values to newly-added signers before any backend call. The previous upsert-by-uid logic would throw 404 for t...
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. Add...
レイヤー位置オプションを透かし修飾子に追加します(コンテンツ上/上)
- WatermarkModifier は 'layer' フィールドを取得: 'behind' | 'above' (デフォルトは 'behind' ) - ModifierLayer は 'pass' プロパティー ('below' | 'above') を取得します。 - 下のパス: レイヤー = 'behind...