[{"data":1,"prerenderedAt":1525},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-image-jxl":673,"-mime-types-image-jxl-surround":1497,"mdc-xzqt0y-key":1498,"mdc--pxcx29-key":1509},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1473,"extension":1474,"file-extension":1475,"links":1475,"meta":1476,"mime-type":1477,"navigation":28,"path":1491,"release-notes":1475,"seo":1492,"stem":1495,"__hash__":1496},"docs\u002Fmime-types\u002Fimage\u002Fjxl.md","JPEG XL MIME Type",{"type":677,"value":678,"toc":1461},"minimark",[679,689,708,726,775,792,808,812,832,847,850,854,857,894,927,963,967,982,985,1008,1011,1015,1018,1132,1144,1148,1151,1181,1196,1200,1204,1213,1216],[680,681,683,684,688],"h2",{"id":682},"what-is-the-imagejxl-mime-type","What is the ",[685,686,687],"code",{},"image\u002Fjxl"," MIME type?",[690,691,692,693,695,696],"p",{},"The ",[685,694,687],{}," media type identifies a JPEG XL image. JPEG XL is the JPEG committee's ISO\u002FIEC 18181 image-coding system for photographs, graphics, and mixed imagery. It supports lossy and lossless coding, high bit depths, wide color gamuts, HDR, alpha transparency, progressive decoding, and multiple frames.",[697,698,699],"sup",{},[700,701,707],"a",{"href":702,"ariaDescribedBy":703,"dataFootnoteRef":705,"id":706},"#user-content-fn-1",[704],"footnote-label","","user-content-fnref-1","1",[690,709,710,711,717,718],{},"A ",[700,712,714],{"href":713},"\u002Ffile-extensions\u002Fjxl",[685,715,716],{},".jxl"," file can begin in either of two ways:",[697,719,720],{},[700,721,725],{"href":722,"ariaDescribedBy":723,"dataFootnoteRef":705,"id":724},"#user-content-fn-2",[704],"user-content-fnref-2","2",[727,728,729,745],"table",{},[730,731,732],"thead",{},[733,734,735,739,742],"tr",{},[736,737,738],"th",{},"Representation",[736,740,741],{},"Opening bytes",[736,743,744],{},"What follows",[746,747,748,762],"tbody",{},[733,749,750,754,759],{},[751,752,753],"td",{},"Direct codestream",[751,755,756],{},[685,757,758],{},"FF 0A",[751,760,761],{},"JPEG XL coded image data without the box structure",[733,763,764,767,772],{},[751,765,766],{},"Boxed file",[751,768,769],{},[685,770,771],{},"00 00 00 0C 4A 58 4C 20 0D 0A 87 0A",[751,773,774],{},"A JPEG XL signature box, followed by an extensible box-based file",[690,776,777,778,782,783,785,786],{},"The boxed form can carry metadata such as EXIF and JUMBF, plus data needed to reconstruct a legacy JPEG. Both representations use the ",[700,779,780],{"href":713},[685,781,716],{}," extension and ",[685,784,687],{},"; they are not separate MIME types. The IANA registration defines no required or optional media-type parameters and lists no deprecated aliases.",[697,787,788],{},[700,789,725],{"href":722,"ariaDescribedBy":790,"dataFootnoteRef":705,"id":791},[704],"user-content-fnref-2-2",[793,794,795,796,799,800,803,804,807],"note",{},"An extension or ",[685,797,798],{},"Content-Type"," header is only a hint. Check the signature and parse the full structure before trusting a file. Renaming ",[685,801,802],{},"photo.jpg"," to ",[685,805,806],{},"photo.jxl"," does not convert it.",[680,809,811],{"id":810},"how-jpeg-xl-became-a-standard","How JPEG XL became a standard",[690,813,814,815,823,824],{},"The JPEG committee issued its final call for proposals for a next-generation image-coding standard in April 2018, then advanced JPEG XL to Committee Draft in 2019.",[697,816,817],{},[700,818,822],{"href":819,"ariaDescribedBy":820,"dataFootnoteRef":705,"id":821},"#user-content-fn-3",[704],"user-content-fnref-3","3"," The first edition of the file-format standard, ISO\u002FIEC 18181-2, was published in 2021. The standard has since received revised editions, while conformance tests and the reference software are specified in their own parts.",[697,825,826],{},[700,827,831],{"href":828,"ariaDescribedBy":829,"dataFootnoteRef":705,"id":830},"#user-content-fn-4",[704],"user-content-fnref-4","4",[690,833,834,835,841],{},"The format was designed for both web image delivery and professional photography. It also addressed migration from the enormous installed base of JPEG files. A JPEG can be losslessly recompressed into JPEG XL while retaining reconstruction data, then restored to the exact original JPEG bytes later.",[697,836,837],{},[700,838,707],{"href":702,"ariaDescribedBy":839,"dataFootnoteRef":705,"id":840},[704],"user-content-fnref-1-2",[697,842,843],{},[700,844,725],{"href":722,"ariaDescribedBy":845,"dataFootnoteRef":705,"id":846},[704],"user-content-fnref-2-3",[690,848,849],{},"That reversible path is different from ordinary conversion. Decoding a JPEG and encoding its pixels as another lossy image creates a new generation and cannot recover the original JPEG bitstream. JPEG XL's reconstruction mode preserves that bitstream intentionally.",[680,851,853],{"id":852},"how-to-open-a-jpeg-xl-file","How to open a JPEG XL file",[690,855,856],{},"Browser support is improving, but it is not yet universal:",[858,859,860,872,883],"ul",{},[861,862,863,864],"li",{},"Safari has displayed JPEG XL since Safari 17 on supported Apple operating systems.",[697,865,866],{},[700,867,871],{"href":868,"ariaDescribedBy":869,"dataFootnoteRef":705,"id":870},"#user-content-fn-5",[704],"user-content-fnref-5","5",[861,873,874,875],{},"Firefox 153 offers JPEG XL as an experimental Firefox Labs feature rather than enabling it for everyone by default.",[697,876,877],{},[700,878,882],{"href":879,"ariaDescribedBy":880,"dataFootnoteRef":705,"id":881},"#user-content-fn-6",[704],"user-content-fnref-6","6",[861,884,885,886],{},"Chrome introduced a JPEG XL decoder in Chrome 145 as an origin trial, gated behind runtime and build flags. It is not general default support.",[697,887,888],{},[700,889,893],{"href":890,"ariaDescribedBy":891,"dataFootnoteRef":705,"id":892},"#user-content-fn-7",[704],"user-content-fnref-7","7",[690,895,896,897,900,901,909,910,918,919],{},"For editing, GIMP 3 imports and exports JPEG XL with its ",[685,898,899],{},"libjxl","-based plug-in.",[697,902,903],{},[700,904,908],{"href":905,"ariaDescribedBy":906,"dataFootnoteRef":705,"id":907},"#user-content-fn-8",[704],"user-content-fnref-8","8"," Current Photoshop releases also list JPEG XL among supported high-bit-depth formats.",[697,911,912],{},[700,913,917],{"href":914,"ariaDescribedBy":915,"dataFootnoteRef":705,"id":916},"#user-content-fn-9",[704],"user-content-fnref-9","9"," ImageMagick can read and write JXL when its JPEG XL delegate library is installed.",[697,920,921],{},[700,922,926],{"href":923,"ariaDescribedBy":924,"dataFootnoteRef":705,"id":925},"#user-content-fn-10",[704],"user-content-fnref-10","10",[928,929,930,931,935,936,939,940,942,943,947,948,952,953,956,957],"tip",{},"For a public website, provide a fallback rather than sending only ",[700,932,933],{"href":713},[685,934,716],{},". A ",[685,937,938],{},"\u003Cpicture>"," element can list an ",[685,941,687],{}," source first and use JPEG, ",[700,944,946],{"href":945},"\u002Fmime-types\u002Fimage\u002Fwebp","WebP",", AVIF, or ",[700,949,951],{"href":950},"\u002Fmime-types\u002Fimage\u002Fpng","PNG"," in the ",[685,954,955],{},"\u003Cimg>"," fallback.",[697,958,959],{},[700,960,871],{"href":868,"ariaDescribedBy":961,"dataFootnoteRef":705,"id":962},[704],"user-content-fnref-5-2",[680,964,966],{"id":965},"support-in-poly","Support in Poly",[690,968,969,970,972,973,977,978,981],{},"Poly has a dedicated JPEG XL processing path. It recognizes both ",[685,971,687],{}," and the ",[700,974,975],{"href":713},[685,976,716],{}," extension, then uses ",[685,979,980],{},"jxl-oxide"," to decode frame zero. Integration tests process two JXL fixtures, verify their dimensions, generate thumbnails, and create visual embeddings.",[690,983,984],{},"In practice, Poly:",[858,986,987,993,996,999,1002],{},[861,988,989,990,992],{},"Generates ",[700,991,946],{"href":945}," thumbnails from the first decoded frame.",[861,994,995],{},"Opens the file in its image-preview flow, using a rendered derivative when the browser cannot display the original.",[861,997,998],{},"Stores image dimensions and makes the filename searchable.",[861,1000,1001],{},"Builds a visual embedding from a generated thumbnail for similarity search.",[861,1003,1004,1005,1007],{},"Gives the agent a rendered ",[700,1006,946],{"href":945}," thumbnail so it can interpret the visible image.",[690,1009,1010],{},"There are important limits. The decoder deliberately renders only the first frame, so animated JPEG XL is static in Poly. It converts decoded samples to 8-bit grayscale, RGB, or RGBA pixels before downstream processing, so the preview does not preserve the original high bit depth or HDR range. Plain images are not OCR'd, so lettering inside the picture is not indexed as text. Poly also does not expose JPEG reconstruction data or the file's box structure for inspection.",[680,1012,1014],{"id":1013},"jpeg-xl-compared-with-ordinary-jpeg","JPEG XL compared with ordinary JPEG",[690,1016,1017],{},"JPEG XL is not merely a new extension for a JPEG file. The formats use incompatible codestreams and different decoders.",[727,1019,1020,1033],{},[730,1021,1022],{},[733,1023,1024,1027,1030],{},[736,1025,1026],{},"Capability",[736,1028,1029],{},"JPEG",[736,1031,1032],{},"JPEG XL",[746,1034,1035,1052,1078,1089,1100,1111,1121],{},[733,1036,1037,1040,1048],{},[751,1038,1039],{},"Common MIME type",[751,1041,1042],{},[700,1043,1045],{"href":1044},"\u002Fmime-types\u002Fimage\u002Fjpeg",[685,1046,1047],{},"image\u002Fjpeg",[751,1049,1050],{},[685,1051,687],{},[733,1053,1054,1057,1072],{},[751,1055,1056],{},"Typical extension",[751,1058,1059,1065,1066],{},[700,1060,1062],{"href":1061},"\u002Ffile-extensions\u002Fjpg",[685,1063,1064],{},".jpg"," or ",[700,1067,1069],{"href":1068},"\u002Ffile-extensions\u002Fjpeg",[685,1070,1071],{},".jpeg",[751,1073,1074],{},[700,1075,1076],{"href":713},[685,1077,716],{},[733,1079,1080,1083,1086],{},[751,1081,1082],{},"Compression",[751,1084,1085],{},"Usually lossy",[751,1087,1088],{},"Lossy, lossless, or reversible recompression of JPEG",[733,1090,1091,1094,1097],{},[751,1092,1093],{},"Alpha transparency",[751,1095,1096],{},"No",[751,1098,1099],{},"Yes",[733,1101,1102,1105,1108],{},[751,1103,1104],{},"High bit depth and HDR",[751,1106,1107],{},"Limited by common JPEG workflows",[751,1109,1110],{},"Designed into the format",[733,1112,1113,1116,1118],{},[751,1114,1115],{},"Multiple frames",[751,1117,1096],{},[751,1119,1120],{},"Supported by the standard",[733,1122,1123,1126,1129],{},[751,1124,1125],{},"Browser interoperability",[751,1127,1128],{},"Nearly universal",[751,1130,1131],{},"Safari by default; experimental elsewhere",[690,1133,1134,1135,1143],{},"The JPEG XL benchmark published during standardization evaluated both subjective and objective image quality and found substantial savings against JPEG at equivalent visual quality. The same work evaluated reversible recompression of existing JPEGs.",[697,1136,1137],{},[700,1138,1142],{"href":1139,"ariaDescribedBy":1140,"dataFootnoteRef":705,"id":1141},"#user-content-fn-11",[704],"user-content-fnref-11","11"," Those results describe the tested encoder, images, and quality methods, not a guaranteed ratio for every file. Photographic noise, synthetic edges, encoder effort, and target quality all affect the outcome.",[680,1145,1147],{"id":1146},"converting-jpeg-xl-safely","Converting JPEG XL safely",[690,1149,1150],{},"Choose the destination based on how the image will be used:",[858,1152,1153,1161,1166,1173],{},[861,1154,1155,1156,1160],{},"Convert to ",[700,1157,1158],{"href":1044},[685,1159,1047],{}," for the widest compatibility when transparency, animation, and lossless pixels are not required.",[861,1162,1155,1163,1165],{},[700,1164,951],{"href":950}," for lossless 8-bit or 16-bit interchange and alpha transparency.",[861,1167,1155,1168,1172],{},[700,1169,1171],{"href":1170},"\u002Fmime-types\u002Fimage\u002Favif","AVIF"," for modern web delivery where its browser support fits your audience.",[861,1174,1175,1176,1180],{},"Keep the ",[700,1177,1178],{"href":713},[685,1179,716],{}," original when it contains HDR, high-bit-depth, animation, or JPEG reconstruction data that the destination cannot retain.",[690,1182,1183,1184,1190],{},"GIMP and ImageMagick can perform ordinary pixel conversion. The JPEG XL reference tools are the better choice when you specifically need reversible JPEG recompression, because a generic editor may decode the pixels and discard the reconstruction data.",[697,1185,1186],{},[700,1187,707],{"href":702,"ariaDescribedBy":1188,"dataFootnoteRef":705,"id":1189},[704],"user-content-fnref-1-3",[697,1191,1192],{},[700,1193,926],{"href":923,"ariaDescribedBy":1194,"dataFootnoteRef":705,"id":1195},[704],"user-content-fnref-10-2",[1197,1198,1199],"warning",{},"Converting a high-bit-depth or HDR JPEG XL to an 8-bit JPEG can clip highlights, reduce color precision, and remove transparency. Exporting only the first frame also discards animation. Inspect the source before choosing conversion settings.",[680,1201,1203],{"id":1202},"security-and-privacy-considerations","Security and privacy considerations",[690,1205,1206,1207],{},"JPEG XL files can contain very large images, multiple frames, many components, metadata, and user-defined boxes. IANA warns that a small compressed file can expand into a large decoded object or require substantial computation, creating denial-of-service risks for an unbounded decoder.",[697,1208,1209],{},[700,1210,725],{"href":722,"ariaDescribedBy":1211,"dataFootnoteRef":705,"id":1212},[704],"user-content-fnref-2-4",[690,1214,1215],{},"Metadata can also reveal the image's source or other private details. Preserve it when provenance matters, but remove or review it before publishing sensitive material. Use maintained decoders, impose pixel and resource limits, and do not treat successful signature detection as complete validation.",[1217,1218,1221,1226],"section",{"className":1219,"dataFootnotes":705},[1220],"footnotes",[680,1222,1225],{"className":1223,"id":704},[1224],"sr-only","Footnotes",[1227,1228,1229,1265,1303,1319,1334,1357,1373,1389,1405,1421,1444],"ol",{},[861,1230,1232,1233,1242,1243,1250,1251,1250,1258],{"id":1231},"user-content-fn-1","Joint Photographic Experts Group. ",[700,1234,1238],{"href":1235,"rel":1236},"https:\u002F\u002Fjpeg.org\u002Fjpegxl\u002F",[1237],"nofollow",[1239,1240,1241],"em",{},"Overview of JPEG XL",". JPEG Committee. ",[700,1244,1249],{"href":1245,"ariaLabel":1246,"className":1247,"dataFootnoteBackref":705},"#user-content-fnref-1","Back to reference 1",[1248],"data-footnote-backref","↩"," ",[700,1252,1249,1256],{"href":1253,"ariaLabel":1254,"className":1255,"dataFootnoteBackref":705},"#user-content-fnref-1-2","Back to reference 1-2",[1248],[697,1257,725],{},[700,1259,1249,1263],{"href":1260,"ariaLabel":1261,"className":1262,"dataFootnoteBackref":705},"#user-content-fnref-1-3","Back to reference 1-3",[1248],[697,1264,822],{},[861,1266,1268,1269,1276,1277,1250,1282,1250,1289,1250,1296],{"id":1267},"user-content-fn-2","Internet Assigned Numbers Authority. ",[700,1270,1273],{"href":1271,"rel":1272},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fimage\u002Fjxl",[1237],[1239,1274,1275],{},"image\u002Fjxl Media Type Registration",". ",[700,1278,1249],{"href":1279,"ariaLabel":1280,"className":1281,"dataFootnoteBackref":705},"#user-content-fnref-2","Back to reference 2",[1248],[700,1283,1249,1287],{"href":1284,"ariaLabel":1285,"className":1286,"dataFootnoteBackref":705},"#user-content-fnref-2-2","Back to reference 2-2",[1248],[697,1288,725],{},[700,1290,1249,1294],{"href":1291,"ariaLabel":1292,"className":1293,"dataFootnoteBackref":705},"#user-content-fnref-2-3","Back to reference 2-3",[1248],[697,1295,822],{},[700,1297,1249,1301],{"href":1298,"ariaLabel":1299,"className":1300,"dataFootnoteBackref":705},"#user-content-fnref-2-4","Back to reference 2-4",[1248],[697,1302,831],{},[861,1304,1232,1306,1313,1314],{"id":1305},"user-content-fn-3",[700,1307,1310],{"href":1308,"rel":1309},"https:\u002F\u002Fjpeg.org\u002Fjpegxl\u002Fdocumentation.html",[1237],[1239,1311,1312],{},"JPEG XL Documentation",". The page links the 2018 call for proposals and subsequent technical publications. ",[700,1315,1249],{"href":1316,"ariaLabel":1317,"className":1318,"dataFootnoteBackref":705},"#user-content-fnref-3","Back to reference 3",[1248],[861,1320,1232,1322,1276,1329],{"id":1321},"user-content-fn-4",[700,1323,1326],{"href":1324,"rel":1325},"https:\u002F\u002Fjpeg.org\u002Fjpegxl\u002Fworkplan.html",[1237],[1239,1327,1328],{},"Workplan and Specifications of JPEG XL",[700,1330,1249],{"href":1331,"ariaLabel":1332,"className":1333,"dataFootnoteBackref":705},"#user-content-fnref-4","Back to reference 4",[1248],[861,1335,1337,1338,1276,1345,1250,1350],{"id":1336},"user-content-fn-5","WebKit. ",[700,1339,1342],{"href":1340,"rel":1341},"https:\u002F\u002Fwebkit.org\u002Fblog\u002F14445\u002Fwebkit-features-in-safari-17-0\u002F",[1237],[1239,1343,1344],{},"WebKit Features in Safari 17.0",[700,1346,1249],{"href":1347,"ariaLabel":1348,"className":1349,"dataFootnoteBackref":705},"#user-content-fnref-5","Back to reference 5",[1248],[700,1351,1249,1355],{"href":1352,"ariaLabel":1353,"className":1354,"dataFootnoteBackref":705},"#user-content-fnref-5-2","Back to reference 5-2",[1248],[697,1356,725],{},[861,1358,1360,1361,1276,1368],{"id":1359},"user-content-fn-6","Mozilla. ",[700,1362,1365],{"href":1363,"rel":1364},"https:\u002F\u002Fwww.firefox.com\u002Fen-US\u002Ffirefox\u002F153.0\u002Freleasenotes\u002F",[1237],[1239,1366,1367],{},"Firefox 153 Release Notes",[700,1369,1249],{"href":1370,"ariaLabel":1371,"className":1372,"dataFootnoteBackref":705},"#user-content-fnref-6","Back to reference 6",[1248],[861,1374,1376,1377,1276,1384],{"id":1375},"user-content-fn-7","Chrome for Developers. ",[700,1378,1381],{"href":1379,"rel":1380},"https:\u002F\u002Fdeveloper.chrome.com\u002Frelease-notes\u002F145#jpeg-xl-decoding-support-imagejxl-in-blink",[1237],[1239,1382,1383],{},"Chrome 145 Release Notes",[700,1385,1249],{"href":1386,"ariaLabel":1387,"className":1388,"dataFootnoteBackref":705},"#user-content-fnref-7","Back to reference 7",[1248],[861,1390,1392,1393,1276,1400],{"id":1391},"user-content-fn-8","GIMP. ",[700,1394,1397],{"href":1395,"rel":1396},"https:\u002F\u002Fwww.gimp.org\u002Frelease-notes\u002Fgimp-3.0.html#improved-file-format-support",[1237],[1239,1398,1399],{},"GIMP 3.0 Release Notes: Improved File Format Support",[700,1401,1249],{"href":1402,"ariaLabel":1403,"className":1404,"dataFootnoteBackref":705},"#user-content-fnref-8","Back to reference 8",[1248],[861,1406,1408,1409,1276,1416],{"id":1407},"user-content-fn-9","Adobe. ",[700,1410,1413],{"href":1411,"rel":1412},"https:\u002F\u002Fhelpx.adobe.com\u002Fphotoshop\u002Fdesktop\u002Fsave-and-export\u002Fexport-files-to-different-formats\u002Fphotoshop-file-formats-overview.html",[1237],[1239,1414,1415],{},"Photoshop File Formats Overview",[700,1417,1249],{"href":1418,"ariaLabel":1419,"className":1420,"dataFootnoteBackref":705},"#user-content-fnref-9","Back to reference 9",[1248],[861,1422,1424,1425,1276,1432,1250,1437],{"id":1423},"user-content-fn-10","ImageMagick. ",[700,1426,1429],{"href":1427,"rel":1428},"https:\u002F\u002Fimagemagick.org\u002Fformats\u002F#jxl",[1237],[1239,1430,1431],{},"Image Formats: JXL",[700,1433,1249],{"href":1434,"ariaLabel":1435,"className":1436,"dataFootnoteBackref":705},"#user-content-fnref-10","Back to reference 10",[1248],[700,1438,1249,1442],{"href":1439,"ariaLabel":1440,"className":1441,"dataFootnoteBackref":705},"#user-content-fnref-10-2","Back to reference 10-2",[1248],[697,1443,725],{},[861,1445,1447,1448,1455,1456],{"id":1446},"user-content-fn-11","Alakuijala, J., et al. ",[700,1449,1452],{"href":1450,"rel":1451},"https:\u002F\u002Fresearch.google\u002Fpubs\u002Fbenchmarking-jpeg-xl-lossylossless-image-compression\u002F",[1237],[1239,1453,1454],{},"Benchmarking JPEG XL Lossy\u002FLossless Image Compression",". SPIE Photonics Europe, 2020. ",[700,1457,1249],{"href":1458,"ariaLabel":1459,"className":1460,"dataFootnoteBackref":705},"#user-content-fnref-11","Back to reference 11",[1248],{"title":705,"searchDepth":1462,"depth":1462,"links":1463},2,[1464,1466,1467,1468,1469,1470,1471,1472],{"id":682,"depth":1462,"text":1465},"What is the image\u002Fjxl MIME type?",{"id":810,"depth":1462,"text":811},{"id":852,"depth":1462,"text":853},{"id":965,"depth":1462,"text":966},{"id":1013,"depth":1462,"text":1014},{"id":1146,"depth":1462,"text":1147},{"id":1202,"depth":1462,"text":1203},{"id":704,"depth":1462,"text":1225},"Learn what `image\u002Fjxl` files contain, how JPEG XL differs from JPEG, which browsers and applications support it, and how Poly handles it.","md",null,{},{"name":687,"extensions":1478,"magic-number":1479,"invented-date":1480,"inventor-name":1481,"in-use":12,"browser-support":1482,"example-applications":1484,"poly-support":1487,"poly-indexed":1488,"poly-preview":1489,"poly-agent":1490},[716],"FF 0A or 00 00 00 0C 4A 58 4C 20 0D 0A 87 0A","2021","Joint Photographic Experts Group",[1483],"Safari",[1485,1486],"GIMP 3","Adobe Photoshop","Yes. Poly recognizes `.jxl`, decodes the first frame with jxl-oxide, and generates standard image derivatives. Its decoder converts the rendered result to 8-bit pixels.","Yes. JPEG XL files are searchable by filename, dimensions, and a visual embedding of the first rendered frame. Text visible in the image is not OCR'd.","Yes. Poly shows a static rendered preview through PNG or WebP derivatives. Animation, original high bit depth, and HDR rendering are not preserved in that preview.","Yes. The Poly agent receives a rendered WebP thumbnail of the first frame and can reason about its visual content, but not the original codestream, animation, or complete metadata.","\u002Fmime-types\u002Fimage\u002Fjxl",{"title":1493,"description":1494},"image\u002Fjxl MIME Type: JPEG XL Support and Conversion","A practical guide to the image\u002Fjxl MIME type, including JPEG XL signatures, browser support, Poly previews, JPEG recompression, and conversion.","mime-types\u002Fimage\u002Fjxl","ocIHzSUDQVBPahS1fzA6DahS8vJtvPP59dS2CooFdJw",[1475,1475],{"data":1499,"body":1500},{},{"type":1501,"children":1502},"root",[1503],{"type":1504,"tag":690,"props":1505,"children":1506},"element",{},[1507],{"type":1508,"value":675},"text",{"data":1510,"body":1511},{},{"type":1501,"children":1512},[1513],{"type":1504,"tag":690,"props":1514,"children":1515},{},[1516,1518,1523],{"type":1508,"value":1517},"Learn what ",{"type":1504,"tag":685,"props":1519,"children":1521},{"className":1520},[],[1522],{"type":1508,"value":687},{"type":1508,"value":1524}," files contain, how JPEG XL differs from JPEG, which browsers and applications support it, and how Poly handles it.",1788325917401]