Skip to content

GoProX v01.14.00

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Jun 22:21

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.zsh script
    • 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/goprox

Or, add the tap manually and then install:

brew tap fxstein/fxstein
brew install goprox

To upgrade to the latest version:

brew upgrade goprox

If you encounter issues, you can uninstall and reinstall:

brew uninstall goprox
brew install goprox

Note: Homebrew installs to /opt/homebrew/bin/goprox on Apple Silicon and /usr/local/bin/goprox on Intel Macs.

For configuration and advanced setup, see the project README or run:

goprox --setup