Skip to content

BuddyNext Importer 1.1.0 - move a whole BuddyPress or BuddyBoss community, and know exactly what arrived

Latest

Choose a tag to compare

@vapvarun vapvarun released this 02 Aug 16:33
· 22 commits to main since this release

Your whole BuddyPress or BuddyBoss community moves to BuddyNext, and you are told exactly what arrived.

Members, profile fields and their values, member types, groups with their privacy and roles, years of activity with its comment threads, friendships, follows, reactions, forums with topics, replies and tags, avatars and covers, albums and media, and private messages. Every domain reports what it wrote against what the source held, plus a plain-sentence reason for anything it did not write.

Rehearse on a staging site or a local copy first. It never duplicates on a re-run, but it cannot be undone from inside the plugin, and reversing it means restoring a backup.

* New      - A standing advisory to rehearse the migration on a staging site or a local copy first, on the admin screen and before every migrate-all. An import cannot be undone from inside the plugin, and nothing said so before.
* New      - The plugin is translatable: it now ships a POT file and declares its Domain Path, so a translator has something to open and a site owner's .mo is actually found.
* New      - "What to import" panel on the importer screen: 12 domains, all selected by default, with parents pulled in automatically so comments can never be imported without their posts.
* New      - CLI parity for the same choice, --only and --skip on migrate-all, validated against the step registry so a typo is an error rather than a silent no-op.
* New      - A domain left out on purpose reads "skipped by choice" in verify and in the "What was imported" table, never as a shortfall.
* New      - BuddyBoss album contents are imported from the album side and keep the order the member arranged them in.
* New      - A BuddyBoss group album becomes a space-owned album in BuddyNext instead of arriving as one member's personal album.
* New      - bbPress topic tags are carried onto the topics they belong to.
* New      - rtMedia photos and videos migrate with the activity that holds them.
* New      - The source panel names content this importer cannot carry, per kind and before a run starts.
* New      - Migration checks run from the admin screen, so an owner never needs WP-CLI to verify a migration.
* New      - Blog activity migrates as BuddyNext's article type and brings its comment thread with it.
* Improve  - Skip reasons are full sentences on every surface. The admin table read "17 forbidden" where the CLI explained the same rows in full; both now read from one shared list.
* Improve  - The activity domain reports source against written plus a reason for every row it did not write, instead of a bare total.
* Improve  - migrate-all runs from the step registry like every other surface, so a domain added once is picked up everywhere.
* Improve  - Threads folded into an existing conversation are reported by migrate-all, not only by the standalone messages command.
* Improve  - verify no longer invents a shortfall for a space owner it added itself, and attributes the comment and reaction gaps it does report.
* Fix      - A fatal at the avatars step ended every browser-run import partway through.
* Fix      - A background job that died reported "running" forever; it is now noticed and restarted.
* Fix      - Source counts for forums, follows and comments disagreed with what the readers import, so a complete migration reported a gap.
* Fix      - Member cover images were written straight to user meta and did not appear.
* Fix      - An icon on the importer screen could expand to fill the whole page as a solid black shape whenever its stylesheet was unavailable or stale.
* Dev      - One source of truth for what ships, read by both the release build and CI. The lint gate previously missed the boot class and the autoloader.
* Dev      - CI runs PHP lint on 8.1 to 8.4, WPCS, and a packaging job that rejects fixture material.
* Dev      - The Docker fixture fetches its community generator on first use instead of failing mid-seed on a fresh clone.
* Dev      - reconcile reads the importer's own activity-type list and works against a BuddyBoss source.
* Compat   - Requires WordPress 6.9 and declares BuddyNext as a required plugin, so it can no longer activate where BuddyNext cannot run.

Requires BuddyNext, WordPress 6.9+, PHP 8.1+. Forums need Jetonomy; media and private messages need WPMediaVerse.

Full changelog: https://wbcomdesigns.com/changelog/buddynext-importer-v1-1-0/