[{"data":1,"prerenderedAt":367},["ShallowReactive",2],{"doc-features\u002Fpragma-updates":3,"content-query-H2OHDrKKRi":4},null,{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"body":11,"_type":361,"_id":362,"_source":363,"_file":364,"_stem":365,"_extension":366},"\u002Fdocs\u002Ffeatures\u002Fpragma-updates","features",false,"","Pragma Updates","Understand Pragma release channels, installers, autoupdates, and release verification.",{"type":12,"children":13,"toc":351},"root",[14,22,39,45,50,57,62,129,135,140,205,211,216,222,227,232,271,276,282,287,293,298,306,312,317,345],{"type":15,"tag":16,"props":17,"children":19},"element","h1",{"id":18},"pragma-updates",[20],{"type":21,"value":9},"text",{"type":15,"tag":23,"props":24,"children":29},"div",{"className":25,"ariaHidden":28},[26,27],"docs-page-hero","docs-page-hero--sky","true",[30,32],{"type":21,"value":31},"\n  ",{"type":15,"tag":33,"props":34,"children":38},"img",{"src":35,"alt":8,"width":36,"height":37},"\u002Fimages\u002Fdocs-illustrations\u002Fpragma-updates.svg",128,72,[],{"type":15,"tag":40,"props":41,"children":42},"p",{},[43],{"type":21,"value":44},"Pragma releases are built as desktop installers for macOS, Windows, and Linux. Users download the installer for their operating system, and the app can also support update flows after installation.",{"type":15,"tag":40,"props":46,"children":47},{},[48],{"type":21,"value":49},"Users should only need to choose the right operating system, install the app, and keep it updated through the approved release channel.",{"type":15,"tag":51,"props":52,"children":54},"h2",{"id":53},"release-channels",[55],{"type":21,"value":56},"Release Channels",{"type":15,"tag":40,"props":58,"children":59},{},[60],{"type":21,"value":61},"Release channels let the team separate stable builds from test builds.",{"type":15,"tag":63,"props":64,"children":65},"table",{},[66,85],{"type":15,"tag":67,"props":68,"children":69},"thead",{},[70],{"type":15,"tag":71,"props":72,"children":73},"tr",{},[74,80],{"type":15,"tag":75,"props":76,"children":77},"th",{},[78],{"type":21,"value":79},"Channel",{"type":15,"tag":75,"props":81,"children":82},{},[83],{"type":21,"value":84},"Purpose",{"type":15,"tag":86,"props":87,"children":88},"tbody",{},[89,103,116],{"type":15,"tag":71,"props":90,"children":91},{},[92,98],{"type":15,"tag":93,"props":94,"children":95},"td",{},[96],{"type":21,"value":97},"Stable",{"type":15,"tag":93,"props":99,"children":100},{},[101],{"type":21,"value":102},"Recommended release for normal users",{"type":15,"tag":71,"props":104,"children":105},{},[106,111],{"type":15,"tag":93,"props":107,"children":108},{},[109],{"type":21,"value":110},"Preview",{"type":15,"tag":93,"props":112,"children":113},{},[114],{"type":21,"value":115},"Early release for testers",{"type":15,"tag":71,"props":117,"children":118},{},[119,124],{"type":15,"tag":93,"props":120,"children":121},{},[122],{"type":21,"value":123},"Development",{"type":15,"tag":93,"props":125,"children":126},{},[127],{"type":21,"value":128},"Internal builds for engineering",{"type":15,"tag":51,"props":130,"children":132},{"id":131},"installer-types",[133],{"type":21,"value":134},"Installer Types",{"type":15,"tag":40,"props":136,"children":137},{},[138],{"type":21,"value":139},"Each release should publish:",{"type":15,"tag":141,"props":142,"children":143},"ul",{},[144,159,171,183,194],{"type":15,"tag":145,"props":146,"children":147},"li",{},[148,150,157],{"type":21,"value":149},"macOS ",{"type":15,"tag":151,"props":152,"children":154},"code",{"className":153},[],[155],{"type":21,"value":156},".dmg",{"type":21,"value":158},".",{"type":15,"tag":145,"props":160,"children":161},{},[162,164,170],{"type":21,"value":163},"Windows ",{"type":15,"tag":151,"props":165,"children":167},{"className":166},[],[168],{"type":21,"value":169},".exe",{"type":21,"value":158},{"type":15,"tag":145,"props":172,"children":173},{},[174,176,182],{"type":21,"value":175},"Linux ",{"type":15,"tag":151,"props":177,"children":179},{"className":178},[],[180],{"type":21,"value":181},".deb",{"type":21,"value":158},{"type":15,"tag":145,"props":184,"children":185},{},[186,187,193],{"type":21,"value":175},{"type":15,"tag":151,"props":188,"children":190},{"className":189},[],[191],{"type":21,"value":192},".rpm",{"type":21,"value":158},{"type":15,"tag":145,"props":195,"children":196},{},[197,198,204],{"type":21,"value":175},{"type":15,"tag":151,"props":199,"children":201},{"className":200},[],[202],{"type":21,"value":203},".AppImage",{"type":21,"value":158},{"type":15,"tag":51,"props":206,"children":208},{"id":207},"version-numbers",[209],{"type":21,"value":210},"Version Numbers",{"type":15,"tag":40,"props":212,"children":213},{},[214],{"type":21,"value":215},"Every release should have a clear version number. Users and support teams should be able to tell exactly which version is installed.",{"type":15,"tag":51,"props":217,"children":219},{"id":218},"checksums",[220],{"type":21,"value":221},"Checksums",{"type":15,"tag":40,"props":223,"children":224},{},[225],{"type":21,"value":226},"Checksums let users verify downloaded files.",{"type":15,"tag":40,"props":228,"children":229},{},[230],{"type":21,"value":231},"Example:",{"type":15,"tag":233,"props":234,"children":238},"pre",{"className":235,"code":236,"language":237,"meta":8,"style":8},"language-bash shiki shiki-themes github-dark","sha256sum Pragma-*.AppImage\n","bash",[239],{"type":15,"tag":151,"props":240,"children":241},{"__ignoreMap":8},[242],{"type":15,"tag":243,"props":244,"children":247},"span",{"class":245,"line":246},"line",1,[248,254,260,266],{"type":15,"tag":243,"props":249,"children":251},{"style":250},"--shiki-default:#B392F0",[252],{"type":21,"value":253},"sha256sum",{"type":15,"tag":243,"props":255,"children":257},{"style":256},"--shiki-default:#9ECBFF",[258],{"type":21,"value":259}," Pragma-",{"type":15,"tag":243,"props":261,"children":263},{"style":262},"--shiki-default:#79B8FF",[264],{"type":21,"value":265},"*",{"type":15,"tag":243,"props":267,"children":268},{"style":256},[269],{"type":21,"value":270},".AppImage\n",{"type":15,"tag":40,"props":272,"children":273},{},[274],{"type":21,"value":275},"The value should match the checksum published with the release.",{"type":15,"tag":51,"props":277,"children":279},{"id":278},"autoupdate",[280],{"type":21,"value":281},"Autoupdate",{"type":15,"tag":40,"props":283,"children":284},{},[285],{"type":21,"value":286},"Autoupdate should help users receive fixes without manually downloading every release. Enterprise users may need admin controls for when updates are allowed.",{"type":15,"tag":51,"props":288,"children":290},{"id":289},"credits-and-launch-offers",[291],{"type":21,"value":292},"Credits And Launch Offers",{"type":15,"tag":40,"props":294,"children":295},{},[296],{"type":21,"value":297},"Some releases or onboarding campaigns may include credits, trial access, or launch offers. These should be shown clearly in the app and tied to the user's account so support can explain what was granted and when it expires.",{"type":15,"tag":40,"props":299,"children":300},{},[301],{"type":15,"tag":33,"props":302,"children":305},{"alt":303,"src":304},"Pragma launch credits screen","\u002Fimages\u002Fpragma-docs\u002Flaunch-credits.png",[],{"type":15,"tag":51,"props":307,"children":309},{"id":308},"production-notes",[310],{"type":21,"value":311},"Production Notes",{"type":15,"tag":40,"props":313,"children":314},{},[315],{"type":21,"value":316},"For production trust:",{"type":15,"tag":141,"props":318,"children":319},{},[320,325,330,335,340],{"type":15,"tag":145,"props":321,"children":322},{},[323],{"type":21,"value":324},"macOS builds should be signed and notarized.",{"type":15,"tag":145,"props":326,"children":327},{},[328],{"type":21,"value":329},"Windows builds should be code-signed.",{"type":15,"tag":145,"props":331,"children":332},{},[333],{"type":21,"value":334},"Linux packages should use stable package metadata.",{"type":15,"tag":145,"props":336,"children":337},{},[338],{"type":21,"value":339},"Release files should be stored somewhere durable and public.",{"type":15,"tag":145,"props":341,"children":342},{},[343],{"type":21,"value":344},"The download page should always point to the current approved release.",{"type":15,"tag":346,"props":347,"children":348},"style",{},[349],{"type":21,"value":350},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":8,"searchDepth":352,"depth":352,"links":353},2,[354,355,356,357,358,359,360],{"id":53,"depth":352,"text":56},{"id":131,"depth":352,"text":134},{"id":207,"depth":352,"text":210},{"id":218,"depth":352,"text":221},{"id":278,"depth":352,"text":281},{"id":289,"depth":352,"text":292},{"id":308,"depth":352,"text":311},"markdown","content:docs:features:pragma-updates.md","content","docs\u002Ffeatures\u002Fpragma-updates.md","docs\u002Ffeatures\u002Fpragma-updates","md",1794695988167]