273 Commits
Author SHA1 Message Date
sua yoo b6d01d55e0 version: bump to 2.5.3 2026-09-03 11:23:13 -07:00
Ilya Kreymer 2868e44a9b Electron App: fix autoUpdater to actually install on quit (#551)
- call quitAndInstall() if an update is available
- support updating prerelease versions to other prerelease versions
- deps: update electron-builder to 27.0.0 alpha 7
- bump to 2.5.2
2026-08-29 14:10:06 -07:00
Ilya Kreymer 28e9893075 deps: update wabac.js to 2.27.2 (#550)
bump to 2.5.1
2026-08-29 12:03:16 -07:00
Ilya Kreymer dada76f7c8 deps: bump wabac.js to 2.27.1 (#545)
bump to 2.5.0 for release!
2026-08-11 13:35:51 -07:00
Ilya Kreymer 7123eedee3 ndjson parsing: ingore invalid JSON lines (#544)
use parse function from https://github.com/mash/fetch-ndjson but add
try/catch to ignore pages with invalid JSON
2026-08-11 13:00:28 -07:00
Ilya Kreymer 71f2a65479 Upgrade Electron Build Pipeline + Windows Signing (#543)
- Adds Windows signing (via Azure Artifact Signing) instead of old
expired cert!
- Updates to native Windows build to use Artifact Signing, Instead of
old wine image
- Updates CI action and ruffle update to run on windows, update all
actions in buildapp
- Update to electron-builder 27 alpha to use Azure signing, builder
schema migration
- Fixes #146
2026-08-10 10:40:14 -07:00
Ilya Kreymer c5c2f2a57c deps update for 2.5.0: (#542)
- bump to 2.5.0-rc.3
- update to electron 43 and wabac.js 2.27.0
- also update electron-updater
2026-08-07 19:12:38 -07:00
141d35d687 v2.5.0 (#527)
Closes https://github.com/webrecorder/replayweb.page/issues/523, closes
https://github.com/webrecorder/replayweb.page/issues/396, closes
https://github.com/webrecorder/replayweb.page/issues/470, closes
https://github.com/webrecorder/replayweb.page/issues/237

## Changes

https://github.com/webrecorder/replayweb.page/pull/521
- Adds public `navigateReplayTo` method in `<replay-app-main>` that
allows embeds to control replay navigation directly without reloading
entire UI.
- Enables reloading `<wr-coll-replay>` iframe even if source URL hasn't
changed.
- Refactors lifecycle events to prevent unnecessary re-renders.

https://github.com/webrecorder/replayweb.page/pull/524
- Fixes incorrect page count shown
- Enables non-seed pages by default
- Improves UX and accessibility of scrolling to load more by displaying
help text

https://github.com/webrecorder/replayweb.page/pull/525
- Updates general styles and icons throughout to match Browsertrix
styles
- Allows deep customization of components with `part` and `exportparts`

https://github.com/webrecorder/replayweb.page/pull/526
- Enables importing Shoelace (ie Bootstrap) icons as inline SVG
- Updates location bar buttons to use Bootstrap icons
- Replaces deprecated raw-loader with Webpack-native asset rule

https://github.com/webrecorder/replayweb.page/pull/529
- Allows hiding collection metadata in embed.
- Moves non-seed toggle next to search bar to match resources controls
and enable hiding entire column when metadata is hidden.

https://github.com/webrecorder/replayweb.page/pull/533
- Fix non-seed pages toggle

https://github.com/webrecorder/replayweb.page/pull/535,
https://github.com/webrecorder/replayweb.page/pull/534
- Upgrade to Node 22 and Yarn 4

---------

Co-authored-by: Ilya Kreymer <ikreymer@gmail.com>
Co-authored-by: Misty De Méo <hi@mistydemeo.com>
2026-08-07 16:05:09 -07:00
Ilya Kreymer 830468e03a deps: update to wabac.js 2.26.6 (#540)
bump to 2.4.7
2026-07-29 18:16:43 -07:00
Ilya Kreymer b3f3df109d deps: bump wabac.js 2.26.4 for fidelity fixes (#515)
bump to 2.4.6
2026-04-29 23:27:48 +02:00
Ilya Kreymer 45e36a4a00 deps: update to wabac.js 2.26.3 (#513)
bump to 2.4.5
2026-04-25 10:28:17 +02:00
Ilya Kreymer ef448aaff6 ui: ensure iso string 'ts' is parsed into timestamp ts + wabac.js 2.26.0 (#501)
deps: update to wabac.js 2.26.0 for optimizations for wacz loading +
proxy rewrite mode
2026-04-01 00:15:36 -07:00
Ilya Kreymer 458e363f92 deps: bump wabac.js to 2.26.0-beta.0 for testing (#498) 2026-03-28 14:04:23 -07:00
Ilya Kreymer ca1136694f deps: bump to wabac.js 2.25.5 includes: (#490)
fidelity: fix rewriting of absoute URLs in module scripts in html
(webrecorder/wabac.js#311)
bump to 2.4.3
2026-02-19 23:45:50 -08:00
Ilya Kreymer eaa65f5899 deps: bump to wabac.js 2.25.4 for improved dedupe / revisit handling (#488)
bump to 2.4.2
2026-02-16 22:31:31 -08:00
Ilya Kreymer 80fbc448e3 deps: update to wabac.js 2.25.3 to fix WACZ loading bug (#484)
ci: update npm release action for npm authorized builds bump to 2.4.1
2026-02-12 00:35:40 -08:00
Ilya Kreymeranddependabot[bot] a5e7ec642f dependency update for 2.24.0 (#472)
- update wabac to 2.25.2, playwright test to 1.57.0, electron to 39.2.6, other dependabot deps

---------

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-05 14:29:49 -08:00
Ilya KreymerandTessa Walsh 916b154688 Add resources download button + click to download picker in replay (#469)
Fixes #467 
- Add a download button on the resource page for each entry to allow
downloading each resource no matter what type.
- Add a new 'click to download' image or media picker that allows
highlighting + clicking on image/media to download on the page (to get
around 'Save Image As...) not working. Also supports inline svgs +
background images - should work better than Save Image As...
- Location bar shows a popup indicating in 'click to download' mode,
which can be canceled. Otherwise, mode remains until user downloads
something.
- Type fixes: Untangle Page and URLResource types for better type
checking.
- Deps: bump to wabac.js 2.25.1 for new download mode support

---------
Co-authored-by: Tessa Walsh <tessa@bitarchivist.net>
2025-12-05 09:21:17 -08:00
Ilya Kreymer d2524ab26f deps: update to wabac.js to 2.24.5, wombat fixes (#465) 2025-11-02 08:22:45 -08:00
Ilya Kreymer 460b67a784 deps: update to wabac 2.24.4 + wombat 3.10.0 (#464)
- additional fixes for new sync xhr system, support for deduping xhr
cached resources
- formatting pass
2025-10-30 15:54:50 -07:00
Ilya Kreymer 7cc3f9dc67 fidelity improvements via wabac.js 2.24.3 (#463)
fidelity: Better loading of pages that have sync XHR (via wombat.js)
loading: Truncate loading of URLs that have very large POST requests
(via wabac.js) bump to wabac.js 2.24.3
bump to 2.3.22
2025-10-29 16:29:12 -07:00
Ilya Kreymer fceeb0245a deps: update to wabac.js 2.24.2 (#461)
more complete cdx loading for query fuzzy matching, fixes #457

bump to 2.3.21
2025-10-12 12:52:32 -07:00
Ilya Kreymer d509baa494 deps: update to latest electron, fixes #456 (#459)
bump to 2.3.20
2025-10-03 22:40:02 -07:00
Ilya Kreymer 09b7288beb deps: update to wabac.js 2.24.1 (#454)
fidelity: fix rewriting of embed tags (via wabac.js) bump to 2.3.19
2025-09-19 17:05:37 -07:00
Ilya Kreymer 62a0f018b4 deps update: update to wabac.js 2.24.0 (#452)
- fidelity: Better detection of UTF-8 charset (via wabac.js 2.24.0)
- fidelity: Web Worker module rewriting improvements (via wabac.js
2.24.0)
- fixes #445
2025-09-12 16:11:49 -07:00
Ilya Kreymer 5a4fb5a8a6 deps: update to wabac.js 2.23.11 for eval() rewriting fix + xss security fix on not found page (#448)
bump to 2.3.17
2025-09-04 12:18:31 -07:00
Ilya Kreymer 5779091011 deps: update wabac.js to 2.23.9 (#441)
bump to 2.3.16
2025-07-24 23:49:40 -07:00
Ilya Kreymer 039499d33a deps: bump to wabac.js 2.23.7 (#439)
- replay fidelity fixes via wabac.js
bump to 2.3.15
2025-07-15 10:42:10 -07:00
Ilya Kreymer 8f10357e1b version: bump to 2.3.14 2025-06-17 23:12:50 -04:00
Ilya Kreymer 2bca66e3ec 2.3.14 release (#437)
- update to wabac.js 2.23.4 to make hashing optional, not require wasm
- add tests with CSP policy in place
2025-06-17 20:51:56 -04:00
Ilya Kreymer a33daf8c9b rewrite: fix rewrite of HLS when only available bandwidth exceeds max… (#435)
… (via wabac.js 2.23.3), fixes #433

bump to 2.3.13
2025-06-14 15:06:02 -04:00
Ilya Kreymer af7dc7a6c3 Electron app loading improvements + Windows paths fix (#429)
- Electron no longer allows Windows paths in URLs
(https://www.electronjs.org/docs/latest/breaking-changes#behavior-changed-custom-protocol-url-handling-on-windows),
fixes with help of wabac.js to replace `C:\path\to\file` with
`C//path/to/file`
- Electron app cleanup: replace deprecated protocol handlers with new
protocol.handle() method, update types
- Electron app: ensure just filename is displayed on index page,
consistent with other platforms
- Update to wabac.js 2.23.2
- Update to Electron 36.3.2
- Fixes #427
- bump to 2.3.12
2025-05-30 13:15:54 -07:00
Ilya Kreymer e4daded7d9 deps: actually update to wabac.js 2.23.1 (#423)
bump to 2.3.11
2025-05-15 19:01:31 -07:00
Ilya Kreymer c575c4c8dd deps: update electron + wabac.js to 2.23.1 (#422)
bump to 2.3.10
2025-05-15 18:42:25 -07:00
Ilya Kreymer 69983af3a8 Add multi browser tests + wabac.js update (#420)
Fidelity: Fix CSP issue with iframes in Firefox (via wabac.js 2.23.0)
Loading: Avoid unnecessary reloads of multiWACZ JSON, prune expired
multiWACZ collections

Testing improvements:
- add playwright multi browser tests with firefox and webkit
- add test of iframe replay with iframetest.wacz

deps: update to wabac.js 2.23.0
bump to 2.3.9
2025-05-14 21:26:01 -07:00
Ilya Kreymer 62c30e7838 Fix ruffle injection + disable gdrive in library build (#419)
library: disable GDrive integration in library build (for AWP use)
fidelity: Fix Ruffle injection, rewriting improvements (via wabac.js
2.22.17)
loading: Support .wacz.zip extension for loading WACZ files when .zip is
auto-added (eg. on Android devices)

deps: bump to wabac.js 2.22.17
bump to 2.3.8
2025-05-06 21:07:24 -07:00
Ilya Kreymer c0c196c225 deps: update to wabac.js 2.22.16 (#418)
bump to 2.3.7
2025-05-02 18:26:33 -07:00
Ilya Kreymer 15a2ee4937 deps: update to wabac.js 2.22.15 for improved CSP hardening (#417)
bump to 2.3.6
2025-05-01 18:27:29 -07:00
Ilya Kreymer 052be327d1 deps: update to wabac.js 2.22.14 (#415) 2025-04-29 17:15:53 -07:00
Ilya Kreymer e12497cb93 2.3.5 deps update (#414)
update to wabac.js 2.22.12, various fidelity improvements, fix for issue in 
webrecorder/browsertrix-crawler#801
2025-04-24 12:26:21 -07:00
Ilya Kreymerandemma 592ccc5253 Add 'utils' module export (#410)
Export core utils and assets used by RWP in /utils.
Add serviceWorkerActivated() utility promise.

---------

Co-authored-by: emma <hi@emma.cafe>
2025-03-12 21:55:29 -07:00
Ilya Kreymer 2ef95985cd downloadUrl support for multiWACZ + latest wabac (#407)
main menu tweaks:
- use downloadUrl for action menu download
- don't show download menu if downloadUrl is null
- don't show Archive Info if downloadUrl !== sourceUrl and in embed mode

improved loading: update to wabac.js 2.21.3

bump to 2.3.3, update CHANGES for release
2025-03-04 11:37:20 -08:00
Ilya Kreymer 6493f9942f version: actually bump to 2.3.2! 2025-02-26 23:22:29 -08:00
Ilya Kreymer 4bbe9910e3 loading: fix dynamic page loading for pages with queries (via wabac.j… (#403)
…s 2.12.2)

version to 2.3.2
2025-02-26 23:16:01 -08:00
Ilya Kreymer 4c96ea6cb3 Additional fixes for dynamic page loading optimization (#402)
- Update to wabac.js 2.21.1
- Hide 'Show non-seed pages' when doing a dynamic query
- bump to 2.3.1
2025-02-24 18:01:29 -08:00
Ilya Kreymer 6ef8bf4973 Support for dynamic page loading for Multi-WACZs (#399)
Support querying pages dynamically via pages endpoint:
- If loaded pages < total pages, load additional pages via /pages
endpoint if canQueryPages is set to true on item
- If query provided, do `/pages?search=...` to search for pages. Use
pagination of 25 pages for now.

WACZ hash:
- if provided, store waczhash per page, and use for thumbnail, favicon
and top-level replay loading.

Embed: better support for force reloading, call delete with reload
directly in embed

Depends on webrecorder/wabac.js#220
2025-02-24 14:35:03 -08:00
Ilya Kreymer 6f495c94f9 bump to wabac.js 2.20.8 for 2.2.5 (#389)
add CHANGES for 2.2.5
2024-12-31 21:00:05 -08:00
sua yooandemma 09239285a1 fix: Support description markdown and longer length (#385)
Fixes https://github.com/webrecorder/replayweb.page/issues/381

## Changes

- Renders description as markdown
- Shows "Collection name" and "About this collection" labels when
description is present
- Fixes overflow issue where bottom few pixels of embed is cut off
- Hides description in mobile view

Co-authored-by: emma <hi@emma.cafe>
2024-12-31 19:49:42 -08:00
Ilya Kreymer 9fa008bab2 Nested WACZ + embed reloading fix (#374)
- Loading: Fix for loading nested WACZ files (via wabac.js 2.20.7)
- Embeds: Support full reload on embeds via fullReload() call on embed
web component
2024-11-22 17:58:44 -08:00
Ilya Kreymer bf6da1ed00 deps: update to wabac.js 2.20.6 for fb video + localStorage replay fixes (#373)
deps: update electron-updater
bump to 2.2.3
2024-11-21 15:12:41 -08:00