EFV CHANGELOG

Change log

Document every improvement and stay up to date on EFV’s latest advancements.

  1. Route management supports multiple sources within one route, using several domains/servers simultaneously. Remote api calls select routes. Details.
  1. Improved preview generation for portrait videos, using configured width and adaptive height.
  2. Skip transcoding and report the issue when a video stream cannot be retrieved.
  3. Batch ending trims skip problematic videos to prevent processing failures.
  4. Fixed download issues caused by naming in unusual video URLs.
  5. Metadata import /api/postmovie adds category, importing actors, tags and categories through api for transcoding.
  6. Download endpoint /api/downloadm3u8 adds category, automatically categorizing URLs downloaded through api.
  7. Fixed rare preview and opening/mid-roll ad issues from the previous update.
  8. Audio content adds categories, dedicated administration and built-in cms aggregation.
  9. Articles add categories, dedicated administration and built-in cms aggregation.
  10. Galleries add separate category management and built-in cms aggregation.
  11. Built-in CMS images can use third-party domains. Synchronize posters elsewhere and change one setting to replace all built-in CMS image URLs with a third-party CDN domain.
  12. Distribution becomes routes with full permissions: route one for everyone, route two for registered users, and VIP routes for selected VIP groups. Built-in CMS supports route switching with complete ordinary/VIP group permissions.
  13. Added route api for third parties to retrieve route-specific m3u8 through api and implement route switching.
  1. Fixed rare failures of image-disguised segments.
  2. Added a transcoding setting combining several screenshots into a full poster.
  3. Cloud distribution adds Google Cloud Storage, synchronizing segments and other files to Google Cloud Storage for distribution or other uses.
  4. Improved runtime resource utilization.
  1. Added one-action duplicate-title detection for movies/series to simplify deletion.
  2. Integrated Caihong Yipay.
  3. Separated payment endpoint files for developers to integrate any provider.
  4. Added chunked upload api, returning id for advance assembly of m3u8 and screenshot URLs.
  5. Cloud distribution adds bunnyCDN for segment/screenshot synchronization and CDN playback acceleration.
  6. Downloads accept categories and import automatically into them after completion.
  7. Detailed editing selects any screenshot as poster.
  8. Download filters distinguish active, completed and failed tasks.
  9. Video management filters uncategorized videos.
  10. Batch unpublish videos in published or intv states, returning them to completed-transcoding status.
  11. Notifications accept multiple domains, sending all video information, screenshots, animations and m3u8 URLs to unlimited domains on publication.
  12. Added granular per-video processing logs, recording second-precise start/completion times and current resolution. Errors include full transcoding parameters, making previously opaque processing transparent to administrators.
  13. Fixed built-in cms and administration m3u8 previews failing to play disguised segments on some mobile browsers.
  14. Fixed occasional Locoy collection-page display issues.
  15. Fixed series search/pagination issues.
  16. Fixed the BUG preventing Bee collection deletion.
  17. Separated cms fixes pagination and improves mobile Bee collection presentation.
  1. Added skipping of higher resolutions. With 360p, 720p and 1080p configured, a 720p upload processes only 360p/720p and skips 1080p. Portrait videos are judged by height.
  2. Improved M3U8 download stability and reduced errors.
  3. EFVCMS adds Bee collection management and complete cms api endpoints for custom CMS or our separated cms.
  4. Separated cms integrates Bee collections: signed-in users create collections and save videos, movies or series. Galleries/comics, novels/articles and audio will follow.
  5. Separated cms replaces load-more with pagination, avoiding reloading when returning.
  6. Improved separated cms: fixed unclickable mobile menu categories and possible 502 errors on initial playback, increased playback loading speed and added transition loading animations.
  1. Added batch m3u8 copying in the format: Name$m3u8 URL$Poster URL.
  2. Improved batch video deletion to remove all segments and associated files.
  1. Added dynamic image base64 responses, converting images into base64 txt text.
  2. Added fast gallery editing in administration.
  3. Added gallery tags.
  4. Intelligent recommendation API recommends galleries based on tag matches.
  5. Added general payment endpoints/modules for easy provider integration.
  6. Added two API endpoints for points and VIP group management.
  1. Advanced segment disguise gives segments all image properties, allowing use as images; removed custom extensions. Details.
  2. Upload original images as uncropped poster 2 with dimensions, including animated gif.
  3. Rewrote download deletion and added batch deletion.
  4. Added fast-slicing failure status.
  5. VIP groups can access selected video categories.
  6. Rewrote previews for speed and efficiency.
  7. Minor BUG fixes and improvements.
  1. TS encryption no longer binds to a domain; change domains without affecting encrypted M3U8 playback.

  2. Animated-image generation is at least 3 times faster.

  3. Replaced the old queue with a fully automated system. Application restarts resume queues without stuck processes and recover interrupted transcoding after server restarts or other incidents.

  4. Separated EFV CMS fixes payment redirects and fullscreen in Safari on iPad/IOS, plus related issues.

  1. Separated CMS adds limited-time free videos, configured in EFV Advanced administration.
  2. Fixed video editing failing when a poster was missing.
  3. Improved some code.
  1. Added targeted distribution for series posters.
  2. Fixed application restarts caused by deleting series details.
  3. Added comment API in API2 and request API in api2. Sensitive-word filtering replaces matching request/comment text with ***; add words one per line.
  4. Added API request limits, defaulting to 20 requests or comments per hour.
  5. Added an open-source CMS entirely driven by API2, sharing the API of the APP for seamless CMS/APP integration. Built with svelte, server rendering and adaptive design. Details.
  1. Strengthened hotlink protection by checking whether key and m3u8 requests use the same IP. A different IP receives 403. Combined with playback-count and timestamp expiration protection, this achieves approximately 99.96% hotlink/download protection.
  2. With replaceable TS ads enabled, individually show/hide opening and mid-roll ads for selected videos. Skip ads for resolutions with compatibility problems to prevent playback issues.

Removed outdated plugins to prevent restarts with newer node versions and improve stability.

  1. Added dynamic image encryption/decryption. Enable it in administration to make poster/screenshot URLs download unreadable files. Our frontend decryption js plugin displays them normally in browsers. Disable at any time to restore ordinary images.
  2. Added timestamp protection in customized EFV Advanced. Developers enable timestamp/play-count protection and configure a key. Assemble parameters using that key, apply md5 and append to m3u8. The backend validates links/parameters, returning normal content only when correct; otherwise 403. Details.
  3. Automatic publishing integrates Feifei commercial CMS, sending all m3u8 and film metadata to Feifei commercial CMS after transcoding.
  4. Advanced's hack hls.js protection, timestamp protection and image encryption are developer features intended for third-party integrations.
  1. Improved batch opening trimming and related logic for stability.
  2. One-action episode addition includes only completed, finish or intv videos to avoid errors.
  3. Other detail improvements not recalled here.