- Added a comments table, commenting in the advanced
CMS, and administrative comment review. - Added user editing, including username, email, password resets,
vipgroup andVIPexpiration date. - Redesigned publication. After transcoding, videos enter an intermediate state and only appear on the public site when Formal Publish is clicked.
EFV CHANGELOG
Change log
Document every improvement and stay up to date on EFV’s latest advancements.
- Added a highly modern responsive template.
- Improved design and user experience.
- Added a new template using the latest
BOOTSTARP4framework. - Updated and optimized a large amount of code. The homepage is now fully cached in memory.
- Added many
APIendpoints forAPPintegration. - Added one-click video-poster generation.
- Fixed and improved many known issues and rewrote substantial frontend logic.
- Extended m3u8 retrieval with more detailed content, including animated images, screenshots and
mp4URLs. - Added concurrent multi-video transcoding. Administrators can configure how many videos transcode simultaneously to fully use
CPUcapacity.
- Added multi-bitrate previews and rewrote all m3u8 retrieval and m3u8 processing logic to fully support previews with distribution settings.
- These are actual restricted previews, rather than player-side simulations: the same m3u8 returns different content according to the user's status.
- Fully supported previews in the advanced multi-bitrate edition. When previews are enabled, unsigned-in users can watch only one minute at any resolution. Registered users can watch the full video at resolutions permitted by their group; resolutions without sufficient group permission remain limited to a one-minute preview. For example, after making m3u8 links available for third-party collection, enabling previews in the panel turns all external m3u8 references into one-minute previews.
- Previews fully support distribution settings, including
cdn. Requests for static m3u8 files are intercepted and handled entirely by application code instead of the static directory, so the same m3u8 returns different content according to the user's status. - Once previews are enabled, the system provides anti-hotlinking protection comparable to Youku and iQIYI, but only with the bundled
cms. The source describes previews as permanently preventing unauthorized linking. - Integrated the official Alipay interface for directly purchasing points with Alipay. More payment interfaces may be added later.
- Added order management for Alipay top-up orders.
- Improved frontend notifications for mobile devices and added preview reminders.
- Added
apipost. Technical users can useapipostdirectly on the server to import video paths, directors, actors and other data. Even without opening the administration panel, videos can be automatically transcoded and segmented with complete metadata. - Fixed film and series poster uploads.
- Fixed several minor
bugissues.
- Added scrolling-text background-color settings.
- Users can configure the background color and width.
- Fixed several
bugissues, including user groups not being configurable for 640P.
- Added many local updates and transcoding functions, including burning
asssubtitles. Users can now burnasssubtitles. Scrolling text gains settings for outlines, outline size and text color. - Optimized m3u8 paths for managing and storing segments. The new format is Example URL — year-month/day/
objectid/random 6-character value/index.m3u8. This change required a comprehensive frontend rewrite while retaining compatibility with old paths, so existing addresses remain supported. - Added poster generation to the series module. After upgrading, click Generate Poster in that module because m3u8 paths have changed.
- Added
asssubtitle burning. Many videos useasseffects subtitles. In addition to the existingsrtsupport, the newasssupport prioritizes matchingassfiles in themoviesfolder. If bothsrtandasssubtitles exist for the same video,asssubtitles are burned in directly. - Added custom transcoding configurations for selected videos or a single video, accommodating different requirements for each video.
- Added text color, outline color and outline-size settings for scrolling advertisements. Combined with font files, scrolling text can be fully styled.
- Added separate image-watermark burning at individual positions, a substantial refactor.
- Removed the old watermark configuration and redesigned it so each position can use a different image watermark.
- Watermarks adapt intelligently to video dimensions, giving them consistent apparent sizes across transcoded videos.
- Watermark management can configure four images at four positions. Images may be identical or different; leaving a position unset adds no watermark there.
- Reserved positions for text watermarks in the administration panel, with text-watermark support expected later.
- Added a new 640P resolution option.
- Added 640P to retained
mp4output options. - Fixed several
BUGissues, such as errors when deleting after marking content as recommended. - Added customizable bitrates for each resolution.
- Changed
mp4retention to multipleMP4selections, allowing users to retainmp4outputs at several transcoded resolutions. - Added an option to enable or disable segmentation for users who do not require it.
- Added distribution settings for multiple servers and domains.
- Added many
APIconfigurations for cloud-drive integrations. - According to the configured distribution settings,
tsURLs in m3u8 are randomly assigned distribution domains. - Synchronizing segments across servers or using reverse proxies enables load balancing. Alternatively, distributing through a
CDNdomain can address bandwidth and load limitations.
- Added user uploads and points rewards for uploads.
- Added three-layer upload security filtering and an administrative review button.
- Users can see their uploaded videos.
- Added
MD5checks for uploads. If a video already exists, users are notified that someone has uploaded it already. (This avoids duplicate uploads.)
- Added multi-bitrate
srtsubtitle burning. Upload a video and a matchingsrtfile viaftptomovies. After importing, clicking Transcode automatically burns thesrtsubtitles into every bitrate output. - Added galleries to the advanced edition, suitable for comics and similar content.
- Optimized template parameters and defaults so
CMSsettings take effect.
- Added an episode release schedule to
CMS, automatically processed from the recurrence settings entered for series in the administration panel. - Added image previews to
CMS; the final image is the generated animation.
- Added many updates, with roughly dozens of optimizations.
- Comprehensively improved
CMSpresentation. - There were too many optimizations to remember them all.
- Updated paid
vipgroup creation, separating it from ordinary user groups. Users purchasevipgroups with points. - Integrated vouchers with the advanced
CMS. Points top-up vouchers can be generated, and the resulting points can purchaseVIPgroups. - Added paid
vipoptions for access duration in days, the correspondingvipgroup and required points. Users can activateVIPgroups themselves with points on the public site.