- Route management supports multiple sources within one route, using several domains/servers simultaneously. Remote
apicalls select routes. Details.
EFV CHANGELOG
Change log
Document every improvement and stay up to date on EFV’s latest advancements.
- Improved preview generation for portrait videos, using configured width and adaptive height.
- Skip transcoding and report the issue when a video stream cannot be retrieved.
- Batch ending trims skip problematic videos to prevent processing failures.
- Fixed download issues caused by naming in unusual video URLs.
- Metadata import /
api/postmovieadds category, importing actors, tags and categories throughapifor transcoding. - Download endpoint /
api/downloadm3u8adds category, automatically categorizing URLs downloaded throughapi. - Fixed rare preview and opening/mid-roll ad issues from the previous update.
- Audio content adds categories, dedicated administration and built-in
cmsaggregation. - Articles add categories, dedicated administration and built-in
cmsaggregation. - Galleries add separate category management and built-in
cmsaggregation. - Built-in
CMSimages can use third-party domains. Synchronize posters elsewhere and change one setting to replace all built-inCMSimage URLs with a third-partyCDNdomain. - Distribution becomes routes with full permissions: route one for everyone, route two for registered users, and
VIProutes for selectedVIPgroups. Built-inCMSsupports route switching with complete ordinary/VIPgroup permissions. - Added route
apifor third parties to retrieve route-specific m3u8 throughapiand implement route switching.
- Fixed rare failures of image-disguised segments.
- Added a transcoding setting combining several screenshots into a full poster.
- Cloud distribution adds
GoogleCloudStorage, synchronizing segments and other files toGoogleCloudStoragefor distribution or other uses. - Improved runtime resource utilization.
- Added one-action duplicate-title detection for movies/series to simplify deletion.
- Integrated Caihong Yipay.
- Separated payment endpoint files for developers to integrate any provider.
- Added chunked upload
api, returningidfor advance assembly of m3u8 and screenshot URLs. - Cloud distribution adds
bunnyCDNfor segment/screenshot synchronization andCDNplayback acceleration. - Downloads accept categories and import automatically into them after completion.
- Detailed editing selects any screenshot as poster.
- Download filters distinguish active, completed and failed tasks.
- Video management filters uncategorized videos.
- Batch unpublish videos in published or
intvstates, returning them to completed-transcoding status. - Notifications accept multiple domains, sending all video information, screenshots, animations and m3u8 URLs to unlimited domains on publication.
- 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.
- Fixed built-in
cmsand administration m3u8 previews failing to play disguised segments on some mobile browsers. - Fixed occasional Locoy collection-page display issues.
- Fixed series search/pagination issues.
- Fixed the
BUGpreventing Bee collection deletion. - Separated
cmsfixes pagination and improves mobile Bee collection presentation.
- 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.
- Improved M3U8 download stability and reduced errors.
EFVCMSadds Bee collection management and completecmsapiendpoints for customCMSor our separatedcms.- Separated
cmsintegrates Bee collections: signed-in users create collections and save videos, movies or series. Galleries/comics, novels/articles and audio will follow. - Separated
cmsreplaces load-more with pagination, avoiding reloading when returning. - Improved separated
cms: fixed unclickable mobile menu categories and possible 502 errors on initial playback, increased playback loading speed and added transition loading animations.
- Added batch m3u8 copying in the format: Name$m3u8 URL$Poster URL.
- Improved batch video deletion to remove all segments and associated files.
- Added dynamic image
base64responses, converting images intobase64txttext. - Added fast gallery editing in administration.
- Added gallery tags.
- Intelligent recommendation
APIrecommends galleries based on tag matches. - Added general payment endpoints/modules for easy provider integration.
- Added two
APIendpoints for points andVIPgroup management.
- Advanced segment disguise gives segments all image properties, allowing use as images; removed custom extensions. Details.
- Upload original images as uncropped poster 2 with dimensions, including animated
gif. - Rewrote download deletion and added batch deletion.
- Added fast-slicing failure status.
VIPgroups can access selected video categories.- Rewrote previews for speed and efficiency.
- Minor
BUGfixes and improvements.
-
TSencryption no longer binds to a domain; change domains without affecting encrypted M3U8 playback. -
Animated-image generation is at least 3 times faster.
-
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.
-
Separated
EFVCMSfixes payment redirects and fullscreen inSafarioniPad/IOS, plus related issues.
- Separated
CMSadds limited-time free videos, configured inEFVAdvanced administration. - Fixed video editing failing when a poster was missing.
- Improved some code.
- Added targeted distribution for series posters.
- Fixed application restarts caused by deleting series details.
- Added comment
APIinAPI2and requestAPIinapi2. Sensitive-word filtering replaces matching request/comment text with ***; add words one per line. - Added
APIrequest limits, defaulting to 20 requests or comments per hour. - Added an open-source
CMSentirely driven byAPI2, sharing theAPIof theAPPfor seamlessCMS/APPintegration. Built withsvelte, server rendering and adaptive design. Details.
- Strengthened hotlink protection by checking whether
keyand m3u8 requests use the sameIP. A differentIPreceives 403. Combined with playback-count and timestamp expiration protection, this achieves approximately 99.96% hotlink/download protection. - With replaceable
TSads 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.
- Added dynamic image encryption/decryption. Enable it in administration to make poster/screenshot URLs download unreadable files. Our frontend decryption
jsplugin displays them normally in browsers. Disable at any time to restore ordinary images. - Added timestamp protection in customized
EFVAdvanced. Developers enable timestamp/play-count protection and configure akey. Assemble parameters using thatkey, applymd5and append to m3u8. The backend validates links/parameters, returning normal content only when correct; otherwise 403. Details. - Automatic publishing integrates Feifei commercial
CMS, sending all m3u8 and film metadata to Feifei commercialCMSafter transcoding. - Advanced's
hackhls.jsprotection, timestamp protection and image encryption are developer features intended for third-party integrations.
- Improved batch opening trimming and related logic for stability.
- One-action episode addition includes only completed,
finishorintvvideos to avoid errors. - Other detail improvements not recalled here.