Releases: kiwix/libkiwix
Releases · kiwix/libkiwix
14.0.0
- Server:
- Support of IPv6 (@veloman-yunkan @aryanA101a #1074 #1093)
- Better public IP configuration/detection (@sgourdas #1132)
- Fix API errors in catalog searches if Xapian keyword in used (@veloman-yunkan #1137)
- Clearly define which Web browsers are supported (@kelson42 @rgaudin @Jaifroid @benoit74 #1132)
- Improve welcome page download buttons (@veloman-yunkan #1094)
- Better handling of external (non-HTTP) links (@veloman-yunkan #1123)
- Fix book illustration size on welcome page to 48x48 pixels (@veloman-yunkan #1127)
- Remove "Multiple Languages" in language filter (@veloman-yunkan #1098)
- Stop transforming tags casing (@kelson42 @veloman-yunkan #1079 #1121)
- ZIM file size consistently advertised in MiB (@harsha-mangena #1132)
- Few new supported languages in the filter (@kelson42 #1080)
- Improve accesskeys (@kelson42 #1075)
- Add OpenSearch to head of pages (@kelson42 #1070)
- Compilation/Packaging:
- Multiple fixes around deb packaging (@kelson42 #1108 #1114 #1135)
- Generating of libkiwix.pc via Meson (@veloman-yunkan #1133)
- Native Windows CI/CD (@mgautierfr @kelson42 #1113 #1125)
- Better check (maximum) libzim version (@kelson42 #1124)
- Multiple automated tests improvements (@veloman-yunkan #1068 #1067)
- Other:
- Deleted supported env. variable
$KIWIX_DATA_DIR
andkiwix::getDataDirectory()
(@sgourdas #1107) - New string slugification for filenames (@ShaopengLin #1105)
- Multiple improvements around aria2c download mgmt. (@veloman-yunkan #1097)
13.1.0
- Server:
- Properly translated error pages (@veloman-yunkan #1032)
- Properly translated search result page (@veloman-yunkan #1046)
- Default UI language is resolved in frontend (@veloman-yunkan #1044)
- Better support of older Web browsers by polyfilling
replaceAll()
(@veloman-yunkan #1054)
- New API to migrate bookmarks between books (@mgautierfr #1043)
- Fixed compilation on Haiku OS (@Begasus #1048)
13.0.0
- Server:
- Improved look & feel of kiwix-serve UI (@veloman-yunkan #917 #1021)
- Increase tolerance to malformed (control characters) ZIM entry titles (@veloman-yunkan #1023)
- API allowing to filter many categories at once (@juuz0 #974)
- Cookie-less user language control (@veloman-yumkan #997)
- Hack to fix Mirrorbrain based broken magnet URLs (@rgaudin #1001)
- Fix handling of books with 'Name' metadata with dots (@MGautier #1016)
- New method beautifyFileSize() to provide nice-looking book sizes (@vuuz0 #971)
- Fix a few missing includes (@mgautierfr #978)
- New functions to read - kiwix-serve - languages and categories streams (@juuz0 #967)
- Add support of Fon language (@kelson42 #1013)
- C++17 code base compliancy (@mgautierfr #996)
- Use everywhere std::shared_ptr in place of raw pointer (@mgautierfr #991)
- Do not use [[nodiscard]] attribute on compiler not supporting it (@mgautierfr #1003)
- Add a non minified version of autoComplete.js (@mgautierfr #1008)
- Multiple CI/CD improvements (@kelson42 #982)
12.1.0
- Server:
- Introduce a
/nojs
endpoint to browse catalog and zim files with a browser without js (@juuz0 #897) - Translate the viewer (@veloman-yunkan #871 #846)
- Display
mul
on tile when zim is multi-languages (@juuz0 #934) - Suggestion links point to the
/content
endpoint (@veloman-yunkan #862) - Correctly compress web fonts in http answers (@kelson42 #856)
- Correctly encode link in suggestions (@veloman-yunkan #859 #860 #963)
- Correctly encode url redirection (@veloman-yunkan #866 #890)
- Properly handle user language, through cookies and http headers (@veloman-yunkan #849 #869)
- Fix url encoding (@veloman-yunkan #870)
- Fix viewer for viewer for SeaMonkey (@veloman-yunkan #887)
- Make the downloader threadsafe (@mgautierfr #886)
- Add RSS feed in the main page (pointing to the catalog) (@juuz0 #882 #920)
- Correctly set the mimetype for json and ico (@veloman-yunkan #892)
count=-1
correspond to unlimited count (instead of 0) (@veloman-yunkan #894)- Keep the navigation bar on top (@juuz0 #896)
- Make the viewer's iframe "safe" (@veloman-yunkan #906 #930)
- Correctly escape search link in XML Opds output (@veloman-yunkan #936)
- Store values needed for the viewer js in the url fragment instead of the query string (@juuz0 #907)
- Get rid of legacy OPDS API usage in the viewer (@veloman-yunkan #939)
- Fix charset encoding declaration in OPDS response MIME types (@veloman-yunkan #942)
- Fix PDF in the viewer (@veloman-yunkan #940)
- Fix external links handling in the viewer (@veloman-yunkan #959)
- Add tests of searching with accents (@mgautierfs #954)
- Introduce a
- Fix handling of missing illustration in the book (@veloman-yunkan #961)
- Add support for multi languages zim files (@veloman-yunkan #904)
- Fix includes for openbsd (@bentley #949)
- Fix pathes in git to allow git clone on Windows (@adamlamar #868)
- Switch to
main
as principal branch (instead ofmaster
) (@kelson42) - Remove libkiwix android publisher from the repository (@kelson42 #884)
- Various fixes of meson and CI. (@mgautierfr @kelson42)
12.0.0
- [API Break] Remove wrapper around libzim (@mgautierfr #789)
- Allow kiwix-serve to use custom resource files (@veloman-yunkan #779)
- Properly handle searchProtocolPrefix when rendering search result (@veloman-yunkan #823)
- Prevent search on multi language content (@veloman-yunkan #838)
- Use new
zim::Archive::getMediaCount
from libzim (@mgautierfr #836) - Catalog:
- Include tags in free text catalog search (@veloman-yunkan #802)
- Illustration's url is based on book's uuid (@veloman-yunkan #804)
- Cleanup of the opds-dumper (@veloman-yunkan #829)
- Allow filtering of catalog content using multiple languages (@veloman-yunkan #841)
- Make opds-dumper respect the namemapper (@mgautierfr #837)
- Server:
- Correctly handle
\
in suggestion json generation (@veloman-yunkan #843) - Better http caching (@veloman-yunkan #833)
- Make
/suggest
endpoint thread-safe (@veloman-yunkan #834) - Better redirection of main page (@veloman-yunkan #827)
- Remove jquery (@mgautierfr @juuz0 #796)
- Better Viewer of zim content :
. Introduce/content
endpoints (@veloman-yunkan #806)
. Switch to iframe based content viewer (@veloman-yunkan #716) - Optimised design of the welcome page:
. Alignement (@juuz0 @kelson42 #786)
. Exit download modal on pressing escape key (@Juzz0 #800)
. Add favicon for different devices (@Juzz0 #805)
. Fix auto hidding of the toolbar (@veloman-yunkan #821)
. Allow user to filter books by tags in the front page (@juuz0 #711)
- CI :
- Testing:
- Test ICULanguageInfo (@veloman-yunkan #795)
- Introduce fake
test
language to test i18n (@veloman-yunkan #848)
- Fix documentation (@kelson42 #816)
- Udpate translation (#787 #839 #847)
11.0.0
- [server] Add support for internationalization (@veloman-yunkan #679)
- [server] Use gzip compression instead of deflat (mgautierfr #757)
- [server] Version the static resources. This allow better invalidating
browser cache when resources are changed (@veloman-yunkan #712) - [server|front] Use integer to query the host for page length (@juuz #772)
- [server] Improve multizim search API:
- Improvement of the cache system
- Better API to select on which books to search in.
- SysAdmin is now able to limit the number of book we search in for a multizim search
- [server] Introduce a opensearch API for multizim fulltext search
- [wrapper] Remove java wrapper
- Testing:
- Testing of search result pages content (@veloman-yunkan #765)
- Better testing structure of xml search result (@veloman-yunkan #780)
10.1.1
- Correctly detect the number of article for older zims (<=6) (@MGautier #743)
- [server] Fix fulltext search (@mgautierfr #724)
- [server][internal] New way to build Error message (@veloman-yunkan #732 #738 #744)
- Fix CI (@mgautierfr #736)
10.1.0
- [SECURITY] Fix a Xss attack vulnerability (introduced in 10.0.0) (@juuz0 #721)
- [server] Add a option to set a limit on the number of connexion per IP (@kelson42 #700)
- [server] Do not display a lang tag in the UI if the book has no language (@juuz0 #706)
- [server] Add the book title associated to a search results (@thavelick #705, @mgautierfr #718)
- Add
dc:issued
to opds output stream (@veloman-yunkan #715) - Add handling of several languages not provided by ICU (@juuz0 #701)
- [server] Add a caching system for search and suggestion (@maneeshpm #620)
- Fix cross-compilation (@kelson42 #703)
- Add unit-testing of suggestions and error pages (@veloman-yunkan #709 #710 #727)
- Better testing system of html response (@veloman-yunkan #725)
10.0.1
- [server] The catalog search interpret
count=0
as no limit.
This was the case for a long time. This was changed unintentionally
(@veloman-yunkan #686) - [server] Correctly generere a human friendly title in the server frontend.
(@juuz0 #687, @kelson42 #689) - [server] Fix download button if there is no url do download from.
(@juuz0 #691) - Add non-minified isotope.pkdg.js
Needed for debian packaging as we need the source and minified version is
not the source (@legoktm #693) - [server] Add a tooltip with the full language for the lang tag.
- CI fixes (@kelson42 @legoktm)
10.0.0
This release is huge release.
The project has been renamed to libkiwix, it is more coherent with the library name.
Server front page :
- Use js in the front page to display the available book,
using the OPDS stream as source. The front page is now populated only with
the visible books and user can search for books. (@MananJethwany #530, #541, #534)
(@kelson42 #628) - Revamp css (@MananJethwany #559)
- Correctly Convert 3iso language code to 2iso (@juuz0 #672)
Server suggestions search :
- Add pagination for suggestion search (@maneeshpm #591)
- Fix suggestion system (@MananJethwany #498)
- Provide the kind and path (when adapted) to the suggestion answer (@MananJethwany #464)
- The displayed suggestion have now highligth on the searched terms (@maneeshpm #505)
- Properly handle html encoding of suggestions (@veloman-yunkan #458)
Server improvements :
- Remove meta endpoints (@MGautier #669)
- Add raw endpoints to get the raw content of a zim (@mgautierfr #646)
- Add details on 404 error pages (@soumyankar #490)
- Fix headbar insertion when
<head>
tag has attributes (@kelson42 #440) - Better headbar insertion (after charset definition) (@kelson42 #442)
New OPDS Stream v2 :
- Add a list of categories (@veloman-yunkan)
- Support for partial entries (@veloman-yunkan #602)
- Support multiple icons size in the OPDS stream (@veloman-yunkan #577 #630)
- Add language endpoint to catalog (@veloman-yunkan #553)
- Add illustration API to get the illustration of a book (@mgautierfr #645)
- OPDS search can now filter books by category (@veloman-yunkan #459)
Library improvements :
- Allow the libray to be live reloaded when the library.xml changes (@veloman-yunkan #636)
- Properly handle removing of book from the library (@veloman-yunkan #485)
- Use xapian to search for books in the library (@veloman-yunkan #460, #488)
Added methods/functions :
- Fix
fileExist
and introducefileReadable
(@juuz0 #668) - Add
getVersions
andprintVersions
functions (@kelson42 #665) - Add
getNetworkInterfaces()
andgetBestPublicIP()
functions (@juuz0 #622) - Add
get_zimid()
method to the search result (@maneeshpm #510)
Various improvements :
- Better secret value for aria2c rpc (@juuz0 #666)
- Avoid duplicated Archive/Reader in the Searcher (@veloman-yunkan #648)
- Add basic documentation (@mgautierfr #640)
- Do not use Reader internally (@maneeshpm #536 #576)
- Remove dependency headers from our public headers (@mgautierfr #574)
- Downloader now don't write metalink on the filesystem (@kelson42 #502)
- Support opening a zim file using a fd (@veloman-yukan #429)
- Use C++11 std::thread instead of pthread (@mgautierfr #445)
- [READER] Do not crash if zim file has no
Counter
metadata (@mgautierfr #449) - Ensure libzim dependency is compiled with xapian (@mgautierfr #434)
- Support video and audio mimetype in
getMediaCount
(@kelson42 #439) - Better parsing of the counterMap (@kelson42 #437)
- Adapt libkiwix to libzim 7.0.0 (@mgautierfr #428)
- Remove deprecated methods (@mgautierfr)
- CI: Build package for Ubuntu Hirsute, Impish and Jammy (@legoktm #431 #568) and remove Groovy
- Fix compilation for FreeBSD (@swills g#432)
- Many fixes and improvement (@MananJethwany, @maneeshpm, @veloman-yunkan, @mgautierfr)