Apollo Download ManagerApollo Download Manager
On this page

ADR-0007: The first V2 releases don't import anything from V1

  • Status: Accepted

  • Date: 2026-10-22

  • Decided by: the Product Owner

  • Issue: #24

Context

Apollo Download Manager keeps its own identity and data directory, and never opens V1's database (ADR-0003). V1 stores settings, categories and history in velocity.sqlite3 (WAL), refuses databases from newer versions, and stores no credentials. Unfinished V1 downloads depend on aria2's .aria2 control files and partial data, which Apollo Download Manager's engine can't safely continue (research report section 6).

Decision

No import from V1 in the first Apollo Download Manager releases. The app starts clean. The question is revisited after it reaches parity (#85).

Unfinished V1 downloads are never imported, now or later: their partial data and .aria2 state are aria2-specific.

Options considered

OptionForAgainst
No import (chosen)Simplest and safest; Apollo DM can't touch V1's dataUsers re-create their categories and settings
Read-only import of settings and categoriesSaves users setup timeMapping work (some settings changed meaning, ADR-0005); a copy of V1's database must be read safely
Also historyUsers keep their historyMore mapping work; history refers to V1 files and records

Consequences

  • No V1 reader is built for the first releases. If import comes later, it reads a copy of V1's database, read-only, and never modifies V1.

  • Upgrade guide (#79) tells V1 users that Apollo Download Manager starts clean, and that unfinished V1 downloads should finish in V1, or be restarted in Apollo Download Manager.

  • The installer (#81) still offers to remove V1. Removing V1 is the user's choice, and Apollo Download Manager never deletes V1's data itself.