Releases: mecha-cms/mecha
Releases · mecha-cms/mecha
1.1.5
http://mecha-cms.com/article/version-1-1-5
Stupid update. Human error.
Bug Fix: Article date cannot be changed.
1.1.4
- Various CSS and languages updates 032b24c 584f118 8dcc65d
- Do not include
ROOT
path inplugins.order.cache
file a733289 - Allow custom page offset placement in the generated pagination data with a wildcard 5f8114e
- Update MTE and HTE plugin a8edb42
- Add more helper methods for the
File
class 6e4ebb4 - Add new custom fields type:
file
,composer
andeditor
b46c073 b6ff9c7 - Redirect to the previous URL on re-login if possible 85955a0
- Move
shell
,sword
andobject
folders toassets
folder da42886 33cca04 7f4a229 - Allow custom login redirection URL with query string
?kick=%URL%
dc2aec9 - Allow dynamic custom built-in shortcodes c895fb8
- Add more wildcard option for the built-in shortcodes d0cd0f5
- Auto-center the image captcha bf55217
- Create a more-compact custom field data fa4e41c
- Add helper functions for JavaScript 68e470c b0605fa
- Add description and placeholder field for custom fields bbf6d20 b6240dc
- Allow option group in
Form::select()
7edc3c4 - Add
Widget::manager('BAR')
0ed2229 - Allow nested list item with
Cell::ol()
andCell::ul()
f2644fb - Allow toggle in tab and accordion widget 7ccd98c
- Collect all attached MTE element, replace all
on_control_*
hook name toon_(composer|editor)_*
for
consistency 8cc3dbf - Add missing hooks for sortable item by dragging 8492dd5
- Add more backend hooks b378386
- Automatically show donate button for Mecha CMS by adding a
<!-- block:donate -->
in theabout.txt
file e2e105d a648867 - Allow
Shield::info()
andPlugin::info()
to output the results as
array with the second parameter 0a152f3 - Update Font Awesome version to
4.4.0
39e7c4e - Use
atom.css
specifically to handle the typographic things 6f5fc3c - Better image URL extractor 87c5f49
- Add
$pager->step->url->first
and$pager->step->url->last
a70ebc1 - Fix
Guardian::memorize()
limitation 0c9acce - Allow for creating custom comment constructor by adding a PHP file named
astask.comment.php
in the
cabinet\shields\your-current-shield-folder\workers
folder 1e1935f
1.1.3
v1.1.3-beta.5
- Move reusable CSS classes to the
widgets.css
v1.1.3
- Various CSS and language updates 2fe5293 b7bf1dd 8b29409 76db2ff dd25bdf d5306c8 7e3954a 5eca544 7c6e34d b40c317 5cf705c 6bb6bdc 19e12f4 1fd81f6 3294954 1cb01a7 1694fa1
- Allow page type checking before route function call (except 404 page) f575347
- Increase the default shortcode priority to
20
465c3ca#diff-f7835278d6f5b075fa2af2853808a44aR842 - Update Font Awesome to
4.3.0
- Update Zepto to
1.1.6
- Allow page files without headers to be parsed 4bda772
- Fix missing filters 5186c6e e2a4d84
- Create proper query string outputs eeb20fc
- Add an Attach button on the shield manager 9489a67
- Fix custom check box and radio bugs 0eaf082
- Add Preview tab in comment editor fcd70de
- Change JavaScript hooks into object–based data (not backward compatible) 339d3f5
- Add tags data in JSON output efc8ffd
Fix multiple asset and cache delete bug 6851b2d - Fix bug of input value that will breaks the editor if it’s contains
====
#20 - Add new method in
Text::parse()
andGuardian::check()
7d8db79 a4ab00b - Paginated RSS Feed 2.0 159b304
- Add option to show an image capture in shield and plugin list a33158c
- Change
FT
tosegment
36c1c88 - Change feed path from
feeds
tofeed
c896f4a - Fix image captcha bug in version
1.1.2
f5dc793 - Prevent direct access to PHP files 685584b
- Move all reusable CSS classes to the
widgets.css
ce8a47b 8f10a58 8967313 96b10a7 - Add
Guardian::choked()
method to check mobile devices 2de93fe - Allow filtering in RSS and JSON feed 478611b
- Slug generator improvements 1af9ac4
- Add hooks in RSS and JSON feed f1b154e
- Make the backend UI become compatible with jQuery library 418c3b6
- Text editor updates
- Add “Select All/Unselect All” interaction in assets and caches manager c006de9
- Fix recent comment widget bug cb911c6
- Create separate files for MTE and HTE plugin fd9c6c6
- Update MarkdownExtra to
1.5.0
d666a9b - Allow tabbing without ID 04711f2
- Add ability to create manual excerpt link text 9f49f9f
- Change icon size to
100%
of text size 62d0b48 - Remove Bootstrap–like button class names 1694fa1
- Add error log previewer c0e4310 29ab4b0
- Add a search box in asset and cache manager page ba0ce0a
- Allow drag and drop in sortable UI using native HTML5 draggable feature 7d4f34f
- Allow weapon and filter rejection before added 24b9e87
- Allow custom stacking on custom manager menu 5457db9 20c51fe
- Add more method in
Mecha
class 9b792a1 - Remove
Text::toObject()
method a6e1773 - FIx custom file input bug in Internet Explorer d9c57b4
- Add
Page
class 9492b0f - Add string converter and array to string generator 2d29176
- Allow plural
content
andcontent_raw
data 9e6e17e - Allow custom fields in comments 2881f20
- Fix bug of custom CSS and JS files cca018e
- Add
get
method inFile
class for reading the file content line by line 7edc218 - Change hook name from
on_foo_mounted
toon_foo_mount
5ed3dc1 - Add
Cell
,Form
andJot
class 6818ce7 - Switch from
text: value
tovalue: text
on select box custom fields a6b0509 - Allow multi-tasking on
Image
98354a2 - Remove backup files that is failed to delete e1bb9b6
- Add ability to include plugin files in backend only e230b46 a7a5139
- Asset manager improvements a863b36 45996e1 cddd887
- Stop including custom fields data if the value is empty 7678114
- Etc.
1.1.2
- Various CSS and language updates
- Fix bug in proportional image cropper c07afb2
- Update MarkdownExtra to
1.4.1
18ccfbd - Add ability to enable/disable the Markdown parser 531fba9
- Move default configuration data to the
manager
folder 7fe73f8 - Add
checker
andcheckerExist
method inGuardian
class andparser
andparserExist
inText
class 70dce43 slug.js
improvement 24601f8- Add
ignore
andignored
method inAsset
class c291faf - Allow users to reorder the plugin launcher 9ff52a3 416b99d
- Allow users to rename the plugin folder 6a676ae
- Use extension
cache
for cache files 9bb0195 - Add ability to merge multiple asset files into a single file eb1e54f
- Add HTML, CSS and JavaScript minifier c5e958a 7ad89e2 90e2afb ac36ad2 e930527 af1347c ccf666c df58018
- Update RSS and Sitemap 32d1746
DASHBOARD
hooks improvement 1740553- Add site output as JSON 54d48bc
- Fix bug: Query string URL does not removed in the homepage 14317d7
btn-sm
changed tobtn-small
84746aeConverter::attr()
improvement (maybe final) 747919a
1.1.1
- Various CSS and languages updates 80fc473 7165cb8 97c6968 a106fd8 f16fd9a b92a5e4 2decd08 f1571c1
- Fix undefined variable
$the_content
in version1.1.0
cad90fe - The
getInfo
method inImage
class now will return the data as array instead of object, following thegetInfo
method inPackage
class b8deded - Various backend hooks data improvements e012cce ab475d5
- Fix inconsistent
{{php}}
shortcode escaper 3c59543 - Automatically disable the upload button if file extension is not allowed f6f80d7
- Do not block
robots.txt
file b0d5255 - Define private error(s) and session file(s) directory 39089fb d82f00e
- Fix various bug(s) in
Converter::attr()
method 88060bc 0a30122 - Rewrite token and status messages data after defined in
Shield::defines()
. This will allow users to use both$messages
withNotify::read()
and
$token
withGuardian::token()
in the shield 753b30f - Add a query string
?repair
after the article/page URL will automatically
redirect the user to the article/page editor to edit that article/page 130b29e - Add more default shortcodes c9b345d c484b95
- Tag manager improvements 218ce56 bed80f0
- Fix: Changing the available custom field key turn out to be creating a
duplicate custom field with the same title, type, scope and value, but
with different key. The old custom field must be removed! eedd188 - Re-populate the default page placeholders in CSS/JS field(s) if
custom
file does not exist (both custom CSS and JS field are empty) ef82147 d4be62b - URL slug generator improvements 85410b7
- Allow users to determine
Weapon
andFilter
priority in decimal
number 9bafbcc - Add priority parameter in
Route
class. Make it possible to define routes in the desired stack order even if the
route declaration defined in the wrong order e2a83bf - Add ability to re-execute the available route(s) bcd5579
- Update Font Awesome to 4.2.0 04d1552 4fdfa5d
- Update pagination markup in
Navigator
class 47c1938 - Multiple users feature improvements 52e9b4e d11a2e4
- Allow users to create article/page excerpt manually by adding a
<!-- cut -->
pattern on the paragraph they want to cut 7d4b2e8 - Fix bug in
Filter
class 3151082 - Add
Widget::tag('DROPDOWN')
widget e9843bd - Allow users to rearrange the parsing order of their shortcodes c5da069 ffb24f7
- Update MTE plugin to
1.1.1
e812b48 - Temporarily disallow images in comment to prevent XSS 2ccc3fb 308385f
- Fix asset URL that missing its versioning parameter if the asset path is
defined in full URL 377d001 - Add option to minify the HTML or not in the configuration manager 78e0761 24856b7
- Add
Asset::loaded()
method to check whether an asset file is already
loaded or not. Useful to prevent duplicate asset(s) loading 9e5106f - Add support for handling cookies in
Session
class a926860 - Use cookies to store the login session last longer 0868b0d
1.1.0
- Fix query string in URL that is not removed properly 9e95900
- Make better class naming patterns (no more Bootstrap!) 6e380f7
- Security updates. Fix: “space is not empty”. If you write a whitespace character in the form field, it should be considered as “empty” 56d3024
- Add post draft and comment moderation features 8702028
facebook-opengraph
tofacebook-open-graph
0ab0e8f- Add
serialize()
andunserialize()
method inFile
class 1196658 - Hook changes:
before_sanitized
tosanitize:input
,after_sanitized
tosanitize:output
,before_launch
toshield_before
,after_launch
toshield_after
,before
toSHIPMENT_REGION_TOP
,after
toSHIPMENT_REGION_BOTTOM
664168d - Allow more arguments in
Filter
class 45105b0 Menu
class improvements c8b1304- Add
renameFile()
andrenameFiles()
methods inPackage
class 14f4e92 $return
parameter in theWeapon
class is now removed f2792f5- Behaviour changes in
Get::comments()
4252a5a#diff-2c0879c80c838be3e3f77c08c99de7f4R444 - Add ability to block commenters by their IP address 082b8e2
- Shield’s about file changes:
Name
field changed intoTitle
field. Following the plugin’s about file fields 648ed9f - Create separated routes for manager pages 50526cd
- Automatically merge the plugin language(s) parts 28e6faa
- Fix broken
Filter
class that cannot create filter stacks with the same priority a51b341 bb15a4a#diff-c30c75bf21d732e698fb1410a2fcfaafL65 - Add
IP
andUA
method inGet
class 9812686 - Deprecated
Guardian::makeToken()
. Please useGuardian::token()
de46baa - Fix broken backup/restore manager 36487db 76cd6d4
- Fix bug: “blank page after publishing new article” —in general = blank page after every form submissions a18eda4 4012d14
- Fix undefined article fields 74b31ba 2e52175
- Allow plugins to create dynamic custom fields as well as shield 33e3de2
- Keep tag’s chacked state if something errors happened in the post editor 66fa333
- Keep custom fields state if something errors happened in the post editor 63608d2
- Fix broken sitemap 2da7294 4b0b23b
- Installer updates 6cef154
And…
1.0.4
- Various CSS and language fixes and updates 6ccc15c 295c407 af162f7 268b722 13fb749 7d3a08f
- Add parameters on every back-end weapons 92494ed
- Simplify the
Filter
and theWeapon
class 3c63482 - Add
Converter::attr()
method for extracting data from a HTML tag or custom tag 292e1e6 1024914 566037c - Build more structured manager UI elements. Use Zepto from CDNJS 904ac17 6213a43
- Add
Date::ago()
method 91f87e1 - Switch comment notification counter from session-based into
file-based. Create some separated post editor element. Make it possible to be
replaced by a plugin. Make theFile
class to be able to set file permission during saving.setPermission()
method also added. Make theFile
class to be able to create directories automatically if not exist 9c325d0 - Update MTE to 1.1.0. Add localization for post editor icons 9ff9e44
- Add
DASHBOARD
base variable for JavaScript hooks 9ff9e44 - Change warning message background color from
#EC5F2F
to#FFDE76
innormal
shield 8ba93c4 - Handle for possible new configuration data in the future cb6334f
- Add ability to set scope (article/page/both) in field manager. Add
option
field type 7d3a08f - Allow users to add custom PHP file with the same name as the
article/page slug to use it as a replacement for the original
article/page content to address the limitation of the Markdown parser
ability 0e1a239 - Add ability to set custom fields through the installed shield by creating
shield-folder/workers/fields.php
file which contains the custom fields data 02d175f
1.0.3
- Create better page filtering methods in
Get::pages()
andGet::articles()
34b83eb#commitcomment-6381562 - Some error fixes in the older version:
- Forgot to change
page_total_comments_text
intototal_comments_text
34b83eb#commitcomment-6381502 - Fix wrong article URL in
host/manager/article
19fa17c - Fix error inline array output from
Mecha
class 5ed3fe1#commitcomment-6431520 - Fix comment files that won’t updated after user changed the article date 628b77b
- Fix wrong asset URL in shortcode manager 830c596
- Fix double slashes that created in login URL after installation if the CMS is installed in the root c50aff8
- Forgot to change
- Add
min
andmax
option inGuardian::math()
f897e82 - Do not modify slug value in update mode 6274d7e
- Post editor preview system changed from JS Markdown Extra-based into AJAX-based live preview because JS Markdown Extra is not so accurate and has some drawbacks 84e1db0
- Installer improvements 1b38d9c
- Class
Package
added for handling the ZIP files bcdadcc#commitcomment-6441169 - Class
Image
added for doing image manipulation and such. Captcha image added. ClassConverter
added ed65fa9 - Create better URL pattern in manager page. Recent comment and related post widget added as a native widget in Mecha CMS.
Get::adjacentFiles()
andGet::inclusiveFiles()
methods added inGet
class. TheGet::files()
behaviour also has been changed to be able to search all file path recursively from a folder f137feb - User should be able to overrides some plugin manipulation from their
functions.php
file 7853cd9 - Expanding the filter hooks ability. Some filter names removed because of this and changed into a better, more structured filter names that mostly created automatically from the system.
Filter::exist()
,Filter::remove()
,Weapon::exist()
andWeapon::eject()
methods added 2f9bb22 - Add plugin uploader in manager page 4303c03
- Add backup/restore feature and shield uploader/editor in manager page 19e5de6 8d42b71
- Add
{{php}}
shortcode to evaluate PHP code in page content ae3bcfa - Add more-less button in tag manager page b6c648a
1.0.2
ob_end_flush()
must come last f81de1d- Various CSS updates and fixes dca6f95 6b9e4e7 3c705a0
- Add more function hooks in manager routes 79eada4
- Language files updates a69bcfb c6261bb
- Allow plugin developer to localize their
about.txt
file by appending their language ID afterabout
, connected with a dot like this →about.id_ID.txt
fede22f - Some form layouts may be broken if user inserts some HTML tags with double quote symbols in it 39eb14e
- Confirm users before leaving the composer page if users click the New tab d65525f
- Numbered page navigation added c6261bb
- Add
moveTo
method inFile
class to move file or folder into another place 6fbccad - Add
extract
method inDate
class to generate some commonly used formatted date 76e13f8 - Add
pageAnchor
andarticleAnchor
method inGet
class to get only
minimum data of a page: time, kind, slug, title and URL for performance improvement 8bf132d $page->page_total_comments
changed into$page->total_comments
and$article->article_total_comments
changed into$article->total_comments
for consistency 40e650e- Various security updates 65dbe21 b2ddc42
- Add
pageHeader
andarticleHeader
method inGet
class to get only
page/article headers with less memory 73fb9f0 - Search function improvement 7523ebc
page
filter added b35db22- Fix error when deleting directories recursively in
File
class 5dd484f - Update Font Awesome to 4.1.0 4c7fb1e
- Add ability to handle array data recursively using dot notation patterns 48a5c97 63194f7 d795830
- Add
update
field on the files, pages, articles and comments data 98f65f2
1.0.1
This second release of Mecha is focused on solving the problems about unstability in the CMS. When someone released an application to be used by people, then the creator is not aware very well of the problems that arise when in use... before anyone else is using it.
- Fix dropdown menu that missing its background color 80c4317
- Fix some invalid call of non static methods 75929c1 3d38195
- Fix backslashes in generated public URL 51fe742 2240d0a
- Fix broken PHP
serialize()
andunserialize()
results if user type new line character in the textarea a2cecf2 - Do not allow users to leave the slug field to be empty in the configuration form. Fix wrong New tab URL in post editor. Allow user to write
/
or\
as a directory separator without having to worry about errors 887efc5 - Fix wrong translation for
Sunday
inid_ID
language 083e7a8 - Add comment permalink item by default in
Get::comment()
results. Fix custom widget call which should not returnsnull
c38deb9 - Fix various invalid HTML markup db2fbd8 b124bf0
- Fix page content that missing its filter (for plugin development, this is very important) 6e95562
- Fix RSS error 7686737
- Fix automatic CSS and JavaScript files remover. Now, your custom art direction files will be created only if it is not empty. This can save your hosting space a bit. Remove native HTML5 input validation in comment manager. Fix HTML minifier which should not remove HTML comments if it is an IE conditional comment 6d54ab6 ad4329c
- Fix shortcodes in CSS and JavaScript file which should not be parsed in the post editor textarea ad4329c
- Fix misspelling
tabSize
ineditor.js
9d054b2 - Remove
Get::files()
dependency fromGet::comments()
to make the
resulted data more consistent 7d9eb3a - Allow multiple users to be logged in. Allow
$page->image
to extract image URL from your custom CSS and JavaScript file 8daf495 .widget-admin-menu
changed into.widget-manager-menu
for consistency 857a515