Skip to content

Releases: wysaid/CameraCapture

Release v1.5.0

30 Dec 16:05
Immutable release. Only release title and notes can be modified.
e5f241c

Choose a tag to compare

🚀 ccap v1.5.0

A high-performance, lightweight cross-platform camera capture library with hardware-accelerated pixel format conversion.

🌐 Documentation: ccap.work | Repository: GitHub

✅ Quality Assurance

All packages passed comprehensive tests on Windows, macOS, Linux x86_64, and Linux ARM64 platforms.

🔧 Build Environment & Compatibility

  • Linux Builds: Ubuntu 20.04 (GLIBC 2.31), compatible with Ubuntu 20.04+, Debian 11+, Fedora 32+, Arch Linux
  • Windows: MSVC 2019+, static runtime (no dependencies)
  • macOS: Universal Binary (Intel + Apple Silicon), macOS 10.13+
  • Requirements: C++17 compiler for library integration

📦 Available Packages

Libraries (static & shared):

  • ccap-macos-universal-{static,shared}.tar.gz - macOS Universal Binary
  • ccap-msvc-x86_64-{static,shared}.zip - Windows x64 (Debug + Release)
  • ccap-linux-{x86_64,arm64}-{static,shared}.tar.gz - Linux packages

CLI Tools (ready-to-run, all with GLFW preview support):

  • ccap-cli-macos-universal.tar.gz - macOS Universal Binary
  • ccap-cli-msvc-x86_64.zip - Windows x64
  • ccap-cli-linux-{x86_64,arm64}-gnu.tar.gz - Linux glibc (smaller, optimized for modern systems)
  • ccap-cli-linux-{x86_64,arm64}-musl.tar.gz - Linux musl (fully static, maximum compatibility)

CLI Features: All CLI packages include --preview for real-time camera preview (requires X11/Wayland on Linux).
musl vs glibc: musl versions (~1.9MB) are larger but work on ANY Linux distribution; glibc versions (~580KB) are smaller but require GLIBC 2.31+.

🚀 Quick Start

Library Integration:

Each package contains headers, libraries, examples, and CMake configs. See BUILD_AND_INSTALL.md for detailed instructions.

CLI Tool Usage:

# List cameras
./ccap --list-devices

# Capture image
./ccap --output my-capture.bmp

# Preview with GLFW (if available)
./ccap --preview

macOS: Use ./run_ccap.sh to bypass Gatekeeper, or see USAGE.md in the package.

For complete CLI documentation, visit CLI Documentation.

📚 Documentation


For complete changelog, see the auto-generated content below.

What's Changed

  • perf: optimize GitHub Actions workflows with caching strategies by @LeeGoDamn in #43
  • Add MSVC 2026 (Visual Studio 2026) and MinGW workflow support by @Copilot in #19
  • Add video file playback support for Windows and macOS by @Copilot in #40

Full Changelog: v1.4.1...v1.5.0

Release v1.4.1

27 Dec 19:16
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

🚀 ccap v1.4.1

A high-performance, lightweight cross-platform camera capture library with hardware-accelerated pixel format conversion.

🌐 Documentation: ccap.work | Repository: GitHub

✅ Quality Assurance

All packages passed comprehensive tests on Windows, macOS, Linux x86_64, and Linux ARM64 platforms.

🔧 Build Environment & Compatibility

  • Linux Builds: Ubuntu 20.04 (GLIBC 2.31), compatible with Ubuntu 20.04+, Debian 11+, Fedora 32+, Arch Linux
  • Windows: MSVC 2019+, static runtime (no dependencies)
  • macOS: Universal Binary (Intel + Apple Silicon), macOS 10.13+
  • Requirements: C++17 compiler for library integration

📦 Available Packages

Libraries (static & shared):

  • ccap-macos-universal-{static,shared}.tar.gz - macOS Universal Binary
  • ccap-msvc-x86_64-{static,shared}.zip - Windows x64 (Debug + Release)
  • ccap-linux-{x86_64,arm64}-{static,shared}.tar.gz - Linux packages

CLI Tools (ready-to-run, all with GLFW preview support):

  • ccap-cli-macos-universal.tar.gz - macOS Universal Binary
  • ccap-cli-msvc-x86_64.zip - Windows x64
  • ccap-cli-linux-{x86_64,arm64}-gnu.tar.gz - Linux glibc (smaller, optimized for modern systems)
  • ccap-cli-linux-{x86_64,arm64}-musl.tar.gz - Linux musl (fully static, maximum compatibility)

CLI Features: All CLI packages include --preview for real-time camera preview (requires X11/Wayland on Linux).
musl vs glibc: musl versions (~1.9MB) are larger but work on ANY Linux distribution; glibc versions (~580KB) are smaller but require GLIBC 2.31+.

🚀 Quick Start

Library Integration:

Each package contains headers, libraries, examples, and CMake configs. See BUILD_AND_INSTALL.md for detailed instructions.

CLI Tool Usage:

# List cameras
./ccap --list-devices

# Capture image
./ccap --output my-capture.bmp

# Preview with GLFW (if available)
./ccap --preview

macOS: Use ./run_ccap.sh to bypass Gatekeeper, or see USAGE.md in the package.

For complete CLI documentation, visit CLI Documentation.

📚 Documentation


For complete changelog, see the auto-generated content below.

What's Changed

  • Configure CLI tool for static runtime linking on all platforms by @Copilot in #42

Full Changelog: v1.4.0...v1.4.1

Release v1.4.0

24 Dec 07:40
Immutable release. Only release title and notes can be modified.
b46fa71

Choose a tag to compare

🚀 ccap v1.4.0

✅ Quality Assurance

All packages have passed comprehensive unit tests before release:

  • Windows Tests: Functional and performance tests on Windows platform
  • Linux x86_64 Tests: Functional and performance tests on Linux
  • Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
  • macOS Tests: Functional and performance tests on macOS platform

Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.

📦 Downloads

Library Packages:

Static Library Packages (for static linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-static.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-static.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-static.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-static.tar.gz

Shared Library Packages (for dynamic linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-shared.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-shared.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-shared.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-shared.tar.gz

CLI Tool Packages (command-line tool, ready to run):

  • macOS (Universal Binary): ccap-cli-macos-universal.tar.gz
  • Windows (x64): ccap-cli-msvc-x86_64.zip
  • Linux x86_64: ccap-cli-linux-x86_64.tar.gz
  • Linux ARM64: ccap-cli-linux-arm64.tar.gz

CLI Tool: These packages contain only the command-line executable (statically linked, no dependencies). Perfect for quick testing and simple capture tasks without requiring library integration.

📁 Package Contents

Static Library Packages:

  • Library Files: Static library files for linking
    • Windows: lib/ccap.lib (Release version) and lib/ccapd.lib (Debug version)
    • macOS: lib/libccap.a (Universal Binary)
    • Linux x86_64: lib/libccap.a (x86_64)
    • Linux ARM64: lib/libccap.a (ARM64)

Shared Library Packages:

  • Library Files: Shared library files for runtime linking
    • Windows: lib/ccap.dll + lib/ccap_import.lib (Release), lib/ccapd.dll + lib/ccapd_import.lib (Debug)
    • macOS: lib/libccap.dylib (Universal Binary)
    • Linux x86_64: lib/libccap.so (x86_64)
    • Linux ARM64: lib/libccap.so (ARM64)

All Packages Include:

  • Header Files: Complete C++ API header files
  • Example Programs: 5 complete usage examples
    • Windows: examples/Release/ and examples/Debug/ directories contain corresponding versions
    • macOS: examples/ directory contains executable files
    • Linux x86_64: examples/ directory contains executable files
    • Linux ARM64: examples/ directory contains executable files
  • Example Source Code: Ready-to-compile example code
  • Documentation: README and build instructions
  • CMake Configuration: Easy integration with other CMake projects

🔧 Usage

For Static Linking:

  1. Download the appropriate static library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link the corresponding library file:
    • Windows Debug: Link lib/ccapd.lib
    • Windows Release: Link lib/ccap.lib
    • macOS: Link lib/libccap.a
    • Linux x86_64: Link lib/libccap.a
    • Linux ARM64: Link lib/libccap.a
  5. Refer to example code in the examples directory

For Shared Linking:

  1. Download the appropriate shared library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link and configure runtime libraries:
    • Windows Debug: Link lib/ccapd_import.lib, ensure lib/ccapd.dll is in PATH or app directory
    • Windows Release: Link lib/ccap_import.lib, ensure lib/ccap.dll is in PATH or app directory
    • macOS: Link lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location
    • Linux x86_64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
    • Linux ARM64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
  5. Refer to example code in the examples directory

For Standalone CLI Tool:

  1. Download the appropriate standalone package for your platform

  2. Extract the archive

  3. Run the command-line tool:

    macOS users:

    # Option 1: Use the convenience script (recommended, handles security automatically)
    ./run_ccap.sh --list-devices
    ./run_ccap.sh --help
    
    # Option 2: Remove quarantine attribute manually
    xattr -d com.apple.quarantine ccap
    ./ccap --list-devices

    Windows/Linux users:

    # List available cameras
    ./ccap --list-devices
    
    # Capture a frame
    ./ccap --output my-capture.bmp
  4. See USAGE.md in the package for complete usage guide and troubleshooting

Note for macOS users: macOS Gatekeeper will block unsigned executables. Use run_ccap.sh script (included) or see USAGE.md for solutions.

📋 System Requirements

  • macOS: 10.13 or higher
  • Windows: Windows 10 or higher (requires Visual C++ Redistributable)
  • Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)

For complete changelog, see the auto-generated content below.

What's Changed

  • Fix ProviderImp::grab timeout to respect values < 1000ms by @Copilot in #39
  • Add ccap CLI tool for camera capture operations by @Copilot in #38

Full Changelog: v1.3.4...v1.4.0

Release v1.3.4

14 Dec 15:53
Immutable release. Only release title and notes can be modified.
8c1e8b0

Choose a tag to compare

🚀 ccap v1.3.4

✅ Quality Assurance

All packages have passed comprehensive unit tests before release:

  • Windows Tests: Functional and performance tests on Windows platform
  • Linux x86_64 Tests: Functional and performance tests on Linux
  • Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
  • macOS Tests: Functional and performance tests on macOS platform

Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.

📦 Downloads

Static Library Packages (for static linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-static.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-static.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-static.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-static.tar.gz

Shared Library Packages (for dynamic linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-shared.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-shared.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-shared.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-shared.tar.gz

📁 Package Contents

Static Library Packages:

  • Library Files: Static library files for linking
    • Windows: lib/ccap.lib (Release version) and lib/ccapd.lib (Debug version)
    • macOS: lib/libccap.a (Universal Binary)
    • Linux x86_64: lib/libccap.a (x86_64)
    • Linux ARM64: lib/libccap.a (ARM64)

Shared Library Packages:

  • Library Files: Shared library files for runtime linking
    • Windows: lib/ccap.dll + lib/ccap_import.lib (Release), lib/ccapd.dll + lib/ccapd_import.lib (Debug)
    • macOS: lib/libccap.dylib (Universal Binary)
    • Linux x86_64: lib/libccap.so (x86_64)
    • Linux ARM64: lib/libccap.so (ARM64)

All Packages Include:

  • Header Files: Complete C++ API header files
  • Example Programs: 5 complete usage examples
    • Windows: examples/Release/ and examples/Debug/ directories contain corresponding versions
    • macOS: examples/ directory contains executable files
    • Linux x86_64: examples/ directory contains executable files
    • Linux ARM64: examples/ directory contains executable files
  • Example Source Code: Ready-to-compile example code
  • Documentation: README and build instructions
  • CMake Configuration: Easy integration with other CMake projects

🔧 Usage

For Static Linking:

  1. Download the appropriate static library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link the corresponding library file:
    • Windows Debug: Link lib/ccapd.lib
    • Windows Release: Link lib/ccap.lib
    • macOS: Link lib/libccap.a
    • Linux x86_64: Link lib/libccap.a
    • Linux ARM64: Link lib/libccap.a
  5. Refer to example code in the examples directory

For Shared Linking:

  1. Download the appropriate shared library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link and configure runtime libraries:
    • Windows Debug: Link lib/ccapd_import.lib, ensure lib/ccapd.dll is in PATH or app directory
    • Windows Release: Link lib/ccap_import.lib, ensure lib/ccap.dll is in PATH or app directory
    • macOS: Link lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location
    • Linux x86_64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
    • Linux ARM64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
  5. Refer to example code in the examples directory

📋 System Requirements

  • macOS: 10.13 or higher
  • Windows: Windows 10 or higher (requires Visual C++ Redistributable)
  • Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)

For complete changelog, see the auto-generated content below.

What's Changed

  • feat: Centralized version management system with automated tooling by @wysaid in #25
  • Internationalize codebase by translating Chinese comments and documentation to English by @Copilot in #29
  • feat(windows): Add CCAP_WIN_NO_DEVICE_VERIFY option to skip device verification by @wysaid in #28
  • Add static homepage for ccap.work by @Copilot in #32
  • Add Copilot instructions for development workflow by @wysaid in #35
  • Fix RGB24↔BGR24 conversion issues and AVX2 crash by @wysaid in #31
  • Enhance web documentation with GLFW-style design, download section, and markdown-based docs by @Copilot in #33

Full Changelog: v1.3.2...v1.3.4

Release v1.3.2

04 Dec 17:57
53a5bcf

Choose a tag to compare

🚀 ccap v1.3.2

✅ Quality Assurance

All packages have passed comprehensive unit tests before release:

  • Windows Tests: Functional and performance tests on Windows platform
  • Linux x86_64 Tests: Functional and performance tests on Linux
  • Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
  • macOS Tests: Functional and performance tests on macOS platform

Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.

📦 Downloads

Static Library Packages (for static linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-static.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-static.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-static.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-static.tar.gz

Shared Library Packages (for dynamic linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-shared.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-shared.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-shared.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-shared.tar.gz

📁 Package Contents

Static Library Packages:

  • Library Files: Static library files for linking
    • Windows: lib/ccap.lib (Release version) and lib/ccapd.lib (Debug version)
    • macOS: lib/libccap.a (Universal Binary)
    • Linux x86_64: lib/libccap.a (x86_64)
    • Linux ARM64: lib/libccap.a (ARM64)

Shared Library Packages:

  • Library Files: Shared library files for runtime linking
    • Windows: lib/ccap.dll + lib/ccap_import.lib (Release), lib/ccapd.dll + lib/ccapd_import.lib (Debug)
    • macOS: lib/libccap.dylib (Universal Binary)
    • Linux x86_64: lib/libccap.so (x86_64)
    • Linux ARM64: lib/libccap.so (ARM64)

All Packages Include:

  • Header Files: Complete C++ API header files
  • Example Programs: 5 complete usage examples
    • Windows: examples/Release/ and examples/Debug/ directories contain corresponding versions
    • macOS: examples/ directory contains executable files
    • Linux x86_64: examples/ directory contains executable files
    • Linux ARM64: examples/ directory contains executable files
  • Example Source Code: Ready-to-compile example code
  • Documentation: README and build instructions
  • CMake Configuration: Easy integration with other CMake projects

🔧 Usage

For Static Linking:

  1. Download the appropriate static library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link the corresponding library file:
    • Windows Debug: Link lib/ccapd.lib
    • Windows Release: Link lib/ccap.lib
    • macOS: Link lib/libccap.a
    • Linux x86_64: Link lib/libccap.a
    • Linux ARM64: Link lib/libccap.a
  5. Refer to example code in the examples directory

For Shared Linking:

  1. Download the appropriate shared library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link and configure runtime libraries:
    • Windows Debug: Link lib/ccapd_import.lib, ensure lib/ccapd.dll is in PATH or app directory
    • Windows Release: Link lib/ccap_import.lib, ensure lib/ccap.dll is in PATH or app directory
    • macOS: Link lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location
    • Linux x86_64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
    • Linux ARM64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
  5. Refer to example code in the examples directory

📋 System Requirements

  • macOS: 10.13 or higher
  • Windows: Windows 10 or higher (requires Visual C++ Redistributable)
  • Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)

For complete changelog, see the auto-generated content below.

What's Changed

  • Replace direct NSLog calls with CCAP_NSLOG macros by @Copilot in #24

Full Changelog: v1.3.1...v1.3.2

Release v1.3.1

04 Dec 13:27
99e8dee

Choose a tag to compare

🚀 ccap v1.3.1

✅ Quality Assurance

All packages have passed comprehensive unit tests before release:

  • Windows Tests: Functional and performance tests on Windows platform
  • Linux x86_64 Tests: Functional and performance tests on Linux
  • Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
  • macOS Tests: Functional and performance tests on macOS platform

Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.

📦 Downloads

Static Library Packages (for static linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-static.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-static.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-static.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-static.tar.gz

Shared Library Packages (for dynamic linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-shared.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-shared.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-shared.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-shared.tar.gz

📁 Package Contents

Static Library Packages:

  • Library Files: Static library files for linking
    • Windows: lib/ccap.lib (Release version) and lib/ccapd.lib (Debug version)
    • macOS: lib/libccap.a (Universal Binary)
    • Linux x86_64: lib/libccap.a (x86_64)
    • Linux ARM64: lib/libccap.a (ARM64)

Shared Library Packages:

  • Library Files: Shared library files for runtime linking
    • Windows: lib/ccap.dll + lib/ccap_import.lib (Release), lib/ccapd.dll + lib/ccapd_import.lib (Debug)
    • macOS: lib/libccap.dylib (Universal Binary)
    • Linux x86_64: lib/libccap.so (x86_64)
    • Linux ARM64: lib/libccap.so (ARM64)

All Packages Include:

  • Header Files: Complete C++ API header files
  • Example Programs: 5 complete usage examples
    • Windows: examples/Release/ and examples/Debug/ directories contain corresponding versions
    • macOS: examples/ directory contains executable files
    • Linux x86_64: examples/ directory contains executable files
    • Linux ARM64: examples/ directory contains executable files
  • Example Source Code: Ready-to-compile example code
  • Documentation: README and build instructions
  • CMake Configuration: Easy integration with other CMake projects

🔧 Usage

For Static Linking:

  1. Download the appropriate static library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link the corresponding library file:
    • Windows Debug: Link lib/ccapd.lib
    • Windows Release: Link lib/ccap.lib
    • macOS: Link lib/libccap.a
    • Linux x86_64: Link lib/libccap.a
    • Linux ARM64: Link lib/libccap.a
  5. Refer to example code in the examples directory

For Shared Linking:

  1. Download the appropriate shared library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link and configure runtime libraries:
    • Windows Debug: Link lib/ccapd_import.lib, ensure lib/ccapd.dll is in PATH or app directory
    • Windows Release: Link lib/ccap_import.lib, ensure lib/ccap.dll is in PATH or app directory
    • macOS: Link lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location
    • Linux x86_64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
    • Linux ARM64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
  5. Refer to example code in the examples directory

📋 System Requirements

  • macOS: 10.13 or higher
  • Windows: Windows 10 or higher (requires Visual C++ Redistributable)
  • Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)

For complete changelog, see the auto-generated content below.

What's Changed

  • Restrict CMake compile options to PRIVATE scope by @Copilot in #22

Full Changelog: v1.3.0...v1.3.1

Release v1.3.0

26 Nov 18:46
ce1fa9d

Choose a tag to compare

🚀 ccap v1.3.0

✅ Quality Assurance

All packages have passed comprehensive unit tests before release:

  • Windows Tests: Functional and performance tests on Windows platform
  • Linux x86_64 Tests: Functional and performance tests on Linux
  • Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
  • macOS Tests: Functional and performance tests on macOS platform

Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.

📦 Downloads

Static Library Packages (for static linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-static.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-static.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-static.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-static.tar.gz

Shared Library Packages (for dynamic linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-shared.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-shared.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-shared.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-shared.tar.gz

📁 Package Contents

Static Library Packages:

  • Library Files: Static library files for linking
    • Windows: lib/ccap.lib (Release version) and lib/ccapd.lib (Debug version)
    • macOS: lib/libccap.a (Universal Binary)
    • Linux x86_64: lib/libccap.a (x86_64)
    • Linux ARM64: lib/libccap.a (ARM64)

Shared Library Packages:

  • Library Files: Shared library files for runtime linking
    • Windows: lib/ccap.dll + lib/ccap_import.lib (Release), lib/ccapd.dll + lib/ccapd_import.lib (Debug)
    • macOS: lib/libccap.dylib (Universal Binary)
    • Linux x86_64: lib/libccap.so (x86_64)
    • Linux ARM64: lib/libccap.so (ARM64)

All Packages Include:

  • Header Files: Complete C++ API header files
  • Example Programs: 5 complete usage examples
    • Windows: examples/Release/ and examples/Debug/ directories contain corresponding versions
    • macOS: examples/ directory contains executable files
    • Linux x86_64: examples/ directory contains executable files
    • Linux ARM64: examples/ directory contains executable files
  • Example Source Code: Ready-to-compile example code
  • Documentation: README and build instructions
  • CMake Configuration: Easy integration with other CMake projects

🔧 Usage

For Static Linking:

  1. Download the appropriate static library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link the corresponding library file:
    • Windows Debug: Link lib/ccapd.lib
    • Windows Release: Link lib/ccap.lib
    • macOS: Link lib/libccap.a
    • Linux x86_64: Link lib/libccap.a
    • Linux ARM64: Link lib/libccap.a
  5. Refer to example code in the examples directory

For Shared Linking:

  1. Download the appropriate shared library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link and configure runtime libraries:
    • Windows Debug: Link lib/ccapd_import.lib, ensure lib/ccapd.dll is in PATH or app directory
    • Windows Release: Link lib/ccap_import.lib, ensure lib/ccap.dll is in PATH or app directory
    • macOS: Link lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location
    • Linux x86_64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
    • Linux ARM64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
  5. Refer to example code in the examples directory

📋 System Requirements

  • macOS: 10.13 or higher
  • Windows: Windows 10 or higher (requires Visual C++ Redistributable)
  • Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)

For complete changelog, see the auto-generated content below.

What's Changed

  • Referring to common choices in open source projects, directly provide some definitions here instead of relying on the 'strmiids' static library by @wysaid in #20

Full Changelog: v1.2.3...v1.3.0

Release v1.2.3

03 Oct 18:36

Choose a tag to compare

🚀 ccap v1.2.3

✅ Quality Assurance

All packages have passed comprehensive unit tests before release:

  • Windows Tests: Functional and performance tests on Windows platform
  • Linux x86_64 Tests: Functional and performance tests on Linux
  • Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
  • macOS Tests: Functional and performance tests on macOS platform

Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.

📦 Downloads

Static Library Packages (for static linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-static.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-static.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-static.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-static.tar.gz

Shared Library Packages (for dynamic linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-shared.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-shared.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-shared.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-shared.tar.gz

📁 Package Contents

Static Library Packages:

  • Library Files: Static library files for linking
    • Windows: lib/ccap.lib (Release version) and lib/ccapd.lib (Debug version)
    • macOS: lib/libccap.a (Universal Binary)
    • Linux x86_64: lib/libccap.a (x86_64)
    • Linux ARM64: lib/libccap.a (ARM64)

Shared Library Packages:

  • Library Files: Shared library files for runtime linking
    • Windows: lib/ccap.dll + lib/ccap_import.lib (Release), lib/ccapd.dll + lib/ccapd_import.lib (Debug)
    • macOS: lib/libccap.dylib (Universal Binary)
    • Linux x86_64: lib/libccap.so (x86_64)
    • Linux ARM64: lib/libccap.so (ARM64)

All Packages Include:

  • Header Files: Complete C++ API header files
  • Example Programs: 5 complete usage examples
    • Windows: examples/Release/ and examples/Debug/ directories contain corresponding versions
    • macOS: examples/ directory contains executable files
    • Linux x86_64: examples/ directory contains executable files
    • Linux ARM64: examples/ directory contains executable files
  • Example Source Code: Ready-to-compile example code
  • Documentation: README and build instructions
  • CMake Configuration: Easy integration with other CMake projects

🔧 Usage

For Static Linking:

  1. Download the appropriate static library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link the corresponding library file:
    • Windows Debug: Link lib/ccapd.lib
    • Windows Release: Link lib/ccap.lib
    • macOS: Link lib/libccap.a
    • Linux x86_64: Link lib/libccap.a
    • Linux ARM64: Link lib/libccap.a
  5. Refer to example code in the examples directory

For Shared Linking:

  1. Download the appropriate shared library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link and configure runtime libraries:
    • Windows Debug: Link lib/ccapd_import.lib, ensure lib/ccapd.dll is in PATH or app directory
    • Windows Release: Link lib/ccap_import.lib, ensure lib/ccap.dll is in PATH or app directory
    • macOS: Link lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location
    • Linux x86_64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
    • Linux ARM64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
  5. Refer to example code in the examples directory

📋 System Requirements

  • macOS: 10.13 or higher
  • Windows: Windows 10 or higher (requires Visual C++ Redistributable)
  • Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)

For complete changelog, see the auto-generated content below.

What's Changed

Full Changelog: v1.2.2...v1.2.3

Release v1.2.2

29 Sep 16:11
9e28acd

Choose a tag to compare

🚀 ccap v1.2.2

✅ Quality Assurance

All packages have passed comprehensive unit tests before release:

  • Windows Tests: Functional and performance tests on Windows platform
  • Linux x86_64 Tests: Functional and performance tests on Linux
  • Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
  • macOS Tests: Functional and performance tests on macOS platform

Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.

📦 Downloads

Static Library Packages (for static linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-static.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-static.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-static.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-static.tar.gz

Shared Library Packages (for dynamic linking):

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal-shared.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64-shared.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64-shared.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64-shared.tar.gz

📁 Package Contents

Static Library Packages:

  • Library Files: Static library files for linking
    • Windows: lib/ccap.lib (Release version) and lib/ccapd.lib (Debug version)
    • macOS: lib/libccap.a (Universal Binary)
    • Linux x86_64: lib/libccap.a (x86_64)
    • Linux ARM64: lib/libccap.a (ARM64)

Shared Library Packages:

  • Library Files: Shared library files for runtime linking
    • Windows: lib/ccap.dll + lib/ccap_import.lib (Release), lib/ccapd.dll + lib/ccapd_import.lib (Debug)
    • macOS: lib/libccap.dylib (Universal Binary)
    • Linux x86_64: lib/libccap.so (x86_64)
    • Linux ARM64: lib/libccap.so (ARM64)

All Packages Include:

  • Header Files: Complete C++ API header files
  • Example Programs: 5 complete usage examples
    • Windows: examples/Release/ and examples/Debug/ directories contain corresponding versions
    • macOS: examples/ directory contains executable files
    • Linux x86_64: examples/ directory contains executable files
    • Linux ARM64: examples/ directory contains executable files
  • Example Source Code: Ready-to-compile example code
  • Documentation: README and build instructions
  • CMake Configuration: Easy integration with other CMake projects

🔧 Usage

For Static Linking:

  1. Download the appropriate static library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link the corresponding library file:
    • Windows Debug: Link lib/ccapd.lib
    • Windows Release: Link lib/ccap.lib
    • macOS: Link lib/libccap.a
    • Linux x86_64: Link lib/libccap.a
    • Linux ARM64: Link lib/libccap.a
  5. Refer to example code in the examples directory

For Shared Linking:

  1. Download the appropriate shared library package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link and configure runtime libraries:
    • Windows Debug: Link lib/ccapd_import.lib, ensure lib/ccapd.dll is in PATH or app directory
    • Windows Release: Link lib/ccap_import.lib, ensure lib/ccap.dll is in PATH or app directory
    • macOS: Link lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location
    • Linux x86_64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
    • Linux ARM64: Link lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
  5. Refer to example code in the examples directory

📋 System Requirements

  • macOS: 10.13 or higher
  • Windows: Windows 10 or higher (requires Visual C++ Redistributable)
  • Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)

For complete changelog, see the auto-generated content below.

What's Changed

  • Fix outdated C interface API descriptions and complete backend documentation by @Copilot in #9
  • Fix CMake policy version compatibility issue with GoogleTest dependencies by @Copilot in #13
  • Add dynamic library support with cross-platform symbol exports and enhanced CI/CD workflows by @Copilot in #15
  • 优化版本发布 workflow,增加动态库产物包 by @Copilot in #16

Full Changelog: v1.2.1...v1.2.2

Release v1.2.1

23 Aug 19:38
e887016

Choose a tag to compare

🚀 ccap v1.2.1

✅ Quality Assurance

All packages have passed comprehensive unit tests before release:

  • Windows Tests: Functional and performance tests on Windows platform
  • Linux x86_64 Tests: Functional and performance tests on Linux
  • Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
  • macOS Tests: Functional and performance tests on macOS platform

Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.

📦 Downloads

Supported Platforms:

  • macOS (Universal Binary - supports Intel & Apple Silicon): ccap-macos-universal.tar.gz
  • Windows (MSVC x64 - includes Debug and Release versions): ccap-msvc-x86_64.zip
  • Linux x86_64 (compatible with most distributions): ccap-linux-x86_64.tar.gz
  • Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards): ccap-linux-arm64.tar.gz

📁 Package Contents

  • Library Files: Static library files for linking
    • Windows: lib/ccap.lib (Release version) and lib/ccapd.lib (Debug version)
    • macOS: lib/libccap.a (Universal Binary)
    • Linux x86_64: lib/libccap.a (x86_64)
    • Linux ARM64: lib/libccap.a (ARM64)
  • Header Files: Complete C++ API header files
  • Example Programs: 5 complete usage examples
    • Windows: examples/Release/ and examples/Debug/ directories contain corresponding versions
    • macOS: examples/ directory contains executable files
    • Linux x86_64: examples/ directory contains executable files
    • Linux ARM64: examples/ directory contains executable files
  • Example Source Code: Ready-to-compile example code
  • Documentation: README and build instructions
  • CMake Configuration: Easy integration with other CMake projects

🔧 Usage

  1. Download the appropriate platform package
  2. Extract to your project directory
  3. Add the include directory to your compiler's include path
  4. Link the corresponding library file:
    • Windows Debug: Link lib/ccapd.lib
    • Windows Release: Link lib/ccap.lib
    • macOS: Link lib/libccap.a
    • Linux x86_64: Link lib/libccap.a
    • Linux ARM64: Link lib/libccap.a
  5. Refer to example code in the examples directory

📋 System Requirements

  • macOS: 10.13 or higher
  • Windows: Windows 10 or higher (requires Visual C++ Redistributable)
  • Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)

For complete changelog, see the auto-generated content below.

What's Changed

  • Implement error callback system for simplified error handling by @Copilot in #7
  • Optimize error callback implementation by @wysaid in #8

Full Changelog: v1.2.0...v1.2.1