Fork me on GitHub

Release Notes

Info Download older versions

2013-11.06

What's new

  • [new] show warning if JavaScript is not available
  • [new] show warning if localStorage is not available
  • [fix] don't timeout DOM if localStorage is not available
  • [fix] layout tweaks
  • [task] updates CakePHP to 2.4.3
  • [task] makes auth cookie http only

Migration notes

Theme is recompiled and uses compass 0.13.alpha.10+ instead of 0.12.

2013-11.05

What's new

  • [new] show latest log entries in admin area
  • [fix] help popup not showing
  • [task] refactors status and language asset requests
  • [task] layout tweaks

Migration notes

Theme is recompiled.

2013-11.04

What's new

  • [new] marks new shoutbox entries on per browser basis
  • [fix] sets user online if the page is open (temp. workaround for regression)
  • [fix] adds time until Stopwatch startup to Stopwatch::getWallTime
  • [fix] excludes search button from sequential tab focus
  • [task] CSS tweak

Code refactoring.

2013-11.03

What's new

  • [new] #165 Add edit-time onto edit button
  • [new] Stopwatch outputs warm-up times in debug output
  • [new] improves responsive layout
  • [new] mobile customization documentation in docs/config-customizing.md
  • [fix] mobile: fixes mobile view only using default theme assets
  • [task] refactors edit time from .ctp-template into .js-view

Migration Notes

Theme

Theme is recompiled.

default.ctp

If you use a custom default.ctp file replace:

<div id="claim"></div>
        </div> <!-- .left -->
        <div class="l-top-menu top-menu">
            <?php echo $this->element('layout/header_login'); ?>
        </div>
    </div> <!-- #top -->

with

        <div id="claim"></div>
    </div> <!-- .left -->
</div> <!-- #top -->
<div class="l-top-menu-wrapper">
  <div class="l-top-menu top-menu">
    <?php echo $this->element('layout/header_login'); ?>
  </div>
</div>

2013-11.02

What's new

  • [new] #166 Invalidate mobile cache manifest on Empty Caches button

2013-11.01

What's new

  • [new] reduces minimum page width to 768px
  • [new] PHP 5.5 support
  • [fix] [mobile] long links overflow content area
  • [task] refactors Bookmark and Solves buttons in posting form
  • [task] #163 - implements Server Side Events for status messages (disabled by default)
  • [task] updates to font-awesome 4, marionette 1.2.2, backbone 1.1

Code formatting and refactoring.

2013-10.03

What's new

  • [new] #9 thread-starter can mark helpful answers
  • [new] Shoutbox notifications if window is in background
  • [new] Shoutbox JSON-API
  • [fix] #162 Special chars in email notifications are html encoded
  • [task] rewritten Shoutbox consuming the API
  • [task] adds several new grunt commands: grunt test, grunt compass:watch, grunt compass:compile
  • [task] adds phpcs, jasmine, jshint tests to grunt test
  • [task] updates CakePHP to 2.4.2
  • [task] code cleanup and refactoring

Notifications use the image [Theme/]webroot/img/apple-touch-icon-precomposed.png as icon.

Regressions

  • no shoutbox in mobile view

DB Changes

Note: Don't forget to add your table prefix if necessary.

ALTER TABLE  `entries` ADD  `solves` INT( 11 ) NOT NULL DEFAULT  '0';     

2013-10.02

What's new

  • [fix] #158 Checkboxes for email notifications not working on new entries.
  • [fix] missing remaining time on submit button when editing
  • [task] move frontend components to bower
  • [task] use grunt for js dev-setup and release generation

2013-10.01

What's new

  • [new] mobile view "Togusa"
  • [fix] iframe overflow on viewing entries

2013-09.07

What's new

  • [new] [API] shoutbox_enabled attribute in bootstrap

2013-09.06

What's new

  • [fix] fixes mandatory category select in search form
  • [fix] [API] always logout on login attempt

Code refactoring.

2013-09.05

What's new

  • [fix] fixes invalid html
  • [fix] [hr]/[---] don't need a close tag anymore
  • [fix] media overflow in inline opening

2013-09.04

What's new

  • [fix] fixes some issues in entries/edit and entries/add

2013-09.03

What's new

  • [fix] resovles thread tree sort ambiguity if entries have same time
  • [fix] no upload form in entries/add
  • [fix] performance improvement in entries/view

2013-09.02

What's new

  • [fix] improves "double click to send twice"-protection in entry form
  • [fix] show ValidityState messages in entry form

Code refactoring.

2013-09.01

What's new

  • [new] JSON API for basic forum functionality (login, add, edit, logout)
  • [new] [s] as shorthand for [strike] bbcode-tag
  • [new] Smiley model is cached for better performance
  • [new] Updates CakePHP to 2.4.1
  • [fix] fixes missing whitespaces in [spoiler] text

Code refactoring and performance improvements.

There's a new JSON API which is optional at the moment. See docs/api-v1.md for more information.

DB Changes

Note: Don't forget to add your table prefix if necessary.

INSERT INTO `settings` (`name`, `value`) VALUES ('api_enabled', '1');
INSERT INTO `settings` (`name`, `value`) VALUES ('api_crossdomain', '');

2013-08.03

What's new

  • [new] new [spoiler] bbcode tag with button
  • [new] removed [u] underline bbcode button
  • [new] unified bbcode buttons for image and media
  • [fix] #150 Upload not working in iCab Mobile
  • [task] updates CakePHP to 2.4.0

Code refactoring.

Migration notes

Don't forget to update your lib/Cake folder.

2013-08.02

What's new

  • [fix] makes youtu.be video insert protocol relative
  • [task] includes require.js in main-prod.js
  • [task] updates jQuery from 2.0.2 to 2.0.3
  • [task] updates CakePHP to 2.4.0-RC2
  • [task] updates font-awesome to 2.3.1
  • [task] updates require.js to 2.1.8
  • [task] updates r.js to 2.1.8
  • [task] updates text.js to 2.0.10

Migration notes

This version uses a Release Candidate version of CakePHP. Stay at 2013-06.05 for a stable release.

Don't forget to update your lib/Cake folder.

2013-08.01

What's new

  • [new] improved navigation in admin settings
  • [fix] user ranks in admin settings are not shown
  • [fix] changing category title in admin settings doesn't empty thread cache
  • [fix] can't save entry if subject is exactly max length (regression from 2013-07.01)
  • [fix] shoutbox is rendered twice on page load
  • [task] updates to CakePHP2.4-RC1

Significant code refactoring and minor performance improvements.

Migration notes

This version uses a Release Candidate version of CakePHP. Stay at 2013-06.05 for a stable release.

Don't forget to update your lib/Cake folder.

2013-07.01b

What’s New

  • [fix] answering in admin category fails

Migration notes

This version uses a beta version of CakePHP. Stay at 2013-06.05 for a stable release.

2013-07.01a

What’s New

Migration notes

This version uses a beta version of CakePHP. Stay at 2013-06.05 for a stable release.

Don't forget to update your lib/Cake folder.

2013-07.01

What’s New

  • [fix] #148 encoding in [code] block not working
  • [task] update to CakePHP 2.4beta

Code refactoring. Performance and security improvements.

Migration notes

This version uses a beta version of CakePHP.

Don't forget to update your lib/Cake folder.

2013-06.05

What’s New

  • [new] performance improvements (settings are now cached)
  • [fix] email addresses in admin user index are link instead of mailto

2013-06.04

What’s New

  • [new] performance improvements on entries/mix

2013-06.03

What’s New

  • [new] email addresses are obfuscated in entry output
  • [new] minor performance improvements in entries/mix
  • [new] all plugins in app/Plugins are now loaded automatically
  • [fix] #147 fixes #147 Middle click not working in Firefox
  • [fix] fixes html5 validation related errors on entries/add in firefox
  • [fix] corner radius on mod button not effected by theme settings
  • [task] update to CakePHP 2.3.6
  • [task] refactored auto-mark-as-read
  • [task] consolidated twitter-bootstrap include

Migration Notes

Misc

Theme is recompiled.

default.ctp

If you use a custom default.ctp file replace:

    <?php
        echo $this->Html->link(
            $this->Html->image(
                'forum_logo.png', array( 'alt' => 'Logo', 'height' => 70 )
            ),
            '/',
            array( 'id' => 'btn_header_logo', 'escape' => false ));
      ?>

with

<?php
    echo $this->Html->link(
        $this->Html->image(
            'forum_logo.png',
            ['alt' => 'Logo', 'height' => 70]
        ),
        '/' . (isset($markAsRead) ? '?mar' : ''),
        $options = [
            'id'      => 'btn_header_logo',
            'escape'  => false,
        ]
    );
?>

2013-06.02

What's new

Migration notes

Theme is recompiled.

2013-06.01

What's new

  • [new] performance improvements esp. rendering flat (and long) thread trees
  • [new] new bbcode icon for source code
  • [new] new layout for posting entries
  • [new] when answering show parent entry's subject as placeholder in empty subject
  • [fix] #144 Deleting a user doesn't empty entry cache
  • [fix] #143 users/view/ should have more descriptive title tag
  • [task] replaced blueprint with susy CSS framework
  • [task] updated jQuery to 2.0.2
  • [task] updated fontawesome to 3.1
  • [task] code refactoring

Migration notes

Theme is recompiled.

2013-05.04

What's new

  • [new] link to user entry search at bottom of recent changes in /users/view
  • [new] minor performance improvements using hashlinks
  • [fix] #NumberChar tags are hashlinked
  • minor code refactoring

2013-05.03

What's new

2013-05.02

What's new

2013-05.01

What's new

  • [fix] fixed some performance regressions introduced in 2013-04.x

2013-04.08

What's new

  • [task] update to CakePHP 2.3.4
  • [task] minor code refactoring

2013-04.07

What's new

  • [fix] don't scroll on mass inline openings (all, new)

2013-04.06

What's new

  • [new] Shoutbox shows content on page load
  • [new] rendered Shoutbox html is cached for better performance
  • [new] improved click responsiveness on iOS
  • [new] Retina magnifier icon in search field
  • [fix] #139 Reverse Hash Link Not Working
  • [fix] no scroll-into-view on inline opening (regression from 2013–04.01)
  • [task] updated bootstrap to 2.3.1
  • [task] updates jQuery to 2.0.0
  • [task] CSS and HTML cleanup

Migration Notes

jQuery 2.0.0 drops support for IE 8 and below.

2013-04.05

What's new

  • [new] redesigned users/index
  • [fix] 1970 timestamp if shoutbox has no shouts
  • [fix] removed console.log() call from preview
  • [task] CSS and HTML cleanup
  • [task] switch to sass-twitter-bootstrap

Migration notes

Recompile theme if necessary.

Instead of depending on the bootstrap-sass gem to be installed for compass compiling sass-twitter-bootstrap is included now in app/Vendor.

2013-04.04

What's new

  • [fix] no reverse hashing of entries/view links
  • [task] update from CakePHP 2.3 to 2.3.2

Migration notes

Don't forget to update your lib/Cake folder.

2013-04.03

What's new

  • [fix] multimedia button not working

2013-04.02

What's new

  • [new] insert images via multimedia button
  • [new] automatically convert fubar dropbox links to dl.dropbox.com (See: https://www.dropbox.com/help/201/) if multimedia button is used
  • [new] performance improvements
  • [fix] no notifications in admin area
  • [task] code cleanup

Migration notes

Theme is recompiled.

2013-04.01

What's new

This is a release with major code refactoring.

  • [new] uploader with drag & drop panel
  • [new] short tag # links to entry
  • [new] short tag @<name|id> links to user profile
  • [new] show peak memory in stopwatch debug output
  • [new] new url for named profiles: users/name/
  • [new] sets meta description in entries/view of n/t postings to subject of that posting
  • [new] required min PHP version is now 5.4
  • [fix] #102 No text format within a list
  • [fix] #19 raw urls in code werden zu url geparst
  • [fix] improved layout and scrolling behavior in uploader on tablets
  • [fix] slidetabs don't remember state if installed in server root
  • [fix] no pinch & zoom on iPad
  • [fix] show source code button broken in inline open
  • [fix] shift+tab in entries/add textarea now working
  • [fix] hard browser reload don't remember page position
  • [fix] shoutbox doesn't load when first opened
  • [fix] relative local links in bbcode don't work if server port is not 80
  • [task] new notification and messaging system
  • [task] changed doc format from xhtml to html5
  • [task] refactored all remaining js classes and files into backbone
  • [task] updated backbone.js to 1.0
  • [task] i18n for js frontend
  • [task] more test cases
  • [task] reactivated Selenium test cases which are now using the CakePHP data fixtures
  • [task] cleaned up html tree structure and reduced number of html tags
  • [task] added youtube-nocookie domain to trusted video domains (installer)

Theme

default.ctp

If you use a custom default.ctp layout remove the following lines from it:

    <?php
    $flashMessage = $this->Session->flash();
    $emailMessage = $this->Session->flash('email');
    if ($flashMessage || $emailMessage) :
    ?>
        <div id="l-flash-container">
            <?php echo $flashMessage; ?>
            <?php echo $emailMessage; ?>
        </div>
    <?php endif; ?>

Replace the line:

if (!SaitoApp.request.isPreview) { $('#content').hide(); }

with:

if (!SaitoApp.request.isPreview) { $('#content').css('visibility', 'hidden'); }

styles.scss

There is a new css/src/base/_uploads.scss file. It has to be included in in <Theme>/webroot/css/src/styles.scss:

@import "base/_uploads";

2013-02.03

  • [fix] errors using Camino

2013-02.02

2013-02.01

  • [new] Shoutbox
  • [new] display PHP peek memory usage in debug output
  • [fix] #123 Alt-Tags broken in Edit-Window
  • [fix] #130 show raw [code] option broken
  • [fix] #131 [embed] is not excluded from bbcode parsing if multimedia is set to false
  • [fix] #132 Usercounter on slidetab misalligned
  • [fix] js-tests can be run in production mode
  • [fix] mark as read button is get link and pollutes browser history
  • [fix] wobbeling word baseline in [code] blocks
  • [task] #124 Update to CakePHP 2.3
  • [task] #125 Update to jQuery 1.9.1
  • [task] updated backbone.js (underscore, localStorage)
  • [task] updated require.js (domReady, text)
  • [task] unified layout center button in header and footer
  • [task] refactored bookmark page js from page template into backbone
  • [task] refactored scroll to top footer button js into backbone
  • [task] unified layout center button in header and footer
  • [task] migrated js test (yes, we have some) from qunit to jasmine
  • [task] updated markItUp to patched version for jQuery 1.9+ that doesn't need jQuery.migrate
  • [task] removed jQuery.migrate
  • [task] basic email config info in docs/config-email.md

Milestone issues.

DB Changes

Note: Don't forget to add your table prefix if necessary.

INSERT INTO `settings` (`name`, `value`) VALUES ('shoutbox_enabled', '1');
INSERT INTO `settings` (`name`, `value`) VALUES ('shoutbox_max_shouts', '10');

CREATE TABLE `shouts` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `created` datetime DEFAULT NULL,
  `modified` datetime DEFAULT NULL,
  `text` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `user_id` int(11) NOT NULL,
  `time` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MEMORY AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

ALTER TABLE  `users` ADD  `show_shoutbox` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT  '0' AFTER  `show_recententries`

2013-01.05

  • [fix] iOS issues with buttons in posting form

Milestone issues.

2013-01.04

  • [new] Sort admin usertable by last registrations by default
  • [fix] Up arrow in footer misaligned

Milestone issues.

2013-01.03

  • [fix] surpress jQuery.migrate warnings in production mode
  • [fix] thread pre icons as utf8 instead of fontawesome

2013-01.02

  • [fix] iOS scrolling performance regression from 2013-01.01
  • [fix] thread close icon position iOS

2013-01.01

  • [new] Updated core libraries (CakePHP 2.3 RC2, jQuery 1.9, jQuery UI 1.9, markItUp 1.1.13, fontawesome 3.0)
  • [new] SMTP option for sending emails #107
  • [new] thread-icons in (theme) CSS instead of hardcoded in PHP
  • [new] layout tweaks

Complete list.

2012-12.03

  • [fix] media embedding broken

2012-12.02

  • [new] user option to collapse threads by default
  • [fix] empty preview in Safari top sites

DB Changes

Note: Don't forget to add your table prefix if necessary.

ALTER TABLE  `users` ADD  `user_show_thread_collapsed` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT  '0' AFTER  `inline_view_on_click`

2012-12.01

What's new

  • [new] layout tweaks
  • [new] updated core from CakePHP 2.3 beta to CakePHP 2.3 RC1
  • [fix] timeout for content ready
  • [fix] subject field not focused

Update Note

The CakePHP core is updated to a release candidate version. If you don't trust it, leave this release out. If you update don't forget the lib/Cake folder.

2012-11.05

What's new

  • [new] Updated core to CakePHP 2.3 beta
  • [new] usercounter on closed usersidebar
  • [new] performance improvements esp. in mix-view
  • [new] simple statistics panel in admin area
  • [new] layout tweaks
  • [fix] wait until JS is fully initialized before showing page content

Update Note

The CakePHP core is updated to a beta version. If you don't trust it, leave this release out. If you update don't forget the lib/Cake folder.

Recompile your theme if necessary.

Please note the change in default.ctp from:

<div id="content">
  <?php echo $this->fetch('content'); ?>
</div>

to:

<div id="content">
  <script type="text/javascript">$('#content').hide();</script>
  <?php echo $this->fetch('content'); ?>
</div>

2012-11.04

What's new

  • [new] robuster BBCode on https installations
  • [new] updated jQuery 1.8.1 to 1.8.3
  • [new] admin and debug-tools use bundled js libraries instead of CDN
  • [new] view user pofile by /users/view/<username>
  • [fix] refined layout contact form
  • [fix] mark confirm new password field as mandatory

2012-11.03

What's new

  • [new] option to send message copy to sender in contact form
  • [new] anonymous user has to provide an email address in contact form
  • [new] moderators can remove an arbitrary entry and its subentries (a.k.a. delete subthread)
  • [task] code cleanup & refactoring; passing test cases for php 5.4

2012-11.02

What's new

  • tweaked simple search

2012-11.01

What's new

  • set Sender field in email messages
  • workaround for WebKit bug 101443

Update Note

Recompile your theme if necessary.

2012-10.03

What's new

  • [fix] can't access admin area

2012-10.02

What's new

Code refactoring.

2012-10.01

What's new

  • [fix] escape special chars after displaying an inline answer
  • [fix] changing category on root entry changes category on all entries in thread
  • [fix] when merging threads change category of appended entries to target category
  • [fix] Ignore Safari preview request in auto-mark-as-read

2012-09.07

What's new

2012-09.06

What's new

  • [fix] Missing users in users/index
  • [fix] Warning messages on entries/mix when thread doesn't exist

2012-09.05

What's new

2012-09.04

What's new

  • [new] make sure newest CSS and JS is used by browser (no more cache emptying after update)
  • [fix] inline-opening with option "always open inline" fails after inline-answer (also #94 Error message "Posting not found")
  • [fix] throw error when trying to view non-existing thread in entries/mix

Notes

In your app/Config/core.php change

  Configure::write('Asset.timestamp', true);

to

  Configure::write('Asset.timestamp', 'force');

2012-09.03

What's new

  • [fix] autoreload not working if forum is installed in webroot
  • [fix] some minor notices blowing up the debug.log

2012-09.02

What's new

  • [new] robots.txt in webroot (thanks to kt007)
  • [new] don't count (popular) search engine crawlers as guests
  • [new] disables autoreload if an inline answering form was opened
  • [new] set html title tag in entries/mix to subject of root posting
  • [fix] search performance regression introduced in b28e8de71dbd6f8f45909caa374dfa5c7aa74c3e
  • [fix] cleaned up headers and breadcrump navigation in admin interface
  • [fix] tweaked inline-opening handling
  • [fix] german l10n typos (thanks to Schnaks)
  • [fix] automatically mark as read more robust on new sessions
  • [fix] new entries are marked read on autoreload
  • [task] updated jQuery to 1.8.1
  • [task] javascript refactoring

2012-09.01

What's new

  • [new] "Empty Caches" button in admin panel
  • [new] performance improvements
  • [fix] layout tweaks in /users/edit/#
  • [fix] refresh time stepper allows values below zero
  • [fix] #89 New entry instead of reply with deactivated JS
  • [fix] no search results for username if Entry.name is empty
  • [fix] open new entries button is shown for not logged-in users
  • [fix] Missing localization for entries in mod menu
  • [task] Javascript refactoring

2012-08.07

What's new

Theme Changes

Contact adress in disclaimer.ctp is now /users/contact/0 (was /users/contact/1).

2012-08.06

What's new

Theme Changes

All CSS slidebar* classes were consolidated and renamed to slidetab*.

2012-08.05

What's new

2012-08.04

What's new

  • [new] improved caching behavior
  • [new] update documentation
  • [fix] #72 Update to jQuery 1.8
  • [fix] l10n

2012-08.03

What's new

  • [new] bookmarks
  • [new] tweaked caching for better performance
  • [new] layout tweaks

DB Changes

Note: Don't forget to add your table prefix if necessary.

CREATE TABLE `bookmarks` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) unsigned NOT NULL,
  `entry_id` int(11) unsigned NOT NULL,
  `comment` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `entry_id-user_id` (`entry_id`,`user_id`),
  KEY `user_id` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

CREATE TABLE `ecaches` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `key` varchar(128) NOT NULL,
  `value` mediumblob NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `key` (`key`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Theme Changes

Update in your default.ctp:

<div id='modalLoginDialog' style='height: 0px; overflow: hidden;'>
  <?php echo $this->element('users/login_form'); ?>
</div>

to

<?php echo $this->element('users/login_modal'); ?>

2012-08.02

What's new

2012-08.01

What's new

  • [new] Hide signature separator if signature is empty
  • [new] Relative time values in recent entries sidetab
  • [new] Layout tweaks
  • [fix] hide mod menu in entry/view if menu is empty
  • [fix] #64 Mod menu in users/view/# empty if no mod option
  • [fix] anonymous user counter shows negative value (-1)
  • [fix] Localizations

2012-07.05

What's new

  • [new] if subject is empty when answering use parent's subject

2012-07.04

What's new

2012-07.03

What's new

2012-07.02

What's new

  • [new] Category chooser on front page
    • Admin option to activate for all users
    • Admin option to allow users to activate in their user pref
  • [new] Term of Service confirmation checkbox on user registration
    • Admin option to enable it
    • Admin option to provide a custom ToS-url
  • [new] #62 Support for embedding .opus files

DB Changes

Note: Don't forget to add your table prefix if necessary.

ALTER TABLE `users` CHANGE `activate_code` `activate_code` INT(7)  UNSIGNED  NOT NULL;

ALTER TABLE `users` DROP `user_categories`;
ALTER TABLE  `users` ADD  `user_category_override` TINYINT( 1 ) UNSIGNED NOT NULL AFTER `flattr_allow_posting` , ADD  `user_category_active` INT( 11 ) NOT NULL DEFAULT '0' AFTER `user_category_override` , ADD  `user_category_custom` VARCHAR( 512 ) NOT NULL AFTER  `user_category_active`;
INSERT INTO `settings` (`name`, `value`) VALUES ('category_chooser_global', '0');
INSERT INTO `settings` (`name`, `value`) VALUES ('category_chooser_user_override', '1');

INSERT INTO `settings` (`name`, `value`) VALUES ('tos_enabled', '0');
INSERT INTO `settings` (`name`, `value`) VALUES ('tos_url', '');

2012-07.01

What's new

  • [new] Email notification about new answers to posting or thread
  • [new] S(l)idetab recent entries. Shows the 10 last new entries.
  • [new] refined users/edit layout (thanks to kt007)
  • [new] Mods can merge threads (append thread to an entry in another thread)
  • [new] admin forum setting to enable stopwatch output in production mode with url parameter /stopwatch:true/
  • [new] refactored cache: performance improvements on entries/index/#

DB Changes

Note: Don't forget to add your table prefix if necessary.

ALTER TABLE `users` DROP `show_about`;
ALTER TABLE `users` DROP `show_donate`;

ALTER TABLE  `users` ADD  `show_recententries` TINYINT( 1 ) UNSIGNED NOT NULL AFTER  `show_recentposts`;

INSERT INTO `settings` (`name`, `value`) VALUES ('stopwatch_get', '0');

CREATE TABLE `esevents` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `subject` int(11) unsigned NOT NULL,
  `event` int(11) unsigned NOT NULL,
  `created` datetime DEFAULT NULL,
  `modified` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `subject_event` (`subject`,`event`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

CREATE TABLE `esnotifications` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) unsigned NOT NULL,
  `esevent_id` int(11) unsigned NOT NULL,
  `esreceiver_id` int(11) unsigned NOT NULL,
  `deactivate` int(8) unsigned NOT NULL,
  `created` datetime DEFAULT NULL,
  `modified` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `userid_esreceiverid` (`user_id`,`esreceiver_id`),
  KEY `eseventid_esreceiverid_userid` (`esevent_id`,`esreceiver_id`,`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

2012-07-08

What's new

  • [new] update to CakePHP 2.2
  • [new] using Rijndael for cookie encryption
  • [new] performance improvements on entries/index
  • [fix] #56 Editing posting doesn't empty its tree cache.
  • [fix] route /login
  • [fix] german localization title tag edit buttons

Update Note

Don't forget to update your lib/Cake folder.

Because of the new cookie encryption format permanently logged-in users have to login again to renew their cookie.

2012-06-30

What's new

  • [new] significant performance improvement (less server load) on entries/index
  • [fix] Security issue when performing searches
  • [fix] can't paginate on entries/index
  • [fix] layout: no padding on inline-opened entries

DB Changes

Note: Don't forget to add your table prefix if necessary.

ALTER TABLE `users` ADD UNIQUE INDEX (`username`);
ALTER TABLE `categories` ADD `thread_count` INT( 11 ) NOT NULL

2012-06-27

  • [new] /login shortcut for login-form at /users/login
  • [fix] no title-tag on (Category) in /entries/view/#
  • [fix] several display glitches on help popups
  • [fix] #54 Posting preview contains (Categorie) in headline
  • [fix] Minor layout glitches.™

2012-06-26

What's new

  • [new] embed.ly support
  • [new] /entries/source/#id outputs raw bbcode
  • [new] horizontal ruler tag [hr][/hr] with custom shortcut [---]
  • [fix] no frontpage caching for logged-out users
  • [fix] improved positioning of smiley popup in entries edit form
  • [fix] layout tweaks

DB Changes:

Note: Don't forget to add your table prefix if necessary.

INSERT INTO `settings` (`name`, `value`) VALUES ('embedly_enabled', '0');
INSERT INTO `settings` (`name`, `value`) VALUES ('embedly_key', NULL);

Theme Changes

Please note that Layouts/default.ctp now includes all JS and CakePHP boilerplate via layout/html_footer.ctp to simplify future updates.

2012-06-24

  • [new] Admin option to enable moderators to block users
  • [new] Admin can delete users
  • [new] Admin option to store (anonymized) IPs
  • [new] Admin sees user's email adress in users/view/#
  • [new] More resolution independent icons
  • [new] Password are stored using bcrypt (automatic migration for existing user on next login)
  • [new] Support for authentication with mylittleforum 2 passwords
  • [new] Notify admin when new users registers (see saito_config file) [testing notification system]
  • [fix] #55 German Language files entnemofizieren
  • [fix] wrong link on button in entries/view to entries/mix
  • [fix] one very long word in subject breaks layout (esp. iPhone)
  • [fix] empty parentheses in user/view when user ranks are deactivated
  • [fix] Last entries in users/view doesn't respect user's access rights
  • [fix] Search doesn't respect user's access rights
  • [fix] heavily refactored styles
  • [fix] Expanded german and english localization

DB Changes:

INSERT INTO `settings` (`name`, `value`) VALUES ('block_user_ui', 1);
INSERT INTO `settings` (`name`, `value`) VALUES ('store_ip', '0');
INSERT INTO `settings` (`name`, `value`) VALUES ('store_ip_anonymized', '1');

ALTER TABLE `entries` ADD `ip` VARCHAR(39)  NULL  DEFAULT NULL  AFTER `nsfw`;

2012-05-16

  • [new] #53 Use local font files instead of Google Fonts
  • [new] [upload] tag accepts widht and height attribute
  • [new] changed html title-tag format from forumtitle – pagetitle to pagetitle – forumtitle
  • [new] ca. server-time spend generating the site displayed in front-page footer
  • [new] layout tweaks
  • [fix] no Open Sans font on older OS X/Safari versions
  • [fix] theoretical issue where users could change each others passwords
  • [fix] flattr button now loads its resources via https if the forum itself is running with https (fixes browser error message "insecure content")
  • [fix] unofficial support for font-size in user-preferences
  • [fix] #52 Wrong comma and username format when viewing posting and not logged-in

2012-05-11

  • [new] more layout tweaks and css refactoring
  • [fix] #45 Replace ? Help-Icon with text.
  • [fix] #46 Replace Plus Sign in front of New Entry link with borderless one
  • [fix] #49 userranks_show with bogus default value after installation
  • [fix] #7 Tooltip für Kategoriensichtbarkeit
  • [fix] #47 No drop shadow on video embedding popup

2012-05-06

  • [new] popup help system
  • [new] several layout tweaks
  • [fix] missing page-number in title on entries/index
  • [fix] vertical back button in mix-view doesn't jump to thread in entries/index
  • [task] reimplemented header navigation with cake2.1 view blocks

2012-05-04

  • [new] more layout tweaks and css refactoring
  • [new] more english localizations
  • [new] stricter inline-answering: now on front page and in mix view only
  • [fix] CakePHP MySQL fulltext index patch for Cake 2.1.2
  • [fix] #43 Unterstrichen [u] funktioniert nicht
  • [fix] #42 Kein Inhalt im title-Tag nach Cake 2.1 Update
  • [fix] RSS feed (Cake 2 regression)

2012-05-02

  • [new] update to CakePHP 2.1.2
  • [new] many more layout tweaks
  • [new] more english localization
  • [new] more resolution independent icons
  • [new] admin can change his own password
  • [fix] contact admin broken if user is not logged-in
  • [fix] shift-tab from entry textarea to subject field broken

2012-04-24

  • Dedicated Saito homepage
  • [new] Updated Default layout with iPad and iPhone optimizations made to macnemo theme in v2012-04-13
  • [new] Many more layout tweaks
  • [new] New close thread button (client side only)
  • [new] Resolution independend icons in navigation bar
  • [new] English localization (still incomplete)
  • [new] resizable search field in header
  • [fix] layout search field with shadow 1px off
  • [fix] localized german month names in search form
  • [fix] fully localized footer (disclaimer)
  • [fix] On iOS Cursors doesn't jump out off subject field anymore

2012-04-13

  • Update from Cake 1.3 to 2.0
  • Layoutoptimierungen für iPad und iPhone
  • Cyrus' iPad Zoom Bug ist (hoffentlich) erschlagen
  • Smiliebuttons fügen ein zusätzliches Leerzeichen ein, damit viele nacheinander zusammenklicken kann
  • Mods können eigene, angepinnte Beiträge nachbearbeiten
  • Und der Admin hat jetzt eine Zeitzonen-Einstellungen in seinem Panel

Then …

[Scene]

A beach in the south sea. A straw hat on the left.

Sully throws the hat-door open! Sully runs out the door, Mike is following.

They frantically passing the picture leaving it on the right.

Once Upon a Time in the East

  • 2010-07-08 – going public with 1.0b1
  • 2010-06-21 – eating dogfoot
  • 2010-06-17 – git init . for "Saito"

The Forgotten Founder

  • 2010 – RoR was finally abandoned, but valuable lessons were learned from Batu
  • 2008 – "Batu" the Rails version was written