Skip to content

Releases

Archive Station 1.1.1

Choose a tag to compare

@jbdemonte jbdemonte released this 08 Nov 02:54

Archive Station 1.1.1-1

This release stops saving Internet Archive passwords. Archive Station now keeps only the account session, which Internet Archive typically issues for about a year, and asks you to reconnect when it expires.

Internet Archive account

  • The password is sent to Internet Archive for a manual login and is never stored. Remember credentials, Forget password and automatic session renewal are removed.
  • Only the account email, session cookies and expiration are kept, in archive-account.json with owner-only permissions. Protect this file and its backups as account credentials.
  • When the session expires, Settings shows Session expired. Reconnect the account. Public files keep downloading anonymously; restricted files report an access error until you log in again.
  • The package no longer bundles cryptography, cffi or pycparser, and is about 5 MiB smaller.

Upgrading from 1.1.0

Install over the existing package through Package Center → Manual Install; do not uninstall first. At startup, a saved encrypted password and its archive-account.key are deleted, and the current session is kept. Older backups are not changed. Close and reopen Archive Station to load the updated interface.

Downgrading to 1.1.0 discards the saved session: log in again after a downgrade.

Tasks, settings, partial downloads and downloaded files are preserved; running tasks resume after the service restarts.

Validation

  • Automated checks cover the backend, formatting and browser scenarios, including migration of every earlier session file format with or without an encrypted password, cleanup failures, and startup with the compiled dependencies unavailable.
  • On a DS918+ running DSM 7.1.1, this package was installed over 1.1.0-8. A connected session saved by an earlier version was migrated in place with identical cookies and expiration, remained connected, and kept owner-only permissions. The installed package contains no cryptography, cffi or pycparser; the interface served by DSM no longer offers password storage, and unauthenticated gateway access remained blocked.
  • Restricted downloads with a real Internet Archive account, other DSM versions and other models have not been hardware-tested for this release.

Built from commit 7f2b7cbef5fa4cd67529167375487cf8b2e3c1f9. See BUILD-INFO.txt and SHA256SUMS.

Archive Station 1.1.0

Choose a tag to compare

@jbdemonte jbdemonte released this 08 Nov 02:11

Archive Station 1.1.0-8

This release adds optional Internet Archive accounts for authorized restricted downloads, records the integrity check performed on each completed file, and fixes navigation, localization and task-state defects found since 1.0.2.

Internet Archive accounts

  • Connect an optional Internet Archive account in Settings with your email and password. Public downloads keep working without an account; Archive Station itself still relies on your DSM administrator session.
  • Analysis includes restricted files when a session is available. Internet Archive checks the account's permission when each file downloads; signing in does not unlock content the account is not authorized to access.
  • Refresh an existing task's file list after connecting to add previously excluded restricted files without discarding completed downloads.
  • Credentials are remembered by default so expired sessions renew automatically. Passwords are encrypted with Fernet and a private local key. Uncheck the option for session-only storage, or forget the saved password without disconnecting. S3 keys are never saved.
  • Concurrent downloads share one bounded renewal and wait for the login cooldown without consuming retry attempts. Invalid credentials stop automatic login until corrected.
  • If a saved session cannot be renewed, public files remain downloadable anonymously, including after a restart. Account errors appear only when a resource actually refuses access.
  • Resume and checksum verification work for authenticated transfers. External or insecure redirects and login pages returned in place of a file are refused.

Integrity reports

  • Download reports show the check actually performed on each completed file: matching SHA-1 or MD5, size only, no reference available, or not recorded by an older version. Results persist across restarts and setting changes, and include resumed files and reused existing files.
  • Reports record where each size came from (archive metadata, HTTP response or observed download) and the date of the last check. Verify and complete cannot turn a locally observed length into a successful reference-size check.
  • Files completed by earlier versions are marked Check not recorded. Upgrading does not reread them; use Verify and complete for a fresh check.
  • The source-file mode now reads All accessible files instead of All public files.

Navigation and keyboard

  • The Choose files list scrolls inside small DSM windows with a visible scrollbar and a fixed Done button. Changing page or folder returns to the first row; checking a file keeps the scroll position.
  • Changing page in a task's file list brings the first row of the new page into view.
  • Task rows, checkboxes and expand buttons keep keyboard focus through automatic refreshes and after pressing Enter.
  • Resume now applies only to paused or cancelled tasks. Tasks with failed files use Retry, which keeps partial files.

Messages, tasks and packaging

  • Polish is detected from the DSM language. Schedule, file path, filter, file/folder conflict and Archive.org unavailability messages are translated into all 27 languages. Dropped connections are reported as Archive.org being unavailable instead of an internal error.
  • Cancelling a task releases its disk space reservation; tasks cancelled by earlier versions are repaired at startup.
  • Items with several titles show readable text. Reports no longer recreate the folder of a completed archive that was moved or removed.
  • The add button shows the remaining task count after a partial failure.
  • Standard Python installations now declare the cryptography dependency. The DSM package still bundles its dependencies for offline installation.

Install or upgrade

Download ArchiveStation-1.1.0-8-x86_64.spk below and select it in DSM Package Center → Manual Install. Install over the existing package; do not uninstall first. Close and reopen Archive Station afterward to load the updated interface.

The release targets DSM 7 on x86_64. Tasks, settings, partial downloads and downloaded files are preserved; running tasks resume after the service restarts.

Validation and known limitation

  • Automated checks cover the backend, formatting and browser scenarios. Account features are tested with simulated Internet Archive responses; no real credentials are included in tests, screenshots or release artifacts.
  • On a DS918+ running DSM 7.1.1, this build was installed over 1.1.0-7 while a 24-file, 46.9 GiB task was paused mid-download. Task records, settings, completed files and partial files were preserved, and the task resumed. All 24 files completed with SHA-1 verification. Six files that had stopped after repeated network timeouts and were resumed from partial data were rehashed independently; their SHA-1 and MD5 matched Archive.org's published checksums.
  • Restricted downloads with a real Internet Archive account, other DSM versions and other models have not been hardware-tested for this release.
  • Network timeouts count against Retries after an error with a short backoff. During a long outage, files can reach that limit and the task stops with failed files; select Retry to continue from the partial data.

Built from commit 9b83f32fed14e1b102c4bd41a1084a6dc37e55aa. See BUILD-INFO.txt and SHA256SUMS.

Archive Station 1.0.2

Choose a tag to compare

@jbdemonte jbdemonte released this 10 Oct 11:09

Archive Station 1.0.2-2

This maintenance release improves automatic reuse of an existing DSM administrator session. No additional Archive Station password is required.

Fixes

  • Recover missing or outdated DSM session tokens through DSM's same-origin session endpoint, then retry the rejected request once. Concurrent requests share recovery; tokens stay in memory and are never placed in URLs.
  • Bound session recovery to five seconds, respect cancellation, and reject redirects. Failed or ambiguous download actions are not automatically repeated.
  • Distinguish an unavailable DSM authentication helper from an expired session. The new diagnostic is translated into all 27 interface languages.
  • Try DSM's canonical authentication executable if its documented alias is absent. Session and administrator checks remain mandatory.

Install or upgrade

Download ArchiveStation-1.0.2-2-x86_64.spk below and select it in DSM Package Center → Manual Install. Install over the existing standalone package; do not uninstall first. Close and reopen Archive Station afterward to load the updated interface.

The release targets DSM 7 on x86_64. Task state, settings and downloaded files are preserved during an upgrade. The SynoCommunity recipe remains a separate contribution under review.

Validation and compatibility

  • Automated checks cover backend behavior, both DSM package identities, missing and stale tokens, shared recovery, cancellation, bounded retries and denied sessions.
  • The same authentication changes were installed as test build 1.0.2-1 on a DS918+ running DSM 7.1.1. Existing task records, settings and sampled files were preserved, and a new Internet Archive transfer progressed with checksum verification enabled.
  • This addresses a possible cause of the session error reported on DSM 7.4.1-90080. That DSM version has not been hardware-tested; confirmation from affected users is still needed.

The public package uses build revision 2 to distinguish it from the earlier local test package.

Built from commit 774def3506f684fd15d5dc828def79b4fb440ab3. See BUILD-INFO.txt and SHA256SUMS.

Additional pre-publication NAS validation: the exact release package was installed over the test build on the DS918+ (DSM 7.1.1). The new archive completed all 11 files with no failures; all 10 published file digests matched when independently recalculated before and after this upgrade. Task records and settings were preserved, the installed interface matched the release payload, and unauthenticated gateway access remained blocked. One generated metadata file had no published digest.

Authentication test scope: missing/stale-token recovery through /webman/login.cgi has been exercised in simulated browser scenarios, not forced in a real DSM browser session. NAS validation above covers the installed package, data preservation, a real download and rejection of unauthenticated requests; it does not prove that this fallback fixes DSM 7.4.1. Archive Station reuses an existing DSM administrator session without an additional login form or password.

Archive Station 1.0.1

Choose a tag to compare

@jbdemonte jbdemonte released this 09 Oct 16:22

Archive Station 1.0.1-1

This maintenance release prepares Archive Station for alternative DSM package distributions. The standalone package keeps its existing identity, settings and downloads.

  • Package distributors can configure the service account and DSM notification namespace without modifying application code or translations.
  • The DSM gateway URL follows the application's installed URL.
  • Distributions managed by Package Center can disable GitHub update checks and hide the related controls. Saved preferences and cached standalone release results cannot override this policy.
  • A shared staging command builds both editions from identical application sources and language catalogs.

The SynoCommunity package remains a separate integration under review. This release does not automatically migrate between the standalone and community package identities.

Built from commit 35460789038eab425ebd727bfc6e5126b0a44360. See BUILD-INFO.txt and SHA256SUMS.

Archive Station 1.0.0

Choose a tag to compare

@jbdemonte jbdemonte released this 09 Oct 10:42

Archive Station 1.0.0-1

Archive Station 1.0.0 — Internet Archive Downloader for Synology DSM.

Download the public files of Internet Archive items directly to your NAS, from a
window inside DSM. Paste one or more Archive.org URLs: each item gets its own folder,
with its original subfolders preserved.

No Docker. No additional sign-in. Downloads continue when you close the window.

Install

  1. Download ArchiveStation-1.0.0-1-x86_64.spk from the release assets.
  2. In DSM, open Package Center → Manual Install and select the package.
  3. Launch Archive Station, then choose your destination in Settings.

See the attached INSTALL.md for folder permissions, checksum verification and
upgrades. The source archive is for developers; it is not needed to install the app.
The -1 suffix identifies the first DSM package build of version 1.0.0.

Features

  • Multiple URLs, file selection and a clear folder hierarchy.
  • Live transfers and upcoming files, with separate views for completed files.
  • Pause, resume, cancel, retry, priorities and scheduled downloads.
  • Resumable partial downloads and SHA-1/MD5 verification when Archive.org provides checksums.
  • Live transfer limits, disk-space reserve and remaining-time estimates.
  • Persistent transfer history with 1, 6, 12 and 24-hour views.
  • 27 interface languages and readable download reports in English or French.
  • File Station shortcuts, source links and DSM desktop notifications.
  • Optional update notifications from GitHub Releases.

Compatibility

  • Synology DSM 7 on x86_64. Hardware testing to date: DS918+, DSM 7.1.1.
  • The published 1.0.0-1 package passed a fresh installation and real download tests
    on this NAS. Other NAS models and DSM versions still need testing.
  • Requires a DSM administrator session and trusted local NAS accounts and services.
  • Public Archive.org item files only. No ARM package, restricted-file sign-in,
    recursive collection crawling or archive extraction.

Upgrade from a development build

Install this package over the existing version through Manual Install. Settings,
queued tasks, completed files and resumable partial downloads are retained. Running
tasks resume; manually paused tasks stay paused. Close and reopen the application
after upgrading, and check that progress continues.

Version 1.0.0 introduces no download-state migration or change to file ownership.

Hardware validation — October 9, 2026

  • The installed 0.2.0-9 version detected the published 1.0.0-1 release through its
    real GitHub update check.
  • The public .spk was downloaded, checked against its SHA-256 and installed
    with fresh application data after uninstalling the development package.
  • A real Archive.org file completed with the expected size and SHA-1. Pause/resume,
    live transfer settings, the plain-text report and read access from a DSM user
    account passed.
  • Stopping the package during transfer preserved the partial file; restarting
    automatically resumed and completed the download.
  • The previous queue and settings were then restored from the stopped installation.
    File counts and sampled file hashes and owners were preserved; SQLite integrity
    checks passed. This restoration test is separate from an in-place upgrade.

These results were added after publication. The attached build files, including
their original build-time notes, remain unchanged.

Documentation and feedback

See the README and screenshots.
When reporting an issue,
include the package version, DSM version, NAS model and steps to reproduce it.
Remove personal paths and credentials from attached logs.

SHA256SUMS covers the six other attachments. BUILD-INFO.txt identifies the source
commit and completed build checks.

Independent community software, licensed under MIT. Not affiliated with Synology or
Internet Archive.

Built from commit bf57dc48ad77b97bf53568cd8d68df338ea2fae2. See BUILD-INFO.txt and SHA256SUMS.