2026-05-27 - 2026-06-03
Overview
59 Releases published by 1 user
Published
stable
MokoGitea (VERSION: 05.18.00)
Published
v1.26.1-moko.05.05.00-dev-rc.446
RC: fix(updates): default Joomla target to 5/6, correct URL mapping
Published
v1.26.1-moko.05.05.00-dev-rc.442
RC: feat(licenses): ancestor-aware org license handler
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
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
120 Pull requests merged by 1 user
Merged
#446 fix(updates): default Joomla target to 5/6, correct URL mapping
Merged
#445 fix(updates): correct infourl/maintainerurl mapping
Merged
#444 docs: CHANGELOG and wiki update for v1.26.1-moko.06.02.00 final
Merged
#443 fix(licenses): explicit xorm column names for UpdateStreamConfig
Merged
#442 feat(licenses): ancestor-aware org license handler
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
44 Issues closed from 1 user
Closed
#326 tech-debt: Split repo settings advanced section by units
Closed
#410 feat(orgs): enterprise sub-org hierarchy with parent-child relationships
Closed
#409 fix(ui): add open-in-new-tab button next to copy button for feed URLs
Closed
#408 fix(ui): move New Package button right-aligned in packages header bar
Closed
#407 feat(licenses): master key validates across sub-orgs (parent-child org hierarchy)
Closed
#406 feat(licenses): configurable license key prefix per organization
Closed
#395 feat(licenses): package repo scope UI — assign packages to specific repos
Closed
#394 feat(licenses): domain lock grace period — configurable time before domain binding
Closed
#393 feat(licenses): configurable support URL (wiki or external site) for gated downloads
Closed
#392 feat(licenses): search keys by customer, domain, key number, or email
Closed
#391 fix(licenses): add double confirmation for permanent deletion of packages and keys
Closed
#390 feat(licenses): add sortable keys table by domain and customer
Closed
#389 fix(licenses): add missing database migration v340 for license system columns
Closed
#388 feat(licenses): add API endpoints for license package CRUD (edit, delete, archive)
Closed
#385 fix(licenses): expand delete permissions to org owners (not just site admins)
Closed
#387 feat(api): add RenewLicenseKey API endpoint
Closed
#354 feat(updates): Composer/Packagist private repository feed
Closed
#355 feat(updates): WHMCS module update feed
Closed
#353 feat(updates): Drupal module update feed
Closed
#351 feat(updates): WordPress plugin/theme update feed
Closed
#349 Expose licensing/update stream settings via API
Closed
#352 feat(updates): PrestaShop module update feed
Closed
#347 feat(licenses): gate release asset downloads behind license key when licensing enabled
Closed
#343 feat: generate Joomla changelog XML for update server <changelogurl>
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
97 Issues created by 2 users
Opened
#229 fix(actions): ack re-sent UpdateLog finalize idempotently (#37885)
Opened
#230 fix(actions): exclude workflow_call from workflow trigger detection (#37894)
Opened
#232 fix(actions): reject workflow_dispatch for workflows without that trigger (#37660)
Opened
#231 fix(actions): keep action run title clickable when commit subject is a URL (#37867)
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
#347 feat(licenses): gate release asset downloads behind license key when licensing enabled
Opened
#346 feat(licenses): configurable feed visibility vs download-only gating
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