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_intent
andfbreader_options
are not used anymore and have gone; remember to remove the dependencies from your project if you migrate TextWidget
class adds continuous (vertical) scrolling; please look at the open-sourceGestureListenerImpl
class for details- The machinery for keeping page size has gone from the
TextWidget
class. 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.setExtraTextInsets
method instead - There are a few minor changes in our API; please refer to the list
- CSS processor adds the
smallcaps
property 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
<= 0xFFFF
were supported previously) ConfigInterface
class adds methodsString dumpToJSON()
andvoid loadFromJSON(String)
that allow save/restore all the config valuesGestureListener
class additionally implementsScaleGestureDetector.OnScaleGestureListener
; so you can implement pinch gestures in the same class;GestureListener
created byTextWidget.createGestureListener
is automatically bound as the default scale gesture listener- The new class
EInkOptions
with a single boolean option fieldscreenIsEnk
that 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
TextWidget
does not slow the View Designer - Table of contents is available even in the non-licensed version
- The enum
FooterOptions.ProgressDisplayType
is 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
CoverUtil
allows 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
ColorOption
renamed toRGBOption
to 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
value
attribute inli
tag - Added haptic feedback for long-press action (in open-source code, so it can be easily removed if necessary)
- Some methods moved from
TextWidget
to the base classBaseWidget
- Open-source code clarification: the class
GestureListenerImpl
split intoGestureListenerBase
(gesture detector) andGestureListenerImpl
(actions on gestures)
Version 1.0.0-rc01 (Sep 30, 2019)
- First public release