Skip to content

Releases: danny0838/firefox-scrapbook

ScrapBook X 1.3.1.1a

25 Sep 13:49
Compare
Choose a tag to compare
ScrapBook X 1.3.1.1a Pre-release
Pre-release

This is a test version for surveying a shortcut issue.

ScrapBook X 1.13.1

03 Sep 15:41
Compare
Choose a tag to compare
Scrapbook X 1.13.1
==================

Changes since v1.13.0
---------------------

 * Added Latvian (lv) and Slovenian (sl) localization.

 * Recovered an internal API sbCommonUtils.execProgram() for addon
   compatibility.

Also includes some localization improvements.

ScrapBook X 1.13.0

26 Aug 06:13
Compare
Choose a tag to compare
Scrapbook X 1.13.0
==================

This is the first release of 1.13 series, which is identical to v1.13.0rc5
except for documentation.


Compatibility notes (with 1.12.*)
---------------------------------

 * Added support for Firefox 50 and dropped support for Firefox 3.

   Firefox 50 totally removed the support of nsDragAndDrop API, which is
   required by the drag and drop function for Firefox 3 since it doesn't
   support the new API.

   Additionally, there have been many advanced features unavailable and
   many unresolvable issues persisted for Firefox 3.  Even if we keep
   support for Firefox 3, it's still problematic and not full-featured.

   As a result, we decided to shift to the new API (as legacy ScrapBook
   by Gomita had done) to support Firefox 50 and drop support for
   Firefox 3 to keep the code clean and simple.

 * Added support for non-folder-type folders.

   A new feature that a non-folder-type item can be converted into a
   folder to contain subitems (and vice versa) is added.

   Older ScrapBook versions can read the same ScrapBook directory saved
   by the new version, but they would have problems on the GUI, or when
   searching, fulltext-indexing, importing, or exporting them.

 * Notes now use plain-text and use pt as the font size unit.

   A note with functional HTML markups which is saved in an old version
   will be load as plain-text and loses all HTML formats.  A note saved
   in this version may be load with HTML special chars encoded in an old
   version.

   The font size for notes now uses pt rather than px as the unit.
   The underlying user preference recoding font size is also changed.
   Previous font size settings in an old version won't apply to the new
   version and vice versa.

 * The name and/or format of several user preferences are modified.

   A user preference set in an old version would be unavailable in the
   current version and needs a reset, and vice versa.

 * Language packs are largely modified.

   One thing has to be explicitly noted is that "capture" has been renamed
   to "save", as legacy ScrapBook by Gomita has done.  Additionally,
   previous "Localize Embedded External Media" has been simplified to
   "Internalize".  Some documentation may need to be updated accordingly.


Changes since v1.12.38
----------------------

Bug fixes:

 * Downloaded files now use HTTP header defined filename if it's available.

   This avoids some files be saved as .dat files, and also fixed an issue 
   for embeded media rendering if it depends on the file extension.  For
   example, an svg file is not rendered correctly if it's not saved with
   the file extension "svg".

 * A file whose URL is mixed with percent encoded components and standalone
   "%"s was not saved decoded.  For example, "process%20%2350%.txt" would
   be saved as "process%20%2350%.txt", and now will be "process #50%.txt".

 * A "srcset" attribute embedded image whose URL has an encoded space "%20"
   is not shown correctly after saved.

 * A CSS-linked file with a filename containing "'" is not saved correctly.

 * An error can occur when saving a page with a special protocol, such as
   an "about:" page.

 * A deep save can freeze up in certain cases if "Save Selection" is run
   and there is a link referencing the main page.

 * An unexpected result can occur when multiple page saving processes are
   running at the same time.

 * A <source> element under a <picture> element is not correctly saved.

 * An embeded media might be not downloaded correctly if the source page
   contains a <base> element.

 * A background image declared inside a media rule of an external CSS is
   not saved correctly.

 * A @import CSS rule or a media attribute of a stylesheet link element
   is not correctly handled by the combine wizard.

 * A script error occurs when internalizing a page with an <img> or
   <source> element having a "srcset" attribute.

 * The favicon of a page saved by link or deep save can sometimes be
   different to that saved from a direct browse.

 * A page linked from an XHTML page and has a path containing certain
   special characters (such as "!", "'", or "~") causes some interlinks be
   not built.

 * Certain styles and scripts become broken when an XHTML page is saved
   as HTML via "Save presenting HTML for non-HTML files".

 * Some editor functions, such as DOM Erasor and Freenote, do not work for
   an XHTML page.

 * Modifying a non-first filter in the Save dialog triggers an error.

 * Fixed several unexpected behaviors for drag and drop, such as:

   * Dropping with Alt hold does not create a bookmark as expected in 
     certain cases.

   * A save via dropping into the sidebar gets only the selected content
     of the currrent tab saved in certain cases.

   * Dropping items into a different window causes a wrong behavior.

   * Modifier keys for drag and drop don't work on several Linux platforms.

 * Copy Item may not work correctly on some platforms, such as Mac.

Save functionality:

 * A non-detail save now uses previously used detail save options.

   Note that there are some exceptions and not every option will be
   applied to every case.  For example, the deep save level is only
   available via Save As.  Combine and Internalize always preserve all
   images, media, fonts, frames, styles, and scripts no matter how the
   save detail options are set.  These hard settings are to prevent some
   unexpected or critical issues.

 * Save detail options are now remembered via the user preference.

 * Spaces in a URL now are saved encoded.

 * The filename of a deep saved webpage is now saved minimal encoded like
   an embeded file is.

 * <noscript> tags are now always saved when saving.

 * Every non-saved <link> or <script> tag now writes a non-functional URI
   containing the source rather then be removed when saving.

 * CSS are now saved in their original <link> or <style> tags.

   We made this change since the previous behavior of merging all styles
   into a single .css file fails to preserve the original data structure
   and causes some unresolvable issues, especially when javascript is
   involved.

 * Reworked CSS processing.

   The old option "Reorganize Styles" save option is removed and a new
   option "Process CSS" is added, which provides more options to process
   the CSS—like the one to rewrite links only (and thus preserves Firefox
   unsupported styles) and the one to not remove unused styles.

 * Removal of the "integrity" attribute.

   A save now removes the integrity attribute from web page elements
   (mainly <link>s and <script>s) so that they won't be blocked due to a
   modification made by ScrapBook X or a context change from online to
   offline.

   A new user preference "save.default.removeIntegrity" which can be used
   to disable this behavior is added.

 * The <script> element saving the status of a canvas now uses double
   quotes instead of single quotes.

 * A not downloadable file now uses a special URI.

   Files not saved successfully are now shown in a URI like
   "urn:scrapbook-download-error:http://..." rather than the original
   link, which is mostly relative link and will be invalid.

 * A local file is no more saved duplicated if it's identical.

   The saver no more duplicates a file when it is about to save a local
   file to a target with exactly same path and content.

   A relative link in Firefox will become absolute when it is copied or 
   cut to otherwhere, this feature used to cause a chaos when the user
   edits a note page or moves an embeded image.  With this change we can
   easily rewrite the absolute links back to relative using the
   internalizer.

 * A save via dragging a link now uses the link text as the default title.

   The default document title is selectable from the dropdown list of 
   title in the Save Detail dialog.

 * Modified the layout of Save Detail dialog.

   Page related information are now put in the "General" tab, and save 
   options are put in another "Options" tab.  The last used tab will be
   remembered.

 * Reworked the save dialog.

   * Save dialog now shows real-time status for each entry.

   * Save dialog now automatically detects an entry with circular
     redirection and fails out on it.

   * Moved "Timeout" and "Charset" options to Save dialog.

     These options only work before a page is loaded.  Previously they
     have been placed in the Save As dialog, which shows up after the
     page is loaded, causing them ignored when saving the main page.

   * Fixed several issues that "Pause", "Skip", and "Abort" buttons didn't
     work as expected when clicked in some cases.

   * "Skip" button now never resumes a paused task, which allows the user
     to skip multiple items during a pause.

   * "Abort" button now attempts to stop and finalize the current save
     when clicked once, and forces the save task to be terminated when
     clicked for the second time.

   * Added a context menu with "check/uncheck selected items" directives.

   * An invalid RegExp is now forbidden from input to prevent an error on
     filtering URLs.

 * Added save option "Save data URI as file".

   When checked, data URIs will be saved as a local file using its SHA1
   checksum as its filename.

   This also allows the internalizer to save data URI images, which are
   mostly created from dragging local files into an editable note page,
   into normal embeded files.

 * Removed save option "Save with UTF-8 encoding".

   This feature seems to be useful only in some very rare cases, and
   therfore we removed it from the dialog to "keep it simple and stupid".

   It is still available via the "save.default.forceUtf8" user
   preference if you really need it.

 * Removed the "Keep linking to the source for not-captured objects"
   save option.

   This option could cause some unresolvable issues and thus we decided
   to remove it.  We'll consider implementing this...
Read more

ScrapBook X 1.13.0rc5

25 Aug 14:51
Compare
Choose a tag to compare
ScrapBook X 1.13.0rc5 Pre-release
Pre-release
Scrapbook X 1.13.0rc5
=====================

Compatibility notes
-------------------

* User preferences for page saving were renamed from "capture.*"
  to "save.*".  Previous preferences will no longer work.


Changes since v1.13.0rc4
------------------------

Core changes:

 * Merged localization from legacy ScrapBook by Gomita, especially
   the change that replaced "capture" with "save".

Also includes some localization updates and added a little tooltips.

ScrapBook X 1.13.0rc4

24 Aug 14:53
Compare
Choose a tag to compare
ScrapBook X 1.13.0rc4 Pre-release
Pre-release
Scrapbook X 1.13.0rc4
=====================

Changes since v1.13.0rc3
------------------------

Bug fixes:

 * Images are not shown in the preview window of Combine Wizard.

Functionality changes:

 * The warning message about deep captured pages in Combine Wizard
   now shows only once.

Also includes some code clean-up, localization updates, and GUI 
tooltip changes.

ScrapBook X 1.13.0rc3

23 Aug 15:44
Compare
Choose a tag to compare
ScrapBook X 1.13.0rc3 Pre-release
Pre-release
Scrapbook X 1.13.0rc3
=====================

Changes since v1.13.0rc2
------------------------

Bug fixes:

 * The "Process CSS" option is not persisted when loading the capture
   dialog.

 * CSS file not encoded as UTF-8 may be saved as unrecoverable
   gibberish.

 * An error may occur when saving a CSS file if "Process CSS" is set to
   "Rewrite links".

Functionality changes:

 * Reworked "Sort" function.

   * Added "Sort by Create Time" and "Sort by Modify Time" options.

   * Added an individual checkbox for descending sort and reduced
     corresponding options that sorts with descending order.

   * When "Group by Type" is checked, note pages are now placed in front
     of notes.

Also includes some localization updates.

ScrapBook X 1.13.0rc2

20 Aug 03:55
Compare
Choose a tag to compare
ScrapBook X 1.13.0rc2 Pre-release
Pre-release
Scrapbook X 1.13.0rc2
=====================

Changes since v1.13.0rc1
------------------------

Functionality changes:

 * Added an option to determine how to process CSS.

User interface changes:

 * Slightly adjusted the capture detail dialog layout.

Also includes some code cleanup and avoids some potential errors.

ScrapBook X 1.13.0rc1

19 Aug 06:03
Compare
Choose a tag to compare
ScrapBook X 1.13.0rc1 Pre-release
Pre-release
Scrapbook X 1.13.0rc1
=====================

Compatibility notes:

 * Notes are now plain-text only.

   A note saved in old versions with functional HTML markups will be
   load as plain-text since this version, and a note saved in this
   version may be load as HTML special chars encoded in the old
   versions.

 * Font size settings for notes now use pt instead of px unit.

   The underlying user preference recoding the font size is also
   changed.  Previous font size settings in an old version won't
   apply to new version and vice versa.


Changes since v1.13.0b15
------------------------

Bug fixes:

 * Middle click on the ScrapBook X toolbar button doesn't work.

Functionality changes:

 * The "crossorigin" attribute is no more removed when capturing.

 * Notes are now plain-text only.

   Previously a note saves raw HTML text as-is, and its content is
   sometimes shown as plain-text and sometimes as HTML, depending on
   the context.  This is highly inconsistent and confusing.  Since a
   note is more likely used for quick noting in the sidebar, and we
   already have Note Page as a full HTML-featured note, we decided
   to make notes strictly plain-text-only so that the user can
   easily paste-in any plain-text contents without worrying about
   breaking anything when they're read.

 * Font size settings for notes now use pt instead of px unit.

   Most softwares use pt for font size, and we made this change to
   make it more familiar to general users.

User interface changes:

 * Reorganized Capture Detail dialog.

   Page related information are now put in the "General" tab, and
   capture options are put in another "Options" tab.  The last used
   tab will be remembered.

 * Reorganized Options dialog.

   * Options in the Advanced tab are moved to the Organize tab.

   * Added a button to set the default capture options.

   * Adjusted the order of several options.

 * Allows hotkey customization for Manage window and Capture Multiple
   URLs.

 * The focus is now automatically set on the data tree when the
   ScrapBook X sidebar is toggled shown.

Also includes internal code optimization and documentation revise.

ScrapBook X 1.13.0b15

18 Aug 06:06
Compare
Choose a tag to compare
ScrapBook X 1.13.0b15 Pre-release
Pre-release
Scrapbook X 1.13.0b15
=====================

Changes since v1.13.0b14
------------------------

Bug fixes:

 * A filename in a URL mixed with percent encoded components and
   standalone "%"s is not saved decoded.

 * A CSS-linked file with a filename containing "'" may be not captured.

 * For a deep capture, the capture complete notification shows up and the
   bold marking of the item disappears as early as the main page has just
   been captured (these should happen when all pages have been captured
   instead).

 * The icon of the capture complete notification for Capture Again is
   blanked.

 * The icon of the capture complete notification for a capture of an image
   or a file is blanked.

 * CSS in an XHTML page is not processed when capturing.

 * A page linked from an XHTML page and has a path containing certain
   special characters (such as "!", "'", or "~") causes some interlinks be
   not built.

 * Certain styles and scripts become broken when an XHTML page is captured
   as HTML via "Capture presenting HTML for non-HTML files".

 * Some editor functions, such as DOM Erasor and Freenote, does not work
   for an XHTML page.

 * The interactive function of the web page generated by Output HTML
   doesn't work if not all items are selected for output.

Functionality changes:

 * Spaces in a URL now are saved encoded.

   Some attributes, such as srcset, require the URL containing no space,
   or they cannot work correctly.

 * The filename of a deep captured webpage is now saved minimal encoded
   like an embeded file is.

 * The combine wizard now supports HTML5 tags and attributes.

User interface changes:

 * "Skip" in Capture dialog can now be invoked during the countdown time.

Also includes a little internal code optimization.

ScrapBook X 1.13.0b14

16 Aug 16:12
Compare
Choose a tag to compare
ScrapBook X 1.13.0b14 Pre-release
Pre-release
Scrapbook X 1.13.0b14
=====================

Compatibility notes
-------------------

 * Some user preferences are modified. Those set in previous versions
   would be unavailable and need a reset.


Changes since v1.13.0b13
------------------------

Bug fixes:

 * An error can occur when capturing a special page such as an "about:"
   page.

 * The favicon of a page captured by link or deep capture can sometimes be
   different to that captured from direct browse.

 * Elements with a special protocol (such as chrome, moz-icon, or about)
   that are set to be not captured are still captured.

 * "Capture As" dialog becomes collapsed when toggling the script option.

 * "Loading charset" option only works for one deep-captured page.

 * Invoking "Abort" in the Capture dialog during a countdown can lead to an
   incomplete abort and a further error.

 * Invoking "Abort" in the Capture dialog when an item is being captured
   causes the wrong item be marked.

 * Adding a duplicated filter in the Capture dialog is not avoided correctly
   in certain cases.

 * Modifying a non-first filter in the Capture dialog triggers an error.

 * A deep capture can freeze up in certain cases if "Capture Selection"
   is run and there is a link referencing the main page.

 * An embeded media may not be included correctly if a page put into
   the Combine Wizard contains a <base> element.

 * Copy Item may not work correctly on some platforms.

Functionality changes:

 * Added capture options to determine whether to record some detail
   during a capture.

   "capture.default.recordSkippedUrl", "capture.default.recordRemovedAttr",
   and "capture.default.recordInDepthLink" user preferences are now
   available to determine whether to record the skipped URLs, the removed
   attributes, and mark deep capture page links during a capture.  They are
   disabled by default since such information are more for debugging and
   are less likely needed for general users.

 * Removed the "Reorganize Styles" capture option.

   All stylesheets are now saved in their original <link> or <style> tags
   after tidied up.  We made this change since the previous behavior of
   merging all styles into a single .css file fails to preserve the
   original data structure and causes some unresolvable issues, especially
   when javascript is involved.

   The corresponding user preference "capture.default.rewriteStyles"
   is removed.  A similar user preference "capture.default.tidyCss" which
   defaults to true and can be used to determine whether to remove
   non-effective styles is added.

 * Removed the "Keep linking to the source for not-captured objects"
   capture option.

   This option could cause some unresolvable issues and thus we decided
   to remove it.  We'll consider implementing this feature in another way
   in the future.

 * <noscript> tags are now always saved when capturing.

 * Every non-captured <link> or <script> tag now writes a non-functional
   URI containing the source rather then be removed when capturing.

 * A capture now removes the integrity check related attributes from
   web page elements (especially stylesheets) so that they won't be
   blocked due to a modification made by ScrapBook X or a context
   change from online to offline.

   A new user preference "capture.default.removeIntegrity" can be used
   to disable this behavior is added.

 * "Download linked files" option now uses the previously used value
   in a Capture As.

 * Moved "Timeout" and "Loading charset" options to the capture dialog.

   These options only work before a page is loaded. Previously they
   have been placed in the Capture As dialog, which show up after the
   page is loaded, causing them be ignored when capturing the main page.

 * The script that saves the status of a canvas now uses double quotes
   instead of single quotes.

 * Combine Wizard now doesn't produce the redundant linefeeds between
   the wrapping div elements of each item combined.

 * Combine and Internalize now always preserve all images, media, fonts,
   frames, styles, and scripts no matter how the capture detail options
   are set.

User interface changes:

 * The default document title is now selectable for a "Capture As"
   via dragging.

 * "Pause" in Capture dialog can now be invoked at any time during
   the batch capture.

 * An invalid RegExp is now forbidden in Capture dialog to prevent
   an error on filtering URLs.

 * Capture dialog now shows real-time status for each entry.

 * Capture dialog now automatically detects an entry with circular
   redirection and fails out on it.

 * Double left click in Manage window now opens the content of a
   non-folder-type folder.

 * Fixed the inconsistent zh-tw localization about RegExp.

Also includes lots of internal code optimization and clean-up.