Skip to content

v1.0-beta5

Choose a tag to compare

@tharunbirla tharunbirla released this 18 Jul 11:36
· 123 commits to main since this release

πŸš€ LibreCuts Beta (Fifth Release)

Welcome to the latest official beta build of LibreCuts β€” free, open source, and built for limitless creativity.

⚠️ Note: This is the Fifth Beta Release (1.0-beta5). This release focuses on major editor improvements, export enhancements, memory optimizations, and privacy improvements. Also added several highly requested features and resolved numerous issues reported by the community. As always, please report any bugs or unexpected behavior you encounter.


✨ Major Improvements & Fixes

🌐 App Language Selector

  • Added a native Material BottomSheet language selector in Settings.
  • Switch the application language dynamically without reinstalling the app.

🎡 Audio-Only MP3 Export

  • Added a new MP3 export option.
  • Export only the audio track from your project without rendering a video.

πŸ“Έ Snapshot / Frame Grab

  • Added the ability to capture the current video frame directly from the editor.
  • Easily save high-quality still images from any point in your timeline.

⚑ Custom Playback Speed

  • Replaced preset speed options with a smooth speed slider.
  • Fine-tune clip playback speed with greater precision.

πŸ” Overlay Looping

  • GIF and video overlays can now loop continuously throughout their duration on the timeline.

πŸš€ Smarter FFmpeg Rendering

  • Added an automatic hardware encoding fallback.
  • If h264_mediacodec fails on a device, LibreCuts will seamlessly switch to libx264 software encoding instead, preventing export failures on unsupported hardware.

🧹 Leaner Application Architecture

  • Removed all remaining Jetpack Compose dependencies.
  • LibreCuts now fully relies on the traditional XML View system, reducing build size and simplifying the dependency tree.

πŸ’Ύ Memory & Stability Improvements

  • Fixed several memory leaks during editing and preview playback.
  • Improved frame extraction and decoder lifecycle management.
  • Better resource cleanup significantly reduces crashes on long editing sessions.

⏳ Improved Loading Experience

  • Refactored loading state management throughout the editor.
  • Loading indicators are now smoother and more reliable during project operations.

πŸ›  Minor Improvements & Maintenance

🌍 Localization

  • Updated numerous translations through Weblate, including significant improvements for German and Estonian.
  • Removed incomplete Hindi and Tamil translations until they are fully translated.

πŸ—‘οΈ Safer Deletion

  • Added confirmation dialogs before deleting clips or overlay layers to help prevent accidental data loss.

πŸ”’ Better Privacy

  • Removed the Android INTERNET permission.
  • The Check for Updates button now simply opens the GitHub Releases page in your browser, allowing LibreCuts to remain fully offline.

🎨 Better Export Compatibility

  • Standard video exports now enforce the yuv420p pixel format for improved compatibility across media players and devices.

πŸ“¦ F-Droid Compliance

  • Updated the wording and behavior of the Check for Updates button to fully comply with F-Droid guidelines.

πŸ€– CI/CD Improvements

  • Added GitHub Actions workflows to automatically synchronize GitHub issues with Discord forum channels.
  • Improved issue labeling and automation payloads for project maintenance.

🀝 Community Spotlight

A huge thank you to everyone who reported bugs, translated LibreCuts through Weblate, opened feature requests, and contributed valuable feedback. Every report and suggestion helps make LibreCuts faster, more stable, and more enjoyable for everyone.


πŸ› Known Limitations

If a crash occurs during processing, LibreCuts will display a custom error dialog containing an authorization code to assist with troubleshooting.

LC-101 / LC-301

Heavy 4K timelines or extremely high-bitrate exports may still encounter memory limitations on devices with limited RAM or lower-end processors.

Timeline Scrolling Black Screen (#29)

On certain devices, aggressively scrolling through large timelines may still temporarily cause the preview surface to become black due to Android hardware decoder limitations.

This issue has been significantly improved through memory management refactoring, but a complete fix is still being worked on.

Preview Synchronization

The preview player prioritizes smooth real-time editing over perfect rendering accuracy.

During playback you may notice:

  • Minor audio desynchronization
  • Small frame drops
  • Brief stutters
  • Some transitions appearing as hard cuts
  • Overlay animations appearing less smooth than the final render

These limitations affect preview playback only. Exported videos remain fully rendered, frame-accurate, and correctly synchronized.


πŸ“– Error Codes & Troubleshooting

Detailed explanations for error codes and troubleshooting steps are available in the GitHub Wiki:

https://github.com/tharunbirla/LibreCuts/wiki/Error-Codes-&-Troubleshooting