- NEW: Introduce CI & CD (@rgaudin #538 #544 #546 #560 #568 @BPerlakiH #606 #610 #614 #625 #646 #648 #671)
- NEW: Introduce localisation with help of Translatewiki (@tvision251 #537 #574 @BPerlakiH #585 #605 #628 #670 #672 #684)
- NEW: Introduce ability to build custom apps (@BPerlakiH #550 #554 #555 #565 #573 #576 #584 #595)
- NEW: Build nightlies (@rgaudin #560)
- NEW: Migrate bookmarks - in custom apps (@BPerlakiH #688)
- FIX: Multiple fixes around 'wicked' download (@BPerlakiH #563 #686)
- FIX: Default language content filtering (@BPerlakiH #652)
- FIX: Stop display empty categories (@BPerlakiH #657)
- FIX: One search crashing scenario (@BPerlakiH #637)
- UPDATE: Introduce libkiwix 13 support (@rgaudin #534)
- UPDATE: Improved README file (@kelson42 #533 #683 @BPerlakiH #658)
- UPDATE: Use latest feed from library.kiwix.org (@BPerlakiH #653)
- DEL: Old Wikimed related code - is now a proper custom app (@BPerlakiH #636)
- FIX: iOS tab selection after the selected tab is deleted (@BPerlakiH #692)
- Browse with multiple tabs on iOS and iPadOS
- On iPadOS, table of contents is now displayed as popover instead of menu
- Dropped support for iOS 14 & iPadOS 14
- Reverted a change around HTTP partial content handling that resulted in worse video playback experience for iOS / iPadOS
- Notification for when a download task complete
- Improved handling and error surfacing for failed download tasks
- Fixed an issue where tasks are not labeled as failed when app is force quit (iOS & iPadOS)
- Implemented HTTP partial content response, which may help with video playback
- Kiwix for iOS & iPadOS is now also on macOS
- Library now has opened, categories, downloads, and new sections
- Zim file list in library and bookmark list has new design
- Tabbed library UI with opened, categories, download tasks and new zim files section
- Articles also have a new look in bookmark and search results
- Streamlined settings UI
- Add iOS 16 compatibility and remove iOS 13 support
- libkiwix 10 & libzim 7 compatibility
- Attempt to address some crash reports
- Revert libkiwix and libzim to the last known stable release (9.4.1 and 6.3.2 respectively)
- Added version notation of libkiwix and libzim to the about page
- Fixed an issue where press random button could lead to app crash
- Fixed an issue where open in places zim files are identified as corrupted.
- Half sheet table of contents (iOS 15 & horizontally compact interfaces)
- Using quicklook to preview zim files in the files app
- Bookmark UI is made consistent with other article list UI (e.g. search results)
- Fixed crashes that could happen during search result snippet parsing
- Added iOS 15 compatibility and dropped iOS 12 support
- Performance improvements and optimization for library search and category list
- Library zim file detail now show file descriptions
- Technical implementation improvements for library on iOS 13 & 14 (Mostly SwiftUI)
- Fixed an issue where recent search button doesn't do anything if the search text contains spaces
- Note: we will drop support for iOS 12 once iOS 15 is released, we support the last three major iOS versions
- Search result UI tweaks
- Stability Improvements & crash fixes
Technical:
- Search result UI is rewritten with SwiftUI on iOS 13 & 14
- Hides zim files that requires service worker to function
- The zim file detail view now show progress on iOS 14 when downloading
Technical:
- The zim file detail view is rewrote with SwiftUI on iOS 14
- iPad: a new design with all UI controls at the top bar
- Random Article Button: tap to load a random article in the current zim file
- Main Page Button: tap to go to main page of the current article
- Long press on random article or main page button to choose from all on device zim files (not available on iOS 12 & 13)
- Link Preview: tap and hold on a link to see preview of the article (not available on iOS 12)
- UI updates in app settings (not available on iOS 12)
- Remove support for iOS 11 (We are committed to support last three major OS)
- Fix: library related crashings
- Fix: zim file icon transluency
Technical:
- use html parsing to extract table of content hierarchy
- Disabled gesture that reveals the sidebar (iPad)
- populate group ID (aka name) when refresh the library
- tweak to the favicon, which IMO looks much nicer, especially on dark mode
- fixed an issue where unlink file could result in app crashes
- this will be the last version that supports iOS 11
- add TED category
- fixed an issue where it could lead to app launch crashes on iOS 12 (iPhone or iPad horizontally compact interface)
- added alert for when zim file of a bookmarked article is missing
- article loading speed improvements (especially on articles with a lot of images and on more recent devices)
- updated libkiwix version
- iOS 14 compatibility
- bookmark snippets are now using the first sentence (iOS 12 and above) or the first paragraph (iOS 11)
- small tweaks of sidebar and outline for a better UX
- fix: now use zim file title as bookmark title when the article doesn't have a title
- stability improvements to the under the hood file download sub-system
- stability improvements to search filters
- updated version of libkiwix and dependencies to resolve an issue where the app couldn't open some of the latest zim files
- updated version of realm to 5.2
- Resource unavailable alert: shown when a link was taped on, but the zim file is deleted.
- Fixed an issue where app is launched into the incorrect view for iPhones / iPod touch on iOS 11 and 12
- Prevent the snippet from showing up if all it contains is empty chars or new lines
- article outline improvements:
- show article title in the navigation bar if available
- prevent too much indentation when there is only one
h1
element in the article - list row separators now indent together with the text (so that it is easier to figure out the structure)
- iPad: fixed an issue where search is not hidden if already visible when tapping on a outline row
- for MediaWiki based zim files, sections are expanded when reading on horizontally narrow interface; if a section is already collapsed, tap on a outline item will expand that section
- iPad users can customize how side bar is displayed -- automatic, side by side or overlay
- setting for excluding zim files in backup is moved inside the library info interface
- bring back title based search results
- (iOS 13) some UI improvement / updates in search filter interface
- the "All" button would now change to "None" if all zim files are included in search
Technical:
- Migrated database to Realm 5.0.2. Note once you install the beta app, you will be upgrade to the new database version, which is incompatible with the App Store production version.
- Migrated usage of SwiftyUserDefaults to Defaults. Tester should see if their old settings like external load policy, selected language filter, etc. are persisted after upgrading from App Store production version to 1.13 beta.
- The search filter interface is rewritten with SwiftUI. I have recently seen an uptick of crashes in this area. The old solution is rather hacky anyway, so I just rewrote this in SwiftUI so that issue would be fixed for most users. This is also the first SwiftUI interface in the app.
Speed improvements and more options for search snippets:
- Disabled: no search snippet, fastest
- First Paragraph: first paragraph of the article, max four lines
- First Sentence: from first paragraph, further extract the first sentence with iOS natural language processing engine
- Matches: highlight search term matches in the article (slowest, what we offer before)
Other New Stuff:
- updated app icon
- new design of search result list
Bug fixes:
- fix: swipe back gesture was not working due to conflict with gesture to show sidebar
- fix: favicon would disappear for existing zim files after library manual refresh
- fix: sometimes the search filters fails to update when a zim file has been added or removed
- fix: Incorrect alphabetical ordering for library lanugage selector
- fix: font size not applied after article is loaded
- fix: snippet text color is too dark to read in dark mode
- fix: sometimes the font size setting prview becomes too tall
- fix: app launching issue for iOS 11 & 12 users
- new: integration with OPDS API for library catalog refreshing
A redesigned iPad interface Fixing an issue where app creashed when attempting to save image to photo library
Now you can importing zim files by:
- open a zim file in the Files app
- use "open in" feature from any app Better Files app integration:
- manage files stored in kiwix in Files app
- fix: memory usage issue when performing searches
- maintance updates:
- swift 5.2, version bump of libkiwix, realm and SwiftyUserDefaults
- removed third party library ProcedureKit, now use Foundation.OperationQueue to handle async tasks
- updated user feedback email address to
contact.kiwix.org
- dropped support for external indexes
- improved iOS 12 support
- new version of libkiwix and Swift 4.2
- NEW: sort languages in library language filter both by count or alphabetically
- NEW: search for a zim file by name in library online catalog
- Use Realm in replace of CoreData as database
- Added Wiktionary, Wikiquote and Wikisource categories
- Fix: unable to detect embedded index in some situations
- Fix: unable to cancel erroneous download tasks
- New Library Design:
- ZIM files are grouped by topic categories
- ZIM file detail view
- Downloading content and catalog are displayed in one place
- On iPads, using a split view with ZIM file / categories on the left and detail on the right
- Bookmark
- Now displayed as a side panel on iPad
- Add / remove bookmark interface is now presented as a HUD and does not cover up all the screen space
- Reading
- Now ask users for confirmation when opening external links. Can be turned on or off in settings
- Core
- Massive multiple improvement of the ZIM file mgmt through introduction of Kiwix lib 2.0.
- An effort has been made to keep compatibility with iOS 10.
- Library has a new look
- Support zim files with build in index
- Performance optimization
- Now in Swift 3.1
- Improved iOS 10 compatibility
- Informative bookmarks
- New add / remove bookmarks interface
- Bookmarks Today Widget
- Bug fixes and performance improvements
- show recent search terms
- search system now fetch result from both title search and index search and use a new ranking system to sort them
- table of content
- enhanced layout javascript on iPhone
- Use SafariViewController to handle external links
- access download.kiwix.org using https
- enhanced UI when hSizeClass is regular
- downloading / paused book purged when they are removed from online library
- removed code that mistakenly indicates app use Wallet
- open main page when first book finish downloaded