2026-06-01 - 2026-06-02
Overview
There has been no commit activity in this period.
10 Issues closed from 1 user
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
23 Issues created by 2 users
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
3 Unresolved Conversations
Open
#349
Expose licensing/update stream settings via API
Open
#347
feat(licenses): gate release asset downloads behind license key when licensing enabled
Open
#343
feat: generate Joomla changelog XML for update server <changelogurl>