🕐 1.0 Roadmap & Progress

Feel free to edit this post when you finish something.

Github Project: https://github.com/frontity/frontity/projects/2


1.0 Roadmap

  • html2react

    • :white_check_mark: Implement the package.
    • :white_check_mark: Include it in Mars Theme.
    • :hammer_and_wrench: Create the Image component
  • mars-theme

    • :x: Add AMP support.
    • :x: Add TypeScript version.
    • :hammer_and_pick: Fix accessibility issues.
    • :white_check_mark: Fix WP CSS core issues.
    • :white_check_mark: Add featured image setting.
    • :white_check_mark: Add authors pages.
    • :white_check_mark: Add loading components.
  • wp-source

    • :white_check_mark: Move list pages to their own data entry.
    • :white_check_mark: Change .data() api to .get().
    • :white_check_mark: Remove WP domain from REST API link fields.
    • :white_check_mark: Move routeToParams logic to source packages.
    • :hammer_and_pick: Add setting to allow WP installed in subfolders.
    • :hammer_and_pick: Add setting to allow WP that changed their category or tag urls.
    • :x: Add setting to add custom post types.
    • :x: Add setting to add custom taxonomies.
  • core

    • :white_check_mark: Simplify modes and entry-points.
    • :x: Add server middleware.
    • :x: Add new FrontityError to always include a visit our community info in the errors.
    • :x: Add service workers and offline.
    • :white_check_mark: Merge state arrays instead of replace.
  • connect

    • :x: Add HMR.
    • :x: Add actions middleware.
    • :x: Add waitForAction.
    • :x: Add waitForState.
  • tiny-router

    • :white_check_mark: Add the auto-fetch feature.
  • devtools

    • :x: Add basic version of devtools using console.log, like Redux Logger.
  • New extensions

    • :x: Create @frontity/compress to add gzip to Frontity.
    • :x: Create @frontity/headers to add custom headers to Frontity.
    • :x: Adapt old @frontity/google-analytics extension to new framework.
    • :x: Adapt old @frontity/adsense extension to new framework.
    • :x: Adapt old @frontity/wp-comments extension to new framework.
    • :x: Adapt old @frontity/disqus-comments extension to new framework.
  • CLI

    • :x: - Add a frontity update-extension command.
  • Docs

    • :white_check_mark: - Add an “Understanding Mars Theme” guide.
    • :hammer_and_wrench: - Add a “Learning Frontity” section with the framework concepts.
    • :x: - Add a guide to create a new theme.

Let’s go! :muscle: :rocket:

3 Likes

I’d like to release a second Beta version with these breaking changes:

  • wp-source: Change .data() api to .get() .
  • wp-source: Move list pages to their own data entry.
  • mars-theme: Add TypeScript version.
  • core: Rename “packages” to “extensions”.
  • core: Check for index.js file in extensions, if client and server files don’t exist.

After that I think the rest of the changes are going to be incremental (not breaking).

@development-team let’s start logging our progress here!

I’m going to work on the “Learning Frontity” section of the docs first.

After that I’ll probably do the “packages” to “extensions” migration.

I’ve implemented featured images on mars-theme and I’m working on the guide “Understanding Mars Theme”.

1 Like

I’ll be working on mars-theme: add author pages.

1 Like

Opened PR on the author thing. I’m going to work on mars-theme: Add loading components.

1 Like

I’m going to work now in the simplification of modes and entry points.

I’m working on the wp-source package. I’ve changed data by get and added a library called routeUtils with three functions: routeToParams, paramsToRoute and normalize. When the branch with these changes has been merged, I’ll update the roadmap above.

1 Like

I’m working on the html2react package.

I’ve finished refactoring everything for the new simplified modes and I’m now back to writing the “Understanding Frontity” part of the documentation.

1 Like

I released yesterday most of the “Learning Frontity” documentation and I’ll try to finish that today.

1 Like

I’ve just finished the changes in source API and I’m going to start with the settings for WP sites installed in subfolders.

When the PR has been accepted I’ll update the roadmap status.

I think I’m going to do Merge state arrays instead of replace first so we can release the release candidate.

@david, would you mind working on the autoFetch feature of tiny-router first?

I think it’s better if we finish the modifications of mars-theme first and work on things that don’t affect npx frontity create like support for subfolders and front page.

I have no problem with that. I’ll be then working on the autoFetch feature.

Release Candidate released!! Congratulation guys :tada::grin:

1 Like

No breaking changes are planned from now on. Let’s see how many additional features we can complete for the 1.0 release :clap::clap:

1 Like

I’m finishing html2react (writing tests and implementing some final changes to the api) and I’ll be also fixing this issue.