Nucleus v2.0 beta (January 18, 2003)
- FIXED: Highlighted text no longer has <!--h--> in it
- ADDED; Plugin hook: PostAuthentication
- ADDED: Plugin hooks PreAddItemForm, AddItemFormExtras and EditItemFormExtras
- CHANGED: Notifications emails (new comment, etc) are not sent to the person causing the notification (comment author)
- ADDED: plugins can access global variables
$currentTemplateName and $currentSkinName
- CHANGED: Spaces after commas in <%image%>, <%popup%>, <%media%>
- FIXED: HTML to Text conversion didn't always work
- ADDED: <%date%> templatevars extras (rfc822 & rfc822GMT) (Xiffy)
- ADDED: ranges for <%blog(...)%> and <%otherblog(...)%> skinvars
- ADDED: templatevars <%author(email)%>, <%author(url)%> and <%author(id)%<
- CHANGED: Added info on new weblog creation (split up creation process into two steps)
- FIXED: Login screen after email address change did not work correctly
- ADDED: Plugin Hook: PrePluginOptionsEdit
- ADDED: Added a getMinNucleusVersion method to the plugin interface
- ADDED: PostPluginOptionsUpdate plugin event
- ADDED: Javascript toolbar: align left/center/right buttons (Irmo)
- ADDED: RSD skin/template
- ADDED: 'Fancy' URLs option & support files. Allows for URLs like http://hostname/archive/1/2003-01-05 instead of http://hostname/index.php?blogid=1&archive=2003-01-05
- ADDED: RSS 2.0 skin/template (Xiffy)
- ADDED: skinvar <%skinname%>
- ADDED: if/else in skins. parameters for 'if' are currently 'category' (=ifcat) or 'blogsetting/settingname' (settingname = columnname from database...)
- ADDED: Etag/If-None-Match support for xml-rss.php (needs some more work)
- FIXED: more friendly bookmarklet for Opera 6 users (all tabs are visible, editing through bookmarklet works)
- ADDED: on edit item, the post time can be changed (only if 'allow post to past' is enabled)
- ADDED: 'Allow Post to Past' option on weblog basis
- ADDED: IncludeMode and IncludePrefix settings in nucleus_skin_desc + interface to change these settings + user IncludePrefix while parsing includes.
- CHANGED: nucleusbutton skinvar now takes into account IncludeMode
- CHANGED: btimeoffset column is now DECIMAL instead of INT
- CHANGED: took away actionurl parameters from commentform and membermailform skinvars (it's a global setting now)
- ADDED: <%set(property,value)%< skin/template-var to set global parser properties. Only one option defined so far: 'IncludeMode'. Can be 'skindir' or 'normal' and affects the include/parseinclude/phpinclude skin/templatevars
- ADDED: <%skinfile(filename)%> skinvar (to be used on imported skins)
- ADDED: $CONF['SkinsURL'] and $DIR_SKINS (config.php)
- CHANGED: friendly names used on skin edit (instead of 'index', 'item' etc)
- ADDED: action url to global settings (action.php location)
- ADDED: $desturl and $actionurl parameters on membermailform skinvar
- ADDED: skin import/export class
- CHANGED: media library now works with multiple collections, of which one is private to the site member, and the rest is globally shared.
- CHANGED: base skin can now be changed (it's now a config setting). This skin is ONLY used in two cased: when all else fails, and when the selected skin does not have contents for the needed skinpart
- CHANGED: positive and negative karma votes are now kept separately, since that works better and is more flexible. The <%karma%> templatevar received an extra parameter to select which information to show
- ADDED: skinvars archivenext/archiveprev/archivetype
- CHANGED: skinvars nextlink/prevlink now also work on archive skins
- CHANGED: move item now also allows to choose a category
- CHANGED: new items can be added to other blogs also now
- FIXED: archivedate skinvar displaying wrong date
- FIXED: serverVar function was not working when using vars4.0.6.php
- ADDED: now also listing category in itemlist
- CHANGED: Admin Area now uses the Site Name instead of Nucleus
- CHANGED: admin.css and admin area: corrected h1, h2, h3 depth levels
- ADDED: batch operations
- FIXED: when language settings are changed, the new language is used immediately (only for global settings, not for member settings)
- CHANGED: archivelist query now uses the SUBSTRING MySQL function instead of the YEAR/DAYOFMONTH/MONTH functions (caused trouble for some people)
- ADDED: maxlength attributes on forms
- CHANGED: commentlists: placed time/author in same table cell
- ADDED: extra convertor for Blogger blogs that use YACCS comments (exportable in CAIF format)
- FIXED: some possible security issues (thanks to Morgan Tocker)
- FIXED: shortening of strings does not corrupt HTML entities anymore (e.g. in RSS-feeds)
- CHANGED: links in comments are now handled differently. Part of the URL is now displayed instead of just http://.../
- ADDED: Opera version of bookmarklet
- ADDED: selectLanguage() function to force the use of a certain language file
- REMOVED: there was a plugin event AddItem which was actually not needed at all (wasn't included in the documentation too)
- ADDED: archivelist skinvars now takes an extra limit-parameter
- CHANGED: moved all forms which can be included through skinvar out of SKIN.php and into .template files in the nucleus/forms directory.
- FIXED: 'clone skin' did not copy contenttype
- FIXED: Errors in XML-RSS template (upgrading users might need to change this manually or by importing an updated skin)
Version History