[{"data":1,"prerenderedAt":330},["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":324,"_id":325,"_source":326,"_file":327,"_stem":328,"_extension":329},"\u002Fdocs\u002Ffeatures\u002Fpragma-updates","features",false,"","Pragma Updates","Understand Pragma release channels, installers, autoupdates, and release verification.",{"type":12,"children":13,"toc":315},"root",[14,22,28,33,40,45,112,118,123,188,194,199,205,210,215,254,259,265,270,276,281,309],{"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":25},"p",{},[26],{"type":21,"value":27},"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":23,"props":29,"children":30},{},[31],{"type":21,"value":32},"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":34,"props":35,"children":37},"h2",{"id":36},"release-channels",[38],{"type":21,"value":39},"Release Channels",{"type":15,"tag":23,"props":41,"children":42},{},[43],{"type":21,"value":44},"Release channels let the team separate stable builds from test builds.",{"type":15,"tag":46,"props":47,"children":48},"table",{},[49,68],{"type":15,"tag":50,"props":51,"children":52},"thead",{},[53],{"type":15,"tag":54,"props":55,"children":56},"tr",{},[57,63],{"type":15,"tag":58,"props":59,"children":60},"th",{},[61],{"type":21,"value":62},"Channel",{"type":15,"tag":58,"props":64,"children":65},{},[66],{"type":21,"value":67},"Purpose",{"type":15,"tag":69,"props":70,"children":71},"tbody",{},[72,86,99],{"type":15,"tag":54,"props":73,"children":74},{},[75,81],{"type":15,"tag":76,"props":77,"children":78},"td",{},[79],{"type":21,"value":80},"Stable",{"type":15,"tag":76,"props":82,"children":83},{},[84],{"type":21,"value":85},"Recommended release for normal users",{"type":15,"tag":54,"props":87,"children":88},{},[89,94],{"type":15,"tag":76,"props":90,"children":91},{},[92],{"type":21,"value":93},"Preview",{"type":15,"tag":76,"props":95,"children":96},{},[97],{"type":21,"value":98},"Early release for testers",{"type":15,"tag":54,"props":100,"children":101},{},[102,107],{"type":15,"tag":76,"props":103,"children":104},{},[105],{"type":21,"value":106},"Development",{"type":15,"tag":76,"props":108,"children":109},{},[110],{"type":21,"value":111},"Internal builds for engineering",{"type":15,"tag":34,"props":113,"children":115},{"id":114},"installer-types",[116],{"type":21,"value":117},"Installer Types",{"type":15,"tag":23,"props":119,"children":120},{},[121],{"type":21,"value":122},"Each release should publish:",{"type":15,"tag":124,"props":125,"children":126},"ul",{},[127,142,154,166,177],{"type":15,"tag":128,"props":129,"children":130},"li",{},[131,133,140],{"type":21,"value":132},"macOS ",{"type":15,"tag":134,"props":135,"children":137},"code",{"className":136},[],[138],{"type":21,"value":139},".dmg",{"type":21,"value":141},".",{"type":15,"tag":128,"props":143,"children":144},{},[145,147,153],{"type":21,"value":146},"Windows ",{"type":15,"tag":134,"props":148,"children":150},{"className":149},[],[151],{"type":21,"value":152},".exe",{"type":21,"value":141},{"type":15,"tag":128,"props":155,"children":156},{},[157,159,165],{"type":21,"value":158},"Linux ",{"type":15,"tag":134,"props":160,"children":162},{"className":161},[],[163],{"type":21,"value":164},".deb",{"type":21,"value":141},{"type":15,"tag":128,"props":167,"children":168},{},[169,170,176],{"type":21,"value":158},{"type":15,"tag":134,"props":171,"children":173},{"className":172},[],[174],{"type":21,"value":175},".rpm",{"type":21,"value":141},{"type":15,"tag":128,"props":178,"children":179},{},[180,181,187],{"type":21,"value":158},{"type":15,"tag":134,"props":182,"children":184},{"className":183},[],[185],{"type":21,"value":186},".AppImage",{"type":21,"value":141},{"type":15,"tag":34,"props":189,"children":191},{"id":190},"version-numbers",[192],{"type":21,"value":193},"Version Numbers",{"type":15,"tag":23,"props":195,"children":196},{},[197],{"type":21,"value":198},"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":34,"props":200,"children":202},{"id":201},"checksums",[203],{"type":21,"value":204},"Checksums",{"type":15,"tag":23,"props":206,"children":207},{},[208],{"type":21,"value":209},"Checksums let users verify downloaded files.",{"type":15,"tag":23,"props":211,"children":212},{},[213],{"type":21,"value":214},"Example:",{"type":15,"tag":216,"props":217,"children":221},"pre",{"className":218,"code":219,"language":220,"meta":8,"style":8},"language-bash shiki shiki-themes github-dark","sha256sum Pragma-*.AppImage\n","bash",[222],{"type":15,"tag":134,"props":223,"children":224},{"__ignoreMap":8},[225],{"type":15,"tag":226,"props":227,"children":230},"span",{"class":228,"line":229},"line",1,[231,237,243,249],{"type":15,"tag":226,"props":232,"children":234},{"style":233},"--shiki-default:#B392F0",[235],{"type":21,"value":236},"sha256sum",{"type":15,"tag":226,"props":238,"children":240},{"style":239},"--shiki-default:#9ECBFF",[241],{"type":21,"value":242}," Pragma-",{"type":15,"tag":226,"props":244,"children":246},{"style":245},"--shiki-default:#79B8FF",[247],{"type":21,"value":248},"*",{"type":15,"tag":226,"props":250,"children":251},{"style":239},[252],{"type":21,"value":253},".AppImage\n",{"type":15,"tag":23,"props":255,"children":256},{},[257],{"type":21,"value":258},"The value should match the checksum published with the release.",{"type":15,"tag":34,"props":260,"children":262},{"id":261},"autoupdate",[263],{"type":21,"value":264},"Autoupdate",{"type":15,"tag":23,"props":266,"children":267},{},[268],{"type":21,"value":269},"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":34,"props":271,"children":273},{"id":272},"production-notes",[274],{"type":21,"value":275},"Production Notes",{"type":15,"tag":23,"props":277,"children":278},{},[279],{"type":21,"value":280},"For production trust:",{"type":15,"tag":124,"props":282,"children":283},{},[284,289,294,299,304],{"type":15,"tag":128,"props":285,"children":286},{},[287],{"type":21,"value":288},"macOS builds should be signed and notarized.",{"type":15,"tag":128,"props":290,"children":291},{},[292],{"type":21,"value":293},"Windows builds should be code-signed.",{"type":15,"tag":128,"props":295,"children":296},{},[297],{"type":21,"value":298},"Linux packages should use stable package metadata.",{"type":15,"tag":128,"props":300,"children":301},{},[302],{"type":21,"value":303},"Release files should be stored somewhere durable and public.",{"type":15,"tag":128,"props":305,"children":306},{},[307],{"type":21,"value":308},"The download page should always point to the current approved release.",{"type":15,"tag":310,"props":311,"children":312},"style",{},[313],{"type":21,"value":314},"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":316,"depth":316,"links":317},2,[318,319,320,321,322,323],{"id":36,"depth":316,"text":39},{"id":114,"depth":316,"text":117},{"id":190,"depth":316,"text":193},{"id":201,"depth":316,"text":204},{"id":261,"depth":316,"text":264},{"id":272,"depth":316,"text":275},"markdown","content:docs:features:pragma-updates.md","content","docs\u002Ffeatures\u002Fpragma-updates.md","docs\u002Ffeatures\u002Fpragma-updates","md",1786114918070]