Statamic is a simple static site generator, with support for blogging features.
Statamic is not that different from any other blog, major changes hiding under the hood.
It uses templated layouts to assemble the user's desired content inside nicely crafted static HTML pages.
This new approach might scare WordPress users away, but it actually provides a safe and secure alternative to running a blog in conditions where a database is not accessible and WordPress can't be installed.
System requirements
PHP 5.3 or higher
mod_rewrite enabled
What is new in this release:
New:
Backported some new modifiers from v2: contains, starts_with, ends_with, replace, remove_left, remove_right, and required_list
Added a "View Page/Entry" link on the publish screen. We didn't have that already? Hilarious.
You can now collapse subpage's subpages in the Page Tree.
Parent tag for fetching the current page's parent variables.
New hooks: member__login, member__login_failed, member__pre_process, and member__registration_failure
Improved:
Upgraded Redactor to 10.2.3 which fixes Firefox's Add Link issue
Removed Denali theme. It's so old it really doesn't belong in there anymore.
Tag conditions got an upgrade and can now do MUST HAVE ALL and MUST NOT HAVE ALL conditions with the use of the & instead of |
Transform now supports multiple watermarks. Just string em together with commas.
Brought in the latest version of Markdown and Markdown Extra so you can now add attributes to more block-level elements like img.
The nav tag now supports limit and offset parameters
Fixed:
Really long page titles disappeared on the CP Page Tree. Silly CSS.
Really long slug name visual glitchy thing (non-technical term for CSS) on the Publish screen
An undefined index error that could occur when Apache isn't sending session headers
Member logout redirect URL on subdirectory installs
Localization variables in Replicator
What is new in version 1.10.5:
New:
Added sort_by="random" to the get_files tag
Added MySQL and MongoDB support
Improved:
Email sending has been given a tune-up
You can add a placeholder to the text fieldtype
The transform tag now uses 100% quality by default, and can be overridden globally using _transform_quality
Fixed:
Fix issue with when a suggest field tag is zero
Fix case sensitive username issue in the member:profile_form tag
Fix issue where the Color field wasn't working inside new Replicator sets
Fix issue when Publish and Continue would sometimes redirect to page listing
Fix issue where instructions are laid out incorrectly in the location fieldtype
Just kidding about the DB stuff. It's April 1st
What is new in version 1.10.1:
Improved:
Made Entries:Listing taxonomy mode smarter
Fixed:
Revisions was throwing a control panel error for some people. It no longer does that, because nobody likes that.
What is new in version 1.9.2:
Fixed:
The nav tag now correctly orders folders and files together, instead of pushing folders to the bottom.
Dipper has been updated to work better with PHP 5.3 again. Sorry about that. BAD DIPPER.
What is new in version 1.9:
New:
The title modifier now accepts smart as a parameter. When present, this modifier will use this PHP port of John Gruber's title case script instead of the much-more-basic PHP ucwords function.
Replicator fieldtype. Create on-the-fly fieldsets for your clients to customize and reorder their content areas
Table fieldtype. Create simple tabular content with variable and reorderable rows and columns
File fieldtype reworked from scratch with AJAX bulk uploads, drag and drop file reordering, and more
Added our new YAML parser, Dipper as an option (set _yaml_mode to quick).
Ability to reset passwords using member:forgot_password_form and member:reset_password_form
Ability to add watermarks to images using the Transform tag
Ability to map a single location using location:map
Level of add-on data-saving: _storage, for add-on based content that should survive longer than cached data
Improved:
Updated .htaccess and internal code to automatically detect the site root that you've installed Statamic into. To use this automatic detection, comment out the _site_root variable in your settings file. (It works in most but not all circumstances.)
Query strings are now passed along to login/password pages due to protect schemes.
Redactor fields can have all their options (including buttons) set on a per-field basis
Markitup fields can have all their options set on a per-field basis
Markitup fields can have their buttons customized
The 'Entries' text in the CP can be customized per folder
The |img modifier can accept and output dimensions
Updated Parsedown and ParsedownExtra to the latest version
Can send to multiple named addresses (eg "John Smith <john@smith.com>") when using PHPmail/SMTP
Added a Publish & Continue button to save content without navigating away
Added _response tag, which is an alias of _http_status (because setting _response and then using _http_status in your templates didn't make a ton of sense)
Fixed:
Inception Grids can now contain file fields at any level. Be careful not to fall into limbo
Passwords are required for registration
'Allowed' file extensions in the File field are now case-insensitive
Issue where redirects weren't working correctly on some servers
Added some missing translations
Fixed an issue with sorting arrays
Fixed 'Cannot rename because the target already exists' error
Fixed issue where only root level pages could be protected
What is new in version 1.8.3:
New:
Layouts and templates can now set their own default variables with YAML front matter blocks
Improved:
Visiting /account in the control panel will bring you to your current member route, allowing you to make it as your _admin_start_page setting
Fixed:
An issue in 1.8.2 where File fields with existing images could lose their data on save if _site_root was in their path
Distance functionality on entries and pages tags
What is new in version 1.8.1:
New:
Added ability to collapse top level page trees
nl2br modifier
Improved:
The Suggest fieldtype now supports member selection
The Suggest fieldtype now allows placeholder text and blank selections
Allowed line breaks in field instructions using the pipe syntax
The member:profile tag can now find members by _uid using the uid parameter
What is new in version 1.8:
New :
Ability for add-ons to create Control Panel pages (See Raven 2.0)
Ability to use or in variables to shorten your long conditionals
Can now close if and unless statements with /if and /unless
If statements can now use ~ to match with regular expressions
New bundle to link directly to an entry's CP publish page
New modifier to easily log a variable to the JavaScript console
Add-ons can now parse environment-based configuration files
API method: Environment::get(); for retrieving the current environment within an add-on
Improved:
Performance! We've squeezed out rendering time from every corner of Statamic.
The Cache and Environment objects have been split into public and private APIs; the private API features functionality that only the core will ever need to do, keeping the public API nice and clear of useless methods
Debug panel has many more measurements and an all new timeline view
The switch tag can now repeat values multiple times
The Markitup fieldtype now supports image and file uploads
Nested loops in your templates now do a better job of inheriting contextual data
Fixed:
A bug where HTML caching would sometimes be one version behind
Deprecated on cache update for HTML caching, it now acts like on last modified
What is new in version 1.7.8:
New:
Rendered HTML caching, this feature is currently experimental, but we'd love to hear your feedback on it, a note on upgrading: you'll want to copy _config/bundles/html_caching to your _config/bundles folder
Control Panel per-page admin settings: hide and protected
Fixed:
Issue introduced in 1.7.6 where the template parser wasn't respecting limits on tag loops in some circumstances
Conditional statements now fully-resolve variable values, even if they contain further variables that need evaluating
Resolved an issue where in some very edge cases, complex conditional statements were breaking the parser
A z-index issue with the Suggest fieldtype
Issues where running Statamic in PHP's included command-line server couldn't find some asset files
What is new in version 1.7.6:
New:
All pages now have added to the _debug variable, which shows the layout, template, theme, environment, and version of Statamic being used on that page
Added a dump modifier for quickly dumping a named-list of information, such as _debug
Hooks can now have a setStatusCode method for quickly setting the HTTP status code for a triggered hook
Added a hook after page render (_render__after)
Added a hook after control panel publish (control_panel__publish)
Improved:
The Control Panel's auto-slug maker is much, much better at what it does
Slug::make() has been updated to match the output of the new auto-slug maker
The cache's watched-settings list now includes _date_format, _time_format, and _content_type
ContentSet's customSupplement method now passes the full current-item's data array into the anonymous function instead of just the current-item's URL
The markitup editor now respects your configured _content_type, and now creates Textile and HTML when either of those are selected instead of only Markdown all the time
Added _cache to the list of inaccessible folders in the sample.htaccess file
Named-lists can now be used as tag-pairs, with list item keys usable as tags within the pair
The template parser can now load plugins inside of other plugins
The Control Panel now uses n line-endings for content files instead of rn (this can be overridden to the line-ending of your choice by setting the _admin_line_endings variable)
Updated Redactor to the latest version (9.2.2) with numerous new features and bugfixes
Better error handling for image uploads being too large
Fixed:
Sorting by results in taxonomy:listings now recalculate result numbers after filtering
Added variables site_language and contact_email to Acadia's theme.yaml file, which weren't set and were creating empty fields in the Journal Feed
Saving new content as either draft or hidden now stores the content's path correctly
Removed ability to load content files in the browser by their actual file names
Issue where sometimes you needed to use double-braces instead of single-braces to get a variable to work within a parameter
Resolved issue where Control Panel was sometimes changing file permissions of files
Issue where having --- in a field could break control panel editing
Fixed an issue where Redactor plugins other than fullscreen would not load
What is new in version 1.7.5:
Improved:
Parse::tagLoop now parses with context
Each loop of the nav tag now gives you access to its parent URL's information
Location tags now also accept interaction_tap for allowing or preventing touch devices from registering tap events within map displays
Fixed:
get_content now works in subfolder installations
What is new in version 1.7.4:
Improved:
Taxonomies can now sort by results
Environment detection is no longer case-sensitive
Fixed:
Typo in format_number modifier
member:register_form now correctly uses the return parameter
Issue where some PHP files were exposed in some circumstances
An issue that prevented you from setting a custom admin theme path
Numeric sorting in the entries listing admin view
An issue that wouldn't let you send text emails without HTML counterparts
An issue where the fieldset's content field settings weren't all being respected
An issue with nested add Grid Row button
What is new in version 1.7.3:
Improved:
Updated the sample .htaccess file to include a line to prevent direct access to Control Panel layout and template files
The URL passed to the truncate:marker tag is no longer being forced to lowercase
The ending text passed to any of the truncate tags is no longer being forced to lowercase
What is new in version 1.7.2:
Improved:
Markdown parser now recognizes
as a block-level element
The striptags modifier now has an optional parameter that lets you choose which tags to strip
Fields in member tag's fields.yaml can now specify the save_value option
Updated the Respect library for improved form validation with Raven and membership fields
Conditions can now see if a given field contains some text with ~, like this: conditions="title:~edge"
Internal content parsing now caches results, removing performance issues when a page attempts to parse the same content field multiple times
title fields in the Control Panel will now accept a display option; if you set display to nothing, the Control Panel will visually remove the label from the screen, but will leave it in place for screen readers
Added a sample contact page and Raven template to the Acadia theme
What is new in version 1.7:
New:
A whole new set of member tools for creating membership within your site
Ability to protect content based on member fields, add-on APIs, or one-off passwords
Default theme Acadia loaded with great template examples and goodies
nav:exists lets you check to see if a navigation will exist for a set of parameters
Contextual flash data is now available to add-ons
Contextual cookie data is now available to add-ons
Modifiers are now an aspect of add-ons
API is now an aspect of add-on (add-ons can have an API, and add-ons can now talk to one another easily)
Comments not found