GoProX v01.14.00
Changes since v01.13.00
Supported GoPro Models
The following GoPro camera models are currently supported by GoProX:
| Model | Latest Official | Latest Labs | 
|---|---|---|
| GoPro Max | H19.03.02.02.00 | H19.03.02.02.70 | 
| HERO10 Black | H21.01.01.62.00 | H21.01.01.62.70 | 
| HERO11 Black | H22.01.02.32.00 | H22.01.02.32.70 | 
| HERO11 Black Mini | H22.03.02.50.00 | H22.03.02.50.71b | 
| HERO12 Black | H23.01.02.32.00 | H23.01.02.32.70 | 
| HERO13 Black | H24.01.02.02.00 | H24.01.02.02.70 | 
| HERO (2024) | H24.03.02.20.00 | - | 
| HERO8 Black | HD8.01.02.51.00 | HD8.01.02.51.75 | 
| HERO9 Black | HD9.01.01.72.00 | HD9.01.01.72.70 | 
| The Remote | GP.REMOTE.FW.02.00.01 | - | 
Core Functionality
- 
Enhanced CI/CD Test Workflow: Restructured testing pipeline with proper unit test dependencies
- Unit tests now run first and integration tests depend on their success
 - Improved error isolation and faster feedback on test failures
 - Consolidated unit test execution with new 
run-unit-tests.zshscript - Fixed CI compatibility issues with absolute path resolution
 
 - 
Comprehensive Testing Framework: Enhanced test coverage and reliability
- Logger unit tests with rotation and performance validation
 - Firmware summary generation tests with custom sorting
 - Proper test artifact management and reporting
 - Integration with CI/CD pipeline for automated validation
 
 
Infrastructure
- 
Git-Flow Release Process: Implemented native git-flow release automation
- Automated version bumping and workflow triggering
 - Integrated monitoring and verification system
 - Support for dry-run testing and real releases
 - Proper branch management and cleanup automation
 
 - 
Release Automation: Enhanced release process with AI integration
- Mandatory major changes summary file creation
 - Firmware summary table generation for release notes
 - Automated PR creation and management
 - Comprehensive release validation and monitoring
 
 
Beta Release Notes
This is a beta release (01.50.00) that includes significant improvements to the CI/CD pipeline and testing framework. The changes focus on improving development workflow reliability and ensuring code quality through enhanced testing processes.
Issues Addressed
Issue #79: feat: Add firmware summary table to AI release notes
5a33ddb feat: Add firmware summary table to AI release notes (#79)
Issue #78: feat: Multi-channel Homebrew integration with dev/beta/official channels
7df516e feat: Multi-channel Homebrew integration with dev/beta/official channels (#78)
Issue #74: test: git-flow implementation and CI/CD validation
05332a6 test: git-flow implementation and CI/CD validation (#74)
Issue #72: Release Management and Tracking
907afb9 Bump version to v01.14.00 (refs #72)
Issue #20: Workflow: Implement git-flow Model
3e02852 docs: create major changes summary for 01.50.00 beta release (refs #20)
35b9a7d fix: use absolute paths in run-unit-tests.zsh for CI compatibility (refs #20)
c467b9c fix: restructure CI/CD test workflow with proper unit test dependencies (refs #20)
4b7e0b6 docs: add PR assignment and labeling requirements to AI instructions (refs #20)
- Add mandatory PR assignment to creator (default: fxstein)
- Add comprehensive labeling requirements for all PR types
- Include label definitions and selection guidelines
- Provide implementation examples with GitHub CLI commands
- Ensure proper categorization and prioritization of all PRs
24fcc50 fix: skip version match validation for dry-runs in release workflow (refs #20)
05bba7d fix: trigger workflow on current branch instead of default branch (refs #20)
9de2306 fix: lint YAML for branch cleanup workflow (trailing spaces, newline at EOF) (refs #20)
cbeb573 Add PR issue closure rules to AI instructions (refs #20)
117a438 Skip artifact fetching in dry-run mode (refs #20)
c1be792 Skip monitoring in dry-run mode (refs #20)
88fd5cc Fix version parsing regex in full-release script (refs #20)
f941a9a Fix release script to pass intended new version (refs #20)
8d9b970 Fix branch naming and enhance logger with feat/ prefix support (refs #20)
aec1d2a fix(logger): prevent post-execution error trap interference (refs #20)
7f06e8b fix(logger): implement robust error trap to prevent false positives (refs #20)
7c6f46f fix(logger): make error trap conditional to prevent false positives (refs #20)
8fb2ab2 fix(release): add version support for fix branches (refs #20)
f2fbba4 feat(logger): add comprehensive branch type prefix support (refs #20)
d401b34 feat(logger): add branch type prefix to hash display (refs #20)
30e7521 feat(logger): add hash-based branch display for compact logging (refs #20)
5dc2fa4 docs(release): archive AI summary for version 01.12.1-dev (refs #20)
fff6f32 chore(release): bump version to 01.12.1-dev (refs #20)
3d836b0 docs(release): archive AI summary for version 01.12.1-dev (refs #20)
5f6bbe6 fix(release): move handle_summary_cleanup function above usage for correct sourcing (refs #20)
3b959f8 docs(design): add variable prefixing rule to avoid reserved word conflicts (refs #20)
7929cce fix(release): avoid reserved word conflict by prefixing workflow status variable (refs #20)
c41e621 fix(release): move function definitions above usage for correct sourcing (refs #20)
67b6a9a fix(release): make release script robust to repeated runs with no changes (refs #20)
76898b2 fix(release): handle no changes to commit in release process (refs #20)
4116cac docs(ai): add rule prohibiting placeholder release summaries (refs #20)
eea1687 docs(release): create real release summary for 01.12.00 with actual changes (refs #20)
d4e5777 docs(release): add placeholder summary for 01.12.00 release testing (refs #20)
71776d1 chore: clean up uncommitted changes for testing (refs #20)
685fd6f feat(release): integrate mandatory GitHub Actions monitoring into git-flow release process (refs #20)
4f9f7ad docs(release): archive AI summary for version 01.12.1-dev (refs #20)
593ada9 chore(release): bump version to 01.12.1-dev (refs #20)
70dae17 chore: clean up uncommitted changes for git-flow testing (refs #20)
c65d241 ci(test): fix test expectations to match actual goprox graceful error handling (refs #20)
2bc01de ci(test): fix goprox path references in test suites for CI compatibility (refs #20)
c061614 ci(test): add project root to PATH in test runner for CI robustness (refs #20)
1fb7f35 docs(release): archive AI summary for version 01.10.1-dev (refs #20)
f561e9a chore(release): bump version to 01.10.1-dev (refs #20)
7882d49 feat(ai): implement mandatory reading confirmation system (refs #20)
c02a464 docs: extract release summary instructions to dedicated document (refs #20)
92b5145 feat(release): implement comprehensive monitoring and verification system (refs #20)
c3a57e4 docs(release): create test AI summary for git-flow testing v01.10.00 (refs #20)
e5e76e2 fix(logger): use proper zsh syntax and fix logger initialization (refs #20)
df885f0 fix(release): use proper zsh syntax in git-flow scripts (refs #20)
0f89c90 feat(release): implement git-flow release and monitor scripts (refs #20)
b7a7578 docs(release): create test AI summary for git-flow testing (refs #20)
696a1e0 feat: implement git-flow Phase 1 - preparation and documentation (refs #20)
Installation
The recommended way to install or update GoProX is via Homebrew:
brew install fxstein/fxstein/goproxOr, add the tap manually and then install:
brew tap fxstein/fxstein
brew install goproxTo upgrade to the latest version:
brew upgrade goproxIf you encounter issues, you can uninstall and reinstall:
brew uninstall goprox
brew install goproxNote: Homebrew installs to
/opt/homebrew/bin/goproxon Apple Silicon and/usr/local/bin/goproxon Intel Macs.
For configuration and advanced setup, see the project README or run:
goprox --setup