[{"data":1,"prerenderedAt":5227},["Reactive",2],{"content-query-AYsYKEZnkk":3},[4,202,856,1577,1682,4856],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"labels":11,"category":15,"coverImage":18,"headerImage":18,"datetime":19,"date":20,"author":21,"readingTime":24,"body":29,"_type":197,"_id":198,"_source":199,"_file":200,"_extension":201},"/blog/gitea-achieves-soc2-type2-soc3-certification","blog",false,"","Gitea Achieves SOC 2 Type II and SOC 3 Attestation","A Major Milestone for Enterprise-Grade Security and Compliance. Learn how Gitea achieved SOC 2 Type II and SOC 3 certifications and why these industry-leading standards matter for protecting your code and data.",[12,13,14],"security","compliance","announcement",{"title":16,"href":17},"Security","/blog?category=security","/img/blog/soc2-soc3-certified.png","2025-11-23 12:00:00","2025-11-23",{"name":22,"imageUrl":23},"Gitea Team","/gitea.svg",{"text":25,"minutes":26,"time":27,"words":28},"4 min read",3.205,192300,641,{"type":30,"children":31,"toc":186},"root",[32,40,47,52,57,97,102,109,114,128,133,139,144,149,155,160,165,171,176,181],{"type":33,"tag":34,"props":35,"children":36},"element","p",{},[37],{"type":38,"value":39},"text","At Gitea, trust has always been at the core of everything we do. Today, we’re proud to announce that Gitea has officially completed both SOC 2 Type II and SOC 3 attestation, as confirmed by an independent third-party auditor. This achievement marks a significant step forward in our ongoing commitment to providing the highest standards of security, availability, confidentiality, processing integrity, and privacy for organizations running self-hosted Git services, subscribing to Gitea Cloud, or adopting Gitea Enterprise.",{"type":33,"tag":41,"props":42,"children":44},"h2",{"id":43},"what-soc-2-type-ii-actually-means-and-why-it-matters",[45],{"type":38,"value":46},"What SOC 2 Type II Actually Means (and Why It Matters)",{"type":33,"tag":34,"props":48,"children":49},{},[50],{"type":38,"value":51},"SOC 2 (System and Organization Controls 2) is developed by the American Institute of CPAs (AICPA) and is widely regarded as the gold standard for security and compliance in cloud and software services. Unlike SOC 2 Type I (which only evaluates the design of controls at a single point in time), Type II examines both the design and operating effectiveness of those controls over an extended observation period — in our case, a full 12 months of continuous operation.",{"type":33,"tag":34,"props":53,"children":54},{},[55],{"type":38,"value":56},"During this rigorous audit, the independent auditor examined every layer of the Gitea ecosystem that enterprises rely on:",{"type":33,"tag":58,"props":59,"children":60},"ul",{},[61,67,72,77,82,87,92],{"type":33,"tag":62,"props":63,"children":64},"li",{},[65],{"type":38,"value":66},"Secure software development lifecycle and code signing practices",{"type":33,"tag":62,"props":68,"children":69},{},[70],{"type":38,"value":71},"Infrastructure hardening, encryption in transit and at rest",{"type":33,"tag":62,"props":73,"children":74},{},[75],{"type":38,"value":76},"Access controls, multi-factor authentication, and audit logging",{"type":33,"tag":62,"props":78,"children":79},{},[80],{"type":38,"value":81},"Incident response, vulnerability management, and penetration testing programs",{"type":33,"tag":62,"props":83,"children":84},{},[85],{"type":38,"value":86},"Business continuity and disaster recovery planning",{"type":33,"tag":62,"props":88,"children":89},{},[90],{"type":38,"value":91},"Vendor and third-party risk management",{"type":33,"tag":62,"props":93,"children":94},{},[95],{"type":38,"value":96},"Employee training and background screening processes",{"type":33,"tag":34,"props":98,"children":99},{},[100],{"type":38,"value":101},"The auditor verified that these controls not only exist on paper but have been consistently and effectively applied throughout the entire review period without material exceptions.",{"type":33,"tag":103,"props":104,"children":106},"h3",{"id":105},"soc-3-trust-publicly-verified",[107],{"type":38,"value":108},"SOC 3: Trust, Publicly Verified",{"type":33,"tag":34,"props":110,"children":111},{},[112],{"type":38,"value":113},"Alongside the detailed SOC 2 Type II report (which remains confidential and available under NDA to current and prospective enterprise customers), we have also obtained a SOC 3 report. The SOC 3 report is a public-facing, general-use document that carries the same audit rigor as SOC 2 Type II but can be freely distributed.",{"type":33,"tag":34,"props":115,"children":116},{},[117,119,126],{"type":38,"value":118},"To request the official Gitea SOC 3 Trust Services Report, please contact ",{"type":33,"tag":120,"props":121,"children":123},"a",{"href":122},"mailto:sales@gitea.com",[124],{"type":38,"value":125},"sales@gitea.com",{"type":38,"value":127},".",{"type":33,"tag":34,"props":129,"children":130},{},[131],{"type":38,"value":132},"This public seal of approval gives every organization — from startups to regulated industries — immediate confidence that Gitea has been independently vetted against the industry’s most stringent criteria.",{"type":33,"tag":41,"props":134,"children":136},{"id":135},"why-this-milestone-matters-for-self-hosted-environments",[137],{"type":38,"value":138},"Why This Milestone Matters for Self-Hosted Environments",{"type":33,"tag":34,"props":140,"children":141},{},[142],{"type":38,"value":143},"Many compliance frameworks (FedRAMP, HIPAA, PCI-DISA, GDPR, ISO 27001 mapping, etc.) explicitly accept or require SOC 2 Type II attestation as evidence of a mature security program. Until now, organizations wanting to run an on-premises or private-cloud Git service at scale often faced difficult trade-offs between open-source flexibility and regulatory compliance.",{"type":33,"tag":34,"props":145,"children":146},{},[147],{"type":38,"value":148},"With today’s announcement, Gitea eliminates that compromise. Enterprises in healthcare, finance, government, and other regulated sectors can deploy Gitea Enterprise in their own infrastructure with the assurance that the underlying platform has been built and operated according to the same rigorous standards expected of major cloud providers. Teams that prefer a fully managed experience can instead rely on Gitea Cloud, confident that the hosting environment adheres to the same independently audited controls.",{"type":33,"tag":103,"props":150,"children":152},{"id":151},"a-thank-you-to-our-community-and-enterprise-users",[153],{"type":38,"value":154},"A Thank You to Our Community and Enterprise Users",{"type":33,"tag":34,"props":156,"children":157},{},[158],{"type":38,"value":159},"This achievement would not have been possible without the incredible contributions from the global Gitea open-source community and the early feedback from our Gitea Cloud and Gitea Enterprise customers. Your real-world usage, security reports, and feature requests have directly shaped the controls and processes that passed this audit.",{"type":33,"tag":34,"props":161,"children":162},{},[163],{"type":38,"value":164},"We also extend our deepest gratitude to the audit team at our chosen CPA firm for their thoroughness and professionalism throughout the year-long engagement.",{"type":33,"tag":103,"props":166,"children":168},{"id":167},"looking-ahead",[169],{"type":38,"value":170},"Looking Ahead",{"type":33,"tag":34,"props":172,"children":173},{},[174],{"type":38,"value":175},"SOC 2 Type II and SOC 3 attestation is not a one-time event — it’s an ongoing commitment. We have already begun the next observation period and will continue expanding our compliance portfolio (ISO 27001, HIPAA enablement, TISAX, and others) in 2026 and beyond.",{"type":33,"tag":34,"props":177,"children":178},{},[179],{"type":38,"value":180},"Whether you’re running a small team or managing Git services for tens of thousands of developers across regulated industries, Gitea now offers the rare combination of full control, open-source transparency, and independently verified enterprise-grade security.",{"type":33,"tag":34,"props":182,"children":183},{},[184],{"type":38,"value":185},"Welcome to the next chapter of self-hosted Git — secure, compliant, and truly yours.",{"title":8,"searchDepth":187,"depth":187,"links":188},2,[189,193],{"id":43,"depth":187,"text":46,"children":190},[191],{"id":105,"depth":192,"text":108},3,{"id":135,"depth":187,"text":138,"children":194},[195,196],{"id":151,"depth":192,"text":154},{"id":167,"depth":192,"text":170},"markdown","content:blog:1.gitea-achieves-soc2-type2-soc3-certification.md","content","blog/1.gitea-achieves-soc2-type2-soc3-certification.md","md",{"_path":203,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":204,"description":205,"labels":206,"category":210,"coverImage":213,"headerImage":213,"datetime":214,"date":215,"author":216,"readingTime":217,"excerpt":221,"body":482,"_type":197,"_id":854,"_source":199,"_file":855,"_extension":201},"/blog/gitea-enterprise-release-24-7-0","Gitea Enterprise 24.7.0 is released","Gitea Enterprise 24.7.0 is released.",[207,208,209],"release","gitea","gitea enterprise",{"title":211,"href":212},"Releases","/blog?category=releases","/img/blog/gitea-enterprise-24.7.0.jpeg","2025-12-01 12:00:00","2025-12-01",{"name":22,"imageUrl":23},{"text":25,"minutes":218,"time":219,"words":220},3.19,191400,638,{"type":30,"children":222},[223,236,241,249,272,280,298,306,323,329,334,340,346,351,360,366,371,379,385,390,398,404,409,417,423,428,436,442,447,455,461],{"type":33,"tag":34,"props":224,"children":225},{},[226,228,234],{"type":38,"value":227},"We are excited to announce the release of ",{"type":33,"tag":229,"props":230,"children":231},"strong",{},[232],{"type":38,"value":233},"Gitea Enterprise 24.7.0",{"type":38,"value":235},"! This version tightens security throughout the platform, refreshes the administrative experience, and ships several collaboration-focused refinements. We strongly recommend upgrading to benefit from the latest hardening work-especially the fixes called out below.",{"type":33,"tag":34,"props":237,"children":238},{},[239],{"type":38,"value":240},"We've fixed a number of permission and authentication issues to improve security and consistency across the platform:",{"type":33,"tag":34,"props":242,"children":243},{},[244],{"type":33,"tag":229,"props":245,"children":246},{},[247],{"type":38,"value":248},"Permission & Protection Checks",{"type":33,"tag":58,"props":250,"children":251},{},[252,257,262,267],{"type":33,"tag":62,"props":253,"children":254},{},[255],{"type":38,"value":256},"Fixed permission validation for deleting releases.",{"type":33,"tag":62,"props":258,"children":259},{},[260],{"type":38,"value":261},"Corrected branch protection checks when updating pull requests via rebase.",{"type":33,"tag":62,"props":263,"children":264},{},[265],{"type":38,"value":266},"Fixed permission checks for issue dependencies.",{"type":33,"tag":62,"props":268,"children":269},{},[270],{"type":38,"value":271},"Fixed validation for deleting comment history entries.",{"type":33,"tag":34,"props":273,"children":274},{},[275],{"type":33,"tag":229,"props":276,"children":277},{},[278],{"type":38,"value":279},"Information Leakage Prevention",{"type":33,"tag":58,"props":281,"children":282},{},[283,288,293],{"type":33,"tag":62,"props":284,"children":285},{},[286],{"type":38,"value":287},"Unified the error message for \"non-existing user\" and \"invalid password\" to avoid revealing account existence.",{"type":33,"tag":62,"props":289,"children":290},{},[291],{"type":38,"value":292},"Prevented draft releases from being visible to users without write access.",{"type":33,"tag":62,"props":294,"children":295},{},[296],{"type":38,"value":297},"Updated API behavior to return the signature's email address rather than the user profile's email.",{"type":33,"tag":34,"props":299,"children":300},{},[301],{"type":33,"tag":229,"props":302,"children":303},{},[304],{"type":38,"value":305},"Dependency Update",{"type":33,"tag":58,"props":307,"children":308},{},[309],{"type":33,"tag":62,"props":310,"children":311},{},[312,314,322],{"type":38,"value":313},"Updated golang.org/x/crypto from v0.43.0 -> v0.45.0 to address the critical security issue ",{"type":33,"tag":120,"props":315,"children":319},{"href":316,"rel":317},"https://pkg.go.dev/vuln/GO-2025-4134",[318],"external",[320],{"type":38,"value":321},"GO-2025-4134",{"type":38,"value":127},{"type":33,"tag":41,"props":324,"children":326},{"id":325},"major-breaking-changes",[327],{"type":38,"value":328},"Major Breaking changes",{"type":33,"tag":34,"props":330,"children":331},{},[332],{"type":38,"value":333},"No breaking changes are introduced in 24.7.0. All upgrades from 24.6.x and earlier 24.x lines should be seamless, with the usual recommendation to back up critical data before deploying.",{"type":33,"tag":41,"props":335,"children":337},{"id":336},"major-highlights",[338],{"type":38,"value":339},"Major Highlights",{"type":33,"tag":103,"props":341,"children":343},{"id":342},"precision-line-selections-in-pull-requests",[344],{"type":38,"value":345},"🚀 Precision line selections in pull requests",{"type":33,"tag":34,"props":347,"children":348},{},[349],{"type":38,"value":350},"Reviewers can now select and quote multiple adjacent lines from the pull-request diff view. The richer selection tools make it easier to reference the exact context you're commenting on, reducing back-and-forth during code review.",{"type":33,"tag":34,"props":352,"children":353},{},[354],{"type":33,"tag":355,"props":356,"children":359},"img",{"alt":357,"src":358},"Multiple selection in the PR files view","/img/blog/34794.png",[],{"type":33,"tag":103,"props":361,"children":363},{"id":362},"bulk-user-management-with-auto-inactive-handling",[364],{"type":38,"value":365},"🚀 Bulk user management with auto-inactive handling",{"type":33,"tag":34,"props":367,"children":368},{},[369],{"type":38,"value":370},"The administration UI now supports multi-select actions for users, letting operators disable or delete multiple accounts in a single step. Daily inactivity checks also flag dormant accounts (30+ days without activity) so they can be reviewed, while automatically reactivating users as soon as they sign back in.",{"type":33,"tag":34,"props":372,"children":373},{},[374],{"type":33,"tag":355,"props":375,"children":378},{"alt":376,"src":377},"Bulk management UI","/img/blog/331.png",[],{"type":33,"tag":103,"props":380,"children":382},{"id":381},"site-wide-announcements-with-color-controls",[383],{"type":38,"value":384},"🚀 Site-wide announcements with color controls",{"type":33,"tag":34,"props":386,"children":387},{},[388],{"type":38,"value":389},"Administrators can broadcast important news using a new global announcement bar. Titles can be color-coded, and the announcement body supports Markdown, making it easy to highlight outages, maintenance windows, or policy updates directly inside the UI.",{"type":33,"tag":34,"props":391,"children":392},{},[393],{"type":33,"tag":355,"props":394,"children":397},{"alt":395,"src":396},"Site announcement banner","/img/blog/338.png",[],{"type":33,"tag":103,"props":399,"children":401},{"id":400},"expanded-audit-logs-with-operator-filters",[402],{"type":38,"value":403},"🚀 Expanded audit logs with operator filters",{"type":33,"tag":34,"props":405,"children":406},{},[407],{"type":38,"value":408},"Audit logging has been refactored to capture nearly every action that occurs in your instance. Search filters now include the operator's user ID, helping compliance teams trace sensitive changes without pulling raw database logs.",{"type":33,"tag":34,"props":410,"children":411},{},[412],{"type":33,"tag":355,"props":413,"children":416},{"alt":414,"src":415},"Audit log search refinements","/img/blog/327.png",[],{"type":33,"tag":103,"props":418,"children":420},{"id":419},"unified-status-check-contexts-across-rule-levels",[421],{"type":38,"value":422},"🚀 Unified status check contexts across rule levels",{"type":33,"tag":34,"props":424,"children":425},{},[426],{"type":38,"value":427},"Org-level branch protection rules gained a new option to merge status-check contexts with repository-level requirements. This lets administrators define guardrails centrally while still allowing repos to override behavior where needed.",{"type":33,"tag":34,"props":429,"children":430},{},[431],{"type":33,"tag":355,"props":432,"children":435},{"alt":433,"src":434},"Branch protection options","/img/blog/328.png",[],{"type":33,"tag":103,"props":437,"children":439},{"id":438},"github-style-commit-messages-for-squash-merges",[440],{"type":38,"value":441},"🚀 GitHub-style commit messages for squash merges",{"type":33,"tag":34,"props":443,"children":444},{},[445],{"type":38,"value":446},"Squash merges now adopt GitHub-style commit message formatting, producing predictable summaries that include the PR title and individual commits. Teams get consistent history across mirroring workflows and easier automation around release notes.",{"type":33,"tag":34,"props":448,"children":449},{},[450],{"type":33,"tag":355,"props":451,"children":454},{"alt":452,"src":453},"Squash merge message example","/img/blog/35987.png",[],{"type":33,"tag":41,"props":456,"children":458},{"id":457},"how-to-install-or-update",[459],{"type":38,"value":460},"How to install or update",{"type":33,"tag":34,"props":462,"children":463},{},[464,466,473,475],{"type":38,"value":465},"Download our pre-built binaries from the ",{"type":33,"tag":120,"props":467,"children":470},{"href":468,"rel":469},"https://gitea.com/commitgo/gitea-ee/releases/tag/v24.7.0",[318],[471],{"type":38,"value":472},"Gitea Enterprise downloads page",{"type":38,"value":474}," — make sure to select the version compatible with your platform. For a step-by-step guide on installation or upgrades, check out our ",{"type":33,"tag":120,"props":476,"children":479},{"href":477,"rel":478},"https://docs.gitea.com/enterprise/installation/",[318],[480],{"type":38,"value":481},"installation documentation",{"type":30,"children":483,"toc":839},[484,493,497,504,523,530,545,552,565,569,573,577,581,585,591,595,599,605,609,613,619,623,627,633,637,641,647,651,655,661,665,680,686,698],{"type":33,"tag":34,"props":485,"children":486},{},[487,488,492],{"type":38,"value":227},{"type":33,"tag":229,"props":489,"children":490},{},[491],{"type":38,"value":233},{"type":38,"value":235},{"type":33,"tag":34,"props":494,"children":495},{},[496],{"type":38,"value":240},{"type":33,"tag":34,"props":498,"children":499},{},[500],{"type":33,"tag":229,"props":501,"children":502},{},[503],{"type":38,"value":248},{"type":33,"tag":58,"props":505,"children":506},{},[507,511,515,519],{"type":33,"tag":62,"props":508,"children":509},{},[510],{"type":38,"value":256},{"type":33,"tag":62,"props":512,"children":513},{},[514],{"type":38,"value":261},{"type":33,"tag":62,"props":516,"children":517},{},[518],{"type":38,"value":266},{"type":33,"tag":62,"props":520,"children":521},{},[522],{"type":38,"value":271},{"type":33,"tag":34,"props":524,"children":525},{},[526],{"type":33,"tag":229,"props":527,"children":528},{},[529],{"type":38,"value":279},{"type":33,"tag":58,"props":531,"children":532},{},[533,537,541],{"type":33,"tag":62,"props":534,"children":535},{},[536],{"type":38,"value":287},{"type":33,"tag":62,"props":538,"children":539},{},[540],{"type":38,"value":292},{"type":33,"tag":62,"props":542,"children":543},{},[544],{"type":38,"value":297},{"type":33,"tag":34,"props":546,"children":547},{},[548],{"type":33,"tag":229,"props":549,"children":550},{},[551],{"type":38,"value":305},{"type":33,"tag":58,"props":553,"children":554},{},[555],{"type":33,"tag":62,"props":556,"children":557},{},[558,559,564],{"type":38,"value":313},{"type":33,"tag":120,"props":560,"children":562},{"href":316,"rel":561},[318],[563],{"type":38,"value":321},{"type":38,"value":127},{"type":33,"tag":41,"props":566,"children":567},{"id":325},[568],{"type":38,"value":328},{"type":33,"tag":34,"props":570,"children":571},{},[572],{"type":38,"value":333},{"type":33,"tag":41,"props":574,"children":575},{"id":336},[576],{"type":38,"value":339},{"type":33,"tag":103,"props":578,"children":579},{"id":342},[580],{"type":38,"value":345},{"type":33,"tag":34,"props":582,"children":583},{},[584],{"type":38,"value":350},{"type":33,"tag":34,"props":586,"children":587},{},[588],{"type":33,"tag":355,"props":589,"children":590},{"alt":357,"src":358},[],{"type":33,"tag":103,"props":592,"children":593},{"id":362},[594],{"type":38,"value":365},{"type":33,"tag":34,"props":596,"children":597},{},[598],{"type":38,"value":370},{"type":33,"tag":34,"props":600,"children":601},{},[602],{"type":33,"tag":355,"props":603,"children":604},{"alt":376,"src":377},[],{"type":33,"tag":103,"props":606,"children":607},{"id":381},[608],{"type":38,"value":384},{"type":33,"tag":34,"props":610,"children":611},{},[612],{"type":38,"value":389},{"type":33,"tag":34,"props":614,"children":615},{},[616],{"type":33,"tag":355,"props":617,"children":618},{"alt":395,"src":396},[],{"type":33,"tag":103,"props":620,"children":621},{"id":400},[622],{"type":38,"value":403},{"type":33,"tag":34,"props":624,"children":625},{},[626],{"type":38,"value":408},{"type":33,"tag":34,"props":628,"children":629},{},[630],{"type":33,"tag":355,"props":631,"children":632},{"alt":414,"src":415},[],{"type":33,"tag":103,"props":634,"children":635},{"id":419},[636],{"type":38,"value":422},{"type":33,"tag":34,"props":638,"children":639},{},[640],{"type":38,"value":427},{"type":33,"tag":34,"props":642,"children":643},{},[644],{"type":33,"tag":355,"props":645,"children":646},{"alt":433,"src":434},[],{"type":33,"tag":103,"props":648,"children":649},{"id":438},[650],{"type":38,"value":441},{"type":33,"tag":34,"props":652,"children":653},{},[654],{"type":38,"value":446},{"type":33,"tag":34,"props":656,"children":657},{},[658],{"type":33,"tag":355,"props":659,"children":660},{"alt":452,"src":453},[],{"type":33,"tag":41,"props":662,"children":663},{"id":457},[664],{"type":38,"value":460},{"type":33,"tag":34,"props":666,"children":667},{},[668,669,674,675],{"type":38,"value":465},{"type":33,"tag":120,"props":670,"children":672},{"href":468,"rel":671},[318],[673],{"type":38,"value":472},{"type":38,"value":474},{"type":33,"tag":120,"props":676,"children":678},{"href":477,"rel":677},[318],[679],{"type":38,"value":481},{"type":33,"tag":41,"props":681,"children":683},{"id":682},"changelog",[684],{"type":38,"value":685},"Changelog",{"type":33,"tag":41,"props":687,"children":689},{"id":688},"_2470-2025-12-01",[690,696],{"type":33,"tag":120,"props":691,"children":693},{"href":468,"rel":692},[318],[694],{"type":38,"value":695},"24.7.0",{"type":38,"value":697}," - 2025-12-01",{"type":33,"tag":58,"props":699,"children":700},{},[701,728,766],{"type":33,"tag":62,"props":702,"children":703},{},[704,705],{"type":38,"value":16},{"type":33,"tag":58,"props":706,"children":707},{},[708,713,718,723],{"type":33,"tag":62,"props":709,"children":710},{},[711],{"type":38,"value":712},"Upgrade deps golang.org/x/crypto && Fix security issue on crypto (#332 & #333)",{"type":33,"tag":62,"props":714,"children":715},{},[716],{"type":38,"value":717},"Fixing Password Leak in Log Messages (#35584) (#35665)",{"type":33,"tag":62,"props":719,"children":720},{},[721],{"type":38,"value":722},"Bump archives & rar dep (#35637)",{"type":33,"tag":62,"props":724,"children":725},{},[726],{"type":38,"value":727},"Fix various permission & login related bugs (#36002) (#36004) (#337)",{"type":33,"tag":62,"props":729,"children":730},{},[731,733],{"type":38,"value":732},"Features",{"type":33,"tag":58,"props":734,"children":735},{},[736,741,746,751,756,761],{"type":33,"tag":62,"props":737,"children":738},{},[739],{"type":38,"value":740},"Add pull request files line selections (#348)",{"type":33,"tag":62,"props":742,"children":743},{},[744],{"type":38,"value":745},"Support multi-select users and delete and disable, Support inactive users according to settings automatically (#331)",{"type":33,"tag":62,"props":747,"children":748},{},[749],{"type":38,"value":750},"Add site announcement and color picker for title(#338 & #342)",{"type":33,"tag":62,"props":752,"children":753},{},[754],{"type":38,"value":755},"Refactor audit logs and add more audit logs (#327)",{"type":33,"tag":62,"props":757,"children":758},{},[759],{"type":38,"value":760},"Merge status check contexts of owner-level rule and repo-level rule (#328)",{"type":33,"tag":62,"props":762,"children":763},{},[764],{"type":38,"value":765},"Use GitHub-style commit message for squash merge (#35987)",{"type":33,"tag":62,"props":767,"children":768},{},[769,771],{"type":38,"value":770},"BugFixes",{"type":33,"tag":58,"props":772,"children":773},{},[774,779,784,789,794,799,804,809,814,819,824,829,834],{"type":33,"tag":62,"props":775,"children":776},{},[777],{"type":38,"value":778},"Invalidate cache and add audit log (#343)",{"type":33,"tag":62,"props":780,"children":781},{},[782],{"type":38,"value":783},"Fix user limitation check bug (#341)",{"type":33,"tag":62,"props":785,"children":786},{},[787],{"type":38,"value":788},"Fix incorrect pull request counter (#35819) (#35841) (#340)",{"type":33,"tag":62,"props":790,"children":791},{},[792],{"type":38,"value":793},"Allow empty commit when merging pull request with squash style (#35989) (#334)",{"type":33,"tag":62,"props":795,"children":796},{},[797],{"type":38,"value":798},"Fix send mail bug (#35834)",{"type":33,"tag":62,"props":800,"children":801},{},[802],{"type":38,"value":803},"Upgrade go mail (#35752)",{"type":33,"tag":62,"props":805,"children":806},{},[807],{"type":38,"value":808},"Refactor legacy code (#35708) (#35713)",{"type":33,"tag":62,"props":810,"children":811},{},[812],{"type":38,"value":813},"Correctly override user unitmodes (#35501) (#35666)",{"type":33,"tag":62,"props":815,"children":816},{},[817],{"type":38,"value":818},"Fix inputing review comment will remove reviewer (#35591) (#35664)",{"type":33,"tag":62,"props":820,"children":821},{},[822],{"type":38,"value":823},"Fix a bug missed return (#35655) (#35671)",{"type":33,"tag":62,"props":825,"children":826},{},[827],{"type":38,"value":828},"Fix a compare page 404 bug when the pull request disabled (#35441) (#35453)",{"type":33,"tag":62,"props":830,"children":831},{},[832],{"type":38,"value":833},"Fix push commits comments when changing the pull request target branch (#35386) (#35443)",{"type":33,"tag":62,"props":835,"children":836},{},[837],{"type":38,"value":838},"Fix bug when issue disabled, pull request number in the commit message cannot be redirected (#35420) (#35442)",{"title":8,"searchDepth":187,"depth":187,"links":840},[841,842,850,851,852],{"id":325,"depth":187,"text":328},{"id":336,"depth":187,"text":339,"children":843},[844,845,846,847,848,849],{"id":342,"depth":192,"text":345},{"id":362,"depth":192,"text":365},{"id":381,"depth":192,"text":384},{"id":400,"depth":192,"text":403},{"id":419,"depth":192,"text":422},{"id":438,"depth":192,"text":441},{"id":457,"depth":187,"text":460},{"id":682,"depth":187,"text":685},{"id":688,"depth":187,"text":853},"24.7.0 - 2025-12-01","content:blog:2.gitea-enterprise-release-24-7-0.md","blog/2.gitea-enterprise-release-24-7-0.md",{"_path":857,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":858,"description":859,"labels":860,"category":861,"coverImage":862,"headerImage":862,"datetime":863,"date":864,"author":865,"readingTime":866,"excerpt":871,"body":1131,"_type":197,"_id":1575,"_source":199,"_file":1576,"_extension":201},"/blog/gitea-enterprise-release-24-8-0","Gitea Enterprise 24.8.0 is released","Gitea Enterprise 24.8.0 is released.",[207,208,209],{"title":211,"href":212},"/img/blog/gitea-enterprise-24.8.0.jpeg","2026-01-26 11:39:00","2026-01-26",{"name":22,"imageUrl":23},{"text":867,"minutes":868,"time":869,"words":870},"2 min read",1.63,97800,326,{"type":30,"children":872},[873,883,888,895,1047,1054,1099,1106,1111,1115],{"type":33,"tag":34,"props":874,"children":875},{},[876,877,882],{"type":38,"value":227},{"type":33,"tag":229,"props":878,"children":879},{},[880],{"type":38,"value":881},"Gitea Enterprise 24.8.0",{"type":38,"value":235},{"type":33,"tag":34,"props":884,"children":885},{},[886],{"type":38,"value":887},"We've fixed a number of important securities and consistency across the platform:",{"type":33,"tag":34,"props":889,"children":890},{},[891],{"type":33,"tag":229,"props":892,"children":893},{},[894],{"type":38,"value":248},{"type":33,"tag":58,"props":896,"children":897},{},[898,921,942,963,984,1005,1026],{"type":33,"tag":62,"props":899,"children":900},{},[901,903,910,912,919],{"type":38,"value":902},"CVE-2026-20736: Release attachments must belong to the intended repo (",{"type":33,"tag":120,"props":904,"children":907},{"href":905,"rel":906},"https://github.com/go-gitea/gitea/pull/36347",[318],[908],{"type":38,"value":909},"#36347",{"type":38,"value":911},") (",{"type":33,"tag":120,"props":913,"children":916},{"href":914,"rel":915},"https://github.com/go-gitea/gitea/pull/36375",[318],[917],{"type":38,"value":918},"#36375",{"type":38,"value":920},")",{"type":33,"tag":62,"props":922,"children":923},{},[924,926,933,934,941],{"type":38,"value":925},"CVE-2026-20750: Fix permission check on org project operations (",{"type":33,"tag":120,"props":927,"children":930},{"href":928,"rel":929},"https://github.com/go-gitea/gitea/pull/36318",[318],[931],{"type":38,"value":932},"#36318",{"type":38,"value":911},{"type":33,"tag":120,"props":935,"children":938},{"href":936,"rel":937},"https://github.com/go-gitea/gitea/pull/36373",[318],[939],{"type":38,"value":940},"#36373",{"type":38,"value":920},{"type":33,"tag":62,"props":943,"children":944},{},[945,947,954,955,962],{"type":38,"value":946},"CVE-2026-20883: Add more check for stopwatch read or list (",{"type":33,"tag":120,"props":948,"children":951},{"href":949,"rel":950},"https://github.com/go-gitea/gitea/pull/36340",[318],[952],{"type":38,"value":953},"#36340",{"type":38,"value":911},{"type":33,"tag":120,"props":956,"children":959},{"href":957,"rel":958},"https://github.com/go-gitea/gitea/pull/36368",[318],[960],{"type":38,"value":961},"#36368",{"type":38,"value":920},{"type":33,"tag":62,"props":964,"children":965},{},[966,968,975,976,983],{"type":38,"value":967},"CVE-2026-20904: Fix openid setting check (",{"type":33,"tag":120,"props":969,"children":972},{"href":970,"rel":971},"https://github.com/go-gitea/gitea/pull/36346",[318],[973],{"type":38,"value":974},"#36346",{"type":38,"value":911},{"type":33,"tag":120,"props":977,"children":980},{"href":978,"rel":979},"https://github.com/go-gitea/gitea/pull/36361",[318],[981],{"type":38,"value":982},"#36361",{"type":38,"value":920},{"type":33,"tag":62,"props":985,"children":986},{},[987,989,996,997,1004],{"type":38,"value":988},"CVE-2026-20888: Fix cancel auto merge bug (",{"type":33,"tag":120,"props":990,"children":993},{"href":991,"rel":992},"https://github.com/go-gitea/gitea/pull/36341",[318],[994],{"type":38,"value":995},"#36341",{"type":38,"value":911},{"type":33,"tag":120,"props":998,"children":1001},{"href":999,"rel":1000},"https://github.com/go-gitea/gitea/pull/36356",[318],[1002],{"type":38,"value":1003},"#36356",{"type":38,"value":920},{"type":33,"tag":62,"props":1006,"children":1007},{},[1008,1010,1017,1018,1025],{"type":38,"value":1009},"CVE-2026-20912: Fix delete attachment check (",{"type":33,"tag":120,"props":1011,"children":1014},{"href":1012,"rel":1013},"https://github.com/go-gitea/gitea/pull/36320",[318],[1015],{"type":38,"value":1016},"#36320",{"type":38,"value":911},{"type":33,"tag":120,"props":1019,"children":1022},{"href":1020,"rel":1021},"https://github.com/go-gitea/gitea/pull/36355",[318],[1023],{"type":38,"value":1024},"#36355",{"type":38,"value":920},{"type":33,"tag":62,"props":1027,"children":1028},{},[1029,1031,1038,1039,1046],{"type":38,"value":1030},"CVE-2026-20897: LFS locks must belong to the intended repo (",{"type":33,"tag":120,"props":1032,"children":1035},{"href":1033,"rel":1034},"https://github.com/go-gitea/gitea/pull/36344",[318],[1036],{"type":38,"value":1037},"#36344",{"type":38,"value":911},{"type":33,"tag":120,"props":1040,"children":1043},{"href":1041,"rel":1042},"https://github.com/go-gitea/gitea/pull/36349",[318],[1044],{"type":38,"value":1045},"#36349",{"type":38,"value":920},{"type":33,"tag":34,"props":1048,"children":1049},{},[1050],{"type":33,"tag":229,"props":1051,"children":1052},{},[1053],{"type":38,"value":279},{"type":33,"tag":58,"props":1055,"children":1056},{},[1057,1078],{"type":33,"tag":62,"props":1058,"children":1059},{},[1060,1062,1069,1070,1077],{"type":38,"value":1061},"CVE-2026-0798: Clean watches when make a repository private and check permission when send release emails (",{"type":33,"tag":120,"props":1063,"children":1066},{"href":1064,"rel":1065},"https://github.com/go-gitea/gitea/pull/36319",[318],[1067],{"type":38,"value":1068},"#36319",{"type":38,"value":911},{"type":33,"tag":120,"props":1071,"children":1074},{"href":1072,"rel":1073},"https://github.com/go-gitea/gitea/pull/36370",[318],[1075],{"type":38,"value":1076},"#36370",{"type":38,"value":920},{"type":33,"tag":62,"props":1079,"children":1080},{},[1081,1083,1090,1091,1098],{"type":38,"value":1082},"CVE-2026-20800: Fix bug on notification read (",{"type":33,"tag":120,"props":1084,"children":1087},{"href":1085,"rel":1086},"https://github.com/go-gitea/gitea/pull/36339",[318],[1088],{"type":38,"value":1089},"#36339",{"type":38,"value":911},{"type":33,"tag":120,"props":1092,"children":1095},{"href":1093,"rel":1094},"https://github.com/go-gitea/gitea/pull/36387",[318],[1096],{"type":38,"value":1097},"#36387",{"type":38,"value":920},{"type":33,"tag":34,"props":1100,"children":1101},{},[1102],{"type":33,"tag":229,"props":1103,"children":1104},{},[1105],{"type":38,"value":305},{"type":33,"tag":34,"props":1107,"children":1108},{},[1109],{"type":38,"value":1110},"Go upgrades to 1.25.6 which includes security fixes to the go command, and the archive/zip, crypto/tls, and net/url packages, as well as bug fixes.",{"type":33,"tag":41,"props":1112,"children":1113},{"id":457},[1114],{"type":38,"value":460},{"type":33,"tag":34,"props":1116,"children":1117},{},[1118,1119,1125,1126],{"type":38,"value":465},{"type":33,"tag":120,"props":1120,"children":1123},{"href":1121,"rel":1122},"https://gitea.com/commitgo/gitea-ee/releases/tag/v24.8.0",[318],[1124],{"type":38,"value":472},{"type":38,"value":474},{"type":33,"tag":120,"props":1127,"children":1129},{"href":477,"rel":1128},[318],[1130],{"type":38,"value":481},{"type":30,"children":1132,"toc":1569},[1133,1142,1146,1153,1268,1275,1310,1317,1321,1325,1340,1344,1356],{"type":33,"tag":34,"props":1134,"children":1135},{},[1136,1137,1141],{"type":38,"value":227},{"type":33,"tag":229,"props":1138,"children":1139},{},[1140],{"type":38,"value":881},{"type":38,"value":235},{"type":33,"tag":34,"props":1143,"children":1144},{},[1145],{"type":38,"value":887},{"type":33,"tag":34,"props":1147,"children":1148},{},[1149],{"type":33,"tag":229,"props":1150,"children":1151},{},[1152],{"type":38,"value":248},{"type":33,"tag":58,"props":1154,"children":1155},{},[1156,1172,1188,1204,1220,1236,1252],{"type":33,"tag":62,"props":1157,"children":1158},{},[1159,1160,1165,1166,1171],{"type":38,"value":902},{"type":33,"tag":120,"props":1161,"children":1163},{"href":905,"rel":1162},[318],[1164],{"type":38,"value":909},{"type":38,"value":911},{"type":33,"tag":120,"props":1167,"children":1169},{"href":914,"rel":1168},[318],[1170],{"type":38,"value":918},{"type":38,"value":920},{"type":33,"tag":62,"props":1173,"children":1174},{},[1175,1176,1181,1182,1187],{"type":38,"value":925},{"type":33,"tag":120,"props":1177,"children":1179},{"href":928,"rel":1178},[318],[1180],{"type":38,"value":932},{"type":38,"value":911},{"type":33,"tag":120,"props":1183,"children":1185},{"href":936,"rel":1184},[318],[1186],{"type":38,"value":940},{"type":38,"value":920},{"type":33,"tag":62,"props":1189,"children":1190},{},[1191,1192,1197,1198,1203],{"type":38,"value":946},{"type":33,"tag":120,"props":1193,"children":1195},{"href":949,"rel":1194},[318],[1196],{"type":38,"value":953},{"type":38,"value":911},{"type":33,"tag":120,"props":1199,"children":1201},{"href":957,"rel":1200},[318],[1202],{"type":38,"value":961},{"type":38,"value":920},{"type":33,"tag":62,"props":1205,"children":1206},{},[1207,1208,1213,1214,1219],{"type":38,"value":967},{"type":33,"tag":120,"props":1209,"children":1211},{"href":970,"rel":1210},[318],[1212],{"type":38,"value":974},{"type":38,"value":911},{"type":33,"tag":120,"props":1215,"children":1217},{"href":978,"rel":1216},[318],[1218],{"type":38,"value":982},{"type":38,"value":920},{"type":33,"tag":62,"props":1221,"children":1222},{},[1223,1224,1229,1230,1235],{"type":38,"value":988},{"type":33,"tag":120,"props":1225,"children":1227},{"href":991,"rel":1226},[318],[1228],{"type":38,"value":995},{"type":38,"value":911},{"type":33,"tag":120,"props":1231,"children":1233},{"href":999,"rel":1232},[318],[1234],{"type":38,"value":1003},{"type":38,"value":920},{"type":33,"tag":62,"props":1237,"children":1238},{},[1239,1240,1245,1246,1251],{"type":38,"value":1009},{"type":33,"tag":120,"props":1241,"children":1243},{"href":1012,"rel":1242},[318],[1244],{"type":38,"value":1016},{"type":38,"value":911},{"type":33,"tag":120,"props":1247,"children":1249},{"href":1020,"rel":1248},[318],[1250],{"type":38,"value":1024},{"type":38,"value":920},{"type":33,"tag":62,"props":1253,"children":1254},{},[1255,1256,1261,1262,1267],{"type":38,"value":1030},{"type":33,"tag":120,"props":1257,"children":1259},{"href":1033,"rel":1258},[318],[1260],{"type":38,"value":1037},{"type":38,"value":911},{"type":33,"tag":120,"props":1263,"children":1265},{"href":1041,"rel":1264},[318],[1266],{"type":38,"value":1045},{"type":38,"value":920},{"type":33,"tag":34,"props":1269,"children":1270},{},[1271],{"type":33,"tag":229,"props":1272,"children":1273},{},[1274],{"type":38,"value":279},{"type":33,"tag":58,"props":1276,"children":1277},{},[1278,1294],{"type":33,"tag":62,"props":1279,"children":1280},{},[1281,1282,1287,1288,1293],{"type":38,"value":1061},{"type":33,"tag":120,"props":1283,"children":1285},{"href":1064,"rel":1284},[318],[1286],{"type":38,"value":1068},{"type":38,"value":911},{"type":33,"tag":120,"props":1289,"children":1291},{"href":1072,"rel":1290},[318],[1292],{"type":38,"value":1076},{"type":38,"value":920},{"type":33,"tag":62,"props":1295,"children":1296},{},[1297,1298,1303,1304,1309],{"type":38,"value":1082},{"type":33,"tag":120,"props":1299,"children":1301},{"href":1085,"rel":1300},[318],[1302],{"type":38,"value":1089},{"type":38,"value":911},{"type":33,"tag":120,"props":1305,"children":1307},{"href":1093,"rel":1306},[318],[1308],{"type":38,"value":1097},{"type":38,"value":920},{"type":33,"tag":34,"props":1311,"children":1312},{},[1313],{"type":33,"tag":229,"props":1314,"children":1315},{},[1316],{"type":38,"value":305},{"type":33,"tag":34,"props":1318,"children":1319},{},[1320],{"type":38,"value":1110},{"type":33,"tag":41,"props":1322,"children":1323},{"id":457},[1324],{"type":38,"value":460},{"type":33,"tag":34,"props":1326,"children":1327},{},[1328,1329,1334,1335],{"type":38,"value":465},{"type":33,"tag":120,"props":1330,"children":1332},{"href":1121,"rel":1331},[318],[1333],{"type":38,"value":472},{"type":38,"value":474},{"type":33,"tag":120,"props":1336,"children":1338},{"href":477,"rel":1337},[318],[1339],{"type":38,"value":481},{"type":33,"tag":41,"props":1341,"children":1342},{"id":682},[1343],{"type":38,"value":685},{"type":33,"tag":41,"props":1345,"children":1347},{"id":1346},"_2480-2026-01-26",[1348,1354],{"type":33,"tag":120,"props":1349,"children":1351},{"href":1121,"rel":1350},[318],[1352],{"type":38,"value":1353},"24.8.0",{"type":38,"value":1355}," - 2026-01-26",{"type":33,"tag":58,"props":1357,"children":1358},{},[1359,1477],{"type":33,"tag":62,"props":1360,"children":1361},{},[1362,1363],{"type":38,"value":16},{"type":33,"tag":58,"props":1364,"children":1365},{},[1366,1378,1389,1400,1411,1422,1433,1444,1455,1466],{"type":33,"tag":62,"props":1367,"children":1368},{},[1369,1371,1377],{"type":38,"value":1370},"Fix missing repository id when migrating release attachments (",{"type":33,"tag":120,"props":1372,"children":1375},{"href":1373,"rel":1374},"https://github.com/go-gitea/gitea/pull/36413",[318],[1376],{"type":38,"value":1373},{"type":38,"value":920},{"type":33,"tag":62,"props":1379,"children":1380},{},[1381,1383,1388],{"type":38,"value":1382},"Fix bug on notification read (",{"type":33,"tag":120,"props":1384,"children":1386},{"href":1093,"rel":1385},[318],[1387],{"type":38,"value":1093},{"type":38,"value":920},{"type":33,"tag":62,"props":1390,"children":1391},{},[1392,1394,1399],{"type":38,"value":1393},"Release attachments must belong to the intended repo (",{"type":33,"tag":120,"props":1395,"children":1397},{"href":914,"rel":1396},[318],[1398],{"type":38,"value":914},{"type":38,"value":920},{"type":33,"tag":62,"props":1401,"children":1402},{},[1403,1405,1410],{"type":38,"value":1404},"Fix permission check on org project operations (",{"type":33,"tag":120,"props":1406,"children":1408},{"href":936,"rel":1407},[318],[1409],{"type":38,"value":936},{"type":38,"value":920},{"type":33,"tag":62,"props":1412,"children":1413},{},[1414,1416,1421],{"type":38,"value":1415},"Clean watches when make a repository private and check permission when send release emails (",{"type":33,"tag":120,"props":1417,"children":1419},{"href":1072,"rel":1418},[318],[1420],{"type":38,"value":1072},{"type":38,"value":920},{"type":33,"tag":62,"props":1423,"children":1424},{},[1425,1427,1432],{"type":38,"value":1426},"Add more check for stopwatch read or list (",{"type":33,"tag":120,"props":1428,"children":1430},{"href":957,"rel":1429},[318],[1431],{"type":38,"value":957},{"type":38,"value":920},{"type":33,"tag":62,"props":1434,"children":1435},{},[1436,1438,1443],{"type":38,"value":1437},"Fix openid setting check (",{"type":33,"tag":120,"props":1439,"children":1441},{"href":978,"rel":1440},[318],[1442],{"type":38,"value":978},{"type":38,"value":920},{"type":33,"tag":62,"props":1445,"children":1446},{},[1447,1449,1454],{"type":38,"value":1448},"Fix cancel auto merge bug (",{"type":33,"tag":120,"props":1450,"children":1452},{"href":999,"rel":1451},[318],[1453],{"type":38,"value":999},{"type":38,"value":920},{"type":33,"tag":62,"props":1456,"children":1457},{},[1458,1460,1465],{"type":38,"value":1459},"Fix delete attachment check (",{"type":33,"tag":120,"props":1461,"children":1463},{"href":1020,"rel":1462},[318],[1464],{"type":38,"value":1020},{"type":38,"value":920},{"type":33,"tag":62,"props":1467,"children":1468},{},[1469,1471,1476],{"type":38,"value":1470},"LFS locks must belong to the intended repo (",{"type":33,"tag":120,"props":1472,"children":1474},{"href":1041,"rel":1473},[318],[1475],{"type":38,"value":1041},{"type":38,"value":920},{"type":33,"tag":62,"props":1478,"children":1479},{},[1480,1482],{"type":38,"value":1481},"Bugfixes",{"type":33,"tag":58,"props":1483,"children":1484},{},[1485,1497,1509,1521,1533,1545,1557],{"type":33,"tag":62,"props":1486,"children":1487},{},[1488,1490,1496],{"type":38,"value":1489},"Fix markdown newline handling during IME composition (",{"type":33,"tag":120,"props":1491,"children":1494},{"href":1492,"rel":1493},"https://github.com/go-gitea/gitea/pull/36424",[318],[1495],{"type":38,"value":1492},{"type":38,"value":920},{"type":33,"tag":62,"props":1498,"children":1499},{},[1500,1502,1508],{"type":38,"value":1501},"Allow foreachref parse max tokens from 4*64KB to 4MB (",{"type":33,"tag":120,"props":1503,"children":1506},{"href":1504,"rel":1505},"https://github.com/go-gitea/gitea/pull/36429",[318],[1507],{"type":38,"value":1504},{"type":38,"value":920},{"type":33,"tag":62,"props":1510,"children":1511},{},[1512,1514,1520],{"type":38,"value":1513},"Fix git http service handling (",{"type":33,"tag":120,"props":1515,"children":1518},{"href":1516,"rel":1517},"https://github.com/go-gitea/gitea/pull/36396",[318],[1519],{"type":38,"value":1516},{"type":38,"value":920},{"type":33,"tag":62,"props":1522,"children":1523},{},[1524,1526,1532],{"type":38,"value":1525},"Fix bug when compare in the pull request (",{"type":33,"tag":120,"props":1527,"children":1530},{"href":1528,"rel":1529},"https://github.com/go-gitea/gitea/pull/36372",[318],[1531],{"type":38,"value":1528},{"type":38,"value":920},{"type":33,"tag":62,"props":1534,"children":1535},{},[1536,1538,1544],{"type":38,"value":1537},"Prevent panic when GitLab release has more links than sources (",{"type":33,"tag":120,"props":1539,"children":1542},{"href":1540,"rel":1541},"https://github.com/go-gitea/gitea/pull/36305",[318],[1543],{"type":38,"value":1540},{"type":38,"value":920},{"type":33,"tag":62,"props":1546,"children":1547},{},[1548,1550,1556],{"type":38,"value":1549},"Fix stats bug when syncing release (",{"type":33,"tag":120,"props":1551,"children":1554},{"href":1552,"rel":1553},"https://github.com/go-gitea/gitea/pull/36294",[318],[1555],{"type":38,"value":1552},{"type":38,"value":920},{"type":33,"tag":62,"props":1558,"children":1559},{},[1560,1562,1568],{"type":38,"value":1561},"Fix panic when get editor config file (",{"type":33,"tag":120,"props":1563,"children":1566},{"href":1564,"rel":1565},"https://github.com/go-gitea/gitea/pull/36247",[318],[1567],{"type":38,"value":1564},{"type":38,"value":920},{"title":8,"searchDepth":187,"depth":187,"links":1570},[1571,1572,1573],{"id":457,"depth":187,"text":460},{"id":682,"depth":187,"text":685},{"id":1346,"depth":187,"text":1574},"24.8.0 - 2026-01-26","content:blog:3.gitea-enterprise-release-24-8-0.md","blog/3.gitea-enterprise-release-24-8-0.md",{"_path":1578,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1579,"description":1580,"labels":1581,"category":1583,"coverImage":1584,"headerImage":1585,"datetime":1586,"date":1587,"author":1588,"readingTime":1589,"body":1594,"_type":197,"_id":1680,"_source":199,"_file":1681,"_extension":201},"/blog/gitea-cloud-release-1-25-4","Gitea v1.25.4 for Cloud is released","Gitea v1.25.4 for Cloud is released.",[207,208,1582],"gitea cloud",{"title":211,"href":212},"/img/blog/gitea-cloud-1.25.4.png","/img/blog/gitea-cloud-1.25.4-header.png","2026-01-29 12:00:00","2026-01-29",{"name":22,"imageUrl":23},{"text":1590,"minutes":1591,"time":1592,"words":1593},"1 min read",0.205,12300,41,{"type":30,"children":1595,"toc":1677},[1596,1608,1613,1619,1624],{"type":33,"tag":34,"props":1597,"children":1598},{},[1599,1601,1606],{"type":38,"value":1600},"We are pleased to announce the release of ",{"type":33,"tag":229,"props":1602,"children":1603},{},[1604],{"type":38,"value":1605},"Gitea v1.25.4",{"type":38,"value":1607}," for Gitea Cloud!",{"type":33,"tag":34,"props":1609,"children":1610},{},[1611],{"type":38,"value":1612},"All Gitea Cloud instances are automatically upgrading to v1.25.4 during your configured maintenance window, with no action required.",{"type":33,"tag":41,"props":1614,"children":1616},{"id":1615},"release-notes",[1617],{"type":38,"value":1618},"Release notes",{"type":33,"tag":34,"props":1620,"children":1621},{},[1622],{"type":38,"value":1623},"For the complete release notes, please refer to the links below:",{"type":33,"tag":58,"props":1625,"children":1626},{},[1627,1637,1647,1657,1667],{"type":33,"tag":62,"props":1628,"children":1629},{},[1630],{"type":33,"tag":120,"props":1631,"children":1634},{"href":1632,"rel":1633},"https://blog.gitea.com/release-of-1.25.4/",[318],[1635],{"type":38,"value":1636},"v1.25.4",{"type":33,"tag":62,"props":1638,"children":1639},{},[1640],{"type":33,"tag":120,"props":1641,"children":1644},{"href":1642,"rel":1643},"https://blog.gitea.com/release-of-1.25.3/",[318],[1645],{"type":38,"value":1646},"v1.25.3",{"type":33,"tag":62,"props":1648,"children":1649},{},[1650],{"type":33,"tag":120,"props":1651,"children":1654},{"href":1652,"rel":1653},"https://blog.gitea.com/release-of-1.25.2/",[318],[1655],{"type":38,"value":1656},"v1.25.2",{"type":33,"tag":62,"props":1658,"children":1659},{},[1660],{"type":33,"tag":120,"props":1661,"children":1664},{"href":1662,"rel":1663},"https://blog.gitea.com/release-of-1.25.1/",[318],[1665],{"type":38,"value":1666},"v1.25.1",{"type":33,"tag":62,"props":1668,"children":1669},{},[1670],{"type":33,"tag":120,"props":1671,"children":1674},{"href":1672,"rel":1673},"https://blog.gitea.com/release-of-1.25.0/",[318],[1675],{"type":38,"value":1676},"v1.25.0",{"title":8,"searchDepth":187,"depth":187,"links":1678},[1679],{"id":1615,"depth":187,"text":1618},"content:blog:4.gitea-cloud-release-1-25-4.md","blog/4.gitea-cloud-release-1-25-4.md",{"_path":1683,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1684,"description":1685,"labels":1686,"category":1687,"coverImage":1688,"headerImage":1688,"datetime":1689,"date":1690,"author":1691,"readingTime":1692,"excerpt":1697,"body":1730,"_type":197,"_id":4854,"_source":199,"_file":4855,"_extension":201},"/blog/gitea-enterprise-release-25-4-2","Gitea Enterprise 25.4.2 is released","Gitea Enterprise 25.4.2 is released.",[207,208,209],{"title":211,"href":212},"/img/blog/gitea-enterprise-25.4.2.jpeg","2026-02-25 11:39:00","2026-02-25",{"name":22,"imageUrl":23},{"text":1693,"minutes":1694,"time":1695,"words":1696},"7 min read",6.965,417900,1393,{"type":30,"children":1698},[1699,1710,1714],{"type":33,"tag":34,"props":1700,"children":1701},{},[1702,1703,1708],{"type":38,"value":227},{"type":33,"tag":229,"props":1704,"children":1705},{},[1706],{"type":38,"value":1707},"Gitea Enterprise 25.4.2",{"type":38,"value":1709},"! This version upgraded Gitea to v1.25.x and improved audit logs. We strongly recommend upgrading to benefit from the latest hardening work-especially the fixes called out below.",{"type":33,"tag":41,"props":1711,"children":1712},{"id":457},[1713],{"type":38,"value":460},{"type":33,"tag":34,"props":1715,"children":1716},{},[1717,1718,1724,1725],{"type":38,"value":465},{"type":33,"tag":120,"props":1719,"children":1722},{"href":1720,"rel":1721},"https://gitea.com/commitgo/gitea-ee/releases/tag/v25.4.2",[318],[1723],{"type":38,"value":472},{"type":38,"value":474},{"type":33,"tag":120,"props":1726,"children":1728},{"href":477,"rel":1727},[318],[1729],{"type":38,"value":481},{"type":30,"children":1731,"toc":4841},[1732,1741,1745,1760,1764,1776,1782,1806,1811,1816,2293,2298,2769,2774,3298,3303,3605,3610],{"type":33,"tag":34,"props":1733,"children":1734},{},[1735,1736,1740],{"type":38,"value":227},{"type":33,"tag":229,"props":1737,"children":1738},{},[1739],{"type":38,"value":1707},{"type":38,"value":1709},{"type":33,"tag":41,"props":1742,"children":1743},{"id":457},[1744],{"type":38,"value":460},{"type":33,"tag":34,"props":1746,"children":1747},{},[1748,1749,1754,1755],{"type":38,"value":465},{"type":33,"tag":120,"props":1750,"children":1752},{"href":1720,"rel":1751},[318],[1753],{"type":38,"value":472},{"type":38,"value":474},{"type":33,"tag":120,"props":1756,"children":1758},{"href":477,"rel":1757},[318],[1759],{"type":38,"value":481},{"type":33,"tag":41,"props":1761,"children":1762},{"id":682},[1763],{"type":38,"value":685},{"type":33,"tag":41,"props":1765,"children":1767},{"id":1766},"_2542-2026-02-25",[1768,1774],{"type":33,"tag":120,"props":1769,"children":1771},{"href":1720,"rel":1770},[318],[1772],{"type":38,"value":1773},"25.4.2",{"type":38,"value":1775}," - 2026-02-25",{"type":33,"tag":103,"props":1777,"children":1779},{"id":1778},"enterprise",[1780],{"type":38,"value":1781},"Enterprise",{"type":33,"tag":58,"props":1783,"children":1784},{},[1785,1796,1801],{"type":33,"tag":62,"props":1786,"children":1787},{},[1788,1790],{"type":38,"value":1789},"Improve security APIs and introduce Gitea EE Go SDK ",{"type":33,"tag":120,"props":1791,"children":1794},{"href":1792,"rel":1793},"https://gitea.com/commitgo/go-sdk",[318],[1795],{"type":38,"value":1792},{"type":33,"tag":62,"props":1797,"children":1798},{},[1799],{"type":38,"value":1800},"Fix announcement title color picker bug",{"type":33,"tag":62,"props":1802,"children":1803},{},[1804],{"type":38,"value":1805},"Improve audit logs",{"type":33,"tag":34,"props":1807,"children":1808},{},[1809],{"type":38,"value":1810},"This release also includes features from Gitea versions v1.25.0 ~ v.1.25.4",{"type":33,"tag":103,"props":1812,"children":1814},{"id":1813},"v1254",[1815],{"type":38,"value":1636},{"type":33,"tag":58,"props":1817,"children":1818},{},[1819,1966,2008],{"type":33,"tag":62,"props":1820,"children":1821},{},[1822,1824],{"type":38,"value":1823},"SECURITY\n",{"type":33,"tag":58,"props":1825,"children":1826},{},[1827,1843,1859,1875,1891,1907,1923,1939,1955],{"type":33,"tag":62,"props":1828,"children":1829},{},[1830,1831,1836,1837,1842],{"type":38,"value":1393},{"type":33,"tag":120,"props":1832,"children":1834},{"href":905,"rel":1833},[318],[1835],{"type":38,"value":909},{"type":38,"value":911},{"type":33,"tag":120,"props":1838,"children":1840},{"href":914,"rel":1839},[318],[1841],{"type":38,"value":918},{"type":38,"value":920},{"type":33,"tag":62,"props":1844,"children":1845},{},[1846,1847,1852,1853,1858],{"type":38,"value":1404},{"type":33,"tag":120,"props":1848,"children":1850},{"href":928,"rel":1849},[318],[1851],{"type":38,"value":932},{"type":38,"value":911},{"type":33,"tag":120,"props":1854,"children":1856},{"href":936,"rel":1855},[318],[1857],{"type":38,"value":940},{"type":38,"value":920},{"type":33,"tag":62,"props":1860,"children":1861},{},[1862,1863,1868,1869,1874],{"type":38,"value":1415},{"type":33,"tag":120,"props":1864,"children":1866},{"href":1064,"rel":1865},[318],[1867],{"type":38,"value":1068},{"type":38,"value":911},{"type":33,"tag":120,"props":1870,"children":1872},{"href":1072,"rel":1871},[318],[1873],{"type":38,"value":1076},{"type":38,"value":920},{"type":33,"tag":62,"props":1876,"children":1877},{},[1878,1879,1884,1885,1890],{"type":38,"value":1426},{"type":33,"tag":120,"props":1880,"children":1882},{"href":949,"rel":1881},[318],[1883],{"type":38,"value":953},{"type":38,"value":911},{"type":33,"tag":120,"props":1886,"children":1888},{"href":957,"rel":1887},[318],[1889],{"type":38,"value":961},{"type":38,"value":920},{"type":33,"tag":62,"props":1892,"children":1893},{},[1894,1895,1900,1901,1906],{"type":38,"value":1437},{"type":33,"tag":120,"props":1896,"children":1898},{"href":970,"rel":1897},[318],[1899],{"type":38,"value":974},{"type":38,"value":911},{"type":33,"tag":120,"props":1902,"children":1904},{"href":978,"rel":1903},[318],[1905],{"type":38,"value":982},{"type":38,"value":920},{"type":33,"tag":62,"props":1908,"children":1909},{},[1910,1911,1916,1917,1922],{"type":38,"value":1448},{"type":33,"tag":120,"props":1912,"children":1914},{"href":991,"rel":1913},[318],[1915],{"type":38,"value":995},{"type":38,"value":911},{"type":33,"tag":120,"props":1918,"children":1920},{"href":999,"rel":1919},[318],[1921],{"type":38,"value":1003},{"type":38,"value":920},{"type":33,"tag":62,"props":1924,"children":1925},{},[1926,1927,1932,1933,1938],{"type":38,"value":1459},{"type":33,"tag":120,"props":1928,"children":1930},{"href":1012,"rel":1929},[318],[1931],{"type":38,"value":1016},{"type":38,"value":911},{"type":33,"tag":120,"props":1934,"children":1936},{"href":1020,"rel":1935},[318],[1937],{"type":38,"value":1024},{"type":38,"value":920},{"type":33,"tag":62,"props":1940,"children":1941},{},[1942,1943,1948,1949,1954],{"type":38,"value":1470},{"type":33,"tag":120,"props":1944,"children":1946},{"href":1033,"rel":1945},[318],[1947],{"type":38,"value":1037},{"type":38,"value":911},{"type":33,"tag":120,"props":1950,"children":1952},{"href":1041,"rel":1951},[318],[1953],{"type":38,"value":1045},{"type":38,"value":920},{"type":33,"tag":62,"props":1956,"children":1957},{},[1958,1959,1964],{"type":38,"value":1382},{"type":33,"tag":120,"props":1960,"children":1962},{"href":1085,"rel":1961},[318],[1963],{"type":38,"value":1089},{"type":38,"value":1965},") #36387",{"type":33,"tag":62,"props":1967,"children":1968},{},[1969,1971],{"type":38,"value":1970},"ENHANCEMENTS\n",{"type":33,"tag":58,"props":1972,"children":1973},{},[1974,1987],{"type":33,"tag":62,"props":1975,"children":1976},{},[1977,1979,1986],{"type":38,"value":1978},"Add more routes to the \"expensive\" list (",{"type":33,"tag":120,"props":1980,"children":1983},{"href":1981,"rel":1982},"https://github.com/go-gitea/gitea/pull/36290",[318],[1984],{"type":38,"value":1985},"#36290",{"type":38,"value":920},{"type":33,"tag":62,"props":1988,"children":1989},{},[1990,1992,1999,2000,2007],{"type":38,"value":1991},"Make \"commit statuses\" API accept slashes in \"ref\" (",{"type":33,"tag":120,"props":1993,"children":1996},{"href":1994,"rel":1995},"https://github.com/go-gitea/gitea/pull/36264",[318],[1997],{"type":38,"value":1998},"#36264",{"type":38,"value":911},{"type":33,"tag":120,"props":2001,"children":2004},{"href":2002,"rel":2003},"https://github.com/go-gitea/gitea/pull/36275",[318],[2005],{"type":38,"value":2006},"#36275",{"type":38,"value":920},{"type":33,"tag":62,"props":2009,"children":2010},{},[2011,2013],{"type":38,"value":2012},"BUGFIXES\n",{"type":33,"tag":58,"props":2014,"children":2015},{},[2016,2029,2041,2060,2081,2110,2131,2152,2171,2190,2211,2232,2251,2272],{"type":33,"tag":62,"props":2017,"children":2018},{},[2019,2020,2027],{"type":38,"value":1489},{"type":33,"tag":120,"props":2021,"children":2024},{"href":2022,"rel":2023},"https://github.com/go-gitea/gitea/pull/36421",[318],[2025],{"type":38,"value":2026},"#36421",{"type":38,"value":2028},") #36424",{"type":33,"tag":62,"props":2030,"children":2031},{},[2032,2033,2040],{"type":38,"value":1370},{"type":33,"tag":120,"props":2034,"children":2037},{"href":2035,"rel":2036},"https://github.com/go-gitea/gitea/pull/36389",[318],[2038],{"type":38,"value":2039},"#36389",{"type":38,"value":920},{"type":33,"tag":62,"props":2042,"children":2043},{},[2044,2045,2052,2053,2059],{"type":38,"value":1525},{"type":33,"tag":120,"props":2046,"children":2049},{"href":2047,"rel":2048},"https://github.com/go-gitea/gitea/pull/36363",[318],[2050],{"type":38,"value":2051},"#36363",{"type":38,"value":911},{"type":33,"tag":120,"props":2054,"children":2056},{"href":1528,"rel":2055},[318],[2057],{"type":38,"value":2058},"#36372",{"type":38,"value":920},{"type":33,"tag":62,"props":2061,"children":2062},{},[2063,2065,2072,2073,2080],{"type":38,"value":2064},"Fix incorrect text content detection (",{"type":33,"tag":120,"props":2066,"children":2069},{"href":2067,"rel":2068},"https://github.com/go-gitea/gitea/pull/36364",[318],[2070],{"type":38,"value":2071},"#36364",{"type":38,"value":911},{"type":33,"tag":120,"props":2074,"children":2077},{"href":2075,"rel":2076},"https://github.com/go-gitea/gitea/pull/36369",[318],[2078],{"type":38,"value":2079},"#36369",{"type":38,"value":920},{"type":33,"tag":62,"props":2082,"children":2083},{},[2084,2086,2092,2094,2101,2102,2109],{"type":38,"value":2085},"Fill missing ",{"type":33,"tag":2087,"props":2088,"children":2089},"code",{"className":8},[2090],{"type":38,"value":2091},"has_code",{"type":38,"value":2093}," in repository api (",{"type":33,"tag":120,"props":2095,"children":2098},{"href":2096,"rel":2097},"https://github.com/go-gitea/gitea/pull/36338",[318],[2099],{"type":38,"value":2100},"#36338",{"type":38,"value":911},{"type":33,"tag":120,"props":2103,"children":2106},{"href":2104,"rel":2105},"https://github.com/go-gitea/gitea/pull/36359",[318],[2107],{"type":38,"value":2108},"#36359",{"type":38,"value":920},{"type":33,"tag":62,"props":2111,"children":2112},{},[2113,2115,2122,2123,2130],{"type":38,"value":2114},"Fix notifications pagination query parameters (",{"type":33,"tag":120,"props":2116,"children":2119},{"href":2117,"rel":2118},"https://github.com/go-gitea/gitea/pull/36351",[318],[2120],{"type":38,"value":2121},"#36351",{"type":38,"value":911},{"type":33,"tag":120,"props":2124,"children":2127},{"href":2125,"rel":2126},"https://github.com/go-gitea/gitea/pull/36358",[318],[2128],{"type":38,"value":2129},"#36358",{"type":38,"value":920},{"type":33,"tag":62,"props":2132,"children":2133},{},[2134,2136,2143,2144,2151],{"type":38,"value":2135},"Fix some trivial problems (",{"type":33,"tag":120,"props":2137,"children":2140},{"href":2138,"rel":2139},"https://github.com/go-gitea/gitea/pull/36336",[318],[2141],{"type":38,"value":2142},"#36336",{"type":38,"value":911},{"type":33,"tag":120,"props":2145,"children":2148},{"href":2146,"rel":2147},"https://github.com/go-gitea/gitea/pull/36337",[318],[2149],{"type":38,"value":2150},"#36337",{"type":38,"value":920},{"type":33,"tag":62,"props":2153,"children":2154},{},[2155,2156,2163,2164,2170],{"type":38,"value":1537},{"type":33,"tag":120,"props":2157,"children":2160},{"href":2158,"rel":2159},"https://github.com/go-gitea/gitea/pull/36295",[318],[2161],{"type":38,"value":2162},"#36295",{"type":38,"value":911},{"type":33,"tag":120,"props":2165,"children":2167},{"href":1540,"rel":2166},[318],[2168],{"type":38,"value":2169},"#36305",{"type":38,"value":920},{"type":33,"tag":62,"props":2172,"children":2173},{},[2174,2175,2182,2183,2189],{"type":38,"value":1549},{"type":33,"tag":120,"props":2176,"children":2179},{"href":2177,"rel":2178},"https://github.com/go-gitea/gitea/pull/36285",[318],[2180],{"type":38,"value":2181},"#36285",{"type":38,"value":911},{"type":33,"tag":120,"props":2184,"children":2186},{"href":1552,"rel":2185},[318],[2187],{"type":38,"value":2188},"#36294",{"type":38,"value":920},{"type":33,"tag":62,"props":2191,"children":2192},{},[2193,2195,2202,2203,2210],{"type":38,"value":2194},"Always honor user's choice for \"delete branch after merge\" (",{"type":33,"tag":120,"props":2196,"children":2199},{"href":2197,"rel":2198},"https://github.com/go-gitea/gitea/pull/36281",[318],[2200],{"type":38,"value":2201},"#36281",{"type":38,"value":911},{"type":33,"tag":120,"props":2204,"children":2207},{"href":2205,"rel":2206},"https://github.com/go-gitea/gitea/pull/36286",[318],[2208],{"type":38,"value":2209},"#36286",{"type":38,"value":920},{"type":33,"tag":62,"props":2212,"children":2213},{},[2214,2216,2223,2224,2231],{"type":38,"value":2215},"Use the requested host for LFS links (",{"type":33,"tag":120,"props":2217,"children":2220},{"href":2218,"rel":2219},"https://github.com/go-gitea/gitea/pull/36242",[318],[2221],{"type":38,"value":2222},"#36242",{"type":38,"value":911},{"type":33,"tag":120,"props":2225,"children":2228},{"href":2226,"rel":2227},"https://github.com/go-gitea/gitea/pull/36258",[318],[2229],{"type":38,"value":2230},"#36258",{"type":38,"value":920},{"type":33,"tag":62,"props":2233,"children":2234},{},[2235,2236,2243,2244,2250],{"type":38,"value":1561},{"type":33,"tag":120,"props":2237,"children":2240},{"href":2238,"rel":2239},"https://github.com/go-gitea/gitea/pull/36241",[318],[2241],{"type":38,"value":2242},"#36241",{"type":38,"value":911},{"type":33,"tag":120,"props":2245,"children":2247},{"href":1564,"rel":2246},[318],[2248],{"type":38,"value":2249},"#36247",{"type":38,"value":920},{"type":33,"tag":62,"props":2252,"children":2253},{},[2254,2256,2263,2264,2271],{"type":38,"value":2255},"Fix regression in writing authorized principals (",{"type":33,"tag":120,"props":2257,"children":2260},{"href":2258,"rel":2259},"https://github.com/go-gitea/gitea/pull/36213",[318],[2261],{"type":38,"value":2262},"#36213",{"type":38,"value":911},{"type":33,"tag":120,"props":2265,"children":2268},{"href":2266,"rel":2267},"https://github.com/go-gitea/gitea/pull/36218",[318],[2269],{"type":38,"value":2270},"#36218",{"type":38,"value":920},{"type":33,"tag":62,"props":2273,"children":2274},{},[2275,2277,2284,2285,2292],{"type":38,"value":2276},"Fix WebAuthn error checking (",{"type":33,"tag":120,"props":2278,"children":2281},{"href":2279,"rel":2280},"https://github.com/go-gitea/gitea/pull/36219",[318],[2282],{"type":38,"value":2283},"#36219",{"type":38,"value":911},{"type":33,"tag":120,"props":2286,"children":2289},{"href":2287,"rel":2288},"https://github.com/go-gitea/gitea/pull/36235",[318],[2290],{"type":38,"value":2291},"#36235",{"type":38,"value":920},{"type":33,"tag":103,"props":2294,"children":2296},{"id":2295},"v1253",[2297],{"type":38,"value":1646},{"type":33,"tag":58,"props":2299,"children":2300},{},[2301,2321,2391],{"type":33,"tag":62,"props":2302,"children":2303},{},[2304,2305],{"type":38,"value":1823},{"type":33,"tag":58,"props":2306,"children":2307},{},[2308],{"type":33,"tag":62,"props":2309,"children":2310},{},[2311,2313,2320],{"type":38,"value":2312},"Bump toolchain to go1.25.5, misc fixes (",{"type":33,"tag":120,"props":2314,"children":2317},{"href":2315,"rel":2316},"https://github.com/go-gitea/gitea/pull/36082",[318],[2318],{"type":38,"value":2319},"#36082",{"type":38,"value":920},{"type":33,"tag":62,"props":2322,"children":2323},{},[2324,2325],{"type":38,"value":1970},{"type":33,"tag":58,"props":2326,"children":2327},{},[2328,2349,2370],{"type":33,"tag":62,"props":2329,"children":2330},{},[2331,2333,2340,2341,2348],{"type":38,"value":2332},"Add strikethrough button to markdown editor (",{"type":33,"tag":120,"props":2334,"children":2337},{"href":2335,"rel":2336},"https://github.com/go-gitea/gitea/pull/36087",[318],[2338],{"type":38,"value":2339},"#36087",{"type":38,"value":911},{"type":33,"tag":120,"props":2342,"children":2345},{"href":2343,"rel":2344},"https://github.com/go-gitea/gitea/pull/36104",[318],[2346],{"type":38,"value":2347},"#36104",{"type":38,"value":920},{"type":33,"tag":62,"props":2350,"children":2351},{},[2352,2354,2361,2362,2369],{"type":38,"value":2353},"Add \"site admin\" back to profile menu (",{"type":33,"tag":120,"props":2355,"children":2358},{"href":2356,"rel":2357},"https://github.com/go-gitea/gitea/pull/36010",[318],[2359],{"type":38,"value":2360},"#36010",{"type":38,"value":911},{"type":33,"tag":120,"props":2363,"children":2366},{"href":2364,"rel":2365},"https://github.com/go-gitea/gitea/pull/36013",[318],[2367],{"type":38,"value":2368},"#36013",{"type":38,"value":920},{"type":33,"tag":62,"props":2371,"children":2372},{},[2373,2375,2382,2383,2390],{"type":38,"value":2374},"Improve math rendering (",{"type":33,"tag":120,"props":2376,"children":2379},{"href":2377,"rel":2378},"https://github.com/go-gitea/gitea/pull/36124",[318],[2380],{"type":38,"value":2381},"#36124",{"type":38,"value":911},{"type":33,"tag":120,"props":2384,"children":2387},{"href":2385,"rel":2386},"https://github.com/go-gitea/gitea/pull/36125",[318],[2388],{"type":38,"value":2389},"#36125",{"type":38,"value":920},{"type":33,"tag":62,"props":2392,"children":2393},{},[2394,2395],{"type":38,"value":2012},{"type":33,"tag":58,"props":2396,"children":2397},{},[2398,2419,2440,2461,2482,2510,2531,2552,2573,2594,2615,2636,2657,2678,2699,2727,2748],{"type":33,"tag":62,"props":2399,"children":2400},{},[2401,2403,2410,2411,2418],{"type":38,"value":2402},"Check user visibility when redirecting to a renamed user (",{"type":33,"tag":120,"props":2404,"children":2407},{"href":2405,"rel":2406},"https://github.com/go-gitea/gitea/pull/36148",[318],[2408],{"type":38,"value":2409},"#36148",{"type":38,"value":911},{"type":33,"tag":120,"props":2412,"children":2415},{"href":2413,"rel":2414},"https://github.com/go-gitea/gitea/pull/36159",[318],[2416],{"type":38,"value":2417},"#36159",{"type":38,"value":920},{"type":33,"tag":62,"props":2420,"children":2421},{},[2422,2424,2431,2432,2439],{"type":38,"value":2423},"Fix various bugs (",{"type":33,"tag":120,"props":2425,"children":2428},{"href":2426,"rel":2427},"https://github.com/go-gitea/gitea/pull/36139",[318],[2429],{"type":38,"value":2430},"#36139",{"type":38,"value":911},{"type":33,"tag":120,"props":2433,"children":2436},{"href":2434,"rel":2435},"https://github.com/go-gitea/gitea/pull/36151",[318],[2437],{"type":38,"value":2438},"#36151",{"type":38,"value":920},{"type":33,"tag":62,"props":2441,"children":2442},{},[2443,2445,2452,2453,2460],{"type":38,"value":2444},"Fix bug when viewing the commit diff page with non-ANSI files (",{"type":33,"tag":120,"props":2446,"children":2449},{"href":2447,"rel":2448},"https://github.com/go-gitea/gitea/pull/36149",[318],[2450],{"type":38,"value":2451},"#36149",{"type":38,"value":911},{"type":33,"tag":120,"props":2454,"children":2457},{"href":2455,"rel":2456},"https://github.com/go-gitea/gitea/pull/36150",[318],[2458],{"type":38,"value":2459},"#36150",{"type":38,"value":920},{"type":33,"tag":62,"props":2462,"children":2463},{},[2464,2466,2473,2474,2481],{"type":38,"value":2465},"Hide RSS icon when viewing a file not under a branch (",{"type":33,"tag":120,"props":2467,"children":2470},{"href":2468,"rel":2469},"https://github.com/go-gitea/gitea/pull/36135",[318],[2471],{"type":38,"value":2472},"#36135",{"type":38,"value":911},{"type":33,"tag":120,"props":2475,"children":2478},{"href":2476,"rel":2477},"https://github.com/go-gitea/gitea/pull/36141",[318],[2479],{"type":38,"value":2480},"#36141",{"type":38,"value":920},{"type":33,"tag":62,"props":2483,"children":2484},{},[2485,2487,2492,2494,2501,2502,2509],{"type":38,"value":2486},"Fix SVG size calulation, only use ",{"type":33,"tag":2087,"props":2488,"children":2489},{"className":8},[2490],{"type":38,"value":2491},"style",{"type":38,"value":2493}," attribute (",{"type":33,"tag":120,"props":2495,"children":2498},{"href":2496,"rel":2497},"https://github.com/go-gitea/gitea/pull/36133",[318],[2499],{"type":38,"value":2500},"#36133",{"type":38,"value":911},{"type":33,"tag":120,"props":2503,"children":2506},{"href":2504,"rel":2505},"https://github.com/go-gitea/gitea/pull/36134",[318],[2507],{"type":38,"value":2508},"#36134",{"type":38,"value":920},{"type":33,"tag":62,"props":2511,"children":2512},{},[2513,2515,2522,2523,2530],{"type":38,"value":2514},"Make Golang correctly delete temp files during uploading (",{"type":33,"tag":120,"props":2516,"children":2519},{"href":2517,"rel":2518},"https://github.com/go-gitea/gitea/pull/36128",[318],[2520],{"type":38,"value":2521},"#36128",{"type":38,"value":911},{"type":33,"tag":120,"props":2524,"children":2527},{"href":2525,"rel":2526},"https://github.com/go-gitea/gitea/pull/36129",[318],[2528],{"type":38,"value":2529},"#36129",{"type":38,"value":920},{"type":33,"tag":62,"props":2532,"children":2533},{},[2534,2536,2543,2544,2551],{"type":38,"value":2535},"Fix the bug when ssh clone with redirect user or repository (",{"type":33,"tag":120,"props":2537,"children":2540},{"href":2538,"rel":2539},"https://github.com/go-gitea/gitea/pull/36039",[318],[2541],{"type":38,"value":2542},"#36039",{"type":38,"value":911},{"type":33,"tag":120,"props":2545,"children":2548},{"href":2546,"rel":2547},"https://github.com/go-gitea/gitea/pull/36090",[318],[2549],{"type":38,"value":2550},"#36090",{"type":38,"value":920},{"type":33,"tag":62,"props":2553,"children":2554},{},[2555,2557,2564,2565,2572],{"type":38,"value":2556},"Use Golang net/smtp instead of gomail's smtp to send email (",{"type":33,"tag":120,"props":2558,"children":2561},{"href":2559,"rel":2560},"https://github.com/go-gitea/gitea/pull/36055",[318],[2562],{"type":38,"value":2563},"#36055",{"type":38,"value":911},{"type":33,"tag":120,"props":2566,"children":2569},{"href":2567,"rel":2568},"https://github.com/go-gitea/gitea/pull/36083",[318],[2570],{"type":38,"value":2571},"#36083",{"type":38,"value":920},{"type":33,"tag":62,"props":2574,"children":2575},{},[2576,2578,2585,2586,2593],{"type":38,"value":2577},"Fix edit user email bug in API (",{"type":33,"tag":120,"props":2579,"children":2582},{"href":2580,"rel":2581},"https://github.com/go-gitea/gitea/pull/36068",[318],[2583],{"type":38,"value":2584},"#36068",{"type":38,"value":911},{"type":33,"tag":120,"props":2587,"children":2590},{"href":2588,"rel":2589},"https://github.com/go-gitea/gitea/pull/36081",[318],[2591],{"type":38,"value":2592},"#36081",{"type":38,"value":920},{"type":33,"tag":62,"props":2595,"children":2596},{},[2597,2599,2606,2607,2614],{"type":38,"value":2598},"Fix bug when updating user email (",{"type":33,"tag":120,"props":2600,"children":2603},{"href":2601,"rel":2602},"https://github.com/go-gitea/gitea/pull/36058",[318],[2604],{"type":38,"value":2605},"#36058",{"type":38,"value":911},{"type":33,"tag":120,"props":2608,"children":2611},{"href":2609,"rel":2610},"https://github.com/go-gitea/gitea/pull/36066",[318],[2612],{"type":38,"value":2613},"#36066",{"type":38,"value":920},{"type":33,"tag":62,"props":2616,"children":2617},{},[2618,2620,2627,2628,2635],{"type":38,"value":2619},"Fix incorrect viewed files counter if file has changed (",{"type":33,"tag":120,"props":2621,"children":2624},{"href":2622,"rel":2623},"https://github.com/go-gitea/gitea/pull/36009",[318],[2625],{"type":38,"value":2626},"#36009",{"type":38,"value":911},{"type":33,"tag":120,"props":2629,"children":2632},{"href":2630,"rel":2631},"https://github.com/go-gitea/gitea/pull/36047",[318],[2633],{"type":38,"value":2634},"#36047",{"type":38,"value":920},{"type":33,"tag":62,"props":2637,"children":2638},{},[2639,2641,2648,2649,2656],{"type":38,"value":2640},"Fix container registry error handling (",{"type":33,"tag":120,"props":2642,"children":2645},{"href":2643,"rel":2644},"https://github.com/go-gitea/gitea/pull/36021",[318],[2646],{"type":38,"value":2647},"#36021",{"type":38,"value":911},{"type":33,"tag":120,"props":2650,"children":2653},{"href":2651,"rel":2652},"https://github.com/go-gitea/gitea/pull/36037",[318],[2654],{"type":38,"value":2655},"#36037",{"type":38,"value":920},{"type":33,"tag":62,"props":2658,"children":2659},{},[2660,2662,2669,2670,2677],{"type":38,"value":2661},"Fix webAuthn insecure error view (",{"type":33,"tag":120,"props":2663,"children":2666},{"href":2664,"rel":2665},"https://github.com/go-gitea/gitea/pull/36165",[318],[2667],{"type":38,"value":2668},"#36165",{"type":38,"value":911},{"type":33,"tag":120,"props":2671,"children":2674},{"href":2672,"rel":2673},"https://github.com/go-gitea/gitea/pull/36179",[318],[2675],{"type":38,"value":2676},"#36179",{"type":38,"value":920},{"type":33,"tag":62,"props":2679,"children":2680},{},[2681,2683,2690,2691,2698],{"type":38,"value":2682},"Fix some file icon ui (",{"type":33,"tag":120,"props":2684,"children":2687},{"href":2685,"rel":2686},"https://github.com/go-gitea/gitea/pull/36078",[318],[2688],{"type":38,"value":2689},"#36078",{"type":38,"value":911},{"type":33,"tag":120,"props":2692,"children":2695},{"href":2693,"rel":2694},"https://github.com/go-gitea/gitea/pull/36088",[318],[2696],{"type":38,"value":2697},"#36088",{"type":38,"value":920},{"type":33,"tag":62,"props":2700,"children":2701},{},[2702,2704,2709,2711,2718,2719,2726],{"type":38,"value":2703},"Fix Actions ",{"type":33,"tag":2087,"props":2705,"children":2706},{"className":8},[2707],{"type":38,"value":2708},"pull_request.paths",{"type":38,"value":2710}," being triggered incorrectly by rebase (",{"type":33,"tag":120,"props":2712,"children":2715},{"href":2713,"rel":2714},"https://github.com/go-gitea/gitea/pull/36045",[318],[2716],{"type":38,"value":2717},"#36045",{"type":38,"value":911},{"type":33,"tag":120,"props":2720,"children":2723},{"href":2721,"rel":2722},"https://github.com/go-gitea/gitea/pull/36054",[318],[2724],{"type":38,"value":2725},"#36054",{"type":38,"value":920},{"type":33,"tag":62,"props":2728,"children":2729},{},[2730,2732,2739,2740,2747],{"type":38,"value":2731},"Fix error handling in mailer and wiki services (",{"type":33,"tag":120,"props":2733,"children":2736},{"href":2734,"rel":2735},"https://github.com/go-gitea/gitea/pull/36041",[318],[2737],{"type":38,"value":2738},"#36041",{"type":38,"value":911},{"type":33,"tag":120,"props":2741,"children":2744},{"href":2742,"rel":2743},"https://github.com/go-gitea/gitea/pull/36053",[318],[2745],{"type":38,"value":2746},"#36053",{"type":38,"value":920},{"type":33,"tag":62,"props":2749,"children":2750},{},[2751,2753,2760,2761,2768],{"type":38,"value":2752},"Fix bugs when comparing and creating pull request (",{"type":33,"tag":120,"props":2754,"children":2757},{"href":2755,"rel":2756},"https://github.com/go-gitea/gitea/pull/36166",[318],[2758],{"type":38,"value":2759},"#36166",{"type":38,"value":911},{"type":33,"tag":120,"props":2762,"children":2765},{"href":2763,"rel":2764},"https://github.com/go-gitea/gitea/pull/36144",[318],[2766],{"type":38,"value":2767},"#36144",{"type":38,"value":920},{"type":33,"tag":103,"props":2770,"children":2772},{"id":2771},"v1252",[2773],{"type":38,"value":1656},{"type":33,"tag":58,"props":2775,"children":2776},{},[2777,2826,2875],{"type":33,"tag":62,"props":2778,"children":2779},{},[2780,2781],{"type":38,"value":1823},{"type":33,"tag":58,"props":2782,"children":2783},{},[2784,2805],{"type":33,"tag":62,"props":2785,"children":2786},{},[2787,2789,2796,2797,2804],{"type":38,"value":2788},"Upgrade golang.org/x/crypto to 0.45.0 (",{"type":33,"tag":120,"props":2790,"children":2793},{"href":2791,"rel":2792},"https://github.com/go-gitea/gitea/pull/35985",[318],[2794],{"type":38,"value":2795},"#35985",{"type":38,"value":911},{"type":33,"tag":120,"props":2798,"children":2801},{"href":2799,"rel":2800},"https://github.com/go-gitea/gitea/pull/35988",[318],[2802],{"type":38,"value":2803},"#35988",{"type":38,"value":920},{"type":33,"tag":62,"props":2806,"children":2807},{},[2808,2810,2817,2818,2825],{"type":38,"value":2809},"Fix various permission & login related bugs (",{"type":33,"tag":120,"props":2811,"children":2814},{"href":2812,"rel":2813},"https://github.com/go-gitea/gitea/pull/36002",[318],[2815],{"type":38,"value":2816},"#36002",{"type":38,"value":911},{"type":33,"tag":120,"props":2819,"children":2822},{"href":2820,"rel":2821},"https://github.com/go-gitea/gitea/pull/36004",[318],[2823],{"type":38,"value":2824},"#36004",{"type":38,"value":920},{"type":33,"tag":62,"props":2827,"children":2828},{},[2829,2830],{"type":38,"value":1970},{"type":33,"tag":58,"props":2831,"children":2832},{},[2833,2854],{"type":33,"tag":62,"props":2834,"children":2835},{},[2836,2838,2845,2846,2853],{"type":38,"value":2837},"Display source code downloads last for release attachments (",{"type":33,"tag":120,"props":2839,"children":2842},{"href":2840,"rel":2841},"https://github.com/go-gitea/gitea/pull/35897",[318],[2843],{"type":38,"value":2844},"#35897",{"type":38,"value":911},{"type":33,"tag":120,"props":2847,"children":2850},{"href":2848,"rel":2849},"https://github.com/go-gitea/gitea/pull/35903",[318],[2851],{"type":38,"value":2852},"#35903",{"type":38,"value":920},{"type":33,"tag":62,"props":2855,"children":2856},{},[2857,2859,2866,2867,2874],{"type":38,"value":2858},"Change project default column icon to 'star' (",{"type":33,"tag":120,"props":2860,"children":2863},{"href":2861,"rel":2862},"https://github.com/go-gitea/gitea/pull/35967",[318],[2864],{"type":38,"value":2865},"#35967",{"type":38,"value":911},{"type":33,"tag":120,"props":2868,"children":2871},{"href":2869,"rel":2870},"https://github.com/go-gitea/gitea/pull/35979",[318],[2872],{"type":38,"value":2873},"#35979",{"type":38,"value":920},{"type":33,"tag":62,"props":2876,"children":2877},{},[2878,2879],{"type":38,"value":2012},{"type":33,"tag":58,"props":2880,"children":2881},{},[2882,2899,2920,2941,2963,2984,3005,3026,3047,3068,3081,3102,3123,3144,3165,3186,3207,3228,3249,3277],{"type":33,"tag":62,"props":2883,"children":2884},{},[2885,2887,2892,2893,2898],{"type":38,"value":2886},"Disabled GCM OAuth2 flow attempts when OAuth2 itself is disabled which is part of (",{"type":33,"tag":120,"props":2888,"children":2890},{"href":2812,"rel":2889},[318],[2891],{"type":38,"value":2816},{"type":38,"value":911},{"type":33,"tag":120,"props":2894,"children":2896},{"href":2820,"rel":2895},[318],[2897],{"type":38,"value":2824},{"type":38,"value":920},{"type":33,"tag":62,"props":2900,"children":2901},{},[2902,2904,2911,2912,2919],{"type":38,"value":2903},"Allow empty commit when merging pull request with squash style (",{"type":33,"tag":120,"props":2905,"children":2908},{"href":2906,"rel":2907},"https://github.com/go-gitea/gitea/pull/35989",[318],[2909],{"type":38,"value":2910},"#35989",{"type":38,"value":911},{"type":33,"tag":120,"props":2913,"children":2916},{"href":2914,"rel":2915},"https://github.com/go-gitea/gitea/pull/36003",[318],[2917],{"type":38,"value":2918},"#36003",{"type":38,"value":920},{"type":33,"tag":62,"props":2921,"children":2922},{},[2923,2925,2932,2933,2940],{"type":38,"value":2924},"Fix container push tag overwriting (",{"type":33,"tag":120,"props":2926,"children":2929},{"href":2927,"rel":2928},"https://github.com/go-gitea/gitea/pull/35936",[318],[2930],{"type":38,"value":2931},"#35936",{"type":38,"value":911},{"type":33,"tag":120,"props":2934,"children":2937},{"href":2935,"rel":2936},"https://github.com/go-gitea/gitea/pull/35954",[318],[2938],{"type":38,"value":2939},"#35954",{"type":38,"value":920},{"type":33,"tag":62,"props":2942,"children":2943},{},[2944,2946,2953,2955,2962],{"type":38,"value":2945},"Fix corrupted external render content (",{"type":33,"tag":120,"props":2947,"children":2950},{"href":2948,"rel":2949},"https://github.com/go-gitea/gitea/pull/35946",[318],[2951],{"type":38,"value":2952},"#35946",{"type":38,"value":2954},") and upgrade golang.org/x packages (",{"type":33,"tag":120,"props":2956,"children":2959},{"href":2957,"rel":2958},"https://github.com/go-gitea/gitea/pull/35950",[318],[2960],{"type":38,"value":2961},"#35950",{"type":38,"value":920},{"type":33,"tag":62,"props":2964,"children":2965},{},[2966,2968,2975,2976,2983],{"type":38,"value":2967},"Limit reading bytes instead of ReadAll (",{"type":33,"tag":120,"props":2969,"children":2972},{"href":2970,"rel":2971},"https://github.com/go-gitea/gitea/pull/35928",[318],[2973],{"type":38,"value":2974},"#35928",{"type":38,"value":911},{"type":33,"tag":120,"props":2977,"children":2980},{"href":2978,"rel":2979},"https://github.com/go-gitea/gitea/pull/35934",[318],[2981],{"type":38,"value":2982},"#35934",{"type":38,"value":920},{"type":33,"tag":62,"props":2985,"children":2986},{},[2987,2989,2996,2997,3004],{"type":38,"value":2988},"Use correct form field for allowed force push users in branch protection API (",{"type":33,"tag":120,"props":2990,"children":2993},{"href":2991,"rel":2992},"https://github.com/go-gitea/gitea/pull/35894",[318],[2994],{"type":38,"value":2995},"#35894",{"type":38,"value":911},{"type":33,"tag":120,"props":2998,"children":3001},{"href":2999,"rel":3000},"https://github.com/go-gitea/gitea/pull/35908",[318],[3002],{"type":38,"value":3003},"#35908",{"type":38,"value":920},{"type":33,"tag":62,"props":3006,"children":3007},{},[3008,3010,3017,3018,3025],{"type":38,"value":3009},"Fix team member access check (",{"type":33,"tag":120,"props":3011,"children":3014},{"href":3012,"rel":3013},"https://github.com/go-gitea/gitea/pull/35899",[318],[3015],{"type":38,"value":3016},"#35899",{"type":38,"value":911},{"type":33,"tag":120,"props":3019,"children":3022},{"href":3020,"rel":3021},"https://github.com/go-gitea/gitea/pull/35905",[318],[3023],{"type":38,"value":3024},"#35905",{"type":38,"value":920},{"type":33,"tag":62,"props":3027,"children":3028},{},[3029,3031,3038,3039,3046],{"type":38,"value":3030},"Fix conda null depend issue (",{"type":33,"tag":120,"props":3032,"children":3035},{"href":3033,"rel":3034},"https://github.com/go-gitea/gitea/pull/35900",[318],[3036],{"type":38,"value":3037},"#35900",{"type":38,"value":911},{"type":33,"tag":120,"props":3040,"children":3043},{"href":3041,"rel":3042},"https://github.com/go-gitea/gitea/pull/35902",[318],[3044],{"type":38,"value":3045},"#35902",{"type":38,"value":920},{"type":33,"tag":62,"props":3048,"children":3049},{},[3050,3052,3059,3060,3067],{"type":38,"value":3051},"Set the dates to now when not specified by the caller (",{"type":33,"tag":120,"props":3053,"children":3056},{"href":3054,"rel":3055},"https://github.com/go-gitea/gitea/pull/35861",[318],[3057],{"type":38,"value":3058},"#35861",{"type":38,"value":911},{"type":33,"tag":120,"props":3061,"children":3064},{"href":3062,"rel":3063},"https://github.com/go-gitea/gitea/pull/35874",[318],[3065],{"type":38,"value":3066},"#35874",{"type":38,"value":920},{"type":33,"tag":62,"props":3069,"children":3070},{},[3071,3073,3080],{"type":38,"value":3072},"Fix gogit ListEntriesRecursiveWithSize (",{"type":33,"tag":120,"props":3074,"children":3077},{"href":3075,"rel":3076},"https://github.com/go-gitea/gitea/pull/35862",[318],[3078],{"type":38,"value":3079},"#35862",{"type":38,"value":920},{"type":33,"tag":62,"props":3082,"children":3083},{},[3084,3086,3093,3094,3101],{"type":38,"value":3085},"Misc CSS fixes (",{"type":33,"tag":120,"props":3087,"children":3090},{"href":3088,"rel":3089},"https://github.com/go-gitea/gitea/pull/35888",[318],[3091],{"type":38,"value":3092},"#35888",{"type":38,"value":911},{"type":33,"tag":120,"props":3095,"children":3098},{"href":3096,"rel":3097},"https://github.com/go-gitea/gitea/pull/35981",[318],[3099],{"type":38,"value":3100},"#35981",{"type":38,"value":920},{"type":33,"tag":62,"props":3103,"children":3104},{},[3105,3107,3114,3115,3122],{"type":38,"value":3106},"Don't show unnecessary error message to end users for DeleteBranchAfterMerge (",{"type":33,"tag":120,"props":3108,"children":3111},{"href":3109,"rel":3110},"https://github.com/go-gitea/gitea/pull/35937",[318],[3112],{"type":38,"value":3113},"#35937",{"type":38,"value":911},{"type":33,"tag":120,"props":3116,"children":3119},{"href":3117,"rel":3118},"https://github.com/go-gitea/gitea/pull/35941",[318],[3120],{"type":38,"value":3121},"#35941",{"type":38,"value":920},{"type":33,"tag":62,"props":3124,"children":3125},{},[3126,3128,3135,3136,3143],{"type":38,"value":3127},"Load jQuery as early as possible to support custom scripts (",{"type":33,"tag":120,"props":3129,"children":3132},{"href":3130,"rel":3131},"https://github.com/go-gitea/gitea/pull/35926",[318],[3133],{"type":38,"value":3134},"#35926",{"type":38,"value":911},{"type":33,"tag":120,"props":3137,"children":3140},{"href":3138,"rel":3139},"https://github.com/go-gitea/gitea/pull/35929",[318],[3141],{"type":38,"value":3142},"#35929",{"type":38,"value":920},{"type":33,"tag":62,"props":3145,"children":3146},{},[3147,3149,3156,3157,3164],{"type":38,"value":3148},"Allow to display embed images/pdfs when SERVE_DIRECT was enabled on MinIO storage (",{"type":33,"tag":120,"props":3150,"children":3153},{"href":3151,"rel":3152},"https://github.com/go-gitea/gitea/pull/35882",[318],[3154],{"type":38,"value":3155},"#35882",{"type":38,"value":911},{"type":33,"tag":120,"props":3158,"children":3161},{"href":3159,"rel":3160},"https://github.com/go-gitea/gitea/pull/35917",[318],[3162],{"type":38,"value":3163},"#35917",{"type":38,"value":920},{"type":33,"tag":62,"props":3166,"children":3167},{},[3168,3170,3177,3178,3185],{"type":38,"value":3169},"Make OAuth2 issuer configurable (",{"type":33,"tag":120,"props":3171,"children":3174},{"href":3172,"rel":3173},"https://github.com/go-gitea/gitea/pull/35915",[318],[3175],{"type":38,"value":3176},"#35915",{"type":38,"value":911},{"type":33,"tag":120,"props":3179,"children":3182},{"href":3180,"rel":3181},"https://github.com/go-gitea/gitea/pull/35916",[318],[3183],{"type":38,"value":3184},"#35916",{"type":38,"value":920},{"type":33,"tag":62,"props":3187,"children":3188},{},[3189,3191,3198,3199,3206],{"type":38,"value":3190},"Fix #35763: Add proper page title for project pages (",{"type":33,"tag":120,"props":3192,"children":3195},{"href":3193,"rel":3194},"https://github.com/go-gitea/gitea/pull/35773",[318],[3196],{"type":38,"value":3197},"#35773",{"type":38,"value":911},{"type":33,"tag":120,"props":3200,"children":3203},{"href":3201,"rel":3202},"https://github.com/go-gitea/gitea/pull/35909",[318],[3204],{"type":38,"value":3205},"#35909",{"type":38,"value":920},{"type":33,"tag":62,"props":3208,"children":3209},{},[3210,3212,3219,3220,3227],{"type":38,"value":3211},"Fix avatar upload error handling (",{"type":33,"tag":120,"props":3213,"children":3216},{"href":3214,"rel":3215},"https://github.com/go-gitea/gitea/pull/35887",[318],[3217],{"type":38,"value":3218},"#35887",{"type":38,"value":911},{"type":33,"tag":120,"props":3221,"children":3224},{"href":3222,"rel":3223},"https://github.com/go-gitea/gitea/pull/35890",[318],[3225],{"type":38,"value":3226},"#35890",{"type":38,"value":920},{"type":33,"tag":62,"props":3229,"children":3230},{},[3231,3233,3240,3241,3248],{"type":38,"value":3232},"Contribution heatmap improvements (",{"type":33,"tag":120,"props":3234,"children":3237},{"href":3235,"rel":3236},"https://github.com/go-gitea/gitea/pull/35876",[318],[3238],{"type":38,"value":3239},"#35876",{"type":38,"value":911},{"type":33,"tag":120,"props":3242,"children":3245},{"href":3243,"rel":3244},"https://github.com/go-gitea/gitea/pull/35880",[318],[3246],{"type":38,"value":3247},"#35880",{"type":38,"value":920},{"type":33,"tag":62,"props":3250,"children":3251},{},[3252,3254,3259,3261,3268,3269,3276],{"type":38,"value":3253},"Remove padding override on ",{"type":33,"tag":2087,"props":3255,"children":3256},{"className":8},[3257],{"type":38,"value":3258},".ui .sha.label",{"type":38,"value":3260}," (",{"type":33,"tag":120,"props":3262,"children":3265},{"href":3263,"rel":3264},"https://github.com/go-gitea/gitea/pull/35864",[318],[3266],{"type":38,"value":3267},"#35864",{"type":38,"value":911},{"type":33,"tag":120,"props":3270,"children":3273},{"href":3271,"rel":3272},"https://github.com/go-gitea/gitea/pull/35873",[318],[3274],{"type":38,"value":3275},"#35873",{"type":38,"value":920},{"type":33,"tag":62,"props":3278,"children":3279},{},[3280,3282,3289,3290,3297],{"type":38,"value":3281},"Fix pull description code label background (",{"type":33,"tag":120,"props":3283,"children":3286},{"href":3284,"rel":3285},"https://github.com/go-gitea/gitea/pull/35865",[318],[3287],{"type":38,"value":3288},"#35865",{"type":38,"value":911},{"type":33,"tag":120,"props":3291,"children":3294},{"href":3292,"rel":3293},"https://github.com/go-gitea/gitea/pull/35870",[318],[3295],{"type":38,"value":3296},"#35870",{"type":38,"value":920},{"type":33,"tag":103,"props":3299,"children":3301},{"id":3300},"v1251",[3302],{"type":38,"value":1666},{"type":33,"tag":58,"props":3304,"children":3305},{},[3306],{"type":33,"tag":62,"props":3307,"children":3308},{},[3309,3310],{"type":38,"value":2012},{"type":33,"tag":58,"props":3311,"children":3312},{},[3313,3327,3348,3361,3382,3403,3424,3445,3466,3487,3508,3529,3550,3571,3592],{"type":33,"tag":62,"props":3314,"children":3315},{},[3316,3318,3325],{"type":38,"value":3317},"Make ACME email optional (",{"type":33,"tag":120,"props":3319,"children":3322},{"href":3320,"rel":3321},"https://github.com/go-gitea/gitea/pull/35849",[318],[3323],{"type":38,"value":3324},"#35849",{"type":38,"value":3326},") #35857",{"type":33,"tag":62,"props":3328,"children":3329},{},[3330,3332,3339,3340,3347],{"type":38,"value":3331},"Add a doctor command to fix inconsistent run status (",{"type":33,"tag":120,"props":3333,"children":3336},{"href":3334,"rel":3335},"https://github.com/go-gitea/gitea/pull/35840",[318],[3337],{"type":38,"value":3338},"#35840",{"type":38,"value":911},{"type":33,"tag":120,"props":3341,"children":3344},{"href":3342,"rel":3343},"https://github.com/go-gitea/gitea/pull/35845",[318],[3345],{"type":38,"value":3346},"#35845",{"type":38,"value":920},{"type":33,"tag":62,"props":3349,"children":3350},{},[3351,3353,3360],{"type":38,"value":3352},"Remove wrong code (",{"type":33,"tag":120,"props":3354,"children":3357},{"href":3355,"rel":3356},"https://github.com/go-gitea/gitea/pull/35846",[318],[3358],{"type":38,"value":3359},"#35846",{"type":38,"value":920},{"type":33,"tag":62,"props":3362,"children":3363},{},[3364,3366,3373,3374,3381],{"type":38,"value":3365},"Fix viewed files number is not right if not all files loaded (",{"type":33,"tag":120,"props":3367,"children":3370},{"href":3368,"rel":3369},"https://github.com/go-gitea/gitea/pull/35821",[318],[3371],{"type":38,"value":3372},"#35821",{"type":38,"value":911},{"type":33,"tag":120,"props":3375,"children":3378},{"href":3376,"rel":3377},"https://github.com/go-gitea/gitea/pull/35844",[318],[3379],{"type":38,"value":3380},"#35844",{"type":38,"value":920},{"type":33,"tag":62,"props":3383,"children":3384},{},[3385,3387,3394,3395,3402],{"type":38,"value":3386},"Fix incorrect pull request counter (",{"type":33,"tag":120,"props":3388,"children":3391},{"href":3389,"rel":3390},"https://github.com/go-gitea/gitea/pull/35819",[318],[3392],{"type":38,"value":3393},"#35819",{"type":38,"value":911},{"type":33,"tag":120,"props":3396,"children":3399},{"href":3397,"rel":3398},"https://github.com/go-gitea/gitea/pull/35841",[318],[3400],{"type":38,"value":3401},"#35841",{"type":38,"value":920},{"type":33,"tag":62,"props":3404,"children":3405},{},[3406,3408,3415,3416,3423],{"type":38,"value":3407},"Upgrade go mail to 0.7.2 and fix the bug (",{"type":33,"tag":120,"props":3409,"children":3412},{"href":3410,"rel":3411},"https://github.com/go-gitea/gitea/pull/35833",[318],[3413],{"type":38,"value":3414},"#35833",{"type":38,"value":911},{"type":33,"tag":120,"props":3417,"children":3420},{"href":3418,"rel":3419},"https://github.com/go-gitea/gitea/pull/35837",[318],[3421],{"type":38,"value":3422},"#35837",{"type":38,"value":920},{"type":33,"tag":62,"props":3425,"children":3426},{},[3427,3429,3436,3437,3444],{"type":38,"value":3428},"Revert gomail to v0.7.0 to fix sending mail failed (",{"type":33,"tag":120,"props":3430,"children":3433},{"href":3431,"rel":3432},"https://github.com/go-gitea/gitea/pull/35816",[318],[3434],{"type":38,"value":3435},"#35816",{"type":38,"value":911},{"type":33,"tag":120,"props":3438,"children":3441},{"href":3439,"rel":3440},"https://github.com/go-gitea/gitea/pull/35824",[318],[3442],{"type":38,"value":3443},"#35824",{"type":38,"value":920},{"type":33,"tag":62,"props":3446,"children":3447},{},[3448,3450,3457,3458,3465],{"type":38,"value":3449},"Fix clone mixed bug (",{"type":33,"tag":120,"props":3451,"children":3454},{"href":3452,"rel":3453},"https://github.com/go-gitea/gitea/pull/35810",[318],[3455],{"type":38,"value":3456},"#35810",{"type":38,"value":911},{"type":33,"tag":120,"props":3459,"children":3462},{"href":3460,"rel":3461},"https://github.com/go-gitea/gitea/pull/35822",[318],[3463],{"type":38,"value":3464},"#35822",{"type":38,"value":920},{"type":33,"tag":62,"props":3467,"children":3468},{},[3469,3471,3478,3479,3486],{"type":38,"value":3470},"Fix cli \"Before\" handling (",{"type":33,"tag":120,"props":3472,"children":3475},{"href":3473,"rel":3474},"https://github.com/go-gitea/gitea/pull/35797",[318],[3476],{"type":38,"value":3477},"#35797",{"type":38,"value":911},{"type":33,"tag":120,"props":3480,"children":3483},{"href":3481,"rel":3482},"https://github.com/go-gitea/gitea/pull/35808",[318],[3484],{"type":38,"value":3485},"#35808",{"type":38,"value":920},{"type":33,"tag":62,"props":3488,"children":3489},{},[3490,3492,3499,3500,3507],{"type":38,"value":3491},"Improve and fix markup code preview rendering (",{"type":33,"tag":120,"props":3493,"children":3496},{"href":3494,"rel":3495},"https://github.com/go-gitea/gitea/pull/35777",[318],[3497],{"type":38,"value":3498},"#35777",{"type":38,"value":911},{"type":33,"tag":120,"props":3501,"children":3504},{"href":3502,"rel":3503},"https://github.com/go-gitea/gitea/pull/35787",[318],[3505],{"type":38,"value":3506},"#35787",{"type":38,"value":920},{"type":33,"tag":62,"props":3509,"children":3510},{},[3511,3513,3520,3521,3528],{"type":38,"value":3512},"Fix actions rerun bug (",{"type":33,"tag":120,"props":3514,"children":3517},{"href":3515,"rel":3516},"https://github.com/go-gitea/gitea/pull/35783",[318],[3518],{"type":38,"value":3519},"#35783",{"type":38,"value":911},{"type":33,"tag":120,"props":3522,"children":3525},{"href":3523,"rel":3524},"https://github.com/go-gitea/gitea/pull/35784",[318],[3526],{"type":38,"value":3527},"#35784",{"type":38,"value":920},{"type":33,"tag":62,"props":3530,"children":3531},{},[3532,3534,3541,3542,3549],{"type":38,"value":3533},"Fix actions schedule update issue (",{"type":33,"tag":120,"props":3535,"children":3538},{"href":3536,"rel":3537},"https://github.com/go-gitea/gitea/pull/35767",[318],[3539],{"type":38,"value":3540},"#35767",{"type":38,"value":911},{"type":33,"tag":120,"props":3543,"children":3546},{"href":3544,"rel":3545},"https://github.com/go-gitea/gitea/pull/35774",[318],[3547],{"type":38,"value":3548},"#35774",{"type":38,"value":920},{"type":33,"tag":62,"props":3551,"children":3552},{},[3553,3555,3562,3563,3570],{"type":38,"value":3554},"Fix circular spin animation direction (",{"type":33,"tag":120,"props":3556,"children":3559},{"href":3557,"rel":3558},"https://github.com/go-gitea/gitea/pull/35785",[318],[3560],{"type":38,"value":3561},"#35785",{"type":38,"value":911},{"type":33,"tag":120,"props":3564,"children":3567},{"href":3565,"rel":3566},"https://github.com/go-gitea/gitea/pull/35823",[318],[3568],{"type":38,"value":3569},"#35823",{"type":38,"value":920},{"type":33,"tag":62,"props":3572,"children":3573},{},[3574,3576,3583,3584,3591],{"type":38,"value":3575},"Fix file extension on gogs.png (",{"type":33,"tag":120,"props":3577,"children":3580},{"href":3578,"rel":3579},"https://github.com/go-gitea/gitea/pull/35793",[318],[3581],{"type":38,"value":3582},"#35793",{"type":38,"value":911},{"type":33,"tag":120,"props":3585,"children":3588},{"href":3586,"rel":3587},"https://github.com/go-gitea/gitea/pull/35799",[318],[3589],{"type":38,"value":3590},"#35799",{"type":38,"value":920},{"type":33,"tag":62,"props":3593,"children":3594},{},[3595,3597,3604],{"type":38,"value":3596},"Add pnpm to Snapcraft (",{"type":33,"tag":120,"props":3598,"children":3601},{"href":3599,"rel":3600},"https://github.com/go-gitea/gitea/pull/35778",[318],[3602],{"type":38,"value":3603},"#35778",{"type":38,"value":920},{"type":33,"tag":103,"props":3606,"children":3608},{"id":3607},"v1250",[3609],{"type":38,"value":1676},{"type":33,"tag":58,"props":3611,"children":3612},{},[3613,3634,3759,4100,4549,4622],{"type":33,"tag":62,"props":3614,"children":3615},{},[3616,3618],{"type":38,"value":3617},"BREAKING",{"type":33,"tag":58,"props":3619,"children":3620},{},[3621],{"type":33,"tag":62,"props":3622,"children":3623},{},[3624,3626,3633],{"type":38,"value":3625},"Remove deprecated auth sources (",{"type":33,"tag":120,"props":3627,"children":3630},{"href":3628,"rel":3629},"https://github.com/go-gitea/gitea/pull/35272",[318],[3631],{"type":38,"value":3632},"#35272",{"type":38,"value":920},{"type":33,"tag":62,"props":3635,"children":3636},{},[3637,3639],{"type":38,"value":3638},"FEATURES",{"type":33,"tag":58,"props":3640,"children":3641},{},[3642,3655,3668,3681,3694,3707,3720,3733,3746],{"type":33,"tag":62,"props":3643,"children":3644},{},[3645,3647,3654],{"type":38,"value":3646},"Stream repo zip/tar.gz/bundle archives by default (",{"type":33,"tag":120,"props":3648,"children":3651},{"href":3649,"rel":3650},"https://github.com/go-gitea/gitea/pull/35487",[318],[3652],{"type":38,"value":3653},"#35487",{"type":38,"value":920},{"type":33,"tag":62,"props":3656,"children":3657},{},[3658,3660,3667],{"type":38,"value":3659},"Add support for 3D/CAD file formats preview (",{"type":33,"tag":120,"props":3661,"children":3664},{"href":3662,"rel":3663},"https://github.com/go-gitea/gitea/pull/34794",[318],[3665],{"type":38,"value":3666},"#34794",{"type":38,"value":920},{"type":33,"tag":62,"props":3669,"children":3670},{},[3671,3673,3680],{"type":38,"value":3672},"Send email on Workflow Run Success/Failure (",{"type":33,"tag":120,"props":3674,"children":3677},{"href":3675,"rel":3676},"https://github.com/go-gitea/gitea/pull/34982",[318],[3678],{"type":38,"value":3679},"#34982",{"type":38,"value":920},{"type":33,"tag":62,"props":3682,"children":3683},{},[3684,3686,3693],{"type":38,"value":3685},"Edit file workflow for creating a fork and proposing changes (",{"type":33,"tag":120,"props":3687,"children":3690},{"href":3688,"rel":3689},"https://github.com/go-gitea/gitea/pull/34240",[318],[3691],{"type":38,"value":3692},"#34240",{"type":38,"value":920},{"type":33,"tag":62,"props":3695,"children":3696},{},[3697,3699,3706],{"type":38,"value":3698},"Improve instance wide ssh commit signing (",{"type":33,"tag":120,"props":3700,"children":3703},{"href":3701,"rel":3702},"https://github.com/go-gitea/gitea/pull/34341",[318],[3704],{"type":38,"value":3705},"#34341",{"type":38,"value":920},{"type":33,"tag":62,"props":3708,"children":3709},{},[3710,3712,3719],{"type":38,"value":3711},"Refactor repo contents API and add \"contents-ext\" API (",{"type":33,"tag":120,"props":3713,"children":3716},{"href":3714,"rel":3715},"https://github.com/go-gitea/gitea/pull/34822",[318],[3717],{"type":38,"value":3718},"#34822",{"type":38,"value":920},{"type":33,"tag":62,"props":3721,"children":3722},{},[3723,3725,3732],{"type":38,"value":3724},"Follow file symlinks in the UI to their target (",{"type":33,"tag":120,"props":3726,"children":3729},{"href":3727,"rel":3728},"https://github.com/go-gitea/gitea/pull/28835",[318],[3730],{"type":38,"value":3731},"#28835",{"type":38,"value":920},{"type":33,"tag":62,"props":3734,"children":3735},{},[3736,3738,3745],{"type":38,"value":3737},"Use configurable remote name for git commands (",{"type":33,"tag":120,"props":3739,"children":3742},{"href":3740,"rel":3741},"https://github.com/go-gitea/gitea/pull/35172",[318],[3743],{"type":38,"value":3744},"#35172",{"type":38,"value":920},{"type":33,"tag":62,"props":3747,"children":3748},{},[3749,3751,3758],{"type":38,"value":3750},"Refactor OpenIDConnect to support SSH/FullName sync (",{"type":33,"tag":120,"props":3752,"children":3755},{"href":3753,"rel":3754},"https://github.com/go-gitea/gitea/pull/34978",[318],[3756],{"type":38,"value":3757},"#34978",{"type":38,"value":920},{"type":33,"tag":62,"props":3760,"children":3761},{},[3762,3764],{"type":38,"value":3763},"ENHANCEMENTS",{"type":33,"tag":58,"props":3765,"children":3766},{},[3767,3846,3901,4000,4079],{"type":33,"tag":62,"props":3768,"children":3769},{},[3770,3772],{"type":38,"value":3771},"Code",{"type":33,"tag":58,"props":3773,"children":3774},{},[3775,3788,3801,3814,3827],{"type":33,"tag":62,"props":3776,"children":3777},{},[3778,3780,3787],{"type":38,"value":3779},"Display pull request in merged commit view (",{"type":33,"tag":120,"props":3781,"children":3784},{"href":3782,"rel":3783},"https://github.com/go-gitea/gitea/pull/35202",[318],[3785],{"type":38,"value":3786},"#35202",{"type":38,"value":920},{"type":33,"tag":62,"props":3789,"children":3790},{},[3791,3793,3800],{"type":38,"value":3792},"Support Basic Authentication for archive downloads (",{"type":33,"tag":120,"props":3794,"children":3797},{"href":3795,"rel":3796},"https://github.com/go-gitea/gitea/pull/35087",[318],[3798],{"type":38,"value":3799},"#35087",{"type":38,"value":920},{"type":33,"tag":62,"props":3802,"children":3803},{},[3804,3806,3813],{"type":38,"value":3805},"Improve submodule relative path handling (",{"type":33,"tag":120,"props":3807,"children":3810},{"href":3808,"rel":3809},"https://github.com/go-gitea/gitea/pull/35056",[318],[3811],{"type":38,"value":3812},"#35056",{"type":38,"value":920},{"type":33,"tag":62,"props":3815,"children":3816},{},[3817,3819,3826],{"type":38,"value":3818},"Support base64-encoded agit push options (",{"type":33,"tag":120,"props":3820,"children":3823},{"href":3821,"rel":3822},"https://github.com/go-gitea/gitea/pull/35037",[318],[3824],{"type":38,"value":3825},"#35037",{"type":38,"value":920},{"type":33,"tag":62,"props":3828,"children":3829},{},[3830,3832,3836,3838,3845],{"type":38,"value":3831},"Add ",{"type":33,"tag":2087,"props":3833,"children":3834},{"className":8},[3835],{"type":38,"value":2091},{"type":38,"value":3837}," to repository REST API (",{"type":33,"tag":120,"props":3839,"children":3842},{"href":3840,"rel":3841},"https://github.com/go-gitea/gitea/pull/35214",[318],[3843],{"type":38,"value":3844},"#35214",{"type":38,"value":920},{"type":33,"tag":62,"props":3847,"children":3848},{},[3849,3851],{"type":38,"value":3850},"Actions",{"type":33,"tag":58,"props":3852,"children":3853},{},[3854,3867,3887],{"type":33,"tag":62,"props":3855,"children":3856},{},[3857,3859,3866],{"type":38,"value":3858},"Prevent duplicate actions email (",{"type":33,"tag":120,"props":3860,"children":3863},{"href":3861,"rel":3862},"https://github.com/go-gitea/gitea/pull/35215",[318],[3864],{"type":38,"value":3865},"#35215",{"type":38,"value":920},{"type":33,"tag":62,"props":3868,"children":3869},{},[3870,3872,3877,3879,3886],{"type":38,"value":3871},"Use ",{"type":33,"tag":2087,"props":3873,"children":3874},{"className":8},[3875],{"type":38,"value":3876},"inputs",{"type":38,"value":3878}," context when parsing workflows (",{"type":33,"tag":120,"props":3880,"children":3883},{"href":3881,"rel":3882},"https://github.com/go-gitea/gitea/pull/35595",[318],[3884],{"type":38,"value":3885},"#35595",{"type":38,"value":920},{"type":33,"tag":62,"props":3888,"children":3889},{},[3890,3892,3899],{"type":38,"value":3891},"The status icon of the Action step is consistent with GitHub (",{"type":33,"tag":120,"props":3893,"children":3896},{"href":3894,"rel":3895},"https://github.com/go-gitea/gitea/pull/35618",[318],[3897],{"type":38,"value":3898},"#35618",{"type":38,"value":3900},") #35621",{"type":33,"tag":62,"props":3902,"children":3903},{},[3904,3906],{"type":38,"value":3905},"User Experience",{"type":33,"tag":58,"props":3907,"children":3908},{},[3909,3922,3935,3948,3961,3974,3987],{"type":33,"tag":62,"props":3910,"children":3911},{},[3912,3914,3921],{"type":38,"value":3913},"Enable more markdown paste features in textarea editor (",{"type":33,"tag":120,"props":3915,"children":3918},{"href":3916,"rel":3917},"https://github.com/go-gitea/gitea/pull/35494",[318],[3919],{"type":38,"value":3920},"#35494",{"type":38,"value":920},{"type":33,"tag":62,"props":3923,"children":3924},{},[3925,3927,3934],{"type":38,"value":3926},"Refactor time tracker UI (",{"type":33,"tag":120,"props":3928,"children":3931},{"href":3929,"rel":3930},"https://github.com/go-gitea/gitea/pull/34983",[318],[3932],{"type":38,"value":3933},"#34983",{"type":38,"value":920},{"type":33,"tag":62,"props":3936,"children":3937},{},[3938,3940,3947],{"type":38,"value":3939},"Partially refresh notifications list (",{"type":33,"tag":120,"props":3941,"children":3944},{"href":3942,"rel":3943},"https://github.com/go-gitea/gitea/pull/35010",[318],[3945],{"type":38,"value":3946},"#35010",{"type":38,"value":920},{"type":33,"tag":62,"props":3949,"children":3950},{},[3951,3953,3960],{"type":38,"value":3952},"Also display \"recently pushed branch\" alert on PR view (",{"type":33,"tag":120,"props":3954,"children":3957},{"href":3955,"rel":3956},"https://github.com/go-gitea/gitea/pull/35001",[318],[3958],{"type":38,"value":3959},"#35001",{"type":38,"value":920},{"type":33,"tag":62,"props":3962,"children":3963},{},[3964,3966,3973],{"type":38,"value":3965},"Use monospace font in PR command line instructions (",{"type":33,"tag":120,"props":3967,"children":3970},{"href":3968,"rel":3969},"https://github.com/go-gitea/gitea/pull/35074",[318],[3971],{"type":38,"value":3972},"#35074",{"type":38,"value":920},{"type":33,"tag":62,"props":3975,"children":3976},{},[3977,3979,3986],{"type":38,"value":3978},"UI: add hover background to table rows in user and repo admin page (",{"type":33,"tag":120,"props":3980,"children":3983},{"href":3981,"rel":3982},"https://github.com/go-gitea/gitea/pull/35072",[318],[3984],{"type":38,"value":3985},"#35072",{"type":38,"value":920},{"type":33,"tag":62,"props":3988,"children":3989},{},[3990,3992,3999],{"type":38,"value":3991},"Make restricted users can access public repositories (",{"type":33,"tag":120,"props":3993,"children":3996},{"href":3994,"rel":3995},"https://github.com/go-gitea/gitea/pull/35693",[318],[3997],{"type":38,"value":3998},"#35693",{"type":38,"value":920},{"type":33,"tag":62,"props":4001,"children":4002},{},[4003,4005],{"type":38,"value":4004},"Administration",{"type":33,"tag":58,"props":4006,"children":4007},{},[4008,4027,4040,4053,4066],{"type":33,"tag":62,"props":4009,"children":4010},{},[4011,4013,4018,4019,4026],{"type":38,"value":4012},"Don't store repo archives on ",{"type":33,"tag":2087,"props":4014,"children":4015},{"className":8},[4016],{"type":38,"value":4017},"gitea dump",{"type":38,"value":3260},{"type":33,"tag":120,"props":4020,"children":4023},{"href":4021,"rel":4022},"https://github.com/go-gitea/gitea/pull/35467",[318],[4024],{"type":38,"value":4025},"#35467",{"type":38,"value":920},{"type":33,"tag":62,"props":4028,"children":4029},{},[4030,4032,4039],{"type":38,"value":4031},"Avoid emoji mismatch and allow to only enable chosen emojis (",{"type":33,"tag":120,"props":4033,"children":4036},{"href":4034,"rel":4035},"https://github.com/go-gitea/gitea/pull/35705",[318],[4037],{"type":38,"value":4038},"#35705",{"type":38,"value":920},{"type":33,"tag":62,"props":4041,"children":4042},{},[4043,4045,4052],{"type":38,"value":4044},"Always return the relevant status information, even if no status exists (",{"type":33,"tag":120,"props":4046,"children":4049},{"href":4047,"rel":4048},"https://github.com/go-gitea/gitea/pull/35335",[318],[4050],{"type":38,"value":4051},"#35335",{"type":38,"value":920},{"type":33,"tag":62,"props":4054,"children":4055},{},[4056,4058,4065],{"type":38,"value":4057},"Disable Field count validation of CSV viewer (",{"type":33,"tag":120,"props":4059,"children":4062},{"href":4060,"rel":4061},"https://github.com/go-gitea/gitea/pull/35228",[318],[4063],{"type":38,"value":4064},"#35228",{"type":38,"value":920},{"type":33,"tag":62,"props":4067,"children":4068},{},[4069,4071,4078],{"type":38,"value":4070},"Don't block site admin's operation if SECRET_KEY is lost (",{"type":33,"tag":120,"props":4072,"children":4075},{"href":4073,"rel":4074},"https://github.com/go-gitea/gitea/pull/35721",[318],[4076],{"type":38,"value":4077},"#35721",{"type":38,"value":920},{"type":33,"tag":62,"props":4080,"children":4081},{},[4082,4084],{"type":38,"value":4083},"Issues & Pull Requests",{"type":33,"tag":58,"props":4085,"children":4086},{},[4087],{"type":33,"tag":62,"props":4088,"children":4089},{},[4090,4092,4099],{"type":38,"value":4091},"When sorting issues by nearest due date, issues without due date should be sorted ascending (",{"type":33,"tag":120,"props":4093,"children":4096},{"href":4094,"rel":4095},"https://github.com/go-gitea/gitea/pull/35267",[318],[4097],{"type":38,"value":4098},"#35267",{"type":38,"value":920},{"type":33,"tag":62,"props":4101,"children":4102},{},[4103,4105],{"type":38,"value":4104},"BUGFIXES",{"type":33,"tag":58,"props":4106,"children":4107},{},[4108,4122,4136,4150,4164,4178,4200,4214,4228,4242,4256,4269,4282,4294,4307,4320,4333,4346,4359,4372,4385,4397,4409,4422,4435,4448,4460,4473,4485,4498,4511,4523,4536],{"type":33,"tag":62,"props":4109,"children":4110},{},[4111,4113,4120],{"type":38,"value":4112},"Update tab title when navigating file tree (",{"type":33,"tag":120,"props":4114,"children":4117},{"href":4115,"rel":4116},"https://github.com/go-gitea/gitea/pull/35757",[318],[4118],{"type":38,"value":4119},"#35757",{"type":38,"value":4121},") #35772",{"type":33,"tag":62,"props":4123,"children":4124},{},[4125,4127,4134],{"type":38,"value":4126},"Fix \"ref-issue\" handling in markup (",{"type":33,"tag":120,"props":4128,"children":4131},{"href":4129,"rel":4130},"https://github.com/go-gitea/gitea/pull/35739",[318],[4132],{"type":38,"value":4133},"#35739",{"type":38,"value":4135},") #35771",{"type":33,"tag":62,"props":4137,"children":4138},{},[4139,4141,4148],{"type":38,"value":4140},"Fix webhook to prevent tag events from bypassing branch filters targets (",{"type":33,"tag":120,"props":4142,"children":4145},{"href":4143,"rel":4144},"https://github.com/go-gitea/gitea/pull/35567",[318],[4146],{"type":38,"value":4147},"#35567",{"type":38,"value":4149},") #35577",{"type":33,"tag":62,"props":4151,"children":4152},{},[4153,4155,4162],{"type":38,"value":4154},"Fix markup init after issue comment editing (",{"type":33,"tag":120,"props":4156,"children":4159},{"href":4157,"rel":4158},"https://github.com/go-gitea/gitea/pull/35536",[318],[4160],{"type":38,"value":4161},"#35536",{"type":38,"value":4163},") #35537",{"type":33,"tag":62,"props":4165,"children":4166},{},[4167,4169,4176],{"type":38,"value":4168},"Fix creating pull request failure when the target branch name is the same as some tag (",{"type":33,"tag":120,"props":4170,"children":4173},{"href":4171,"rel":4172},"https://github.com/go-gitea/gitea/pull/35552",[318],[4174],{"type":38,"value":4175},"#35552",{"type":38,"value":4177},") #35582",{"type":33,"tag":62,"props":4179,"children":4180},{},[4181,4183,4190,4191,4198],{"type":38,"value":4182},"Fix auto-expand and auto-scroll for actions logs (",{"type":33,"tag":120,"props":4184,"children":4187},{"href":4185,"rel":4186},"https://github.com/go-gitea/gitea/pull/35570",[318],[4188],{"type":38,"value":4189},"#35570",{"type":38,"value":911},{"type":33,"tag":120,"props":4192,"children":4195},{"href":4193,"rel":4194},"https://github.com/go-gitea/gitea/pull/35583",[318],[4196],{"type":38,"value":4197},"#35583",{"type":38,"value":4199},") #35586",{"type":33,"tag":62,"props":4201,"children":4202},{},[4203,4205,4212],{"type":38,"value":4204},"Use inputs context when parsing workflows (",{"type":33,"tag":120,"props":4206,"children":4209},{"href":4207,"rel":4208},"https://github.com/go-gitea/gitea/pull/35590",[318],[4210],{"type":38,"value":4211},"#35590",{"type":38,"value":4213},") #35595",{"type":33,"tag":62,"props":4215,"children":4216},{},[4217,4219,4226],{"type":38,"value":4218},"Fix diffpatch API endpoint (",{"type":33,"tag":120,"props":4220,"children":4223},{"href":4221,"rel":4222},"https://github.com/go-gitea/gitea/pull/35610",[318],[4224],{"type":38,"value":4225},"#35610",{"type":38,"value":4227},") #35613",{"type":33,"tag":62,"props":4229,"children":4230},{},[4231,4233,4240],{"type":38,"value":4232},"Creating push comments before invoke pull request checking (",{"type":33,"tag":120,"props":4234,"children":4237},{"href":4235,"rel":4236},"https://github.com/go-gitea/gitea/pull/35647",[318],[4238],{"type":38,"value":4239},"#35647",{"type":38,"value":4241},") #35668",{"type":33,"tag":62,"props":4243,"children":4244},{},[4245,4247,4254],{"type":38,"value":4246},"Fix missing Close when error occurs and abused connection pool (",{"type":33,"tag":120,"props":4248,"children":4251},{"href":4249,"rel":4250},"https://github.com/go-gitea/gitea/pull/35658",[318],[4252],{"type":38,"value":4253},"#35658",{"type":38,"value":4255},") #35670",{"type":33,"tag":62,"props":4257,"children":4258},{},[4259,4261,4268],{"type":38,"value":4260},"Fix build (",{"type":33,"tag":120,"props":4262,"children":4265},{"href":4263,"rel":4264},"https://github.com/go-gitea/gitea/pull/35674",[318],[4266],{"type":38,"value":4267},"#35674",{"type":38,"value":920},{"type":33,"tag":62,"props":4270,"children":4271},{},[4272,4274,4281],{"type":38,"value":4273},"Fix workflow run event status while rerunning a failed job (",{"type":33,"tag":120,"props":4275,"children":4278},{"href":4276,"rel":4277},"https://github.com/go-gitea/gitea/pull/35689",[318],[4279],{"type":38,"value":4280},"#35689",{"type":38,"value":920},{"type":33,"tag":62,"props":4283,"children":4284},{},[4285,4286,4293],{"type":38,"value":4031},{"type":33,"tag":120,"props":4287,"children":4290},{"href":4288,"rel":4289},"https://github.com/go-gitea/gitea/pull/35692",[318],[4291],{"type":38,"value":4292},"#35692",{"type":38,"value":920},{"type":33,"tag":62,"props":4295,"children":4296},{},[4297,4299,4306],{"type":38,"value":4298},"Refactor legacy code, fix LFS auth bypass, fix symlink bypass (",{"type":33,"tag":120,"props":4300,"children":4303},{"href":4301,"rel":4302},"https://github.com/go-gitea/gitea/pull/35708",[318],[4304],{"type":38,"value":4305},"#35708",{"type":38,"value":920},{"type":33,"tag":62,"props":4308,"children":4309},{},[4310,4312,4319],{"type":38,"value":4311},"Fix various trivial problems (",{"type":33,"tag":120,"props":4313,"children":4316},{"href":4314,"rel":4315},"https://github.com/go-gitea/gitea/pull/35714",[318],[4317],{"type":38,"value":4318},"#35714",{"type":38,"value":920},{"type":33,"tag":62,"props":4321,"children":4322},{},[4323,4325,4332],{"type":38,"value":4324},"Fix attachment file size limit in server backend (",{"type":33,"tag":120,"props":4326,"children":4329},{"href":4327,"rel":4328},"https://github.com/go-gitea/gitea/pull/35519",[318],[4330],{"type":38,"value":4331},"#35519",{"type":38,"value":920},{"type":33,"tag":62,"props":4334,"children":4335},{},[4336,4338,4345],{"type":38,"value":4337},"Honor delete branch on merge repo setting when using merge API (",{"type":33,"tag":120,"props":4339,"children":4342},{"href":4340,"rel":4341},"https://github.com/go-gitea/gitea/pull/35488",[318],[4343],{"type":38,"value":4344},"#35488",{"type":38,"value":920},{"type":33,"tag":62,"props":4347,"children":4348},{},[4349,4351,4358],{"type":38,"value":4350},"Fix external render, make iframe render work (#35727, ",{"type":33,"tag":120,"props":4352,"children":4355},{"href":4353,"rel":4354},"https://github.com/go-gitea/gitea/pull/35730",[318],[4356],{"type":38,"value":4357},"#35730",{"type":38,"value":920},{"type":33,"tag":62,"props":4360,"children":4361},{},[4362,4364,4371],{"type":38,"value":4363},"Upgrade go mail to 0.7.2 (",{"type":33,"tag":120,"props":4365,"children":4368},{"href":4366,"rel":4367},"https://github.com/go-gitea/gitea/pull/35748",[318],[4369],{"type":38,"value":4370},"#35748",{"type":38,"value":920},{"type":33,"tag":62,"props":4373,"children":4374},{},[4375,4377,4384],{"type":38,"value":4376},"Revert #18491, fix oauth2 client link account (",{"type":33,"tag":120,"props":4378,"children":4381},{"href":4379,"rel":4380},"https://github.com/go-gitea/gitea/pull/35745",[318],[4382],{"type":38,"value":4383},"#35745",{"type":38,"value":920},{"type":33,"tag":62,"props":4386,"children":4387},{},[4388,4389,4396],{"type":38,"value":4273},{"type":33,"tag":120,"props":4390,"children":4393},{"href":4391,"rel":4392},"https://github.com/go-gitea/gitea/pull/35703",[318],[4394],{"type":38,"value":4395},"#35703",{"type":38,"value":920},{"type":33,"tag":62,"props":4398,"children":4399},{},[4400,4401,4408],{"type":38,"value":2423},{"type":33,"tag":120,"props":4402,"children":4405},{"href":4403,"rel":4404},"https://github.com/go-gitea/gitea/pull/35696",[318],[4406],{"type":38,"value":4407},"#35696",{"type":38,"value":920},{"type":33,"tag":62,"props":4410,"children":4411},{},[4412,4414,4421],{"type":38,"value":4413},"Use LFS object size instead of blob size when viewing a LFS file (",{"type":33,"tag":120,"props":4415,"children":4418},{"href":4416,"rel":4417},"https://github.com/go-gitea/gitea/pull/35680",[318],[4419],{"type":38,"value":4420},"#35680",{"type":38,"value":920},{"type":33,"tag":62,"props":4423,"children":4424},{},[4425,4427,4434],{"type":38,"value":4426},"Fix code tag style problem and LFS view bug (",{"type":33,"tag":120,"props":4428,"children":4431},{"href":4429,"rel":4430},"https://github.com/go-gitea/gitea/pull/35636",[318],[4432],{"type":38,"value":4433},"#35636",{"type":38,"value":920},{"type":33,"tag":62,"props":4436,"children":4437},{},[4438,4440,4447],{"type":38,"value":4439},"Fix inputing review comment will remove reviewer (",{"type":33,"tag":120,"props":4441,"children":4444},{"href":4442,"rel":4443},"https://github.com/go-gitea/gitea/pull/35615",[318],[4445],{"type":38,"value":4446},"#35615",{"type":38,"value":920},{"type":33,"tag":62,"props":4449,"children":4450},{},[4451,4452,4459],{"type":38,"value":4218},{"type":33,"tag":120,"props":4453,"children":4456},{"href":4454,"rel":4455},"https://github.com/go-gitea/gitea/pull/35613",[318],[4457],{"type":38,"value":4458},"#35613",{"type":38,"value":920},{"type":33,"tag":62,"props":4461,"children":4462},{},[4463,4465,4472],{"type":38,"value":4464},"Fix: auto-expand and auto-scroll for actions logs (",{"type":33,"tag":120,"props":4466,"children":4469},{"href":4467,"rel":4468},"https://github.com/go-gitea/gitea/pull/35586",[318],[4470],{"type":38,"value":4471},"#35586",{"type":38,"value":920},{"type":33,"tag":62,"props":4474,"children":4475},{},[4476,4477,4484],{"type":38,"value":4168},{"type":33,"tag":120,"props":4478,"children":4481},{"href":4479,"rel":4480},"https://github.com/go-gitea/gitea/pull/35582",[318],[4482],{"type":38,"value":4483},"#35582",{"type":38,"value":920},{"type":33,"tag":62,"props":4486,"children":4487},{},[4488,4490,4497],{"type":38,"value":4489},"Fix rebase push display wrong comments bug (",{"type":33,"tag":120,"props":4491,"children":4494},{"href":4492,"rel":4493},"https://github.com/go-gitea/gitea/pull/35580",[318],[4495],{"type":38,"value":4496},"#35580",{"type":38,"value":920},{"type":33,"tag":62,"props":4499,"children":4500},{},[4501,4503,4510],{"type":38,"value":4502},"Fix webhook: prevent tag events from bypassing branch filters targets (",{"type":33,"tag":120,"props":4504,"children":4507},{"href":4505,"rel":4506},"https://github.com/go-gitea/gitea/pull/35577",[318],[4508],{"type":38,"value":4509},"#35577",{"type":38,"value":920},{"type":33,"tag":62,"props":4512,"children":4513},{},[4514,4515,4522],{"type":38,"value":4154},{"type":33,"tag":120,"props":4516,"children":4519},{"href":4517,"rel":4518},"https://github.com/go-gitea/gitea/pull/35537",[318],[4520],{"type":38,"value":4521},"#35537",{"type":38,"value":920},{"type":33,"tag":62,"props":4524,"children":4525},{},[4526,4528,4535],{"type":38,"value":4527},"Fix different behavior in status check pattern matching with double stars (",{"type":33,"tag":120,"props":4529,"children":4532},{"href":4530,"rel":4531},"https://github.com/go-gitea/gitea/pull/35474",[318],[4533],{"type":38,"value":4534},"#35474",{"type":38,"value":920},{"type":33,"tag":62,"props":4537,"children":4538},{},[4539,4541,4548],{"type":38,"value":4540},"Fix overflow in notifications list (",{"type":33,"tag":120,"props":4542,"children":4545},{"href":4543,"rel":4544},"https://github.com/go-gitea/gitea/pull/35446",[318],[4546],{"type":38,"value":4547},"#35446",{"type":38,"value":920},{"type":33,"tag":62,"props":4550,"children":4551},{},[4552,4554],{"type":38,"value":4553},"REFACTORS",{"type":33,"tag":58,"props":4555,"children":4556},{},[4557,4570,4583,4596,4609],{"type":33,"tag":62,"props":4558,"children":4559},{},[4560,4562,4569],{"type":38,"value":4561},"Move updateref and removeref to gitrepo and remove unnecessary open repository (",{"type":33,"tag":120,"props":4563,"children":4566},{"href":4564,"rel":4565},"https://github.com/go-gitea/gitea/pull/35511",[318],[4567],{"type":38,"value":4568},"#35511",{"type":38,"value":920},{"type":33,"tag":62,"props":4571,"children":4572},{},[4573,4575,4582],{"type":38,"value":4574},"Move git command to git/gitcmd (",{"type":33,"tag":120,"props":4576,"children":4579},{"href":4577,"rel":4578},"https://github.com/go-gitea/gitea/pull/35483",[318],[4580],{"type":38,"value":4581},"#35483",{"type":38,"value":920},{"type":33,"tag":62,"props":4584,"children":4585},{},[4586,4588,4595],{"type":38,"value":4587},"Replace gobwas/glob package (",{"type":33,"tag":120,"props":4589,"children":4592},{"href":4590,"rel":4591},"https://github.com/go-gitea/gitea/pull/35478",[318],[4593],{"type":38,"value":4594},"#35478",{"type":38,"value":920},{"type":33,"tag":62,"props":4597,"children":4598},{},[4599,4601,4608],{"type":38,"value":4600},"Correctly override user unitmodes (",{"type":33,"tag":120,"props":4602,"children":4605},{"href":4603,"rel":4604},"https://github.com/go-gitea/gitea/pull/35501",[318],[4606],{"type":38,"value":4607},"#35501",{"type":38,"value":920},{"type":33,"tag":62,"props":4610,"children":4611},{},[4612,4614,4621],{"type":38,"value":4613},"Fix various typos in codebase (",{"type":33,"tag":120,"props":4615,"children":4618},{"href":4616,"rel":4617},"https://github.com/go-gitea/gitea/pull/35480",[318],[4619],{"type":38,"value":4620},"#35480",{"type":38,"value":920},{"type":33,"tag":62,"props":4623,"children":4624},{},[4625,4627],{"type":38,"value":4626},"MISC",{"type":33,"tag":58,"props":4628,"children":4629},{},[4630,4652,4665,4678,4691,4704,4714,4726,4738,4751,4764,4777,4790,4803,4816,4828],{"type":33,"tag":62,"props":4631,"children":4632},{},[4633,4635,4642,4644,4651],{"type":38,"value":4634},"Clean up npm dependencies (",{"type":33,"tag":120,"props":4636,"children":4639},{"href":4637,"rel":4638},"https://github.com/go-gitea/gitea/pull/35508",[318],[4640],{"type":38,"value":4641},"#35508",{"type":38,"value":4643},", ",{"type":33,"tag":120,"props":4645,"children":4648},{"href":4646,"rel":4647},"https://github.com/go-gitea/gitea/pull/35484",[318],[4649],{"type":38,"value":4650},"#35484",{"type":38,"value":920},{"type":33,"tag":62,"props":4653,"children":4654},{},[4655,4657,4664],{"type":38,"value":4656},"Update eslint to v9 (",{"type":33,"tag":120,"props":4658,"children":4661},{"href":4659,"rel":4660},"https://github.com/go-gitea/gitea/pull/35485",[318],[4662],{"type":38,"value":4663},"#35485",{"type":38,"value":920},{"type":33,"tag":62,"props":4666,"children":4667},{},[4668,4670,4677],{"type":38,"value":4669},"Replace webpack with rspack (",{"type":33,"tag":120,"props":4671,"children":4674},{"href":4672,"rel":4673},"https://github.com/go-gitea/gitea/pull/35460",[318],[4675],{"type":38,"value":4676},"#35460",{"type":38,"value":920},{"type":33,"tag":62,"props":4679,"children":4680},{},[4681,4683,4690],{"type":38,"value":4682},"Bump setup-node to v5 (",{"type":33,"tag":120,"props":4684,"children":4687},{"href":4685,"rel":4686},"https://github.com/go-gitea/gitea/pull/35448",[318],[4688],{"type":38,"value":4689},"#35448",{"type":38,"value":920},{"type":33,"tag":62,"props":4692,"children":4693},{},[4694,4696,4703],{"type":38,"value":4695},"Bump archives&rar dep (",{"type":33,"tag":120,"props":4697,"children":4700},{"href":4698,"rel":4699},"https://github.com/go-gitea/gitea/pull/35638",[318],[4701],{"type":38,"value":4702},"#35638",{"type":38,"value":920},{"type":33,"tag":62,"props":4705,"children":4706},{},[4707,4708,4713],{"type":38,"value":4260},{"type":33,"tag":120,"props":4709,"children":4711},{"href":4263,"rel":4710},[318],[4712],{"type":38,"value":4267},{"type":38,"value":920},{"type":33,"tag":62,"props":4715,"children":4716},{},[4717,4718,4725],{"type":38,"value":4246},{"type":33,"tag":120,"props":4719,"children":4722},{"href":4720,"rel":4721},"https://github.com/go-gitea/gitea/pull/35670",[318],[4723],{"type":38,"value":4724},"#35670",{"type":38,"value":920},{"type":33,"tag":62,"props":4727,"children":4728},{},[4729,4730,4737],{"type":38,"value":4232},{"type":33,"tag":120,"props":4731,"children":4734},{"href":4732,"rel":4733},"https://github.com/go-gitea/gitea/pull/35668",[318],[4735],{"type":38,"value":4736},"#35668",{"type":38,"value":920},{"type":33,"tag":62,"props":4739,"children":4740},{},[4741,4743,4750],{"type":38,"value":4742},"Fix a bug missed return (",{"type":33,"tag":120,"props":4744,"children":4747},{"href":4745,"rel":4746},"https://github.com/go-gitea/gitea/pull/35667",[318],[4748],{"type":38,"value":4749},"#35667",{"type":38,"value":920},{"type":33,"tag":62,"props":4752,"children":4753},{},[4754,4756,4763],{"type":38,"value":4755},"Always create Actions logs stepsContainer (",{"type":33,"tag":120,"props":4757,"children":4760},{"href":4758,"rel":4759},"https://github.com/go-gitea/gitea/pull/35672",[318],[4761],{"type":38,"value":4762},"#35672",{"type":38,"value":920},{"type":33,"tag":62,"props":4765,"children":4766},{},[4767,4769,4776],{"type":38,"value":4768},"Mock external service in hcaptcha TestCaptcha (",{"type":33,"tag":120,"props":4770,"children":4773},{"href":4771,"rel":4772},"https://github.com/go-gitea/gitea/pull/35614",[318],[4774],{"type":38,"value":4775},"#35614",{"type":38,"value":920},{"type":33,"tag":62,"props":4778,"children":4779},{},[4780,4782,4789],{"type":38,"value":4781},"Fixing issue: Password Leak in Log Messages (",{"type":33,"tag":120,"props":4783,"children":4786},{"href":4784,"rel":4785},"https://github.com/go-gitea/gitea/pull/35609",[318],[4787],{"type":38,"value":4788},"#35609",{"type":38,"value":920},{"type":33,"tag":62,"props":4791,"children":4792},{},[4793,4795,4802],{"type":38,"value":4794},"Exposing TimeEstimate field in the API (",{"type":33,"tag":120,"props":4796,"children":4799},{"href":4797,"rel":4798},"https://github.com/go-gitea/gitea/pull/35475",[318],[4800],{"type":38,"value":4801},"#35475",{"type":38,"value":920},{"type":33,"tag":62,"props":4804,"children":4805},{},[4806,4808,4815],{"type":38,"value":4807},"Vertically center date in file view latest commit (",{"type":33,"tag":120,"props":4809,"children":4812},{"href":4810,"rel":4811},"https://github.com/go-gitea/gitea/pull/35456",[318],[4813],{"type":38,"value":4814},"#35456",{"type":38,"value":920},{"type":33,"tag":62,"props":4817,"children":4818},{},[4819,4820,4827],{"type":38,"value":3891},{"type":33,"tag":120,"props":4821,"children":4824},{"href":4822,"rel":4823},"https://github.com/go-gitea/gitea/pull/35621",[318],[4825],{"type":38,"value":4826},"#35621",{"type":38,"value":920},{"type":33,"tag":62,"props":4829,"children":4830},{},[4831,4833,4840],{"type":38,"value":4832},"Add perf trace start time (",{"type":33,"tag":120,"props":4834,"children":4837},{"href":4835,"rel":4836},"https://github.com/go-gitea/gitea/pull/35282",[318],[4838],{"type":38,"value":4839},"#35282",{"type":38,"value":920},{"title":8,"searchDepth":187,"depth":187,"links":4842},[4843,4844,4845],{"id":457,"depth":187,"text":460},{"id":682,"depth":187,"text":685},{"id":1766,"depth":187,"text":4846,"children":4847},"25.4.2 - 2026-02-25",[4848,4849,4850,4851,4852,4853],{"id":1778,"depth":192,"text":1781},{"id":1813,"depth":192,"text":1636},{"id":2295,"depth":192,"text":1646},{"id":2771,"depth":192,"text":1656},{"id":3300,"depth":192,"text":1666},{"id":3607,"depth":192,"text":1676},"content:blog:5.gitea-enterprise-release-25-4-2.md","blog/5.gitea-enterprise-release-25-4-2.md",{"_path":4857,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":4858,"description":4859,"labels":4860,"category":4861,"coverImage":4862,"headerImage":4862,"datetime":1689,"date":1690,"author":4863,"readingTime":4864,"excerpt":4869,"body":4901,"_type":197,"_id":5225,"_source":199,"_file":5226,"_extension":201},"/blog/gitea-enterprise-release-25-5-0","Gitea Enterprise 25.5.0 is released","Gitea Enterprise 25.5.0 is released.",[207,208,209],{"title":211,"href":212},"/img/blog/gitea-enterprise-25.5.0.jpeg",{"name":22,"imageUrl":23},{"text":4865,"minutes":4866,"time":4867,"words":4868},"3 min read",2.39,143400,478,{"type":30,"children":4870},[4871,4881,4885],{"type":33,"tag":34,"props":4872,"children":4873},{},[4874,4875,4880],{"type":38,"value":227},{"type":33,"tag":229,"props":4876,"children":4877},{},[4878],{"type":38,"value":4879},"Gitea Enterprise 25.5.0",{"type":38,"value":1709},{"type":33,"tag":41,"props":4882,"children":4883},{"id":457},[4884],{"type":38,"value":460},{"type":33,"tag":34,"props":4886,"children":4887},{},[4888,4889,4895,4896],{"type":38,"value":465},{"type":33,"tag":120,"props":4890,"children":4893},{"href":4891,"rel":4892},"https://gitea.com/commitgo/gitea-ee/releases/tag/v25.5.0",[318],[4894],{"type":38,"value":472},{"type":38,"value":474},{"type":33,"tag":120,"props":4897,"children":4899},{"href":477,"rel":4898},[318],[4900],{"type":38,"value":481},{"type":30,"children":4902,"toc":5216},[4903,4912,4916,4931,4935,4947,4951,4964,4969,4975],{"type":33,"tag":34,"props":4904,"children":4905},{},[4906,4907,4911],{"type":38,"value":227},{"type":33,"tag":229,"props":4908,"children":4909},{},[4910],{"type":38,"value":4879},{"type":38,"value":1709},{"type":33,"tag":41,"props":4913,"children":4914},{"id":457},[4915],{"type":38,"value":460},{"type":33,"tag":34,"props":4917,"children":4918},{},[4919,4920,4925,4926],{"type":38,"value":465},{"type":33,"tag":120,"props":4921,"children":4923},{"href":4891,"rel":4922},[318],[4924],{"type":38,"value":472},{"type":38,"value":474},{"type":33,"tag":120,"props":4927,"children":4929},{"href":477,"rel":4928},[318],[4930],{"type":38,"value":481},{"type":33,"tag":41,"props":4932,"children":4933},{"id":682},[4934],{"type":38,"value":685},{"type":33,"tag":41,"props":4936,"children":4938},{"id":4937},"_2550-2026-04-18",[4939,4945],{"type":33,"tag":120,"props":4940,"children":4942},{"href":4891,"rel":4941},[318],[4943],{"type":38,"value":4944},"25.5.0",{"type":38,"value":4946}," - 2026-04-18",{"type":33,"tag":103,"props":4948,"children":4949},{"id":1778},[4950],{"type":38,"value":1781},{"type":33,"tag":58,"props":4952,"children":4953},{},[4954,4959],{"type":33,"tag":62,"props":4955,"children":4956},{},[4957],{"type":38,"value":4958},"Add ExternalIDClaim option for OAuth2 OIDC auth source",{"type":33,"tag":62,"props":4960,"children":4961},{},[4962],{"type":38,"value":4963},"Support export audit logs as CSV file",{"type":33,"tag":34,"props":4965,"children":4966},{},[4967],{"type":38,"value":4968},"This release also includes features from Gitea versions v1.25.5",{"type":33,"tag":103,"props":4970,"children":4972},{"id":4971},"v1255",[4973],{"type":38,"value":4974},"v1.25.5",{"type":33,"tag":58,"props":4976,"children":4977},{},[4978],{"type":33,"tag":62,"props":4979,"children":4980},{},[4981,4983],{"type":38,"value":4982},"Bugfix",{"type":33,"tag":58,"props":4984,"children":4985},{},[4986,4991,4996,5001,5006,5011,5016,5021,5026,5031,5036,5041,5046,5051,5056,5061,5066,5071,5076,5081,5086,5091,5096,5101,5106,5111,5116,5121,5126,5131,5136,5141,5146,5151,5156,5161,5166,5171,5176,5181,5186,5191,5196,5201,5206,5211],{"type":33,"tag":62,"props":4987,"children":4988},{},[4989],{"type":38,"value":4990},"Fix bug introduced by fix catch scanner error",{"type":33,"tag":62,"props":4992,"children":4993},{},[4994],{"type":38,"value":4995},"Update Combine method to treat warnings as failures and adjust tests (#37048) (#37075)",{"type":33,"tag":62,"props":4997,"children":4998},{},[4999],{"type":38,"value":5000},"Fix missing workflow_run notifications when updating jobs from multiple runs (#36997) (#37003)",{"type":33,"tag":62,"props":5002,"children":5003},{},[5004],{"type":38,"value":5005},"Catch scanner error when possible to avoid bypass (#36963) (#36976)",{"type":33,"tag":62,"props":5007,"children":5008},{},[5009],{"type":38,"value":5010},"Fix user settings sidebar showing disabled features on some pages (#36958) (#36969)",{"type":33,"tag":62,"props":5012,"children":5013},{},[5014],{"type":38,"value":5015},"Fix org permission API visibility checks for hidden members and private orgs (#36798) (#36841)",{"type":33,"tag":62,"props":5017,"children":5018},{},[5019],{"type":38,"value":5020},"Fix non-admins unable to automerge PRs from forks (#36833) (#36843)",{"type":33,"tag":62,"props":5022,"children":5023},{},[5024],{"type":38,"value":5025},"Fix bug to check whether user can update pull request branch or rebase branch (#36465) (#36838)",{"type":33,"tag":62,"props":5027,"children":5028},{},[5029],{"type":38,"value":5030},"Add a git grep search timeout (#36809) (#36835)",{"type":33,"tag":62,"props":5032,"children":5033},{},[5034],{"type":38,"value":5035},"Make security-check informational only (#36681) (#36852)",{"type":33,"tag":62,"props":5037,"children":5038},{},[5039],{"type":38,"value":5040},"Fix dump release asset bug (#36799) (#36839)",{"type":33,"tag":62,"props":5042,"children":5043},{},[5044],{"type":38,"value":5045},"Fix forwarded proto handling for public URL detection (#36810) (#36836)",{"type":33,"tag":62,"props":5047,"children":5048},{},[5049],{"type":38,"value":5050},"Fix OAuth2 authorization code expiry and reuse handling (#36797) (#36851)",{"type":33,"tag":62,"props":5052,"children":5053},{},[5054],{"type":38,"value":5055},"Fix bug when pushing mirror with wiki (#36795) (#36807)",{"type":33,"tag":62,"props":5057,"children":5058},{},[5059],{"type":38,"value":5060},"Fix artifacts v4 backend upload problems (#36805) (#36834)",{"type":33,"tag":62,"props":5062,"children":5063},{},[5064],{"type":38,"value":5065},"Upgrade to github.com/cloudflare/circl 1.6.3, svgo 4.0.1, markdownlint-cli 0.48.0 (#36840)",{"type":33,"tag":62,"props":5067,"children":5068},{},[5069],{"type":38,"value":5070},"Fix CRAN package version validation to allow more than 4 version components (#36813) (#36821)",{"type":33,"tag":62,"props":5072,"children":5073},{},[5074],{"type":38,"value":5075},"Add validation constraints for repository creation fields (#36671) (#36757)",{"type":33,"tag":62,"props":5077,"children":5078},{},[5079],{"type":38,"value":5080},"Fix force push time-line commit comments of pull request (#36653) (#36717)",{"type":33,"tag":62,"props":5082,"children":5083},{},[5084],{"type":38,"value":5085},"Fix SVG height calculation in diff viewer (#36748) (#36750)",{"type":33,"tag":62,"props":5087,"children":5088},{},[5089],{"type":38,"value":5090},"Fix track time list permission check (#36662) (#36744)",{"type":33,"tag":62,"props":5092,"children":5093},{},[5094],{"type":38,"value":5095},"Fix path resolving (#36734) (#36746)",{"type":33,"tag":62,"props":5097,"children":5098},{},[5099],{"type":38,"value":5100},"Prevent redirect bypasses via backslash-encoded paths (#36660) (#36716)",{"type":33,"tag":62,"props":5102,"children":5103},{},[5104],{"type":38,"value":5105},"Fix get release draft permission check (#36659) (#36715)",{"type":33,"tag":62,"props":5107,"children":5108},{},[5109],{"type":38,"value":5110},"Fix push time bug (#36693) (#36713)",{"type":33,"tag":62,"props":5112,"children":5113},{},[5114],{"type":38,"value":5115},"Add migration http transport for push/sync mirror lfs (#36665) (#36691)",{"type":33,"tag":62,"props":5117,"children":5118},{},[5119],{"type":38,"value":5120},"Add some validation on values provided to USER_DISABLED_FEATURES and EXTERNAL_USER_DISABLED_FEATURES (#36688) (#36692)",{"type":33,"tag":62,"props":5122,"children":5123},{},[5124],{"type":38,"value":5125},"Fix track time issue id (#36664) (#36689)",{"type":33,"tag":62,"props":5127,"children":5128},{},[5129],{"type":38,"value":5130},"Fix bug the protected branch rule name is conflicted with renamed branch name (#36650) (#36661)",{"type":33,"tag":62,"props":5132,"children":5133},{},[5134],{"type":38,"value":5135},"Fix a bug user could change another user's primary email (#36586) (#36607)",{"type":33,"tag":62,"props":5137,"children":5138},{},[5139],{"type":38,"value":5140},"Fix bug when do LFS GC (#36500) (#36608)",{"type":33,"tag":62,"props":5142,"children":5143},{},[5144],{"type":38,"value":5145},"Fix focus lost bugs in the Monaco editor (#36609)",{"type":33,"tag":62,"props":5147,"children":5148},{},[5149],{"type":38,"value":5150},"Fix(diff): reprocess htmx content after loading more files (#36568) (#36577)",{"type":33,"tag":62,"props":5152,"children":5153},{},[5154],{"type":38,"value":5155},"Add wrap to runner label list (#36565) (#36574)",{"type":33,"tag":62,"props":5157,"children":5158},{},[5159],{"type":38,"value":5160},"Fix: add dnf5 command for Fedora in RPM package instructions (#36527) (#36572)",{"type":33,"tag":62,"props":5162,"children":5163},{},[5164],{"type":38,"value":5165},"Fix assignee sidebar links and empty placeholder (#36559) (#36563)",{"type":33,"tag":62,"props":5167,"children":5168},{},[5169],{"type":38,"value":5170},"Fix issues filter dropdown showing empty label scope section (#36535) (#36544)",{"type":33,"tag":62,"props":5172,"children":5173},{},[5174],{"type":38,"value":5175},"Fix various mermaid bugs (#36547) (#36552)",{"type":33,"tag":62,"props":5177,"children":5178},{},[5179],{"type":38,"value":5180},"Fix(packages/container): data race when uploading container blobs concurrently (#36524) (#36526)",{"type":33,"tag":62,"props":5182,"children":5183},{},[5184],{"type":38,"value":5185},"Allow scroll propagation outside code editor (#36502) (#36510)",{"type":33,"tag":62,"props":5187,"children":5188},{},[5189],{"type":38,"value":5190},"Correct spacing between username and bot label (#36473) (#36484)",{"type":33,"tag":62,"props":5192,"children":5193},{},[5194],{"type":38,"value":5195},"Fix oauth2 s256 (#36462) (#36477)",{"type":33,"tag":62,"props":5197,"children":5198},{},[5199],{"type":38,"value":5200},"Add resolve/unresolve review comment API endpoints (#36441)",{"type":33,"tag":62,"props":5202,"children":5203},{},[5204],{"type":38,"value":5205},"Bump toolchain to 1.25.9 and upgrade deps",{"type":33,"tag":62,"props":5207,"children":5208},{},[5209],{"type":38,"value":5210},"Improve actions notifier for workflow_run (#37088) (#37099)",{"type":33,"tag":62,"props":5212,"children":5213},{},[5214],{"type":38,"value":5215},"Bump toolchain and deps (#371)",{"title":8,"searchDepth":187,"depth":187,"links":5217},[5218,5219,5220],{"id":457,"depth":187,"text":460},{"id":682,"depth":187,"text":685},{"id":4937,"depth":187,"text":5221,"children":5222},"25.5.0 - 2026-04-18",[5223,5224],{"id":1778,"depth":192,"text":1781},{"id":4971,"depth":192,"text":4974},"content:blog:6.gitea-enterprise-release-25-5-0.md","blog/6.gitea-enterprise-release-25-5-0.md",1782602786970]