Commit Graph

3238 Commits

Author SHA1 Message Date
GitHub Actions
eb62ab648f fix(ci): update comments for clarity on E2E tests workflow changes 2026-02-04 19:44:56 +00:00
Jeremy
34db94f918 Merge pull request #653 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
fix(deps): update weekly-non-major-updates (feature/beta-release)
2026-02-04 14:26:57 -05:00
Jeremy
d5d1658162 Merge branch 'feature/beta-release' into renovate/feature/beta-release-weekly-non-major-updates 2026-02-04 14:24:09 -05:00
github-actions[bot]
11e5305401 chore: move processed issue files to created/ 2026-02-04 19:24:01 +00:00
Jeremy
dd96493edb fix: resolve modal dropdown z-index conflicts across application
Restructure 7 modal components to use 3-layer architecture preventing
native select dropdown menus from being blocked by modal overlays.

Components fixed:
- ProxyHostForm: ACL selector and Security Headers dropdowns
- User management: Role and permission mode selection
- Uptime monitors: Monitor type selection (HTTP/TCP)
- Remote servers: Provider selection dropdown
- CrowdSec: IP ban duration selection

The fix separates modal background overlay (z-40) from form container
(z-50) and enables pointer events only on form content, allowing
native dropdown menus to render above all modal layers.

Resolves user inability to select security policies, user roles,
monitor types, and other critical configuration options through
the UI interface.
2026-02-04 19:23:35 +00:00
Jeremy
a2a7ea4233 Merge pull request #656 from Wikid82/hotfix/ci
fix(ci): enhance GeoIP database download with retry logic and placeholder creation on failure
v0.18.11
2026-02-04 13:48:01 -05:00
GitHub Actions
b94a40f54a fix(ci): adjust GeoIP database download and Playwright dependencies for CI stability 2026-02-04 18:46:09 +00:00
renovate[bot]
e54650095c fix(deps): update weekly-non-major-updates 2026-02-04 17:55:36 +00:00
GitHub Actions
74eb890a4c fix(ci): enhance GeoIP database download with retry logic and placeholder creation on failure
- Add curl retry mechanism (3 attempts) for GeoIP database download
- Add 30-second timeout to prevent hanging on network issues
- Create placeholder file if download fails or checksum mismatches
- Allows Docker build to complete even when external database unavailable
- GeoIP feature remains optional - users can provide own database at runtime

Fixes security-weekly-rebuild workflow failures
2026-02-04 17:53:31 +00:00
Jeremy
835700b91a Merge pull request #655 from Wikid82/hotfix/ci
fix(ci): improve Playwright installation steps by removing redundant system dependency installs and enhancing exit code handling
v0.18.10
2026-02-04 12:46:15 -05:00
Jeremy
aa74aacf76 Merge branch 'main' into hotfix/ci 2026-02-04 12:46:07 -05:00
GitHub Actions
707c34b4d6 fix(ci): improve Playwright installation steps by removing redundant system dependency installs and enhancing exit code handling 2026-02-04 17:43:49 +00:00
Jeremy
985921490f Merge pull request #654 from Wikid82/hotfix/ci
fix(ci): enhance Playwright installation steps with system dependencies and cache checks
v0.18.9
2026-02-04 12:29:11 -05:00
GitHub Actions
1b66257868 fix(ci): enhance Playwright installation steps with system dependencies and cache checks 2026-02-04 17:27:35 +00:00
Jeremy
e56e7656d9 Merge pull request #652 from Wikid82/hotfix/ci
fix: simplify Playwright browser installation steps
v0.18.8
2026-02-04 12:10:19 -05:00
Jeremy
64f37ba7aa Merge branch 'main' into hotfix/ci 2026-02-04 12:09:37 -05:00
GitHub Actions
6e3fcf7824 fix: simplify Playwright browser installation steps
Remove overly complex verification logic that was causing all browser
jobs to fail. Browser installation should fail fast and clearly if
there are issues.

Changes:
- Remove multi-line verification scripts from all 3 browser install steps
- Simplify to single command: npx playwright install --with-deps {browser}
- Let install step show actual errors if it fails
- Let test execution show "browser not found" errors if install incomplete

Rationale:
- Previous complex verification (using grep/find) was the failure point
- Simpler approach provides clearer error messages for debugging
- Tests themselves will fail clearly if browsers aren't available

Expected outcome:
- Install steps show actual error messages if they fail
- If install succeeds, tests execute normally
- If install "succeeds" but browser is missing, test step shows clear error

Timeout remains at 45 minutes (accommodates 10-15 min install + execution)
2026-02-04 17:08:30 +00:00
GitHub Actions
68891d4efe fix: update Go version command in utility task for improved compatibility 2026-02-04 17:05:13 +00:00
GitHub Actions
c94642a594 chore: update Go version references from 1.25.6 to 1.25.7 across documentation and scripts 2026-02-04 16:52:52 +00:00
Jeremy
d626c7d8b3 Merge pull request #650 from Wikid82/hotfix/ci
fix: resolve Playwright browser executable not found errors in CI
v0.18.7
2026-02-04 11:46:27 -05:00
Jeremy
b34f96aeeb Merge branch 'main' into hotfix/ci 2026-02-04 11:46:17 -05:00
GitHub Actions
3c0b9fa2b1 fix: resolve Playwright browser executable not found errors in CI
Root causes:
1. Browser cache was restoring corrupted/stale binaries from previous runs
2. 30-minute timeout insufficient for fresh Playwright installation (10-15 min)
   plus Docker/health checks and test execution

Changes:
- Remove browser caching from all 3 browser jobs (chromium, firefox, webkit)
- Increase timeout from 30 → 45 minutes for all jobs
- Add diagnostic logging to browser install steps:
  * Install start/completion timestamps
  * Exit code verification
  * Cache directory inspection on failure
  * Browser executable verification using 'npx playwright test --list'

Benefits:
- Fresh browser installations guaranteed (no cache pollution)
- 15-minute buffer prevents premature timeouts
- Detailed diagnostics to catch future installation issues early
- Consistent behavior across all browsers

Technical notes:
- Browser install with --with-deps takes 10-15 minutes per browser
- GitHub Actions cache was causing more harm than benefit (stale binaries)
- Sequential execution (1 shard per browser) combined with fresh installs
  ensures stable, reproducible CI behavior

Expected outcome:
- Firefox/WebKit failures from missing browser executables → resolved
- Chrome timeout at 30 minutes → resolved with 45 minute buffer
- Future installation issues → caught immediately via diagnostics

Refs: #hofix/ci
QA: YAML syntax validated, pre-commit hooks passed (12/12)
2026-02-04 16:44:47 +00:00
Jeremy
2e3d53e624 Merge pull request #649 from Wikid82/hotfix/ci
fix(e2e): update E2E tests workflow to sequential execution and fix r…
v0.18.6
2026-02-04 11:09:16 -05:00
Jeremy
40a37f76ac Merge branch 'main' into hotfix/ci 2026-02-04 11:09:04 -05:00
GitHub Actions
e6c2f46475 fix(e2e): update E2E tests workflow to sequential execution and fix race conditions
- Changed workflow name to reflect sequential execution for stability.
- Reduced test sharding from 4 to 1 per browser, resulting in 3 total jobs.
- Updated job summaries and documentation to clarify execution model.
- Added new documentation file for E2E CI failure diagnosis.
- Adjusted job summary tables to reflect changes in shard counts and execution type.
2026-02-04 16:08:11 +00:00
Jeremy
a845b83ef7 fix: Merge branch 'development' v0.18.5 2026-02-04 16:01:22 +00:00
Jeremy
f375b119d3 Merge pull request #648 from Wikid82/hotfix/ci
fix(ci): remove redundant Playwright browser cache cleanup from workf…
v0.18.4
2026-02-04 09:45:48 -05:00
Jeremy
5f9995d436 Merge branch 'main' into hotfix/ci 2026-02-04 09:43:22 -05:00
GitHub Actions
7bb88204d2 fix(ci): remove redundant Playwright browser cache cleanup from workflows 2026-02-04 14:42:17 +00:00
Jeremy
138fd2a669 Merge pull request #647 from Wikid82/hotfix/ci
fix(ci): remove redundant image tag determination logic from multiple…
v0.18.3
2026-02-04 09:28:35 -05:00
Jeremy
cc3a679094 Merge branch 'main' into hotfix/ci 2026-02-04 09:24:51 -05:00
GitHub Actions
73f6d3d691 fix(ci): remove redundant image tag determination logic from multiple workflows 2026-02-04 14:24:11 +00:00
Jeremy
8b3e28125c Merge pull request #646 from Wikid82/hotfix/ci
fix(ci): standardize image tag step ID across integration workflows
v0.18.2
2026-02-04 09:17:09 -05:00
Jeremy
dacc61582b Merge branch 'main' into hotfix/ci 2026-02-04 09:16:53 -05:00
GitHub Actions
80c033b812 fix(ci): standardize image tag step ID across integration workflows 2026-02-04 14:16:02 +00:00
Jeremy
e48884b8a6 Merge pull request #644 from Wikid82/hotfix/ci
fix invalid CI files
v0.18.1
2026-02-04 09:11:12 -05:00
Jeremy
0519b4baed Merge branch 'main' into hotfix/ci 2026-02-04 09:10:32 -05:00
GitHub Actions
8edde88f95 fix(ci): add image_tag input for manual triggers in integration workflows 2026-02-04 14:08:36 +00:00
GitHub Actions
e1c7ed3a13 fix(ci): add manual trigger inputs for Cerberus integration workflow 2026-02-04 13:53:01 +00:00
Jeremy
87df00f871 Merge pull request #643 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
chore(deps): update dependency @types/react to ^19.2.11 (feature/beta-release)
2026-02-04 08:42:29 -05:00
Jeremy
245db004da Merge branch 'feature/beta-release' into renovate/feature/beta-release-weekly-non-major-updates 2026-02-04 08:41:33 -05:00
Jeremy
9da1c92c45 Merge pull request #642 from Wikid82/development
Propagate changes from development into feature/beta-release
2026-02-04 08:41:13 -05:00
Jeremy
7907bec067 Merge branch 'feature/beta-release' into development 2026-02-04 08:40:27 -05:00
renovate[bot]
766a99ac4d chore(deps): update dependency @types/react to ^19.2.11 2026-02-04 13:35:45 +00:00
Jeremy
1baf23b40c Merge pull request #633 from Wikid82/renovate/development-weekly-non-major-updates
chore(deps): update weekly-non-major-updates (development)
2026-02-04 05:45:22 -05:00
Jeremy
c35c3c59c7 Merge pull request #641 from Wikid82/renovate/feature/beta-release-pin-dependencies
chore(deps): pin nick-fields/retry action to ce71cc2 (feature/beta-release)
2026-02-04 05:44:59 -05:00
renovate[bot]
a757146883 chore(deps): pin nick-fields/retry action to ce71cc2 2026-02-04 10:36:26 +00:00
Jeremy
54382f62a1 Merge pull request #640 from Wikid82/development
fix: crowdsec web console enrollment
v0.18.0
2026-02-04 05:33:05 -05:00
Jeremy
c4a4afd7a0 Merge pull request #635 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
chore(deps): update weekly-non-major-updates (feature/beta-release)
2026-02-04 05:29:18 -05:00
Jeremy
39e58d1359 Merge pull request #634 from Wikid82/renovate/feature/beta-release-pin-dependencies
chore(deps): pin nick-fields/retry action to ce71cc2 (feature/beta-release)
2026-02-04 05:29:01 -05:00