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 and fbreader_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-source GestureListenerImpl class for details
  • The machinery for keeping page size has gone from the TextWidget class. There is no more method setPreserveSize. 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 use TextWidget.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 methods String dumpToJSON() and void loadFromJSON(String) that allow save/restore all the config values
  • GestureListener class additionally implements ScaleGestureDetector.OnScaleGestureListener; so you can implement pinch gestures in the same class; GestureListener created by TextWidget.createGestureListener is automatically bound as the default scale gesture listener
  • The new class EInkOptions with a single boolean option field screenIsEnk 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 to RGBOption 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 in li 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 class BaseWidget
  • Open-source code clarification: the class GestureListenerImpl split into GestureListenerBase (gesture detector) and GestureListenerImpl (actions on gestures)

Version 1.0.0-rc01 (Sep 30, 2019)

  • First public release