[{"data":1,"prerenderedAt":1987},["ShallowReactive",2],{"navigation":3,"changelog":57,"/changelog":68},[4,23,48],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","/docs/getting-started","1.docs/1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-clapperboard",{"title":13,"path":14,"stem":15,"icon":16},"Prerequisites","/docs/getting-started/prerequisites","1.docs/1.getting-started/2.prerequisites","i-lucide-list-checks",{"title":18,"path":19,"stem":20,"icon":21},"Quick Start","/docs/getting-started/quick-start","1.docs/1.getting-started/3.quick-start","i-lucide-zap",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Basics","/docs/basics","1.docs/2.basics",[28,33,38,43],{"title":29,"path":30,"stem":31,"icon":32},"Login","/docs/basics/login","1.docs/2.basics/1.login","i-lucide-log-in",{"title":34,"path":35,"stem":36,"icon":37},"Actions","/docs/basics/actions","1.docs/2.basics/2.actions","i-lucide-workflow",{"title":39,"path":40,"stem":41,"icon":42},"Commits & Deployments","/docs/basics/commits-and-deployments","1.docs/2.basics/3.commits-and-deployments","i-lucide-rocket",{"title":44,"path":45,"stem":46,"icon":47},"Configuration","/docs/basics/configuration","1.docs/2.basics/4.configuration","i-lucide-settings",{"title":49,"path":50,"stem":51,"children":52,"page":22},"Troubleshooting","/docs/troubleshooting","1.docs/3.troubleshooting",[53],{"title":54,"path":55,"stem":56,"icon":42},"Setting Deployment Status","/docs/troubleshooting/setting-deployment-status","1.docs/3.troubleshooting/1.setting-deployment-status",{"id":58,"title":59,"body":60,"description":60,"extension":61,"meta":62,"navigation":63,"path":64,"seo":65,"stem":66,"__hash__":67},"changelog/4.changelog.yml","Changelog",null,"yml",{},{"icon":42},"/changelog",{"title":59},"4.changelog","QZrtcPpQnPx2boj8KlgOLuK4WE_8FYjfVff8rIBKfx8",[69,128,155,182,217,246,273,339,382,415,454,642,680,712,740,789,829,868,912,934,985,1005,1030,1089,1138,1184,1209,1238,1268,1301,1323,1345,1387,1409,1441,1508,1530,1552,1581,1621,1670,1702,1748,1776,1798,1838,1860,1877,1908,1925,1953,1970],{"id":70,"title":71,"body":72,"date":119,"description":120,"extension":121,"image":60,"meta":122,"navigation":123,"path":124,"seo":125,"stem":126,"__hash__":127},"versions/4.changelog/52-plausible-and-more.md","Plausible and More",{"type":73,"value":74,"toc":111},"minimark",[75,80,90,94,99,103],[76,77,79],"h3",{"id":78},"features","Features",[81,82,83,87],"ul",{},[84,85,86],"li",{},"Add Plausible Analytics to understand how users use the app",[84,88,89],{},"Links reference documentation page instead of repository's readme file",[76,91,93],{"id":92},"bugfixes","Bugfixes",[81,95,96],{},[84,97,98],{},"Fix dark mode text color in commit info when dragging a repository card",[76,100,102],{"id":101},"chores","Chores",[81,104,105,108],{},[84,106,107],{},"Update NPM packages",[84,109,110],{},"Bump GitHub Actions versions",{"title":112,"searchDepth":113,"depth":113,"links":114},"",2,[115,117,118],{"id":78,"depth":116,"text":79},3,{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2026-03-24","Release v0.40.0","md",{},true,"/changelog/52-plausible-and-more",{"title":71,"description":120},"4.changelog/52-plausible-and-more","Gw-XrZ2KEZrYXTpD4YhfDEsdmUIV4imuxN3aP6JI9rY",{"id":129,"title":130,"body":131,"date":148,"description":149,"extension":121,"image":60,"meta":150,"navigation":123,"path":151,"seo":152,"stem":153,"__hash__":154},"versions/4.changelog/51-angular-21-and-more.md","Angular 21 and More",{"type":73,"value":132,"toc":145},[133,135],[76,134,102],{"id":101},[81,136,137,140,142],{},[84,138,139],{},"Update to Angular 21 and Angular Material 21",[84,141,107],{},[84,143,144],{},"Make app zoneless, i.e. remove zone.js from dependencies",{"title":112,"searchDepth":113,"depth":113,"links":146},[147],{"id":101,"depth":116,"text":102},"2026-01-13","Release v0.39.0",{},"/changelog/51-angular-21-and-more",{"title":130,"description":149},"4.changelog/51-angular-21-and-more","BqBkTRK3yDmZ-7kwQYssLtFkmgW5hMupQyAbdWyK7Uc",{"id":156,"title":157,"body":158,"date":175,"description":176,"extension":121,"image":60,"meta":177,"navigation":123,"path":178,"seo":179,"stem":180,"__hash__":181},"versions/4.changelog/50-update-npm-packages-and-more.md","Update NPM Packages and More",{"type":73,"value":159,"toc":172},[160,162],[76,161,102],{"id":101},[81,163,164,167,170],{},[84,165,166],{},"ESLint: use flat config and update plugins",[84,168,169],{},"Add MIT license file",[84,171,107],{},{"title":112,"searchDepth":113,"depth":113,"links":173},[174],{"id":101,"depth":116,"text":102},"2025-10-27","Release v0.38.0",{},"/changelog/50-update-npm-packages-and-more",{"title":157,"description":176},"4.changelog/50-update-npm-packages-and-more","5UKi511cx0ytVo8BB2y6c-PK9AWssoYkPDU2vis_TL0",{"id":183,"title":184,"body":185,"date":210,"description":211,"extension":121,"image":60,"meta":212,"navigation":123,"path":213,"seo":214,"stem":215,"__hash__":216},"versions/4.changelog/49-angular-20-and-more.md","Angular 20 and More",{"type":73,"value":186,"toc":206},[187,189,194,196],[76,188,93],{"id":92},[81,190,191],{},[84,192,193],{},"The deployment dialog does not crash if the check suite does not contain a url.",[76,195,102],{"id":101},[81,197,198,201,203],{},[84,199,200],{},"Update to Angular 20 and Angular Material 20",[84,202,107],{},[84,204,205],{},"Remove Storybook from project",{"title":112,"searchDepth":113,"depth":113,"links":207},[208,209],{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2025-07-09","Release v0.37.0",{},"/changelog/49-angular-20-and-more",{"title":184,"description":211},"4.changelog/49-angular-20-and-more","rg1IeFgrZkt4YkEuCfabJmhPqbSU4ccgj1k9IKp-uig",{"id":218,"title":219,"body":220,"date":239,"description":240,"extension":121,"image":60,"meta":241,"navigation":123,"path":242,"seo":243,"stem":244,"__hash__":245},"versions/4.changelog/48-fix-dialog-add-repositories.md","Fix Dialog \"Add repositories\"",{"type":73,"value":221,"toc":235},[222,224,229,231],[76,223,93],{"id":92},[81,225,226],{},[84,227,228],{},"Add a repositories dialog: Checkboxes are still checked after filtering.",[76,230,102],{"id":101},[81,232,233],{},[84,234,107],{},{"title":112,"searchDepth":113,"depth":113,"links":236},[237,238],{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2025-04-02","Release v0.36.0",{},"/changelog/48-fix-dialog-add-repositories",{"title":219,"description":240},"4.changelog/48-fix-dialog-add-repositories","uDdh3uQCFewF1u-j8SdI6GTIFcrFYCg2Yj1llOkeIKw",{"id":247,"title":248,"body":249,"date":266,"description":267,"extension":121,"image":60,"meta":268,"navigation":123,"path":269,"seo":270,"stem":271,"__hash__":272},"versions/4.changelog/47-fix-polling.md","Fix Polling",{"type":73,"value":250,"toc":263},[251,253],[76,252,93],{"id":92},[81,254,255],{},[84,256,257,258,262],{},"Polling works correctly even for inactive tabs when browsers throttle ",[259,260,261],"code",{},"setInterval"," calls.",{"title":112,"searchDepth":113,"depth":113,"links":264},[265],{"id":92,"depth":116,"text":93},"2025-02-07","Release v0.35.0",{},"/changelog/47-fix-polling",{"title":248,"description":267},"4.changelog/47-fix-polling","jSM5Ci49ZtpZwM5a0Azqyl5cqG7xld4eYnCyfIGuWuk",{"id":274,"title":275,"body":276,"date":332,"description":333,"extension":121,"image":60,"meta":334,"navigation":123,"path":335,"seo":336,"stem":337,"__hash__":338},"versions/4.changelog/46-bypass-checks-for-deployment.md","Bypass Checks for Deployment",{"type":73,"value":277,"toc":328},[278,280,285,290,298,302,308,312,318,320],[76,279,79],{"id":78},[81,281,282],{},[84,283,284],{},"Allow deployment even if the commit's status checks fail or required environments are not deployed yet. This can be useful in case of broken deployments on live systems to rollback immediately without any constraints. Before the deployment actually runs, the user sees a warning.",[286,287,289],"h4",{"id":288},"new-slide-toggle","New Slide Toggle",[291,292,293],"p",{},[294,295],"img",{"alt":296,"src":297},"New toggle","/images/changelog/46-bypass-checks-for-deployment-1.png",[286,299,301],{"id":300},"slide-toggle-enabled","Slide Toggle Enabled",[291,303,304],{},[294,305],{"alt":306,"src":307},"Enable new toggle","/images/changelog/46-bypass-checks-for-deployment-2.png",[286,309,311],{"id":310},"warning-before-deployment","Warning before Deployment",[291,313,314],{},[294,315],{"alt":316,"src":317},"Warning","/images/changelog/46-bypass-checks-for-deployment-3.png",[76,319,93],{"id":92},[81,321,322,325],{},[84,323,324],{},"Fix the styling of commits heading in the commits view when scrolling.",[84,326,327],{},"Fix styling of the button \"Add repository\" on mobile.",{"title":112,"searchDepth":113,"depth":113,"links":329},[330,331],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},"2025-02-06","Release v0.34.0",{},"/changelog/46-bypass-checks-for-deployment",{"title":275,"description":333},"4.changelog/46-bypass-checks-for-deployment","4jxpVJip16I-8n8OAIBPogW76cfPHl5p27wcX3FIVI4",{"id":340,"title":341,"body":342,"date":375,"description":376,"extension":121,"image":60,"meta":377,"navigation":123,"path":378,"seo":379,"stem":380,"__hash__":381},"versions/4.changelog/45-better-repository-selection.md","Better Repository Selection",{"type":73,"value":343,"toc":371},[344,346,365,367],[76,345,79],{"id":78},[81,347,348,351],{},[84,349,350],{},"The number of commits that are shown per repository is configurable.",[84,352,353,354],{},"Better repository selection\n",[81,355,356,359,362],{},[84,357,358],{},"Add repositories by clicking the button \"Add repositories\"",[84,360,361],{},"Modal to select repositories shows all repositories (using pagination), not only the first 100. The repository list can be filtered to easily find specific repositories.",[84,363,364],{},"The order of repositories for the actions view and commits view can be changed via drag and drop.",[76,366,102],{"id":101},[81,368,369],{},[84,370,107],{},{"title":112,"searchDepth":113,"depth":113,"links":372},[373,374],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2025-01-24","Release v0.33.0",{},"/changelog/45-better-repository-selection",{"title":341,"description":376},"4.changelog/45-better-repository-selection","rIc2oyOL9OYm0E-xgcLrMj46wvPpugVnmDidQBJHBTg",{"id":383,"title":384,"body":385,"date":408,"description":409,"extension":121,"image":60,"meta":410,"navigation":123,"path":411,"seo":412,"stem":413,"__hash__":414},"versions/4.changelog/44-environment-tags-color.md","Environment Tags' Color",{"type":73,"value":386,"toc":404},[387,389,398,400],[76,388,93],{"id":92},[81,390,391],{},[84,392,393,394],{},"Environment tags in the commits view and deployment dialog always have the same color, see #172\n",[294,395],{"alt":396,"src":397},"After","/images/changelog/44-environment-tags-color-1.png",[76,399,102],{"id":101},[81,401,402],{},[84,403,107],{},{"title":112,"searchDepth":113,"depth":113,"links":405},[406,407],{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2025-01-08","Release v0.32.0",{},"/changelog/44-environment-tags-color",{"title":384,"description":409},"4.changelog/44-environment-tags-color","1l7obsnWC37vz2zFdP4u41aSS4QcIZoCNNZqUHX5hUo",{"id":416,"title":417,"body":418,"date":447,"description":448,"extension":121,"image":60,"meta":449,"navigation":123,"path":450,"seo":451,"stem":452,"__hash__":453},"versions/4.changelog/43-angular-19-and-more.md","Angular 19 and More",{"type":73,"value":419,"toc":443},[420,422,434,436],[76,421,79],{"id":78},[81,423,424,431],{},[84,425,426,427],{},"Show the owner of the repository in the commits view\n",[294,428],{"alt":429,"src":430},"Commits view","/images/changelog/43-angular-19-and-more-1.png",[84,432,433],{},"Disable caching for GitHub REST API. Thus, data is always updated when opening the actions view.",[76,435,102],{"id":101},[81,437,438,441],{},[84,439,440],{},"Update to Angular 19 and Angular Material 19",[84,442,107],{},{"title":112,"searchDepth":113,"depth":113,"links":444},[445,446],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2024-12-23","Release v0.31.0",{},"/changelog/43-angular-19-and-more",{"title":417,"description":448},"4.changelog/43-angular-19-and-more","qjsQuCUiC5wHUqMBSAWOSqKhMkS4XYVzJHYj8S0A0L4",{"id":455,"title":456,"body":457,"date":635,"description":636,"extension":121,"image":60,"meta":637,"navigation":123,"path":638,"seo":639,"stem":640,"__hash__":641},"versions/4.changelog/42-improve-deployment-dialog.md","Improve Deployment Dialog",{"type":73,"value":458,"toc":630},[459,461,613,615,620,622,626],[76,460,79],{"id":78},[81,462,463,606],{},[84,464,465,466],{},"Improve deployment environments configuration so that an environment can explicitly have none, one or multiple dependencies to other environments.\n",[467,468,472],"pre",{"className":469,"code":470,"language":471,"meta":112,"style":112},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","deployment:\n  environments:\n    - name: dev\n    - name: test\n    - name: staging\n      requires:\n        - dev\n        - test\n    - name: live\n      requires:\n        - staging\n  excluded-workflows:\n    - Deploy\n    - Manually deploy app\n","yaml",[259,473,474,487,494,509,521,533,541,549,556,568,575,582,590,598],{"__ignoreMap":112},[475,476,479,483],"span",{"class":477,"line":478},"line",1,[475,480,482],{"class":481},"swJcz","deployment",[475,484,486],{"class":485},"sMK4o",":\n",[475,488,489,492],{"class":477,"line":113},[475,490,491],{"class":481},"  environments",[475,493,486],{"class":485},[475,495,496,499,502,505],{"class":477,"line":116},[475,497,498],{"class":485},"    -",[475,500,501],{"class":481}," name",[475,503,504],{"class":485},":",[475,506,508],{"class":507},"sfazB"," dev\n",[475,510,512,514,516,518],{"class":477,"line":511},4,[475,513,498],{"class":485},[475,515,501],{"class":481},[475,517,504],{"class":485},[475,519,520],{"class":507}," test\n",[475,522,524,526,528,530],{"class":477,"line":523},5,[475,525,498],{"class":485},[475,527,501],{"class":481},[475,529,504],{"class":485},[475,531,532],{"class":507}," staging\n",[475,534,536,539],{"class":477,"line":535},6,[475,537,538],{"class":481},"      requires",[475,540,486],{"class":485},[475,542,544,547],{"class":477,"line":543},7,[475,545,546],{"class":485},"        -",[475,548,508],{"class":507},[475,550,552,554],{"class":477,"line":551},8,[475,553,546],{"class":485},[475,555,520],{"class":507},[475,557,559,561,563,565],{"class":477,"line":558},9,[475,560,498],{"class":485},[475,562,501],{"class":481},[475,564,504],{"class":485},[475,566,567],{"class":507}," live\n",[475,569,571,573],{"class":477,"line":570},10,[475,572,538],{"class":481},[475,574,486],{"class":485},[475,576,578,580],{"class":477,"line":577},11,[475,579,546],{"class":485},[475,581,532],{"class":507},[475,583,585,588],{"class":477,"line":584},12,[475,586,587],{"class":481},"  excluded-workflows",[475,589,486],{"class":485},[475,591,593,595],{"class":477,"line":592},13,[475,594,498],{"class":485},[475,596,597],{"class":507}," Deploy\n",[475,599,601,603],{"class":477,"line":600},14,[475,602,498],{"class":485},[475,604,605],{"class":507}," Manually deploy app\n",[84,607,608,609],{},"Allow several comma-separated values for the repository filter\n",[294,610],{"alt":611,"src":612},"Repository filter","/images/changelog/42-improve-deployment-dialog-1.png",[76,614,93],{"id":92},[81,616,617],{},[84,618,619],{},"Fix the styling of environment tags if there are two rows of tags.",[76,621,102],{"id":101},[81,623,624],{},[84,625,107],{},[627,628,629],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":112,"searchDepth":113,"depth":113,"links":631},[632,633,634],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2024-08-30","Release v0.30.0",{},"/changelog/42-improve-deployment-dialog",{"title":456,"description":636},"4.changelog/42-improve-deployment-dialog","XBa-kGiV2DinKw8VDc1CUR8S87yBxku_Ii1qGgd3E9A",{"id":643,"title":644,"body":645,"date":673,"description":674,"extension":121,"image":60,"meta":675,"navigation":123,"path":676,"seo":677,"stem":678,"__hash__":679},"versions/4.changelog/41-angular-18-and-more.md","Angular 18 and More",{"type":73,"value":646,"toc":669},[647,649,660,662],[76,648,79],{"id":78},[81,650,651,654,657],{},[84,652,653],{},"Update app to Material Design 3",[84,655,656],{},"Add light and dark mode. Also, mode can automatically be selected based on color settings of the operating system.",[84,658,659],{},"Show the deployment's description in the tooltip. For deployments triggered via And Action the description is \"Deployed via And Action\".",[76,661,102],{"id":101},[81,663,664,667],{},[84,665,666],{},"Update to Angular 18 and Angular Material 18",[84,668,107],{},{"title":112,"searchDepth":113,"depth":113,"links":670},[671,672],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2024-06-05","Release v0.29.0",{},"/changelog/41-angular-18-and-more",{"title":644,"description":674},"4.changelog/41-angular-18-and-more","Kxn0hsoYHBvMRxN_R-Ei0L_OEfewhcjsLN-nwBAuMzc",{"id":681,"title":682,"body":683,"date":705,"description":706,"extension":121,"image":60,"meta":707,"navigation":123,"path":708,"seo":709,"stem":710,"__hash__":711},"versions/4.changelog/40-archived-repositories.md","Archived Repositories",{"type":73,"value":684,"toc":701},[685,687,695,697],[76,686,79],{"id":78},[81,688,689,692],{},[84,690,691],{},"Archived repositories are tagged as \"Archived\".",[84,693,694],{},"Deployments cannot be triggered for archived repositories.",[76,696,102],{"id":101},[81,698,699],{},[84,700,107],{},{"title":112,"searchDepth":113,"depth":113,"links":702},[703,704],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2024-05-21","Release v0.28.0",{},"/changelog/40-archived-repositories",{"title":682,"description":706},"4.changelog/40-archived-repositories","pKGsDKAoNxQ8JkbY3qQHWpp_6LoeoZoBH0uUdV0SnwA",{"id":713,"title":456,"body":714,"date":733,"description":734,"extension":121,"image":60,"meta":735,"navigation":123,"path":736,"seo":737,"stem":738,"__hash__":739},"versions/4.changelog/39-improve-deployment-dialog.md",{"type":73,"value":715,"toc":729},[716,718,723,725],[76,717,79],{"id":78},[81,719,720],{},[84,721,722],{},"The commit's state in the deployment dialog only takes check suites of the default branch into account.",[76,724,102],{"id":101},[81,726,727],{},[84,728,107],{},{"title":112,"searchDepth":113,"depth":113,"links":730},[731,732],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2024-03-11","Release v0.27.0",{},"/changelog/39-improve-deployment-dialog",{"title":456,"description":734},"4.changelog/39-improve-deployment-dialog","MSVeTKeM-zi39O43t_G6TceNwKSGqRyGznXUS688jgY",{"id":741,"title":456,"body":742,"date":782,"description":783,"extension":121,"image":60,"meta":784,"navigation":123,"path":785,"seo":786,"stem":787,"__hash__":788},"versions/4.changelog/38-improve-deployment-dialog.md",{"type":73,"value":743,"toc":778},[744,746,758,760],[76,745,79],{"id":78},[81,747,748,751],{},[84,749,750],{},"Remove status favicons, since this feature was only working in the actions view and was half broken. Add a new static favicon.",[84,752,753,754],{},"Show the commit state in the deployment dialog and enable/disable deploy buttons accordingly\n",[294,755],{"alt":756,"src":757},"Deployment dialog","/images/changelog/38-improve-deployment-dialog-1.png",[76,759,102],{"id":101},[81,761,762,764,767],{},[84,763,107],{},[84,765,766],{},"Use Angular's new control flow syntax in HTML templates throughout the app",[84,768,769,770,773,774,777],{},"Use single ",[259,771,772],{},"styleUrl"," instead of ",[259,775,776],{},"styleUrls"," array throughout the app",{"title":112,"searchDepth":113,"depth":113,"links":779},[780,781],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2024-03-06","Release v0.26.0",{},"/changelog/38-improve-deployment-dialog",{"title":456,"description":783},"4.changelog/38-improve-deployment-dialog","Wfcvh-MIpLWBJUnhE8xvCVJP01VY4LerONFV9u2sCW4",{"id":790,"title":791,"body":792,"date":822,"description":823,"extension":121,"image":60,"meta":824,"navigation":123,"path":825,"seo":826,"stem":827,"__hash__":828},"versions/4.changelog/37-angular-17-and-more.md","Angular 17 and More",{"type":73,"value":793,"toc":819},[794,796],[76,795,102],{"id":101},[81,797,798,801,803,806,816],{},[84,799,800],{},"Update to Angular 17 and Angular Material 17",[84,802,107],{},[84,804,805],{},"Move to ESBuild and Vite",[84,807,808,809,812,813],{},"Add Storybook and implement stories for ",[259,810,811],{},"StatusTagComponent"," and ",[259,814,815],{},"PollingProgressComponent",[84,817,818],{},"Update GitHub Actions workflows to Node 20",{"title":112,"searchDepth":113,"depth":113,"links":820},[821],{"id":101,"depth":116,"text":102},"2024-01-08","Release v0.25.0",{},"/changelog/37-angular-17-and-more",{"title":791,"description":823},"4.changelog/37-angular-17-and-more","pdsyADssWTa66KV4DeE0KafuSdOrIzfIksr2_YR47SM",{"id":830,"title":831,"body":832,"date":861,"description":862,"extension":121,"image":60,"meta":863,"navigation":123,"path":864,"seo":865,"stem":866,"__hash__":867},"versions/4.changelog/36-fix-deployment.md","Fix Deployment",{"type":73,"value":833,"toc":857},[834,836,851,853],[76,835,79],{"id":78},[81,837,838,841,844],{},[84,839,840],{},"Remove \"Redeploy\" as a deployment type to avoid confusion. \"Deploy\" and \"Rollback\" are the only valid deployment types.",[84,842,843],{},"Remove the payload containing the deployment type from the GitHub deployment endpoint request since it is not necessary anymore.",[84,845,846,847],{},"Fix styling of deployment dialog title.\n",[294,848],{"alt":849,"src":850},"Deployment dialog title","/images/changelog/36-fix-deployment-1.png",[76,852,102],{"id":101},[81,854,855],{},[84,856,107],{},{"title":112,"searchDepth":113,"depth":113,"links":858},[859,860],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2023-10-04","Release v0.24.0",{},"/changelog/36-fix-deployment",{"title":831,"description":862},"4.changelog/36-fix-deployment","1nY-ab9RibGwVhZQHbM42S-okDsuTEDoLmuaBshVHLI",{"id":869,"title":870,"body":871,"date":905,"description":906,"extension":121,"image":60,"meta":907,"navigation":123,"path":908,"seo":909,"stem":910,"__hash__":911},"versions/4.changelog/35-small-improvements-and-fixes.md","Small Improvements and Fixes",{"type":73,"value":872,"toc":900},[873,875,887,889,894,896],[76,874,79],{"id":78},[81,876,877,884],{},[84,878,879,880],{},"User is informed when the browser has no network connection\n",[294,881],{"alt":882,"src":883},"No network connection","/images/changelog/35-small-improvements-and-fixes-1.png",[84,885,886],{},"When the browser is offline, the http unknown error (0) is not shown to the user and not sent to Sentry.",[76,888,93],{"id":92},[81,890,891],{},[84,892,893],{},"Polling progress only updates the timestamp of the last update when the request was successful.",[76,895,102],{"id":101},[81,897,898],{},[84,899,107],{},{"title":112,"searchDepth":113,"depth":113,"links":901},[902,903,904],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2023-07-26","Release v0.23.0",{},"/changelog/35-small-improvements-and-fixes",{"title":870,"description":906},"4.changelog/35-small-improvements-and-fixes","hhQubVtqiZn-6o_4NZzmpKddZOSUp1gLg0FpVeQeolw",{"id":913,"title":914,"body":915,"date":927,"description":928,"extension":121,"image":60,"meta":929,"navigation":123,"path":930,"seo":931,"stem":932,"__hash__":933},"versions/4.changelog/34-fix-commits-view.md","Fix Commits View",{"type":73,"value":916,"toc":924},[917,919],[76,918,93],{"id":92},[81,920,921],{},[84,922,923],{},"Fix the commits view layout to avoid linebreaks",{"title":112,"searchDepth":113,"depth":113,"links":925},[926],{"id":92,"depth":116,"text":93},"2023-07-18","Release v0.22.2",{},"/changelog/34-fix-commits-view",{"title":914,"description":928},"4.changelog/34-fix-commits-view","7wnUycG5bfLfw7tob-ihila_dtLIP1iuON2ffbBKGBg",{"id":935,"title":870,"body":936,"date":978,"description":979,"extension":121,"image":60,"meta":980,"navigation":123,"path":981,"seo":982,"stem":983,"__hash__":984},"versions/4.changelog/32-small-improvements-and-fixes.md",{"type":73,"value":937,"toc":973},[938,940,951,953,964,966],[76,939,79],{"id":78},[81,941,942,945,948],{},[84,943,944],{},"Commit info contains a timestamp, not only a date",[84,946,947],{},"Timestamp for commit info and deployments contain the timezone",[84,949,950],{},"Repository filter is saved in URL so it survives a browser refresh. Filter is cleared when navigating between Actions and Commits view.",[76,952,93],{"id":92},[81,954,955,958,961],{},[84,956,957],{},"Tooltip never stays open anymore",[84,959,960],{},"After deploying a commit, the commit graph is updated after three seconds so the new deployment appears",[84,962,963],{},"When filtering repositories, the polling progress bar was reset, but that is incorrect",[76,965,102],{"id":101},[81,967,968,970],{},[84,969,107],{},[84,971,972],{},"Add Renovate for weekly NPM package updates",{"title":112,"searchDepth":113,"depth":113,"links":974},[975,976,977],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2023-07-16","Release v0.22.0",{},"/changelog/32-small-improvements-and-fixes",{"title":870,"description":979},"4.changelog/32-small-improvements-and-fixes","pi4KebY_ZsR1db7TiRElipxBTXefQmta4ivqAwkC6WY",{"id":986,"title":914,"body":987,"date":978,"description":999,"extension":121,"image":60,"meta":1000,"navigation":123,"path":1001,"seo":1002,"stem":1003,"__hash__":1004},"versions/4.changelog/33-fix-commits-view.md",{"type":73,"value":988,"toc":996},[989,991],[76,990,93],{"id":92},[81,992,993],{},[84,994,995],{},"Adding trackBy broke drawing the commits graph. This is now fixed by always replacing the old graph with the new one.",{"title":112,"searchDepth":113,"depth":113,"links":997},[998],{"id":92,"depth":116,"text":93},"Release v0.22.1",{},"/changelog/33-fix-commits-view",{"title":914,"description":999},"4.changelog/33-fix-commits-view","ZF6KwjJ6TQW6nPWWtejJY-y5iynv5Ksdbk6K2wD1r4w",{"id":1006,"title":1007,"body":1008,"date":1023,"description":1024,"extension":121,"image":60,"meta":1025,"navigation":123,"path":1026,"seo":1027,"stem":1028,"__hash__":1029},"versions/4.changelog/31-fix-loading-repositories.md","Fix Loading Repositories",{"type":73,"value":1009,"toc":1020},[1010,1012],[76,1011,93],{"id":92},[81,1013,1014,1017],{},[84,1015,1016],{},"Ignore the error raised when And Action has no access to an organization's repository where the user is a public member",[84,1018,1019],{},"PollingProgressComponent sends errors to Sentry and shows them to the user.",{"title":112,"searchDepth":113,"depth":113,"links":1021},[1022],{"id":92,"depth":116,"text":93},"2023-06-06","Release v0.21.0",{},"/changelog/31-fix-loading-repositories",{"title":1007,"description":1024},"4.changelog/31-fix-loading-repositories","vjNKfaDhEaZX5YHeVT3jTYNuxhhhoUWNf52U9DHBpmI",{"id":1031,"title":1032,"body":1033,"date":1082,"description":1083,"extension":121,"image":60,"meta":1084,"navigation":123,"path":1085,"seo":1086,"stem":1087,"__hash__":1088},"versions/4.changelog/30-angular-16-and-more.md","Angular 16 and More",{"type":73,"value":1034,"toc":1078},[1035,1037,1042,1044],[76,1036,79],{"id":78},[81,1038,1039],{},[84,1040,1041],{},"Remove Google Analytics",[76,1043,102],{"id":101},[81,1045,1046,1049,1051,1054],{},[84,1047,1048],{},"Update to Angular 16 and Angular Material 16",[84,1050,107],{},[84,1052,1053],{},"Improve ESLint configuration",[84,1055,1056,1057],{},"Refactor to modern Angular\n",[81,1058,1059,1062,1069,1075],{},[84,1060,1061],{},"Turn class-based guards into functional guards",[84,1063,1064,1065,1068],{},"Prefer ",[259,1066,1067],{},"inject()"," over DI via constructor",[84,1070,1071,1072],{},"Set visibility for component properties used in templates to ",[259,1073,1074],{},"protected",[84,1076,1077],{},"Make component inputs required",{"title":112,"searchDepth":113,"depth":113,"links":1079},[1080,1081],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2023-06-01","Release v0.20.0",{},"/changelog/30-angular-16-and-more",{"title":1032,"description":1083},"4.changelog/30-angular-16-and-more","ITD2d0Dqd-ZXTdfV7ltRqr-YjmhPl13VoupTAg1pJms",{"id":1090,"title":1091,"body":1092,"date":1131,"description":1132,"extension":121,"image":60,"meta":1133,"navigation":123,"path":1134,"seo":1135,"stem":1136,"__hash__":1137},"versions/4.changelog/29-add-polling-for-actions-and-commits.md","Add Polling for Actions and Commits",{"type":73,"value":1093,"toc":1127},[1094,1096,1100,1109,1113,1121,1123],[76,1095,79],{"id":78},[286,1097,1099],{"id":1098},"data-polling-for-actions-dashboard-and-commits-dashboard","Data polling for actions dashboard and commits dashboard",[81,1101,1102],{},[84,1103,1104,1105],{},"Dashboards show the timestamp of the last update and duration until the next update.\n",[294,1106],{"alt":1107,"src":1108},"Loading progress","/images/changelog/29-add-polling-for-actions-and-commits-1.png",[286,1110,1112],{"id":1111},"improve-error-handling","Improve error handling",[81,1114,1115,1118],{},[84,1116,1117],{},"Errors are shown to the user.",[84,1119,1120],{},"Apollo GraphQL errors are logged to Sentry.",[76,1122,102],{"id":101},[81,1124,1125],{},[84,1126,107],{},{"title":112,"searchDepth":113,"depth":113,"links":1128},[1129,1130],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2023-03-19","Release v0.19.0",{},"/changelog/29-add-polling-for-actions-and-commits",{"title":1091,"description":1132},"4.changelog/29-add-polling-for-actions-and-commits","9ISFCFGieFexPPKPEhNvEQazo3fkLzxmGZOFIy-mUWA",{"id":1139,"title":1140,"body":1141,"date":1177,"description":1178,"extension":121,"image":60,"meta":1179,"navigation":123,"path":1180,"seo":1181,"stem":1182,"__hash__":1183},"versions/4.changelog/28-angular-15-and-small-improvements.md","Angular 15 and Small Improvements",{"type":73,"value":1142,"toc":1173},[1143,1145,1153,1155],[76,1144,79],{"id":78},[81,1146,1147,1150],{},[84,1148,1149],{},"Show the repository name in the deployment dialog.",[84,1151,1152],{},"Link documentation in deployment dialog when no configuration is available.",[76,1154,102],{"id":101},[81,1156,1157,1160,1163,1170],{},[84,1158,1159],{},"Update to Angular 15 and Angular Material 15",[84,1161,1162],{},"Add Cypress component testing.",[84,1164,1165,1166,1169],{},"Implement component test for ",[259,1167,1168],{},"DeployCommitDialogComponent",".",[84,1171,1172],{},"Improve documentation about deployments.",{"title":112,"searchDepth":113,"depth":113,"links":1174},[1175,1176],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2023-02-05","Release v0.18.0",{},"/changelog/28-angular-15-and-small-improvements",{"title":1140,"description":1178},"4.changelog/28-angular-15-and-small-improvements","9YJbFmKSSZXno09pVnzzz5Lvgpqkr0R8Ltaq_AR7-Ys",{"id":1185,"title":1186,"body":1187,"date":1202,"description":1203,"extension":121,"image":60,"meta":1204,"navigation":123,"path":1205,"seo":1206,"stem":1207,"__hash__":1208},"versions/4.changelog/27-login-via-aws-lambda.md","Login via AWS Lambda",{"type":73,"value":1188,"toc":1199},[1189,1191],[76,1190,102],{"id":101},[81,1192,1193,1196],{},[84,1194,1195],{},"Use AWS Lambda function for GitHub OAuth app login instead of Heroku app",[84,1197,1198],{},"Bump versions for GitHub Actions",{"title":112,"searchDepth":113,"depth":113,"links":1200},[1201],{"id":101,"depth":116,"text":102},"2022-11-20","Release v0.17.0",{},"/changelog/27-login-via-aws-lambda",{"title":1186,"description":1203},"4.changelog/27-login-via-aws-lambda","ozZpJdkjTvQK9iiZrtMf9goPqsdBWvQmKcTgZ59VwAM",{"id":1210,"title":1211,"body":1212,"date":1231,"description":1232,"extension":121,"image":60,"meta":1233,"navigation":123,"path":1234,"seo":1235,"stem":1236,"__hash__":1237},"versions/4.changelog/26-improve-for-rate-limits.md","Improve for Rate Limits",{"type":73,"value":1213,"toc":1227},[1214,1216,1221,1223],[76,1215,79],{"id":78},[81,1217,1218],{},[84,1219,1220],{},"Load only 50 last commits for each repository, so rate limits for GitHub GraphQL API are not reached early.",[76,1222,102],{"id":101},[81,1224,1225],{},[84,1226,107],{},{"title":112,"searchDepth":113,"depth":113,"links":1228},[1229,1230],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2022-11-03","Release v0.16.0",{},"/changelog/26-improve-for-rate-limits",{"title":1211,"description":1232},"4.changelog/26-improve-for-rate-limits","eJz7PVysXLG5ggeAQT10vwS1Q1zMEaDfA7bpFDbxEDA",{"id":1239,"title":1240,"body":1241,"date":1261,"description":1262,"extension":121,"image":60,"meta":1263,"navigation":123,"path":1264,"seo":1265,"stem":1266,"__hash__":1267},"versions/4.changelog/25-deployment-environment-links.md","Deployment Environment Links",{"type":73,"value":1242,"toc":1257},[1243,1245,1250,1252],[76,1244,79],{"id":78},[81,1246,1247],{},[84,1248,1249],{},"Link deployment environment tags to corresponding GitHub Actions workflows.",[76,1251,102],{"id":101},[81,1253,1254],{},[84,1255,1256],{},"Refactor code to Angular standalone components.",{"title":112,"searchDepth":113,"depth":113,"links":1258},[1259,1260],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2022-10-12","Release v0.15.0",{},"/changelog/25-deployment-environment-links",{"title":1240,"description":1262},"4.changelog/25-deployment-environment-links","oLFq_RpJL_3F_nIvIJgk5JFPguQFR6t3B-rRZLpUynU",{"id":1269,"title":1270,"body":1271,"date":1294,"description":1295,"extension":121,"image":60,"meta":1296,"navigation":123,"path":1297,"seo":1298,"stem":1299,"__hash__":1300},"versions/4.changelog/24-documentation.md","Documentation",{"type":73,"value":1272,"toc":1290},[1273,1275,1283,1285],[76,1274,93],{"id":92},[81,1276,1277,1280],{},[84,1278,1279],{},"Translate German words to English.",[84,1281,1282],{},"Improve used terms in UI.",[76,1284,102],{"id":101},[81,1286,1287],{},[84,1288,1289],{},"Add app documentation to README.md",{"title":112,"searchDepth":113,"depth":113,"links":1291},[1292,1293],{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2022-09-30","Release v0.14.0",{},"/changelog/24-documentation",{"title":1270,"description":1295},"4.changelog/24-documentation","DQGE_xEwX5u_9p6WxczXP5kVquGqJSHIopiCKSSXmjc",{"id":1302,"title":1303,"body":1304,"date":1316,"description":1317,"extension":121,"image":60,"meta":1318,"navigation":123,"path":1319,"seo":1320,"stem":1321,"__hash__":1322},"versions/4.changelog/23-deploy-app-to-aws.md","Deploy App to AWS",{"type":73,"value":1305,"toc":1313},[1306,1308],[76,1307,102],{"id":101},[81,1309,1310],{},[84,1311,1312],{},"Deploy the app to AWS instead of Netlify.",{"title":112,"searchDepth":113,"depth":113,"links":1314},[1315],{"id":101,"depth":116,"text":102},"2022-09-16","Release v0.13.0",{},"/changelog/23-deploy-app-to-aws",{"title":1303,"description":1317},"4.changelog/23-deploy-app-to-aws","NnBdTaZbNzfIyC30gx8mm3cWDTRMC7cNsQYoTBogCFM",{"id":1324,"title":1325,"body":1326,"date":1338,"description":1339,"extension":121,"image":60,"meta":1340,"navigation":123,"path":1341,"seo":1342,"stem":1343,"__hash__":1344},"versions/4.changelog/22-fix-deployments.md","Fix Deployments",{"type":73,"value":1327,"toc":1335},[1328,1330],[76,1329,93],{"id":92},[81,1331,1332],{},[84,1333,1334],{},"Commit status is not checked when calling GitHub REST API to create a deployment. This is done in AndAction separately considering the configured excluded-workflows.",{"title":112,"searchDepth":113,"depth":113,"links":1336},[1337],{"id":92,"depth":116,"text":93},"2022-09-06","Release v0.12.1",{},"/changelog/22-fix-deployments",{"title":1325,"description":1339},"4.changelog/22-fix-deployments","gcxqk1i_QEyMD2P4i8joyOgFCvW8i_zn5tXad-kZ4R4",{"id":1346,"title":870,"body":1347,"date":1380,"description":1381,"extension":121,"image":60,"meta":1382,"navigation":123,"path":1383,"seo":1384,"stem":1385,"__hash__":1386},"versions/4.changelog/21-small-improvements-and-fixes.md",{"type":73,"value":1348,"toc":1375},[1349,1351,1362,1364,1369,1371],[76,1350,79],{"id":78},[81,1352,1353,1356,1359],{},[84,1354,1355],{},"Use iso date format in the deployment tag tooltip",[84,1357,1358],{},"Repository filter is case-insensitive and keeps focus after clicking the clear button.",[84,1360,1361],{},"Click on a repository link on the actions dashboard opens the commit dashboard and scrolls the clicked repository into view",[76,1363,93],{"id":92},[81,1365,1366],{},[84,1367,1368],{},"Fix the bullet point divider in commits info",[76,1370,102],{"id":101},[81,1372,1373],{},[84,1374,107],{},{"title":112,"searchDepth":113,"depth":113,"links":1376},[1377,1378,1379],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2022-08-10","Release v0.12.0",{},"/changelog/21-small-improvements-and-fixes",{"title":870,"description":1381},"4.changelog/21-small-improvements-and-fixes","_x_j-ktt3pg6uGJ540gYY_aoQYlibUPpcnf83DRpRG0",{"id":1388,"title":1389,"body":1390,"date":1402,"description":1403,"extension":121,"image":60,"meta":1404,"navigation":123,"path":1405,"seo":1406,"stem":1407,"__hash__":1408},"versions/4.changelog/20-fix-deployment-payload.md","Fix Deployment Payload",{"type":73,"value":1391,"toc":1399},[1392,1394],[76,1393,79],{"id":78},[81,1395,1396],{},[84,1397,1398],{},"Send the deployment payload as JSON-Object instead of a string and remove the obsolete key.",{"title":112,"searchDepth":113,"depth":113,"links":1400},[1401],{"id":78,"depth":116,"text":79},"2022-07-21","Release v0.11.2",{},"/changelog/20-fix-deployment-payload",{"title":1389,"description":1403},"4.changelog/20-fix-deployment-payload","cyc6RxA3JN8c9IRgVB04eGH6i8No1kZdLSw_9n2s0FI",{"id":1410,"title":1411,"body":1412,"date":1434,"description":1435,"extension":121,"image":60,"meta":1436,"navigation":123,"path":1437,"seo":1438,"stem":1439,"__hash__":1440},"versions/4.changelog/19-fix-tooltips.md","Fix Tooltips",{"type":73,"value":1413,"toc":1430},[1414,1416,1424,1426],[76,1415,93],{"id":92},[81,1417,1418,1421],{},[84,1419,1420],{},"Tooltip is shown in the commits and deployments view.",[84,1422,1423],{},"Layout for the branch link tag is fixed in the commits and deployments view.",[76,1425,102],{"id":101},[81,1427,1428],{},[84,1429,107],{},{"title":112,"searchDepth":113,"depth":113,"links":1431},[1432,1433],{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2022-07-07","Release v0.11.1",{},"/changelog/19-fix-tooltips",{"title":1411,"description":1435},"4.changelog/19-fix-tooltips","9Nl24jQgkI5y9WDJMz3DtS702Qe9WIWUUYNwvskxIro",{"id":1442,"title":1443,"body":1444,"date":1501,"description":1502,"extension":121,"image":60,"meta":1503,"navigation":123,"path":1504,"seo":1505,"stem":1506,"__hash__":1507},"versions/4.changelog/18-optimize-app-layout-for-mobile-devices.md","Optimize App Layout for Mobile Devices",{"type":73,"value":1445,"toc":1496},[1446,1448,1459,1461,1472,1474],[76,1447,79],{"id":78},[81,1449,1450,1453,1456],{},[84,1451,1452],{},"Optimize app layout for mobile devices",[84,1454,1455],{},"Don't show workflows that have never run on the actions dashboard",[84,1457,1458],{},"Repository names on the commits dashboard stay always visible when scrolling down",[76,1460,93],{"id":92},[81,1462,1463,1466,1469],{},[84,1464,1465],{},"Fix loading spinner in the deployment dialog for all browsers",[84,1467,1468],{},"Always load commit status from the network before deployment",[84,1470,1471],{},"Don't focus on any element when opening the deployment dialog",[76,1473,102],{"id":101},[81,1475,1476,1479,1481,1484,1486],{},[84,1477,1478],{},"Update to Angular 14",[84,1480,107],{},[84,1482,1483],{},"Use Node 16 in GitHub Actions workflows",[84,1485,1198],{},[84,1487,1488,1489,1492,1493],{},"Replace deprecated RxJS operator ",[259,1490,1491],{},"flatMap"," with ",[259,1494,1495],{},"mergeMap",{"title":112,"searchDepth":113,"depth":113,"links":1497},[1498,1499,1500],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2022-06-29","Release v0.11.0",{},"/changelog/18-optimize-app-layout-for-mobile-devices",{"title":1443,"description":1502},"4.changelog/18-optimize-app-layout-for-mobile-devices","E9u5sopgC0Eg4G1JUtKaMPiNNxy3Rz3PTYBWgy534N0",{"id":1509,"title":1510,"body":1511,"date":1523,"description":1524,"extension":121,"image":60,"meta":1525,"navigation":123,"path":1526,"seo":1527,"stem":1528,"__hash__":1529},"versions/4.changelog/17-config-file-improvements.md","Config File Improvements",{"type":73,"value":1512,"toc":1520},[1513,1515],[76,1514,79],{"id":78},[81,1516,1517],{},[84,1518,1519],{},"excluded-workflows can now be configured for actions dashboard and for commit status checks when creating a deployment.",{"title":112,"searchDepth":113,"depth":113,"links":1521},[1522],{"id":78,"depth":116,"text":79},"2022-06-22","Release v0.10.3",{},"/changelog/17-config-file-improvements",{"title":1510,"description":1524},"4.changelog/17-config-file-improvements","dYYNvGIU-5XZWROQx84tUhTOn_6DvV0pqmnq4rcUY-4",{"id":1531,"title":1532,"body":1533,"date":1545,"description":1546,"extension":121,"image":60,"meta":1547,"navigation":123,"path":1548,"seo":1549,"stem":1550,"__hash__":1551},"versions/4.changelog/16-deploy-button-for-commits-dashboard-fix.md","Deploy Button for Commits Dashboard Fix",{"type":73,"value":1534,"toc":1542},[1535,1537],[76,1536,93],{"id":92},[81,1538,1539],{},[84,1540,1541],{},"Add a workaround for the payload when deploying a commit. Payload needs key ghd for backwards compatibility as well as sending the payload as string instead of an object. Will be fixed in the future.",{"title":112,"searchDepth":113,"depth":113,"links":1543},[1544],{"id":92,"depth":116,"text":93},"2022-06-21","Release v0.10.2",{},"/changelog/16-deploy-button-for-commits-dashboard-fix",{"title":1532,"description":1546},"4.changelog/16-deploy-button-for-commits-dashboard-fix","gZfT8VUc_BzdyWUr2-9FOK5CPRSvYIyUTi_T1qO4wkY",{"id":1553,"title":1532,"body":1554,"date":1574,"description":1575,"extension":121,"image":60,"meta":1576,"navigation":123,"path":1577,"seo":1578,"stem":1579,"__hash__":1580},"versions/4.changelog/15-deploy-button-for-commits-dashboard-fix.md",{"type":73,"value":1555,"toc":1571},[1556,1558],[76,1557,93],{"id":92},[81,1559,1560],{},[84,1561,1562,1563,1566,1567,1570],{},"Deploy button is available in the commits dashboard. The commit's state is successful when all check suites are successful or skipped. Before all check suites needed to be successful, but this is not always the case. This workaround will be replaced by extending the ",[259,1564,1565],{},"andaction.yml"," config with ",[259,1568,1569],{},"excluded-workflows"," so it can be configured which workflows should be ignored when checking a commit's state.",{"title":112,"searchDepth":113,"depth":113,"links":1572},[1573],{"id":92,"depth":116,"text":93},"2022-06-20","Release v0.10.1",{},"/changelog/15-deploy-button-for-commits-dashboard-fix",{"title":1532,"description":1575},"4.changelog/15-deploy-button-for-commits-dashboard-fix","NS-NqGoDf0pDEksAsmA97iRXTIRuoZDDmxBGgVI4MCg",{"id":1582,"title":1583,"body":1584,"date":1614,"description":1615,"extension":121,"image":60,"meta":1616,"navigation":123,"path":1617,"seo":1618,"stem":1619,"__hash__":1620},"versions/4.changelog/14-deploy-button-for-commits-dashboard.md","Deploy Button for Commits Dashboard",{"type":73,"value":1585,"toc":1610},[1586,1588,1597,1599],[76,1587,79],{"id":78},[81,1589,1590],{},[84,1591,1592,1593,1596],{},"Deploy button is available in the commits dashboard. For every commit you can trigger a deployment for a specific environment. Environments must be configured in the file ",[259,1594,1595],{},".github/andaction.yml"," in your repository or in your organization's .github repository.",[76,1598,102],{"id":101},[81,1600,1601,1604,1607],{},[84,1602,1603],{},"Update NPM Packages",[84,1605,1606],{},"Stricter ESLint rules",[84,1608,1609],{},"Stricter TypeScript rules",{"title":112,"searchDepth":113,"depth":113,"links":1611},[1612,1613],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2022-06-19","Release v0.10.0",{},"/changelog/14-deploy-button-for-commits-dashboard",{"title":1583,"description":1615},"4.changelog/14-deploy-button-for-commits-dashboard","41OyMAJB4cXpy2QZYf_36bz17PwGV8Evm9Tp9F0bOak",{"id":1622,"title":1623,"body":1624,"date":1663,"description":1664,"extension":121,"image":60,"meta":1665,"navigation":123,"path":1666,"seo":1667,"stem":1668,"__hash__":1669},"versions/4.changelog/13-improve-ui-using-angular-material.md","Improve UI Using Angular Material",{"type":73,"value":1625,"toc":1658},[1626,1628,1642,1644,1649,1651],[76,1627,79],{"id":78},[81,1629,1630,1633,1636,1639],{},[84,1631,1632],{},"Improve styling and layout using Angular Material.",[84,1634,1635],{},"Repository filter is available for both actions dashboard and commits dashboard.",[84,1637,1638],{},"Show dates in iso date format.",[84,1640,1641],{},"Show progress spinners when loading.",[76,1643,93],{"id":92},[81,1645,1646],{},[84,1647,1648],{},"Tooltip doesn't flicker at the wrong position.",[76,1650,102],{"id":101},[81,1652,1653,1655],{},[84,1654,1603],{},[84,1656,1657],{},"Add Angular Material",{"title":112,"searchDepth":113,"depth":113,"links":1659},[1660,1661,1662],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2022-03-06","Release v0.9.0",{},"/changelog/13-improve-ui-using-angular-material",{"title":1623,"description":1664},"4.changelog/13-improve-ui-using-angular-material","zHo_AK1DaXNyT7GoACqyCT-b1ZCKkt939VM_rOpQg34",{"id":1671,"title":1672,"body":1673,"date":1695,"description":1696,"extension":121,"image":60,"meta":1697,"navigation":123,"path":1698,"seo":1699,"stem":1700,"__hash__":1701},"versions/4.changelog/12-repository-filter-for-commits-dashboard.md","Repository Filter for Commits Dashboard",{"type":73,"value":1674,"toc":1691},[1675,1677,1682,1684],[76,1676,79],{"id":78},[81,1678,1679],{},[84,1680,1681],{},"Add repository filter input for commits dashboard.",[76,1683,102],{"id":101},[81,1685,1686,1688],{},[84,1687,1603],{},[84,1689,1690],{},"NPM Audit Fixes",{"title":112,"searchDepth":113,"depth":113,"links":1692},[1693,1694],{"id":78,"depth":116,"text":79},{"id":101,"depth":116,"text":102},"2022-01-31","Release v0.8.0",{},"/changelog/12-repository-filter-for-commits-dashboard",{"title":1672,"description":1696},"4.changelog/12-repository-filter-for-commits-dashboard","e26_GaGzXy5zSV3Hqg7p6DxhqMt0IehslWHJr2LyDMY",{"id":1703,"title":1704,"body":1705,"date":1741,"description":1742,"extension":121,"image":60,"meta":1743,"navigation":123,"path":1744,"seo":1745,"stem":1746,"__hash__":1747},"versions/4.changelog/11-workflow-tags-contain-status.md","Workflow Tags Contain Status",{"type":73,"value":1706,"toc":1736},[1707,1709,1714,1716,1724,1726],[76,1708,79],{"id":78},[81,1710,1711],{},[84,1712,1713],{},"Environment tags in the commits dashboard and actions tags in actions dashboard show workflow status",[76,1715,93],{"id":92},[81,1717,1718,1721],{},[84,1719,1720],{},"Show GitHub username for deployments only if available. Before, \"null\" was shown instead of nothing.",[84,1722,1723],{},"Tooltip behaves correctly even if the component with tooltip contains svg as children",[76,1725,102],{"id":101},[81,1727,1728,1731,1733],{},[84,1729,1730],{},"Update to Angular 13",[84,1732,1603],{},[84,1734,1735],{},"Fix Angular's build config so that the production build is optimized and AOT is always enabled",{"title":112,"searchDepth":113,"depth":113,"links":1737},[1738,1739,1740],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2021-12-03","Release v0.7.0",{},"/changelog/11-workflow-tags-contain-status",{"title":1704,"description":1742},"4.changelog/11-workflow-tags-contain-status","X8MQF3_v2MjmlxY_K7_0kcMNInTNs3Gk5xAQbecLqCw",{"id":1749,"title":1750,"body":1751,"date":1769,"description":1770,"extension":121,"image":60,"meta":1771,"navigation":123,"path":1772,"seo":1773,"stem":1774,"__hash__":1775},"versions/4.changelog/10-commits-view-fixes.md","Commits View Fixes",{"type":73,"value":1752,"toc":1766},[1753,1755],[76,1754,93],{"id":92},[81,1756,1757,1760,1763],{},[84,1758,1759],{},"Render HTML code in tooltips correctly.",[84,1761,1762],{},"Show a tooltip on a commit message only if the commit message is abbreviated.",[84,1764,1765],{},"Show Git Committer if no GitHub Login is available.",{"title":112,"searchDepth":113,"depth":113,"links":1767},[1768],{"id":92,"depth":116,"text":93},"2021-11-02","Release v0.6.1",{},"/changelog/10-commits-view-fixes",{"title":1750,"description":1770},"4.changelog/10-commits-view-fixes","LBs30NTVWs3gug90gezYSJiDaWhGHLnhohujdCPVNqU",{"id":1777,"title":1778,"body":1779,"date":1791,"description":1792,"extension":121,"image":60,"meta":1793,"navigation":123,"path":1794,"seo":1795,"stem":1796,"__hash__":1797},"versions/4.changelog/9-commit-graph-improvement.md","Commit Graph Improvement",{"type":73,"value":1780,"toc":1788},[1781,1783],[76,1782,79],{"id":78},[81,1784,1785],{},[84,1786,1787],{},"Show branches in the commits view.",{"title":112,"searchDepth":113,"depth":113,"links":1789},[1790],{"id":78,"depth":116,"text":79},"2021-11-01","Release v0.6.0",{},"/changelog/9-commit-graph-improvement",{"title":1778,"description":1792},"4.changelog/9-commit-graph-improvement","P4kkatE9rrB0xytcLdVGuNGrnFV4G5ulCSDaKcjSbhU",{"id":1799,"title":1800,"body":1801,"date":1831,"description":1832,"extension":121,"image":60,"meta":1833,"navigation":123,"path":1834,"seo":1835,"stem":1836,"__hash__":1837},"versions/4.changelog/8-npm-updates-and-small-improvements.md","NPM Updates and Small Improvements",{"type":73,"value":1802,"toc":1826},[1803,1805,1813,1815,1820,1822],[76,1804,79],{"id":78},[81,1806,1807,1810],{},[84,1808,1809],{},"Update the Commits view every minute",[84,1811,1812],{},"Deployment tags are much lighter than the latest deployment tags",[76,1814,93],{"id":92},[81,1816,1817],{},[84,1818,1819],{},"Show repositories only for an owner. That prevents repositories from showing up for multiple organizations or users if they were moved.",[76,1821,102],{"id":101},[81,1823,1824],{},[84,1825,1603],{},{"title":112,"searchDepth":113,"depth":113,"links":1827},[1828,1829,1830],{"id":78,"depth":116,"text":79},{"id":92,"depth":116,"text":93},{"id":101,"depth":116,"text":102},"2021-08-19","Release v0.5.0",{},"/changelog/8-npm-updates-and-small-improvements",{"title":1800,"description":1832},"4.changelog/8-npm-updates-and-small-improvements","qLKWzVHYz7xzJsyvGg8Pi7W179YQFVW3eKffCza4ftQ",{"id":1839,"title":1840,"body":1841,"date":1853,"description":1854,"extension":121,"image":60,"meta":1855,"navigation":123,"path":1856,"seo":1857,"stem":1858,"__hash__":1859},"versions/4.changelog/7-fix-commits-dashboard.md","Fix Commits Dashboard",{"type":73,"value":1842,"toc":1851},[1843],[81,1844,1845,1848],{},[84,1846,1847],{},"Show commits correctly even if a user is not present in the commit.",[84,1849,1850],{},"Smaller commit presentation in the commits dashboard.",{"title":112,"searchDepth":113,"depth":113,"links":1852},[],"2021-07-08","Release 0.4.2",{},"/changelog/7-fix-commits-dashboard",{"title":1840,"description":1854},"4.changelog/7-fix-commits-dashboard","bBtGdEIWNTCXjBJQN4mnq1h1-w2QkVHwXgWk4l1lX4M",{"id":1861,"title":1862,"body":1863,"date":1870,"description":1871,"extension":121,"image":60,"meta":1872,"navigation":123,"path":1873,"seo":1874,"stem":1875,"__hash__":1876},"versions/4.changelog/6-fix-deployment-tags.md","Fix Deployment Tags",{"type":73,"value":1864,"toc":1868},[1865],[291,1866,1867],{},"Deployment tags are highlighted for the latest deployments correctly.",{"title":112,"searchDepth":113,"depth":113,"links":1869},[],"2021-06-11","Release v0.4.1",{},"/changelog/6-fix-deployment-tags",{"title":1862,"description":1871},"4.changelog/6-fix-deployment-tags","7t_OjRMylXUBeB9U7hX0Sx3LCWl_OeyJ-1CO8WYCIxo",{"id":1878,"title":1879,"body":1880,"date":1901,"description":1902,"extension":121,"image":60,"meta":1903,"navigation":123,"path":1904,"seo":1905,"stem":1906,"__hash__":1907},"versions/4.changelog/5-new-information-on-commits-view.md","New information on Commits View",{"type":73,"value":1881,"toc":1899},[1882,1885],[291,1883,1884],{},"Commits view is extended with the following information for each commit:",[81,1886,1887,1890,1893,1896],{},[84,1888,1889],{},"Commit hash",[84,1891,1892],{},"Commit date",[84,1894,1895],{},"Commiter login and name",[84,1897,1898],{},"Tooltip for each deployment containing date, creator and state.",{"title":112,"searchDepth":113,"depth":113,"links":1900},[],"2021-06-08","Release v0.4.0",{},"/changelog/5-new-information-on-commits-view",{"title":1879,"description":1902},"4.changelog/5-new-information-on-commits-view","ARz5W19GJGvzzX_vfQoyrsOYFiM1cLTK0f1tH8xKdmI",{"id":1909,"title":1910,"body":1911,"date":1918,"description":1919,"extension":121,"image":60,"meta":1920,"navigation":123,"path":1921,"seo":1922,"stem":1923,"__hash__":1924},"versions/4.changelog/4-fix-login.md","Fix Login",{"type":73,"value":1912,"toc":1916},[1913],[291,1914,1915],{},"Fix broken login redirect url.",{"title":112,"searchDepth":113,"depth":113,"links":1917},[],"2021-05-24","Release 0.3.1",{},"/changelog/4-fix-login",{"title":1910,"description":1919},"4.changelog/4-fix-login","tBZtd-11270DaxbdwPt_2SKD9u4YF5maie_n_R7fOC8",{"id":1926,"title":1927,"body":1928,"date":1946,"description":1947,"extension":121,"image":60,"meta":1948,"navigation":123,"path":1949,"seo":1950,"stem":1951,"__hash__":1952},"versions/4.changelog/3-better-login.md","Better Login",{"type":73,"value":1929,"toc":1944},[1930],[81,1931,1932,1935,1938,1941],{},[84,1933,1934],{},"Login redirects are fixed, auto-login is enabled",[84,1936,1937],{},"Hash-based routing is enabled for correct redirects at app start",[84,1939,1940],{},"Commits view shows all commits, not only merge commits",[84,1942,1943],{},"Fix styling of deployment tags",{"title":112,"searchDepth":113,"depth":113,"links":1945},[],"2021-05-23","Release 0.3.0",{},"/changelog/3-better-login",{"title":1927,"description":1947},"4.changelog/3-better-login","C6ew7ucNhRycwauZmf8uApX9q9sCa3G3RQcWMDJ4BIQ",{"id":1954,"title":1955,"body":1956,"date":1963,"description":1964,"extension":121,"image":60,"meta":1965,"navigation":123,"path":1966,"seo":1967,"stem":1968,"__hash__":1969},"versions/4.changelog/2-angular-12.md","Angular 12",{"type":73,"value":1957,"toc":1961},[1958],[291,1959,1960],{},"Updates to Angular 12 and updates all NPM packages.",{"title":112,"searchDepth":113,"depth":113,"links":1962},[],"2021-05-17","Release 0.2.0",{},"/changelog/2-angular-12",{"title":1955,"description":1964},"4.changelog/2-angular-12","nPwz-F5thaKdO4cTwAdcPEhAvCcm1XLaBm4_0kFr_Zg",{"id":1971,"title":1972,"body":1973,"date":1980,"description":1981,"extension":121,"image":60,"meta":1982,"navigation":123,"path":1983,"seo":1984,"stem":1985,"__hash__":1986},"versions/4.changelog/1-web-app-only.md","Web App Only",{"type":73,"value":1974,"toc":1978},[1975],[291,1976,1977],{},"Electron is completely removed from the app.\nIt is now developed as a web app served on Netlify.\nThis makes development much easier and faster.",{"title":112,"searchDepth":113,"depth":113,"links":1979},[],"2021-01-24","Release v0.1.0",{},"/changelog/1-web-app-only",{"title":1972,"description":1981},"4.changelog/1-web-app-only","e9S8VsWe7b7xPUkDysIPE1F9R_rRY2P_vy7XLdCcxVM",1776194513465]