@MarcDiethelm MarcDiethelm released this Jun 11, 2014

  • Fix error handling for generator-xtc symlink removal.
  • Control the server from server.js in the project.
  • Moved app views from project to new xtc views dir. Patched Express to search multiple views dirs.
  • Moved xtc app routes from project to xtc controllers.
  • xtc app routes are now mounted at /xtc.
  • You can specify the port that xtc listens to by calling xtc start with -p [number] or --port [number].
  • Grid demo now shows actual grid setup variables at the top.
  • You can now specify your own template file or folder to create modules from. All files are processed as Lo-Dash templates. Just changing the extension of the default template still works.
  • Colored console output in development
  • Fix registration of user-defined Handlebars helpers.
  • Moved the Handlebars helper Hipsum.js to project dependencies.
  • The Handlebars instance is passed to project. Project template helpers are now registered at the project level instead of in the xtc module.
  • Added a new project-level helpers module to add new or override default helper functions at app.xtc.helpers.
  • Ability to add custom grunt plugins at project level.
  • Don't send detailed error messages to clients in production mode.
  • Changed names of frontend subfolders (removing underscores, adding underscore to views).
  • Changed _config folder to config.
  • xtc setup creates an .editorconfig file.
  • Update such.less. Includes newest iteration of responsive grid, now re-named Spartan.
  • Adds easy CSRF support.


@MarcDiethelm MarcDiethelm released this Apr 28, 2014 · 125 commits to master since this release

  • xtc-generator is now part of the xtc package and can be run from the project folder.
  • Moved _config, frontend and controllers folders to the generator.
  • Small improvements and fixes
  • Project generator creates a .xtcrc file to save your choices for the next run (or update).
  • Moved location of terrific-extensions.js from frontend/application/js to frontend/base/js


@MarcDiethelm MarcDiethelm released this Mar 26, 2014 · 147 commits to master since this release

  • xtc can be installed as a node module inside a project.
  • Moved all devDependencies except Mocha to dependencies.
  • Removed node_modules from xtc repository
  • Move all dependencies to fixed versions and update some dependencies.
  • Breaking: To get links to web view of sources in the repository, just supply the repository's https git URI.
  • Bugfixes: Create correct app paths on Windows
  • Bugfix: Correct repository URLs in project overview if sources are outside xtc root folder.
  • xtc now prints a nice error message if the server port is already in use.
  • Removed support for Node v0.8


@MarcDiethelm MarcDiethelm released this Mar 4, 2014 · 188 commits to master since this release

  • Bugfix: Update grunt-glue-nu 0.1.0 --> 0.3.0
  • Bugfix: Moving config out of xtc folder now works.
  • Make pinned-views.json optional.
  • Module calls now accept classes instead of htmlClasses. But htmlClasses still works.
  • Update less 1.5.0 --> v1.6.3 / assemble-less 0.7.0.
  • LessCss import reference is not supported anymore.
  • Experimental & basic CSS source maps support. View .less source files in browsers that support it (e.g. Chrome).


@MarcDiethelm MarcDiethelm released this Feb 11, 2014 · 219 commits to master since this release

  • This release contains breaking changes.
  • Fix some path issues when calling generator-xtc from outside xtc.
  • Rename the static base var in LessCSS @static-prefix —> @static-base
  • The template extension is configurable. generator-xtc will use this value when creating template files.
  • Finally created a new Readme and renamed the existing file documentation.md
  • Include/update such.less CSS framework (will be optional in the future).
  • Wrap grunt and generator xtc with npm run build, npm run build-dist, npm run mkmod and npm run mkskin. This is now the default way to run these tools.


@MarcDiethelm MarcDiethelm released this Jan 28, 2014 · 244 commits to master since this release

  • This release contains breaking changes.
  • Additional config / build rewrite, allows complete flexibility for frontend sources and build destinations, even outside of xtc root. All relative paths are resolved to absolute paths. xtc can now be used as a Terrific build tool in foreign frameworks.
  • To install compatible module/skin generator: npm install -g generator-xtc@0.8.0-beta3


@MarcDiethelm MarcDiethelm released this Jan 19, 2014 · 250 commits to master since this release

  • Fix missing dependencies that resulted from gitignoring too aggressively.


@MarcDiethelm MarcDiethelm released this Jan 19, 2014 · 257 commits to master since this release

  • Use Hipsum.js for easy filler text. Available in development and production installations.
  • Use grunt-glue-nu for improved glue spriting the grunt way
  • Full logging in production, including date and user agent.
  • Templating: Ability to inject specfic objects from the surrounding context into a module call.
    {{mod "filter" data=someObject}} The properties of someObject are now available in top level of the module context.
    So now you can call a module template multiple times with different (but uniform) data. Previously this only worked
    with literals.
  • Gruntfile watches itself for changes, initiates a default build when changed.
  • Handlebars helpers are now automatically registered for use in module templates.
  • Views in the project overview are now rendered using the catch-all route. This prevents conflicts with with ‘raw’ & ‘solo’ _view routes if the dev adds custom routes to the views that include queries.
  • "Pin" views to the top in the project overview by writing view names in a json file in _config/.
  • Default asset build now writes to build dir (not tracked by git) and does not minify anymore. Start grunt with --dist option to start a production build including minification into dist dir (tracked by git).
  • Improved formatting of rendered modules. Auto-indent nested modules. You can manually specify the desired indentation on module and inline asset calls.
  • Refactored a lot of application code for clarity and better separation of components.
  • Using node-convict for configuration building and switched to CJSON config files. Convict supports environment variables and validation of config values.
  • The location of the config files can now be configured in package.json.
  • Base templates are now referred to as layouts, in line with Express terminology. The folder name is changed from frontend/views/templates to frontend/views/layouts.
  • config-local.js is now ignored when running in production mode.
  • node_modules are now tracked in the repository


@MarcDiethelm MarcDiethelm released this Dec 3, 2013 · 342 commits to master since this release

Fixes repo links for module templates in project overview.


@MarcDiethelm MarcDiethelm released this Nov 26, 2013 · 343 commits to master since this release

Fix: After one request with authorized IP, auth was permanently disabled because authNeeded boolean was stored in parent scope.