2026-05-02 - 2026-06-02
Overview
89 Releases published by 1 user
Published
v1.26.1-moko.05.05.00-dev-rc.441
RC: fix(ui): icons on user settings navbar
Published
v1.26.1-moko.05.05.00-dev-rc.440
RC: fix(licenses): allow anonymous download paths on licensed repos
Published
v1.26.1-moko.05.05.00-dev-rc.438
RC: fix(licenses): restrict downloadsPublic to release paths only
Published
v1.26.1-moko.05.05.00-dev-rc.437
RC: fix(licenses): allow anonymous downloads when download_gating=none
Published
v1.26.1-moko.05.05.00-dev-rc.436
RC: fix(ui): octicon-settings to octicon-gear
Published
v1.26.1-moko.05.05.00-dev-rc.435
RC: fix(ui): section headers with dividers, icons on all settings navbar items
Published
v1.26.1-moko.05.05.00-dev-rc.433
RC: feat(settings): accordion layout for advanced settings
Published
v1.26.1-moko.05.05.00-dev-rc.432
RC: feat(settings): licensing settings page + navbar restructure
Published
v1.26.1-moko.05.05.00-dev-rc.425
RC: fix(licenses): allow downloads on private repos with license key
Published
v1.26.1-moko.05.05.00-dev-rc.423
RC: fix(security): 403 for all users on private repos
Published
v1.26.1-moko.05.05.00-dev-rc.422
RC: fix(licenses): licensed private repos allow release viewing for signed-in users
Published
v1.26.1-moko.05.05.00-dev-rc.421
RC: fix(updates): allow update feeds on private repos
Published
v1.26.1-moko.05.05.00-dev-rc.420
RC: fix(security): 403 Access Denied for signed-in users on private repos
Published
v1.26.1-moko.05.05.00-dev-rc.417
RC: feat(updates): Composer feed (#354), hide Actions/Licenses tabs for guests
Published
v1.26.1-moko.05.05.00-dev-rc.415
RC: SECURITY: fix release download gating and require login for actions
Published
v1.26.1-moko.05.05.00-dev-rc.413
RC: SECURITY: require login for licenses page
Published
v1.26.1-moko.05.05.00-dev-rc.412
RC: fix(build): org list API and unused import
Published
v1.26.1-moko.05.05.00-dev-rc.411
RC: feat(orgs): enterprise sub-org hierarchy (#410)
Published
v1.26.1-moko.05.05.00-dev-rc.404
RC: fix(build): pass ctx to WordPress changelog builder
Published
v1.26.1-moko.05.05.00-dev-rc.403
RC: feat(updates): manual stream mapping, version extraction fixes, feed visibility
Published
v1.26.1-moko.05.05.00-dev-rc.402
Published
v1.26.1-moko.05.05.00-dev-rc.378
RC: chore: merge dev into main — dead routes, stale FIXMEs, feed revision
Published
v1.26.1-moko.05.05.00-dev-rc.376
RC: chore: merge dev into main — Issue.Ref deprecation, stale TODO cleanup
Published
v1.26.1-moko.05.05.00-dev-rc.373
RC: chore: merge dev into main — tech-debt, namespace migration, combo-multiselect
Published
v1.26.1-moko.05.05.00-dev-rc.358
RC: fix(licenses): remove duplicate DeleteLicenseKey (build fix)
Published
v1.26.1-moko.05.05.00-dev-rc.348
RC: chore: sync dev to main (namespace rename + all fixes)
Published
v1.26.1-moko.05.05.00-dev-rc.345
RC: fix(updates): correct dlid prefix and Joomla standard alignment
Published
v1.26.1-moko.05.05.00-dev-rc.342
RC: feat(licenses): plaintext key storage with copy buttons
Published
v1.26.1-moko.05.05.00-dev-rc.340
RC: feat(licenses): platform enforcement, key deletion, expired key cleanup
Published
v1.26.1-moko.05.05.00-dev-rc.339
RC: fix(licenses): remove repo unit requirement causing 404s
Published
v1.26.1-moko.05.05.00-dev-rc.337
RC: chore: migrate namespace from git. to code.mokoconsulting.tech
Published
v1.26.1-moko.05.05.00-dev-rc.306
RC: feat(licenses): UI/UX cleanup, permissions system, and key management improvements
Published
v1.26.1-moko.05.05.00-dev-rc.295
RC: chore: merge dev into main — toggle fix
Published
v1.26.1-moko.05.05.00-dev-rc.293
RC: chore: merge dev into main — admin permissions
Published
v1.26.1-moko.05.05.00-dev-rc.291
RC: chore: merge dev into main — org update streams
Published
v1.26.1-moko.05.05.00-dev-rc.289
RC: chore: merge dev into main — package edit/delete
Published
v1.26.1-moko.05.05.00-dev-rc.287
RC: chore: merge dev into main — platform settings
Published
v1.26.1-moko.05.05.00-dev-rc.285
RC: chore: merge dev into main — UI fixes
Published
stable
MokoGitea 05.14.00 (mokogitea-05.14.00)
Published
v1.26.1-moko.05.05.00-dev-rc.283
RC: chore: merge dev into main
Published
development
MokoGitea 05.12.00-dev (mokogitea-05.12.00-dev)
Published
v1.26.1-moko.05.05.00-dev-rc.281
RC: chore: merge dev into main — URL fix
Published
v1.26.1-moko.05.05.00-dev-rc.279
RC: chore: merge dev into main — org licenses + master keys
Published
v1.26.1-moko.05.05.00-dev-rc.277
RC: chore: merge dev into main — licenses tab fix v2
Published
v1.26.1-moko.05.05.00-dev-rc.275
RC: chore: merge dev into main — licenses tab fix
Published
v1.26.1-moko.05.05.00-dev-rc.273
RC: chore: merge dev into main — licenses UI, update server, visibility
Published
release-candidate
MokoGitea 05.08.00-rc (mokogitea-05.08.00-rc)
Published
beta
MokoGitea 05.08.00-beta (mokogitea-05.08.00-beta)
Published
alpha
MokoGitea 05.08.00-alpha (mokogitea-05.08.00-alpha)
Published
v1.26.1-moko.05.05.00-dev-rc.256
RC: chore: merge dev into main — all build fixes
Published
v1.26.1-moko.05.05.00-dev-rc.253
RC: chore: merge dev into main - all features + deploy fix
Published
v1.26.1-moko.05.05.00-dev-rc.250
RC: chore: merge dev into main - startup fix
Published
v1.26.1-moko.05.05.00-dev-rc.248
RC: chore: merge dev into main
Published
v1.26.1-moko.05.04.00-dev-rc.246
RC: chore: merge dev into main
Published
v1.26.1-moko.05.03.00-dev-rc.244
RC: chore: merge dev into main
Published
v1.26.1-moko.05.02.00-dev-rc.242
RC: chore: merge dev into main
Published
v1.26.1-moko.05.01.02-rc.237
RC: chore: merge dev into main
Published
v1.26.1-moko.05.01.02-rc.228
RC: rc(v05.06.00): security backports, actions deadlock fix, dep bumps
Published
v1.26.1-moko.05.05.00
MokoGitea v1.26.1-moko.05.05.00
Published
v1.26.1-moko.05.01.02-rc.219
RC: rc(v05.05.00): org 2FA, wiki slugs, http render fix
Published
v1.26.1-moko.05.04.00
MokoGitea v1.26.1-moko.05.04.00
Published
v1.26.1-moko.05.01.02-rc.210
RC: rc(v05.04.00): login notifications, help footer, login logo, checksum fix
Published
v1.26.1-moko.05.01.02-rc.206
RC: rc: footer help + login logo
Published
v1.26.1-moko.05.01.02-rc.203
RC: rc: fix dashboard icon
Published
v1.26.1-moko.05.00.00-rc.201
RC: rc: admin nav CSS fix
Published
v1.26.1-moko.05.00.00-rc.199
RC: rc: admin nav left align
Published
v1.26.1-moko.05.00.00-rc.197
RC: rc: admin nav alignment
Published
v1.26.1-moko.05.00.00-rc.195
RC: rc: per-file checksums + login logo fix
Published
v1.26.1-moko.05.01.02-rc.193
RC: rc: login logo default none
Published
v1.26.1-moko.05.00.00-rc.193
RC: rc: login logo default none
Published
v1.26.1-moko.05.00.00-rc.192
RC: fix: branding reset buttons + admin icons
Published
v1.26.1-moko.05.00.00-rc.191
RC: rc: admin icons + branding fixes
Published
v1.26.1-moko.05.00.00-rc.190
RC: rc(v05.03.01): branding settings with help+support URLs
Published
v1.26.1-moko.05.00.00-rc.189
RC: rc(v05.03.00): full MokoGitea rebrand
Published
v1.26.1-moko.05.00.00-rc.187
RC: rc(v05.02.02): fix branding template
Published
v1.26.1-moko.05.00.00-rc.186
RC: rc(v05.02.01): admin branding page
Published
v1.26.1-moko.05.02.00
MokoGitea v1.26.1-moko.05.02.00
Published
v1.26.1-moko.05.00.00-rc.185
RC: rc(v05.02.00): org sidebar fix, admin branding
Published
v1.26.1-moko.05.01.02
MokoGitea v1.26.1-moko.05.01.02
Published
v1.26.1-moko.05.00.00-rc.180
RC: rc(v05.01.02): auto-update updates.xml
Published
v1.26.1-moko.05.01.01
MokoGitea v1.26.1-moko.05.01.01
Published
v1.26.1-moko.05.00.00-rc.178
RC: rc(v05.01.01): maintenance mode deploy + checksums
Published
v1.26.1-moko.05.01.00
MokoGitea v1.26.1-moko.05.01.00
Published
v1.26.1-moko.05.00.00-rc.176
RC: rc(v05.01.00): update checker channels + SHA256 release checksums
Published
v1.26.1-moko.05.00.00
MokoGitea v1.26.1-moko.05.00.00
Published
v1.26.1-moko.04.01.00-rc.170
RC: fix(ci): PR RC workflow YAML fix
Published
v1.26.1-moko.04.01.00
MokoGitea v1.26.1-moko.04.01.00
Published
v1.26.1-moko.04.00.00
MokoGitea v1.26.1-moko.04.00.00
Published
v1.25.5-moko.1
MokoGitea v1.25.5-moko.1
176 Pull requests merged by 1 user
Merged
#441 fix(ui): icons on user settings navbar
Merged
#440 fix(licenses): allow anonymous download paths on licensed repos
Merged
#439 fix(updates): feed always public, downloads gated separately
Merged
#438 fix(licenses): restrict downloadsPublic to release paths only
Merged
#437 fix(licenses): allow anonymous downloads when download_gating=none
Merged
#436 fix(ui): octicon-settings to octicon-gear
Merged
#435 fix(ui): section headers with dividers, icons on all settings navbar items
Merged
#434 feat(settings): dedicated advanced settings page at /settings/advanced
Merged
#433 feat(settings): accordion layout for advanced settings
Merged
#432 feat(settings): licensing settings page + navbar restructure
Merged
#431 fix(ui): login form on 403 page + visibility badge right-aligned
Merged
#430 fix(ui): visibility badge floated right of title
Merged
#429 fix(build): UpdateRepositoryColsWithAutoTime
Merged
#428 feat(repos): three-level visibility Public/Private/Hidden
Merged
#427 fix(licenses): RequireUnitReader allows LicensedReadOnly
Merged
#426 fix(licenses): bypass attachment perm check for licensed downloads
Merged
#425 fix(licenses): allow downloads on private repos with license key
Merged
#424 fix(ui): styled 403 Access Denied page matching 404 layout
Merged
#423 fix(security): 403 for all users on private repos
Merged
#422 fix(licenses): licensed private repos allow release viewing for signed-in users
Merged
#421 fix(updates): allow update feeds on private repos
Merged
#420 fix(security): 403 Access Denied for signed-in users on private repos
Merged
#419 fix(build): unused import in drupal.go
Merged
#418 feat(updates): PrestaShop, Drupal, WHMCS update feeds (#352, #353, #355)
Merged
#417 feat(updates): Composer feed (#354), hide Actions/Licenses tabs for guests
Merged
#416 feat(licenses): key prefix (#406), header button (#408), open feed (#409)
Merged
#415 SECURITY: fix release download gating and require login for actions
Merged
#414 fix(build): permanent fixes for recurring build errors
Merged
#413 SECURITY: require login for licenses page
Merged
#412 fix(build): org list API and unused import
Merged
#411 feat(orgs): enterprise sub-org hierarchy (#410)
Merged
#405 fix(build): EditReleaseForm UpdateStream field
Merged
#404 fix(build): pass ctx to WordPress changelog builder
Merged
#403 feat(updates): manual stream mapping, version extraction fixes, feed visibility
Merged
#402 feat(licenses): full commercial license management system v1.26.1-moko.06.02.00
Merged
#377 fix(build): remove unused imports
Merged
#376 chore: merge dev into main — Issue.Ref deprecation, stale TODO cleanup
Merged
#375 fix(cron): add missing translation for cleanup_expired_license_keys
Merged
#374 fix(docker): disable openssh s6 service in Dockerfile
Merged
#373 chore: merge dev into main — tech-debt, namespace migration, combo-multiselect
Merged
#371 fix(build): Go 1.23 maps.Values slices.Collect
Merged
#370 fix(build): Go 1.23 maps.Values compatibility
Merged
#361 fix: tech-debt batch 5 — CSS cleanup
Merged
#360 fix: tech-debt batch 4 — parseIssueHref, job limit, stale TODOs
Merged
#358 fix(licenses): remove duplicate DeleteLicenseKey (build fix)
Merged
#357 fix: tech-debt batch 3 — remove deprecated functions, use stdlib
Merged
#356 feat(updates): extension metadata settings, tab visibility, platform support
Merged
#350 fix: tech-debt batch 2 — dropdown validation, editor cleanup, rename
Merged
#348 chore: sync dev to main (namespace rename + all fixes)
Merged
#344 fix: tech-debt batch 1 + full namespace migration to code.mokoconsulting.tech
Merged
#345 fix(updates): correct dlid prefix and Joomla standard alignment
Merged
#342 feat(licenses): plaintext key storage with copy buttons
Merged
#340 feat(licenses): platform enforcement, key deletion, expired key cleanup
Merged
#339 fix(licenses): remove repo unit requirement causing 404s
Merged
#338 fix(licenses): remove repo unit requirement causing 404s
Merged
#337 chore: migrate namespace from git. to code.mokoconsulting.tech
Merged
#306 feat(licenses): UI/UX cleanup, permissions system, and key management improvements
Merged
#305 feat(licenses): UI/UX cleanup, permissions system, and key management improvements
Merged
#295 chore: merge dev into main — toggle fix
Merged
#294 fix(ui): details/summary toggle for create package
Merged
#293 chore: merge dev into main — admin permissions
Merged
#292 feat(permissions): site admin only for delete
Merged
#291 chore: merge dev into main — org update streams
Merged
#290 feat(org): Update Streams settings page + package edit/delete
Merged
#289 chore: merge dev into main — package edit/delete
Merged
#288 feat(licenses): edit and delete packages via web UI
Merged
#287 chore: merge dev into main — platform settings
Merged
#286 feat(updates): per-repo platform + require-key + platform buttons
Merged
#285 chore: merge dev into main — UI fixes
Merged
#284 fix(ui): always-visible create package form + org locale strings
Merged
#283 chore: merge dev into main
Merged
#282 feat(licenses): org settings, copyable keys, master keys
Merged
#281 chore: merge dev into main — URL fix
Merged
#280 fix(ui): full domain URL in update feed fields
Merged
#279 chore: merge dev into main — org licenses + master keys
Merged
#278 feat(licenses): org licenses page + master keys + menu fixes
Merged
#277 chore: merge dev into main — licenses tab fix v2
Merged
#276 fix(ui): IsRepoAdmin for Licenses tab
Merged
#275 chore: merge dev into main — licenses tab fix
Merged
#274 fix(ui): show Licenses tab for admins always
Merged
#273 chore: merge dev into main — licenses UI, update server, visibility
Merged
#272 fix(templates): AppSubUrl for feed URLs
Merged
#271 fix: Permission.IsAdmin for licenses
Merged
#270 feat(licenses): web UI for license management
Merged
#269 fix(routes): use optSignIn for licenses page
Merged
#268 fix(templates): use DateUtils.TimeSince in licenses template
Merged
#267 feat(licenses): add Licenses tab, page, and stream config
Merged
#266 feat(updates): org-level default streams with per-repo override
Merged
#264 feat(updates): use full Joomla channel names in update feeds
Merged
#263 feat(ui): add Update Feed button on releases page
Merged
#262 fix(api): set IsActive=true when creating license packages
Merged
#261 fix(api): set IsActive=true when creating license keys
Merged
#260 feat(settings): releases visibility help text + issues dropdown
Merged
#259 feat(settings): add visibility dropdown to issues unit
Merged
#258 feat(settings): inline visibility controls on repo settings page
Merged
#256 chore: merge dev into main — all build fixes
Merged
#255 fix(api): fix route registration for license key API
Merged
#254 fix(api): fix compilation errors in license key handlers
Merged
#252 fix(ci): pre-deploy cleanup for memory
Merged
#251 feat(updates): license key API + all remaining phases (Phase 4-6)
Merged
#250 chore: merge dev into main - startup fix
Merged
#249 fix(config): remove WithFileConfig from LandingPage option
Merged
#248 chore: merge dev into main
Merged
#247 feat(updates): license key system and Dolibarr endpoint (Phase 2-3)
Merged
#246 chore: merge dev into main
Merged
#245 feat(updates): built-in Joomla update server endpoint
Merged
#244 chore: merge dev into main
Merged
#243 feat(permissions): section-based visibility - public units on private repos
Merged
#242 chore: merge dev into main
Merged
#241 feat(admin): configurable default landing page from site administration
Merged
#237 chore: merge dev into main
Merged
#236 docs: update CHANGELOG for actions bot rebrand and deploy trigger
Merged
#235 fix(ci): auto-deploy to production on merge to main
Merged
#104 chore: merge dev into main [skip ci]
Merged
#234 feat(actions): rebrand actions bot user and add branch protection whitelist
Merged
#228 rc(v05.06.00): security backports, actions deadlock fix, dep bumps
Merged
#226 fix(security): backport upstream v1.26.2 security fixes
Merged
#221 fix(actions): retry workflow insertion on database deadlock
Merged
#219 rc(v05.05.00): org 2FA, wiki slugs, http render fix
Merged
#218 fix: preserve + and . in wiki slugs
Merged
#216 fix: unused import in require2fa.go
Merged
#215 feat: smart wiki filenames
Merged
#214 feat: org-level 2FA requirement (#208)
Merged
#212 fix: http content file render (#207)
Merged
#210 rc(v05.04.00): login notifications, help footer, login logo, checksum fix
Merged
#209 feat: login notification via email and ntfy
Merged
#206 rc: footer help + login logo
Merged
#205 fix: help link in footer, login logo on signin page
Merged
#203 rc: fix dashboard icon
Merged
#202 fix(ui): replace missing octicon-dashboard icon
Merged
#201 rc: admin nav CSS fix
Merged
#200 fix(ui): admin sidebar left-align CSS
Merged
#199 rc: admin nav left align
Merged
#198 fix(ui): force left-align admin sidebar
Merged
#197 rc: admin nav alignment
Merged
#196 fix(ui): left-align admin sidebar menu items
Merged
#195 rc: per-file checksums + login logo fix
Merged
#194 fix: per-file sha256 checksums
Merged
#193 rc: login logo default none
Merged
#192 fix: branding reset buttons + admin icons
Merged
#191 rc: admin icons + branding fixes
Merged
#190 rc(v05.03.01): branding settings with help+support URLs
Merged
#189 rc(v05.03.00): full MokoGitea rebrand
Merged
#188 feat: MokoGitea rebrand across all locales, default branding images, PWA icon
Merged
#187 rc(v05.02.02): fix branding template
Merged
#186 rc(v05.02.01): admin branding page
Merged
#182 feat: admin branding page with uploadable images (#181)
Merged
#185 rc(v05.02.00): org sidebar fix, admin branding
Merged
#184 fix: org sidebar not listing members or teams (#183)
Merged
#180 rc(v05.01.02): auto-update updates.xml
Merged
#179 feat(ci): auto-update updates.xml on production deploy
Merged
#178 rc(v05.01.01): maintenance mode deploy + checksums
Merged
#177 feat(ci): enable maintenance mode during deployments
Merged
#176 rc(v05.01.00): update checker channels + SHA256 release checksums
Merged
#175 fix: generate checksums on API asset upload
Merged
#174 feat: auto-generate SHA256 checksums for release attachments
Merged
#173 feat: update checker channels, email + ntfy notifications
Merged
#171 chore(core): separate MokoGitea namespace from upstream code.gitea.io
Merged
#170 fix(ci): PR RC workflow YAML fix
Merged
#168 rc(v04.01.00): release candidate
Merged
#166 fix: .mod lexer panic, pnpm lockfile, branding updates
Merged
#165 fix(security): backport 12 upstream security fixes from v1.26.2
Merged
#156 feat(ci): add upstream bug sync workflow
Merged
#139 fix: backport upstream v1.26.2 critical fixes
Merged
#138 fix(ui): actions runs list broken row layout
Merged
#137 fix(actions): nil pointer dereference in concurrency during PR creation
Merged
#130 feat(notify): native ntfy push notification integration (#41)
Merged
#127 feat(api): native SVG badge engine (#103)
Merged
#126 feat(metrics): Prometheus app metrics (#42)
Merged
#125 feat(admin): MokoGitea update checker (#74)
Merged
#124 feat(branding): replace all Gitea logos with Moko Consulting branding
Merged
#81 feat(actions): show inherited org secrets/variables in repo settings
Merged
#80 merge: upstream Gitea v1.26.1 into MokoGitea
Merged
#77 feat(repo): enforce dot-prefixed repos as always-private system repos
Merged
#73 release: promote dev to main — org branch protection & help URLs
Merged
#72 feat(org): add org-level branch protection rulesets & configurable help URLs
88 Issues closed from 2 users
Closed
#384 feat(licenses): add archive/soft-delete for license packages
Closed
#335 feat(settings): add manifest.xml settings tab in repo settings
Closed
#363 feat(licenses): heartbeat mode — validate license key on first registration with domain matching
Closed
#401 feat(licenses): bulk key generation and CSV import/export
Closed
#400 feat(licenses): analytics dashboard (active keys, validations, domains)
Closed
#399 feat(licenses): trial license workflow with auto-expiry
Closed
#398 feat(licenses): expiration email notifications (30d, 7d, 1d reminders)
Closed
#397 feat(licenses): Stripe webhook handler for automatic key provisioning
Closed
#396 feat(licenses): customer self-service license portal
Closed
#386 fix(licenses): add database migration for new license_key columns (KeyRaw, PaymentRef, LastHeartbeatUnix)
Closed
#341 feat(api): implement REST API routes for licensing system
Closed
#346 feat(licenses): configurable feed visibility vs download-only gating
Closed
#307 tech-debt: Remove deprecated Issue.Ref field (RemoveIssueRef)
Closed
#372 fix(docker): openssh s6 supervisor crash loop in new builds
Closed
#336 chore: migrate namespace from git.mokoconsulting.tech to code.mokoconsulting.tech
Closed
#304 bug(permissions): admin teams do not inherit permissions for newly added unit types
Closed
#257 bug(web): all /{username} web routes return 404 on dev instance
Closed
#238 feat(permissions): section-based visibility — public wiki/releases on private repos
Closed
#240 feat(admin): configurable default landing page from site administration
Closed
#233 feat(actions): rebrand actions bot user and allow in branch protection whitelist
Closed
#1 feat: Organization-level project boards (cross-repo)
Closed
#220 bug: pull_request events not fired for API-created PRs
Closed
#217 security: wiki should only allow markdown files
Closed
#213 feat: granular organization policy enforcement for members
Closed
#208 feat: organization-level 2FA requirement for members
Closed
#207 fix: http content file render (#37850)
Closed
#211 feat: login notification via email and ntfy
Closed
#181 feat: custom branding upload in site administration (nav icon, login logo, favicon)
Closed
#183 bug: organization page not listing members or teams in sidebar
Closed
#132 chore: separate MokoGitea namespace from upstream code.gitea.io
Closed
#74 feat: MokoGitea update checker system
Closed
#100 feat: Enterprise Support and Customer Success Platform
Closed
#101 feat: Global SaaS Infrastructure Management
Closed
#99 feat: Compliance and Regulatory Platform
Closed
#98 feat: Customer Analytics and SaaS Observability
Closed
#97 feat: Marketplace and Extension Ecosystem
Closed
#96 feat: Native Static Hosting and Preview Deployments
Closed
#95 feat: Advanced Portfolio and Project Management
Closed
#94 feat: Cloud Developer Workspaces
Closed
#93 feat: Semantic Code Search Platform
Closed
#92 feat: AI-Native Development Platform
Closed
#91 feat: Vulnerability Management Platform
Closed
#90 feat: Native Secret Scanning and Push Protection
Closed
#88 feat: Organizational Package Allocation and Resource Units
Closed
#87 feat: SaaS Package Registry Platform
Closed
#86 feat: Hosted Actions and Compute Platform
Closed
#85 feat: Advanced Identity and Access Management
Closed
#84 feat: Enterprise Organization Management
Closed
#83 feat: Subscription Billing and Monetization Platform
Closed
#82 feat: Multi-Tenant SaaS Architecture
Closed
#163 fix show correct mergebase
Closed
#159 fix!: add DEFAULT_TITLE_SOURCE setting for pull request title default behavior (#37465)
Closed
#160 fix(actions): deadlock between PrepareRunAndInsert and UpdateTaskByState (#37692)
Closed
#158 fix: add natural sort to sortTreeViewNodes (#37772)
Closed
#155 fix(auth): set User-Agent on avatar fetch and sync avatar on link-account register
Closed
#157 fix(build): swagger css import (#37801)
Closed
#154 fix(markup): make RenderString never fail
Closed
#153 fix(pull): handle empty pull request files view to allow reviews
Closed
#152 fix(repo): template-generated repos must sync branch table
Closed
#151 fix: allow direct commits for unprotected files with push restrictions
Closed
#150 fix(actions): incomplete/missing action logs when final update has zero rows
Closed
#149 fix(actions): wrong assumption that run ID always >= job ID
Closed
#148 fix: package creation unique constraint race condition
Closed
#147 fix(issues): clear stale ReviewTypeRequest when submitting pending review
Closed
#164 fix(packages): Add label for private and internal package and fix composor package source permission check (#37610)
Closed
#162 fix(deps): update dependency mermaid to v11.15.0 [security], add e2e test
Closed
#161 feat(api): encrypt AWS creds (#37679)
Closed
#146 fix(actions): make artifact signature payloads unambiguous
Closed
#145 fix(permissions): fix reading permission check
Closed
#144 fix(security): unify public-only token filtering in API queries and repo access
Closed
#143 fix(security): enforce wiki git writes and LFS token access at request time
Closed
#142 fix(oauth): strengthen PKCE validation and refresh token replay protection
Closed
#141 fix(security): enforce token scopes on raw, media, and attachment downloads
Closed
#140 fix(deps): update golang.org/x/net to v0.55.0 [security]
Closed
#136 PANIC: nil pointer dereference in actions concurrency during PR creation via API
Closed
#70 Upstream release v1.26.1 available (merge needed)
Closed
#3 chore: Merge Gitea 1.26.0 upstream changes
Closed
#5 feat: Add workflow concurrency groups support
Closed
#38 feat: Repository & Org-level ruleset system (branch protection)
Closed
#41 feat: Native ntfy notification integration
Closed
#75 feat: enforce dot-prefixed repos as always private
Closed
#76 chore: replace upstream Gitea references with MokoGitea equivalents
Closed
#78 feat(actions): show inherited org secrets/variables in repo settings
Closed
#21 feat(api): Bulk issue operations
Closed
#42 feat: Prometheus application metrics
Closed
#103 feat: Native badge engine for repository and service status
Closed
#129 test: verify .mokogitea issue templates after rebuild
Closed
#128 test: end-to-end .mokogitea dot-folder verification
254 Issues created by 2 users
Opened
#1 feat: Organization-level project boards (cross-repo)
Opened
#2 feat: Custom fields on issues
Opened
#3 chore: Merge Gitea 1.26.0 upstream changes
Opened
#4 feat: Upstream Project API � monitor official implementation
Opened
#5 feat: Add workflow concurrency groups support
Opened
#6 feat: Add subdirectory archive downloads
Opened
#7 feat: UI accessibility refactor
Opened
#8 feat: Add custom fields on issues
Opened
#9 feat: Granular permissions for custom fields
Opened
#10 feat(api): Code search REST endpoint
Opened
#11 feat(api): Repository activity and contributor stats
Opened
#12 feat(api): Git blame endpoint
Opened
#13 feat(api): Cross-repo compare and diff
Opened
#14 feat(api): Issue pin and unpin
Opened
#15 feat(api): User dashboard feed
Opened
#16 feat(api): OAuth application management
Opened
#17 feat(api): Issue template management
Opened
#18 feat(api): Enhanced notification management
Opened
#19 feat(api): Extended repository settings
Opened
#20 feat(api): GPG/SSH key verification in responses
Opened
#21 feat(api): Bulk issue operations
Opened
#22 feat(api): Org-level project boards (cross-repo)
Opened
#23 feat(api): Time tracking enhancements
Opened
#24 feat(api): Webhook delivery logs and replay
Opened
#25 feat(api): Repository federation/mirroring enhancements
Opened
#26 feat(api): Issue/PR timeline events
Opened
#27 feat(ui): Custom field management in repo settings
Opened
#28 feat(ui): Issue kanban board view
Opened
#29 feat(ui): Customizable dashboard widgets
Opened
#30 feat(ui): Issue dependency graph visualization
Opened
#31 feat(ui): Enhanced markdown editor
Opened
#32 feat(ui): Admin custom field management page
Opened
#33 feat: CI/CD metrics dashboard
Opened
#34 feat: Audit log API
Opened
#35 feat: Repository insights and analytics
Opened
#36 feat: Scheduled/recurring issue creation
Opened
#37 feat: Issue forms (structured input)
Opened
#38 feat: Repository & Org-level ruleset system (branch protection)
Opened
#39 feat: Built-in secrets scanning
Opened
#40 feat: Package registry enhancements
Opened
#41 feat: Native ntfy notification integration
Opened
#42 feat: Prometheus application metrics
Opened
#43 feat: SSO/SAML improvements
Opened
#44 feat: Email notification customization
Opened
#45 feat: GraphQL API
Opened
#46 feat: API rate limiting with quotas
Opened
#47 feat: Webhooks v2 with filtering
Opened
#48 feat: Repository deployment environments
Opened
#49 feat: Repository code owners
Opened
#50 feat: Discussion/forum system
Opened
#51 feat: Repository archive download cache
Opened
#52 feat: Advanced search with saved queries
Opened
#53 feat: Dolibarr integration — link issues to CRM entities
Opened
#54 feat: Dolibarr webhook events — sync issue lifecycle to CRM
Opened
#55 feat: Dolibarr time tracking sync
Opened
#56 feat: Dolibarr client dashboard in Gitea
Opened
#57 feat: Dolibarr project auto-creation from repo
Opened
#58 feat: Dolibarr invoice generation from milestones
Opened
#59 feat: Joomla integration plugin — deploy and manage sites from Gitea
Opened
#60 feat: Joomla extension version tracking in Gitea
Opened
#61 feat: Joomla update server integration
Opened
#62 feat: Joomla site health monitoring in Gitea
Opened
#63 feat: Joomla template preview from PR
Opened
#69 feat: Plugin system for third-party integrations
Opened
#70 Upstream release v1.26.1 available (merge needed)
Opened
#74 feat: MokoGitea update checker system
Opened
#75 feat: enforce dot-prefixed repos as always private
Opened
#76 chore: replace upstream Gitea references with MokoGitea equivalents
Opened
#78 feat(actions): show inherited org secrets/variables in repo settings
Opened
#79 feat: Enterprise Wiki Expansion & Governance Strategy
Opened
#82 feat: Multi-Tenant SaaS Architecture
Opened
#83 feat: Subscription Billing and Monetization Platform
Opened
#84 feat: Enterprise Organization Management
Opened
#85 feat: Advanced Identity and Access Management
Opened
#86 feat: Hosted Actions and Compute Platform
Opened
#87 feat: SaaS Package Registry Platform
Opened
#88 feat: Organizational Package Allocation and Resource Units
Opened
#89 feat: Native Dependency Graph and Dependency Intelligence
Opened
#90 feat: Native Secret Scanning and Push Protection
Opened
#91 feat: Vulnerability Management Platform
Opened
#92 feat: AI-Native Development Platform
Opened
#93 feat: Semantic Code Search Platform
Opened
#94 feat: Cloud Developer Workspaces
Opened
#95 feat: Advanced Portfolio and Project Management
Opened
#96 feat: Native Static Hosting and Preview Deployments
Opened
#97 feat: Marketplace and Extension Ecosystem
Opened
#98 feat: Customer Analytics and SaaS Observability
Opened
#99 feat: Compliance and Regulatory Platform
Opened
#100 feat: Enterprise Support and Customer Success Platform
Opened
#101 feat: Global SaaS Infrastructure Management
Opened
#102 feat: Strategic SaaS Market Positioning
Opened
#103 feat: Native badge engine for repository and service status
Opened
#105 feat: Multi-Tenant SaaS Architecture
Opened
#106 feat: Subscription Billing and Monetization Platform
Opened
#107 feat: Enterprise Organization Management
Opened
#108 feat: Advanced Identity and Access Management
Opened
#109 feat: Hosted Actions and Compute Platform
Opened
#110 feat: SaaS Package Registry Platform
Opened
#111 feat: Organizational Package Allocation and Resource Units
Opened
#112 feat: Native Secret Scanning and Push Protection
Opened
#113 feat: Vulnerability Management Platform
Opened
#114 feat: AI-Native Development Platform
Opened
#115 feat: Semantic Code Search Platform
Opened
#116 feat: Cloud Developer Workspaces
Opened
#117 feat: Advanced Portfolio and Project Management
Opened
#118 feat: Preview Deployments
Opened
#119 feat: Marketplace and Extension Ecosystem
Opened
#120 feat: Customer Analytics and SaaS Observability
Opened
#121 feat: Compliance and Regulatory Platform
Opened
#122 feat: Enterprise Support and Customer Success Platform
Opened
#123 feat: Global SaaS Infrastructure Management
Opened
#128 test: end-to-end .mokogitea dot-folder verification
Opened
#129 test: verify .mokogitea issue templates after rebuild
Opened
#131 feat: native code documentation engine (auto-generated API docs)
Opened
#132 chore: separate MokoGitea namespace from upstream code.gitea.io
Opened
#133 feat: independent visibility controls for issues, wiki, and projects
Opened
#134 feat: release license key generation and management
Opened
#135 feat: payment gateway plugins for release licensing (PayPal + Stripe)
Opened
#136 PANIC: nil pointer dereference in actions concurrency during PR creation via API
Opened
#140 fix(deps): update golang.org/x/net to v0.55.0 [security]
Opened
#141 fix(security): enforce token scopes on raw, media, and attachment downloads
Opened
#142 fix(oauth): strengthen PKCE validation and refresh token replay protection
Opened
#143 fix(security): enforce wiki git writes and LFS token access at request time
Opened
#144 fix(security): unify public-only token filtering in API queries and repo access
Opened
#145 fix(permissions): fix reading permission check
Opened
#146 fix(actions): make artifact signature payloads unambiguous
Opened
#147 fix(issues): clear stale ReviewTypeRequest when submitting pending review
Opened
#148 fix: package creation unique constraint race condition
Opened
#149 fix(actions): wrong assumption that run ID always >= job ID
Opened
#150 fix(actions): incomplete/missing action logs when final update has zero rows
Opened
#151 fix: allow direct commits for unprotected files with push restrictions
Opened
#152 fix(repo): template-generated repos must sync branch table
Opened
#153 fix(pull): handle empty pull request files view to allow reviews
Opened
#154 fix(markup): make RenderString never fail
Opened
#155 fix(auth): set User-Agent on avatar fetch and sync avatar on link-account register
Opened
#157 fix(build): swagger css import (#37801)
Opened
#158 fix: add natural sort to sortTreeViewNodes (#37772)
Opened
#159 fix!: add DEFAULT_TITLE_SOURCE setting for pull request title default behavior (#37465)
Opened
#160 fix(actions): deadlock between PrepareRunAndInsert and UpdateTaskByState (#37692)
Opened
#161 feat(api): encrypt AWS creds (#37679)
Opened
#162 fix(deps): update dependency mermaid to v11.15.0 [security], add e2e test
Opened
#163 fix show correct mergebase
Opened
#164 fix(packages): Add label for private and internal package and fix composor package source permission check (#37610)
Opened
#172 feat: Plugin marketplace � central registry for all modules and extensions
Opened
#181 feat: custom branding upload in site administration (nav icon, login logo, favicon)
Opened
#183 bug: organization page not listing members or teams in sidebar
Opened
#207 fix: http content file render (#37850)
Opened
#208 feat: organization-level 2FA requirement for members
Opened
#211 feat: login notification via email and ntfy
Opened
#213 feat: granular organization policy enforcement for members
Opened
#217 security: wiki should only allow markdown files
Opened
#220 bug: pull_request events not fired for API-created PRs
Opened
#222 feat: allow API to bypass branch protections with elevated token
Opened
#223 feat: org-wide .mokogitea repo for shared workflows and issue templates
Opened
#224 feat: cross-reference issues across repos within an org
Opened
#225 fix(security): cherry-pick upstream v1.26.2 security and bug fixes
Opened
#227 feat: GitHub-style deployment environments and status tracking
Opened
#229 fix(actions): ack re-sent UpdateLog finalize idempotently (#37885)
Opened
#230 fix(actions): exclude workflow_call from workflow trigger detection (#37894)
Opened
#231 fix(actions): keep action run title clickable when commit subject is a URL (#37867)
Opened
#232 fix(actions): reject workflow_dispatch for workflows without that trigger (#37660)
Opened
#233 feat(actions): rebrand actions bot user and allow in branch protection whitelist
Opened
#238 feat(permissions): section-based visibility — public wiki/releases on private repos
Opened
#239 feat(updates): built-in Joomla/Dolibarr update server with auto-transfer and manifest sync
Opened
#240 feat(admin): configurable default landing page from site administration
Opened
#257 bug(web): all /{username} web routes return 404 on dev instance
Opened
#265 feat(updates): org-level default update streams with per-repo override
Opened
#296 feat(licenses): full commercial license management system
Opened
#297 feat(licenses): store and display full keys with copy button
Opened
#298 feat(licenses): key expiry editing and domain assignment UI
Opened
#299 feat(licenses): multi-site keys and domain enforcement
Opened
#300 feat(licenses): payment webhook API endpoint
Opened
#301 feat(licenses): license validation API endpoint
Opened
#302 feat(licenses): channels multiselect from org streams
Opened
#303 feat(licenses): master package protection rules
Opened
#304 bug(permissions): admin teams do not inherit permissions for newly added unit types
Opened
#307 tech-debt: Remove deprecated Issue.Ref field (RemoveIssueRef)
Opened
#308 tech-debt: Implement multiple-project filter for issues
Opened
#309 tech-debt: Add authorization header support to webhook integrations
Opened
#310 tech-debt: Fix incorrect Vite manifest CSS parser in backend
Opened
#311 tech-debt: Refactor permission checking across codebase
Opened
#312 tech-debt: Fix git command stderr handling design
Opened
#313 tech-debt: Remove basic auth from API and clarify reverse proxy auth
Opened
#314 tech-debt: Clean up User model design issues
Opened
#315 feat(settings): repo settings tab for manifest.xml / update stream metadata
Opened
#316 tech-debt: Rewrite repo editor JS (messy logic, double-init bugs)
Opened
#317 tech-debt: Fix abused repo status fields (broken, is_empty)
Opened
#318 tech-debt: CSS cleanup - remove legacy patches and unused styles
Opened
#319 tech-debt: Refactor legacy delete-button and common-button patterns
Opened
#320 tech-debt: Rewrite markup anchor generation logic
Opened
#321 tech-debt: Fix ACME/TLS setup path issues and install flow
Opened
#322 tech-debt: Refactor diff conversation template and related JS
Opened
#323 tech-debt: Fix repo-issue-list updateIssuesMeta logic and approval double-counting
Opened
#324 tech-debt: Admin config editor - add array support and fix OPEN-WITH-EDITOR-APP-JSON
Opened
#325 tech-debt: Actions/CI runner communication improvements
Opened
#326 tech-debt: Split repo settings advanced section by units
Opened
#327 tech-debt: Fix WebAuthn credential type handling
Opened
#328 tech-debt: Implement incomplete pull request tests
Opened
#329 tech-debt: Migration framework does not handle foreign keys
Opened
#330 tech-debt: Refactor initDB code and implement admin grant revocation
Opened
#331 tech-debt: Dropzone upload path consistency and error handling
Opened
#332 tech-debt: OAuth2 link account and app secret regeneration
Opened
#333 tech-debt: Fomantic dropdown - multiple selection only partially supported
Opened
#334 tech-debt: Miscellaneous frontend TODOs (stopwatch flicker, SVG access, mermaid dark mode)
Opened
#335 feat(settings): add manifest.xml settings tab in repo settings
Opened
#336 chore: migrate namespace from git.mokoconsulting.tech to code.mokoconsulting.tech
Opened
#341 feat(api): implement REST API routes for licensing system
Opened
#343 feat: generate Joomla changelog XML for update server <changelogurl>
Opened
#346 feat(licenses): configurable feed visibility vs download-only gating
Opened
#347 feat(licenses): gate release asset downloads behind license key when licensing enabled
Opened
#349 Expose licensing/update stream settings via API
Opened
#351 feat(updates): WordPress plugin/theme update feed
Opened
#352 feat(updates): PrestaShop module update feed
Opened
#353 feat(updates): Drupal module update feed
Opened
#354 feat(updates): Composer/Packagist private repository feed
Opened
#355 feat(updates): WHMCS module update feed
Opened
#359 feat(ai): Built-in Claude AI Assistant (mokogitea-claude[bot])
Opened
#362 feat(ai): Built-in mokogitea-claude[bot] user account
Opened
#363 feat(licenses): heartbeat mode — validate license key on first registration with domain matching
Opened
#364 feat(ai): Site/Org/Repo AI settings UI and database schema
Opened
#365 feat(ai): PR review service (services/ai/review.go)
Opened
#366 feat(ai): @mention chat handler (services/ai/chat.go)
Opened
#367 feat(ai): Coding agent service (services/ai/agent.go)
Opened
#368 feat(ai): Usage tracking and cost dashboard
Opened
#369 feat(ai): Authentication model for mokogitea-claude[bot]
Opened
#372 fix(docker): openssh s6 supervisor crash loop in new builds
Opened
#379 fix(actions): exclude workflow_call from workflow trigger detection (#37894)
Opened
#380 fix(actions): keep action run title clickable when commit subject is a URL (#37867)
Opened
#381 fix(actions): reject workflow_dispatch for workflows without that trigger (#37660)
Opened
#382 fix(actions): ack re-sent UpdateLog finalize idempotently (#37885)
Opened
#383 fix: http content file render (#37850)
Opened
#384 feat(licenses): add archive/soft-delete for license packages
Opened
#385 fix(licenses): expand delete permissions to org owners (not just site admins)
Opened
#386 fix(licenses): add database migration for new license_key columns (KeyRaw, PaymentRef, LastHeartbeatUnix)
Opened
#387 feat(api): add RenewLicenseKey API endpoint
Opened
#388 feat(licenses): add API endpoints for license package CRUD (edit, delete, archive)
Opened
#389 fix(licenses): add missing database migration v340 for license system columns
Opened
#390 feat(licenses): add sortable keys table by domain and customer
Opened
#391 fix(licenses): add double confirmation for permanent deletion of packages and keys
Opened
#392 feat(licenses): search keys by customer, domain, key number, or email
Opened
#393 feat(licenses): configurable support URL (wiki or external site) for gated downloads
Opened
#394 feat(licenses): domain lock grace period — configurable time before domain binding
Opened
#395 feat(licenses): package repo scope UI — assign packages to specific repos
Opened
#396 feat(licenses): customer self-service license portal
Opened
#397 feat(licenses): Stripe webhook handler for automatic key provisioning
Opened
#398 feat(licenses): expiration email notifications (30d, 7d, 1d reminders)
Opened
#399 feat(licenses): trial license workflow with auto-expiry
Opened
#400 feat(licenses): analytics dashboard (active keys, validations, domains)
Opened
#401 feat(licenses): bulk key generation and CSV import/export
Opened
#406 feat(licenses): configurable license key prefix per organization
Opened
#407 feat(licenses): master key validates across sub-orgs (parent-child org hierarchy)
Opened
#408 fix(ui): move New Package button right-aligned in packages header bar
Opened
#409 fix(ui): add open-in-new-tab button next to copy button for feed URLs
Opened
#410 feat(orgs): enterprise sub-org hierarchy with parent-child relationships