This page serves as a roadmap that details the approximate milestones of DocPad's future.

Want to help? Contribute!

Current

Next

  • Authentication Plugin

    • Uses GitHub for authentication, validates email address against package.json maintainers
    • Login window trigger by ctrl/cmd+shift+l
  • REST Plugin

  • Web GUI

    • Editing
      • Support adding and removing of resources
      • Support adding and removing of documents
      • Support adding and removing of files (includes uploading if in the cloud)
    • Connect
      • Purchasable Content (e.g., sell premium plugins, tutorials, themes, etc.)
    • Exchange
      • Community Centre
        • Chat
        • Discussion Boards
        • ShowCase
      • Extension Centre
        • Skeletons
        • Plugins
        • Rate and Discuss
      • Learning Centre (tutorials, videos, etc.)
    • QuickStart
      • Importing content from an existing source (e.g., wordpress, tumblr, jekyll, etc.)
    • Connect
      • News
      • Blog
      • Polls
      • Stats
    • QuickStart
      1. Selecting your skeleton
      2. Selecting your plugins
      3. Configuring DocPad and plugins
    • Administration
      • Enable/Disable Plugins
      • Configure Plugins and Core

Done

Version 6

  • v6.60

    • Added caching HTTP headers
  • v6.59

  • v6.58

    • Dynamic documents are rendered through the generate action
  • v6.56

    • Database caching disabled by default
  • v6.55

  • v6.54

    • Abstracted out notifications into plugin
    • i18n support without native binary
  • v6.53

    • Locales can now be merged together
  • v6.51

    • Run the local DocPad installation if it exists
  • v6.49

    • Cleanup on destroy
  • v6.48

    • Version conflict warning
  • v6.47

    • Inline elements in styles block
  • v6.46

  • v6.45

    • Added docpad update command
  • v6.44

    • Virtual document support
  • v6.43

    • Added docpad install command
  • v6.41

    • Debugging and tracing improvements
  • v6.38

    • Init empty directories
  • v6.35

    • Plugin priorities
  • v6.32

    • Streams based logging
  • v6.31

    • Progress bar for generation
  • v6.30

    • Abstracting out the core begins
  • v6.26

    • Node 0.10 support
  • v6.25

    • Persistant database
  • v6.24

    • Plugins can now extend the CLI
  • v6.23

    • Foreign encoding support
  • v6.13

    • Statistics
  • v6.8

    • .env file support
  • v6.7

  • v6.6

    • Added docpad-debug executable
  • v6.4

    • Custom error pages
  • v6.3

    • Multiple environment support
  • v6.2

    • Environment specific configuration
    • Better Node.js deployments
    • Better extendability
  • v6.1

  • v6.0

    • Added differential rendering
    • Allow configuration files to hook into events
    • Streamlined and cleaned
    • Extensible CLI

Version 5

  • v5.2

    • Everything is now parsed into the in-memory database
    • Added docpad.cson configuration
    • Added custom collections via configuration support
  • v5.1

    • Added support for binary files
  • v5.0

    • Plugins are now handled via NPM
    • Uses Backbone for Models and Collections

Version 4

  • v4.1

    • Added skeleton exchange
  • v4.0

    • Added support for partials

Version 3

  • v3.2

    • You can now select which skeleton on creation of a new project
    • Unit Tests
    • Modular API for rendering single files
    • Modular API for rendering single content blocks
    • Hidden files are now ignored in watchr
  • v3.1

    • Added an interactive CLI
  • v3.0

    • New event system, which supports blocking and queuing of events

Version 2

Version 2 focused on improving the possibilities of the plugin infrastructure as well as adding support for windows and cloud based services.

  • v2.3

    • Cloud Support
  • v2.2

    • Windows Support
  • v2.1

    • Dynamic Documents
      • These are rendered per request, and have access to the Express.js request object
      • They enable things like form handling, search, real-time updating data, etc.
  • v2.0

    • Plugin's have their own package.json
      • This specifies the plugin's dependencies
      • When the plugin is used, DocPad will do a cd $pluginDir; npm install
    • Plugins and DocPad configurable through project's package.json
    • Plugins and DocPad configurable through project's docpad.coffee
    • Front-End Administration Plugin
      • Adds in some client-side JavaScript
      • Utilises contentEditable with semantic properties to update
    • REST Plugin
      • Support read and write of files
      • Requires some sort of authentication method... to be decided

Version 1

Version 1 focused on improving the scalability, stability, and ease-of-use of DocPad. Bringing it to a vastly superior alternative to other static site generators.

Version 0

Version 0 focused on fixing the content creation and website development pain.

IRC Chat