You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are pleased to announce the release of version 0.1.7-alpha.1. This pre-release update focuses on internal version management and maintenance as part of our ongoing release preparation cycle.
We are pleased to announce the release of version v0.1.6-beta.1. This update introduces a brand-new, modular Astro-based web presence with dynamic release and changelog tracking, comprehensive SEO improvements, and updated navigation architecture. Additionally, this build includes key updates to camera default settings, CI build optimizations, and continuous deployment configurations.
New Features
Modular Astro Website: Launched a new 3-page modular website built with Astro and shadcn UI components.
Dynamic Changelog & Release Fetching: Added client-side GitHub release fetching via a dedicated proxy endpoint alongside lazy loading pagination and custom markdown prose styling.
Skeleton Loading States: Integrated global shadcn skeleton loaders across pages, components, and release items to improve visual feedback during data fetching.
SEO & Metadata Enhancement: Added structured schema data, sitemap, robots.txt, llms.txt, and complete OpenGraph and Twitter card meta tags.
Bug Fixes
Navigation & Base URL: Fixed navigation link resolution by applying BASE_URL configuration across documentation and site links.
Release Type Detection: Corrected release categorization logic to accurately detect release types using tag keywords.
Changelog Artifact Stripping: Cleaned up the changelog view by stripping raw download artifact entries and refactoring the archive layout.
Repository Path Updates: Updated base path configurations and navigation references following repository renaming.
Improvements & Refactoring
Navigation Architecture: Restructured mobile navigation to follow a feature-based pattern for improved maintainability.
Camera Defaults: Disabled the camera grid overlay by default for a cleaner capture view.
Theme Switching: Simplified the theme toggle to switch directly between light and dark modes while defaulting to system preferences.
Architecture Mapping: Centralized architecture text mappings and fallback logic into a reusable data module.
Content Management: Extracted hardcoded UI text into dedicated data files.
Build & Infrastructure
Android Workflow Optimization: Upgraded the Android release CI workflow to run multi-job parallel executions, reducing overall build times.
Workflow Filtering: Optimized CI pipelines with path filtering targeting the canary branch.
GitHub Pages & Custom Domain: Configured GitHub Actions for automated site publishing, set release endpoints to releases.json, and set up the custom domain (cambg.dyzulk.com).
Dual-Licensing Structure: Established dual-licensing to separate application source code (proprietary) from website code (MIT).
We are pleased to announce the release of version 0.1.5. This update introduces multi-language localization to broaden application accessibility, alongside routine version management updates.
New Features
Added multi-language support, establishing English as the default language and Indonesian as a secondary language option.
Other Changes
Updated application build configuration and bumped version to 0.1.5 stable (versionCode 7).
We are pleased to announce the release of version 0.1.4-alpha.2. This release introduces camera aspect ratio controls, media gallery loading improvements, critical fixes for camera UI stability, and refinements to system permission handling and battery optimization settings.
New Features
Aspect Ratio & Crop Support: Added configurable aspect ratio options and viewport crop support to the camera interface.
Gallery Thumbnail Caching: Implemented disk caching and shimmer loading placeholders for video gallery thumbnails to improve performance and user experience.
Bug Fixes
Viewfinder & Control Stability: Resolved camera viewfinder visual glitches and button layout shifts occurring during shutter start and stop actions.
Startup Permission Dialogs: Prevented automatic system permission dialogs from launching immediately upon application startup.
Battery Optimization Settings: Separated standard Android battery optimization handling from OEM-specific battery settings to ensure accurate behavior across devices.
Improvements & Performance
Camera UI & Settings Sync: Centralized recording configuration parameters and synchronized camera user interface state directly with application settings.
Code Modularization: Refactored battery setting components and constants into modular helpers for better maintainability.
Other Changes
Package Rebranding: Updated application ID and package namespace to com.twinpath.cambg.
Build Configuration: Modularized application constants and updated build metadata to 0.1.4-alpha.2.
We are pleased to announce the release of version 0.1.4-alpha.1. This update introduces key features for media management and storage configuration, accompanied by background service refactoring, CI pipeline enhancements, and critical build fixes.
New Features
Gallery Enhancements: Added support for rendering real video thumbnails and seamless integration with the system's default video player.
Expanded Storage Options: Implemented native SD card storage support, custom public directory paths, and an interactive storage selection dropdown UI.
Improvements & Performance
Battery Optimizations: Added OEM battery optimization settings to enhance reliability during background operations.
Modular Architecture: Refactored BackgroundRecordingService into dedicated camera and screen helper modules for improved maintainability.
CI Optimization: Configured workflow concurrency groups to serialize automated builds and maximize caching efficiency.
Bug Fixes & Build Updates
Keystore Resolution: Fixed keystore path resolution to resolve correctly relative to rootDir.
Namespace Conflict: Explicitly imported File in build configurations to avoid package namespace collisions.
Release Signing: Enforced strict release signing validation during the build process and bumped the application version to 0.1.4-alpha.1.
Documentation
Updated RELEASE_GUIDE.md with explicit instructions on updating application versions in configuration files.
Corrected repository links to use relative paths instead of absolute file paths.
We are pleased to announce the release of version 0.1.3-alpha.1. This update focuses on critical camera stability fixes, modularization of core user interface screens, subtle visual refinements, and build system upgrades.
Bug Fixes
Resolved issues causing camera preview to render blank and frozen states during video recording.
Fixed a build error related to an unresolved surfaceProvider reference by adding missing PreviewView imports.
Corrected the Settings screen to dynamically display the app version from build configurations.
Fixed a layout glitch by removing the recording pulse red border.
Improvements & Performance
Refactored large application screens (Settings, Gallery, and Detection) into modular components under ui/components for better maintainability.
Updated and streamlined camera control layouts.
Refined launcher icons and adjusted logo viewBox padding for consistent visual alignment.
Other Changes
Upgraded Gradle Wrapper to version 9.4.0 and resolved keystore path resolution issues.
We are pleased to announce the release of version 0.1.2. This update focuses on refreshing application branding assets, updating launcher visuals, and incorporating automated tooling for store asset generation.
Improvements & Performance
Updated the application launcher icon and added refreshed core branding assets.
Other Changes
Added a Play Store icon generator tool to assist with store asset creation.
We are pleased to announce the latest release of our application. This update establishes the core foundation of the app, introducing background recording capabilities, modular UI architecture, and substantial improvements to the CI/CD build pipeline to ensure reliable releases.
New Features
Implemented core project structure, navigation architecture, camera recording, and gallery management capabilities.
Added a background recording service supporting CameraX and MediaProjection.
Improvements & Refactoring
Modularized the camera screen into dedicated viewfinder and top bar components.
Extracted reusable UI components across the camera and settings screens to improve maintainability.
Bug Fixes
Resolved release build failures by configuring sequential builds with clean tasks.
Separated APK and Android App Bundle (AAB) build steps using artifact persistence.
Dynamically disabled APK splits for bundle tasks to eliminate conflicts with resource shrinking.
Updated the automated release pipeline to enforce strictly standardized release notes templates.
We are excited to announce the latest release! This update introduces core application features, including background recording capabilities and battery optimization settings. It also establishes a fully automated CI/CD release workflow powered by Gemini API for automated release notes generation, alongside significant improvements to build stability, ABI splitting, and dependency compatibility.
New Features
Background Recording Service: Implemented a robust background recording service to ensure uninterrupted recording functionality.
Battery Optimization Settings: Added user options in settings to request battery optimization exemptions for reliable background execution.
Automated Release Notes Pipeline: Integrated an automated release note generator using the Gemini API, complete with fallback model pools, exponential backoff for 503 retries, and local .env file support.
Bug Fixes
AGP DSL & Build Script Fixes: Resolved AGP DSL deprecation warnings by delegating artifact renaming to a post-build bash script.
Keystore & Signing Fallbacks: Fixed build failures caused by missing or unconfigured keystores by implementing automated fallbacks to built-in debug signing configurations.
Gradle Wrapper Fallback: Resolved missing Gradle wrapper build failures in CI workflows by using global Gradle installations.
Model Selection Fixes: Prioritized gemini-flash-latest and updated default model configurations to 2.0-flash for automated release generator reliability.
Build & CI/CD Improvements
Dependency Upgrades: Updated project configurations to align Kotlin (2.3.20), Gradle (9.4.0), and AGP (9.1.1) for optimal compatibility.
Artifact Naming & ABI Splits: Enabled ABI splits to optimize build sizes and enforced a standardized artifact naming schema.