All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add
--pipe
mode (#28)- This mode reads from
stdin
and writes tostdout
.
- This mode reads from
- Add
--debug
flag (#29)- This currently just controls whether stack traces are shown.
- Add
serialize()
/deserialize()
methods toMigration
class (#28)- This makes it easier to restore/resume partially completed migrations.
- BREAKING: Refactor main module exports (#28)
- The
migration
module is removed and its names are instead floated to the top.
- The
- BREAKING: Replace
--mode
option with--interactive
and--pipe
flags (#29)- Basically, modes are now mutually exclusive flags instead of a single string option.
- Make credential validation more stringent (#28)
- This should catch errors at earlier stage.
- Prevent submission of invalid new handles during interactive migrations
- The Bluesky PDS implementation requires that, for e.g. a PDS hosted at
pds.foo.com
, all created accounts must have handles of the form*.pds.foo.com
. - If you are migrating an existing custom handle, you can restore it after the migration.
- The Bluesky PDS implementation requires that, for e.g. a PDS hosted at
- Make
migrate
the default CLI command
- Fix support for custom handles on old PDS
- Permits handles such as
foo.com
even if your old PDS is something else, likebsky.social
. - The full handle must now always be entered, including the PDS URL (if it's in the handle).
- Permits handles such as
- Initial release (#12)