{"product":"JANCTION Render","current_version":"0.4.17","canonical_url":"https://render.janction.jp/","feed":"https://render.janction.jp/changelog.xml","entries":[{"version":"0.4.17","date":"2026-10-05","en":["One definition sentence across PyPI, the MCP Registry, the plugin manifests, README and the site; no client code change since 0.4.16.","Site: pricing page and GET /v1/pricing, changelog page and Atom feed, public usage statistics (GET /v1/stats, shown on /status), machine-readable error hints (possible_fix, docs_url, retryable), estimate carries currency and expires_at.","Site: connection rows for Gemini CLI / Antigravity CLI, Grok, Perplexity, Le Chat, Windsurf, Cline and Goose; guides for Cursor, VS Code, Windsurf, Gemini CLI, 3D files and a BlendSwap comparison; FAQ extended.","GA4 served with a nonce-based Content-Security-Policy (no unsafe-inline).","Service (later the same day): spending caps per key (per job and per day; GET /v1/me limits, POST /v1/me/limits; an over-cap job is refused with 403 spend_cap_exceeded before anything is reserved), Idempotency-Key on POST /v1/jobs and /v1/outcomes, Retry-After on 429, and fixed-price outcomes (GET /v1/outcomes; POST /v1/outcomes/turntable and /v1/outcomes/product-shot quote a price ceiling first). Billing gained a test stage (JR_BILLING_MODE) so a Stripe key alone does not switch the service to paid."],"ja":["PyPI・MCP Registry・プラグイン manifest・README・サイトの定義文を 1 本に統一。クライアントのコードは 0.4.16 から不変。","サイト: 料金ページと GET /v1/pricing、変更履歴ページと Atom、実利用の統計（GET /v1/stats、/status に表示）、エラーの自己修復情報（possible_fix・docs_url・retryable）、見積もりに currency と expires_at。","サイト: Gemini CLI / Antigravity CLI・Grok・Perplexity・Le Chat・Windsurf・Cline・Goose の接続行。Cursor・VS Code・Windsurf・Gemini CLI・3D ファイル・BlendSwap 比較の案内。FAQ を拡張。","GA4 を nonce 方式の CSP で配信（unsafe-inline 無し）。","サービス（同日夜）: 鍵ごとの支出の上限（1 仕事・1 日。GET /v1/me の limits、POST /v1/me/limits。上限を超える仕事は予約の前に 403 spend_cap_exceeded）、POST /v1/jobs と /v1/outcomes の Idempotency-Key、429 の Retry-After、定額の成果（GET /v1/outcomes。POST /v1/outcomes/turntable と /v1/outcomes/product-shot は先に天井の値段を言う）。課金に試験段階（JR_BILLING_MODE）を追加し、Stripe の鍵だけでは有料にならないようにした。"]},{"version":"0.4.16","date":"2026-10-03","en":["Task API: POST /v1/tasks and GET /v1/tasks/{id} (task glb_optimize: decimate, shrink textures, verify, return a smaller GLB).","OAuth: registrations from known directories are kept separately from per-user registrations; jobs record which app submitted them.","Estimates show list_price_yen at the planned price during the free beta; MCP server card at /.well-known/mcp/server-card.json."],"ja":["作業 API: POST /v1/tasks と GET /v1/tasks/{id}（作業 glb_optimize: 間引き・テクスチャ縮小・検品・軽い GLB を返す）。","OAuth: 既知のディレクトリからの登録を利用者の登録と分けて扱う。仕事にどのアプリから来たかを記録。","無料ベータ中も見積もりに予定単価での list_price_yen。MCP の名刺を /.well-known/mcp/server-card.json に。"]},{"version":"0.4.15","date":"2026-10-02","en":["External security review closed: file-read bypass in the worker closed (read-only root filesystem, loader restrictions), notify_url validated at submission, dynamic client registration limited per origin, client names sanitised."],"ja":["外部のセキュリティ試験を完了: ワーカーのファイル読み取りの抜け道を閉じ（読み取り専用の rootfs、読み込み器の制限）、notify_url を投入時に検査、動的登録を送り元ごとに制限、クライアント名を無害化。"]},{"version":"0.4.10 - 0.4.14","date":"2026-10-02","en":["Script execution: runtime audit hook plus static check for process spawning, sockets, ctypes and dynamic imports.","OAuth: key cap per client, token expiry (30 days) and revocation, tighter CORS and dynamic registration, redirect_uri checks; glTF reference paths checked; NaN rejected."],"ja":["スクリプト実行: 実行時の監査フックと静的検査（他プロセス・ソケット・ctypes・動的 import）。","OAuth: クライアントごとの鍵の上限、トークンの期限（30 日）と失効、CORS と動的登録の締め付け、redirect_uri の検査。glTF の参照先を検査。NaN を拒否。"]},{"version":"0.4.9","date":"2026-10-01","en":["HTTPS enforced with HSTS; key issuance limited per network (an IPv6 /64 counts as one); internal host names removed from health; package author set to JasmyLab Inc."],"ja":["https を強制（HSTS）。鍵の発行を回線ごとに制限（IPv6 は /64）。health から内部名を外す。パッケージの作者を JasmyLab Inc. に。"]},{"version":"0.4.2","date":"2026-10-01","en":["Transparent backgrounds, GIF and WebP outputs, notify_url on final renders; MCP tool descriptions for render_preview and render_final fixed."],"ja":["透過背景、GIF と WebP の出力、仕上げの終了通知（notify_url）。render_preview / render_final の道具の説明文を修正。"]},{"version":"0.4.1","date":"2026-10-01","en":["Wait estimates while the GPU is lent to another workload (gate) in health, estimates, status and the MCP hints."],"ja":["GPU が貸し出されている間の待ちの目安（gate）を health・見積もり・稼働状況・MCP の案内に。"]},{"version":"0.4.0","date":"2026-10-01","en":["Environment presets (studio, sunset, overcast, night, compare), 3D file import (glTF/GLB, FBX, USD, OBJ, STL, PLY, Alembic), orbit turntables, EEVEE, MCP Apps panel, Blender 5.2 option.","Japanese pages under /ja/, llms-full.txt, IndexNow; Blender add-on and Maya / Houdini / Cinema 4D tools."],"ja":["環境光プリセット（studio・sunset・overcast・night・compare）、3D ファイルの読み込み（glTF/GLB・FBX・USD・OBJ・STL・PLY・Alembic）、orbit のターンテーブル、EEVEE、MCP Apps のパネル、Blender 5.2 の選択。","/ja/ の日本語ページ、llms-full.txt、IndexNow。Blender アドオンと Maya / Houdini / Cinema 4D の送信ツール。"]},{"version":"0.3.0","date":"2026-09-30","en":["Remote MCP server (Streamable HTTP, OAuth 2.1 with dynamic client registration), asset_search for CC0 Poly Haven assets, share pages and gallery, benchmarks and status pages."],"ja":["リモート MCP（Streamable HTTP、動的登録つきの OAuth 2.1）、CC0 の Poly Haven 素材の asset_search、共有ページとギャラリー、実測と稼働状況のページ。"]},{"version":"0.2.1","date":"2026-09-30","en":["First public beta on PyPI and the official MCP Registry: stdio MCP server, CLI and HTTP API with preview, estimate, final render, status, download, cancel and billing."],"ja":["PyPI と公式 MCP Registry での最初の公開ベータ: stdio の MCP サーバー、CLI、HTTP API（試し描き・見積もり・仕上げ・状態・受け取り・中止・残高）。"]}]}