FBReader SDK for Android: version history
More info and the download link
Severity: ▣ – critical fix; ▣ – changes behaviour and/or API; ▣ – safe.Version 1.2.2 (Feb 7, 2024)
- Internal change: reading zip archives (including ePub files) migrated to libzip. It is more stable than the old code and opens more books
- Package fbreader_zip-amse is no longer available as it is not used anymore
Version 1.2.1 (Dec 15, 2023)
- Fixed processing of font lists in CSS (only the first item of the list was used previously)
- Fixed saving position after the end of continuous scrolling; sometimes, there was a one-line inaccuracy
Version 1.2.0 (Nov 30, 2023)
- The minimum required Android SDK has raised to 21 (from 16)
- The target SDK has been raised to 34
- Packages
fbreader_intentandfbreader_optionsare not used anymore and have gone; remember to remove the dependencies from your project if you migrate TextWidgetclass adds continuous (vertical) scrolling; please look at the open-sourceGestureListenerImplclass for details- The machinery for keeping page size has gone from the
TextWidgetclass. There is no more methodsetPreserveSize. We recommend ensuring that your widget does not change size when additional details appear on the screen. - The machinery for respecting the screen notches is moved out from the
TextWidget. You can useTextWidget.setExtraTextInsetsmethod instead - There are a few minor changes in our API; please refer to the list
- CSS processor adds the
smallcapsproperty support - HTML processor supports base64-encoded images with data stored in
<img>attribute in XHTML files - The full range of Unicode charaters is supported (only chars with codes
<= 0xFFFFwere supported previously) ConfigInterfaceclass adds methodsString dumpToJSON()andvoid loadFromJSON(String)that allow save/restore all the config valuesGestureListenerclass additionally implementsScaleGestureDetector.OnScaleGestureListener; so you can implement pinch gestures in the same class;GestureListenercreated byTextWidget.createGestureListeneris automatically bound as the default scale gesture listener- The new class
EInkOptionswith a single boolean option fieldscreenIsEnkthat is used to adjust normal/eink options. Normally, it detects eink screen automatically. However, you can set the option value to force the screen type
Version 1.1.4 (Mar 10, 2021)
- Fixed critical error in 1.1.3 build that made the SDK unusable
Version 1.1.3 (Mar 8, 2021)
- Using of
TextWidgetdoes not slow the View Designer - Table of contents is available even in the non-licensed version
- The enum
FooterOptions.ProgressDisplayTypeis now public
Version 1.1.2 (Dec 1, 2020)
- The library omits invisible text in
TextWidget.getContentDescription()and in selection operations
Version 1.1.1 (Nov 26, 2020)
- Minor text formatting fixes
TextWidget.getContentDescription()returns full text of the page
Version 1.1.0 (Sep 22, 2020)
- New class
CoverUtilallows to extract book cover without opening the book
Version 1.0.3 (Dec 16, 2019)
- Fixed possible NPE for ePubs with coloured text
Version 1.0.2 (Nov 29, 2019)
- Fixed failure with loading ePub embedded images and fonts, happened if the ePub includes fonts with no protection
Version 1.0.1 (Nov 22, 2019)
- Fixed possible crash in long jumps (e.g., by selecting an item in the table of contents) on devices with Android SDK lower than 24
- Table of contents code speed-up
- Fixed possible exception in
TextWidget.selectionData()call, only happened if the selection is empty - Open-source code: added convenience class
org.fbreader.extras.util.WidgetProgressTask - Open-source code: text search util is rewritten for more extensibility (the API is the same)
Version 1.0.0 (Nov 5, 2019)
- The status changed to release. Since this version, the API keeps stable as described in the semantic versioning rules
- Class
ColorOptionrenamed toRGBOptionto reflect the fact it does not store the alpha channel
Version 1.0.0-rc02 (Oct 28, 2019)
- Fixed error with CSS lengths parsing
- CSS-defined colors: multiple improvements and fixes
- EPubs: added support for
valueattribute inlitag - Added haptic feedback for long-press action (in open-source code, so it can be easily removed if necessary)
- Some methods moved from
TextWidgetto the base classBaseWidget - Open-source code clarification: the class
GestureListenerImplsplit intoGestureListenerBase(gesture detector) andGestureListenerImpl(actions on gestures)
Version 1.0.0-rc01 (Sep 30, 2019)
- First public release