🎉 FGI maintainers and contributors have created 1000 commits on the main branch of the
Github repository!
#Changelog
中文 |
English
1. More games, more tags, more game entries translated to English-based. Tweaks and improvements on multiple game entries.
2. Added a new
preference page that allows users to turn on/off sensitive content at any time (previously only available through an enabled link on a game page containing sensitive media). Allowed to enable display of Steam Store widgets. You can also find a link to the Preferences page at the bottom of the page or at the bottom right.
3. The Steam Store widget is officially supported, but is not enabled by default due to privacy concerns; you can enable it on the Preferences page.
4. Enhancements to Service Worker's client-side caching (improved caching measures in optimized versions for mainland China, active circumvention of opaque caching, etc.)
5. The search interface already supports HTML Picture and webp candidates, which will avoid wasting cache.
6. Optimized version for mainland China: workaround for client-side cache inconsistencies caused by jsdelivr refresh delayed, otherwise the client may cache images that are actually out of date and difficult to refresh in the following time.
7 Create schema spec files for data file formats and force syntax checking for new entries in Pull equests.
8. Massive code refactoring, most components have been relieved of their dependency on global variables, and other adjustments have been made to make the FGI rendering tool easy to call by external programs.
9. A
validator server for contributors, allows contributors to upload data files, and the server will automatically check for syntax errors and render the syntax error-free files into game pages for contributors' work. This allows contributors to edit data files without having to configure the FGI build environment locally.
10. Sensitive media is embedded into pages using a more canonical approach (custom MIME text/x-FGI-sensitive-media, instead of img and using invalid data URIs), potentially benefiting SEO and supporting sensitive video.
11. The new author information area has been officially implemented. Migrated game pages will display an author area that includes the name, the avatar and role of each author. Authors recorded in the author database will also create an author page with the author's alias, SNS links and games.
12. The tag dependency specification has been deprecated and replaced with the "implication" keyword in the tag specification.
13. Sensitive media hints have been deprecated and ignored, and will now automatically check for the inclusion of sensitive media.
14. Various other improvements. And improved build performance.
15. Minor bug fixes.