Releases: CTOUT/ReFrame
Releases · CTOUT/ReFrame
v1.1.0
Security
release.yml- fixed script injection via github.ref_name (CWE-78 / OWASP A05)release.yml- pinned actions/checkout to SHA de0fac2e (v6.0.2) and softprops/action-gh-release to b4309332 (v3.0.0) to prevent supply-chain compromise via mutable tagsrelease.yml- added fail_on_unmatched_files to catch accidental release asset omissionsreframe.agent.md- fixed backup path traversal: game name sanitised (strips /:*?<>| and ..) before use in path construction (OWASP A01)reframe.agent.md- fixed PowerShell wildcard injection: game name escaped with [WildcardPattern]::Escape() before use in -like patterns (OWASP A05)install.ps1- added explicit .. check on -Ref parameter to prevent path traversal (OWASP A01)
Added
knowledge/games/- Tier 1 per-game profiles: Elden Ring and Dead Island 2knowledge/game-engines/- Tier 2 per-engine profiles: Unreal Engine 4knowledge/templates/- contributor templates (game.template.json, game-engine.template.json)- Dead Island 2 entry in docs/GAMES.md including engine overrides table and FSR 2 crash bug documentation
CONTRIBUTING.md- knowledge base contribution guide with schema docs, templates, and engine file resolution rules
Changed
README.md- repo-level install promoted as recommended path; user-level install documents knowledge base caveatinstall.ps1- user-level install prints knowledge base caveat and recommends repo-level installdocs/TROUBLESHOOTING.md- new; covers agent not appearing, DxDiag failures, config not found, registry elevation, and more- GitHub Issue Forms: bug_report.yml, feature_request.yml, config.yml (routes security reports to private advisory)
.github/pull_request_template.md- PR checklist- Agent Tier 2 now resolves against knowledge/game-engines/ JSON files before falling back to embedded engine defaults
- Engine file fallback_for field (renamed from also_applies_to) with documented resolution rules
Full changelog: https://github.com/CTOUT/ReFrame/blob/main/CHANGELOG.md