Thursday, October 24, 2013

2.0 is done!

Almost 5 years since 1.0, 2.0 is complete. The number of features and improvements are too numerous for me to remember and list here.

I'll give a rundown of some of the highlights:
  • Vastly improved UI. Utilizing JQuery and JQuery UI for theming. A more sensible and powerful event form.
  • Multiple calendar support
  • Improved user support, including admins for specific calendars, and user groups.
  • Support for timezones
  • User selectable language/timezone
  • Improved translation support. Included script to build translation objects and no longer reliant on built-in gettext support.

If you've been using PHP-Calendar 1.1, now is the the time to upgrade. There's an included script to move over your old events. It could use a bit more testing and feedback, but it's ready to use.

Friday, October 18, 2013

RC7 is out

This version just has some minor UI polish and bug fixes. I have just a bit of polish left until 2.0 final is done.

Monday, April 29, 2013

Stupid bugs

Well, another under-tested release. rc4 had a stupid bug that made occurrences not submit. A little bit of backwards logic. rc5 is posted up now. I apologize to anyone who downloaded rc4.

Friday, April 26, 2013

2.0-rc4 is out

This release is dedicated to Stefano. He did a lot of work and made a lot of suggestions that have really helped move the calendar along. The UI is now a lot more polished. Also thanks to everyone who reported bugs and helped with the translations. There have been way too many changes for me to remember them all and list here. I'll try to mention the biggest ones though. The most obvious one is the usage of jQuery UI themes. There have been a lot of smaller UI changes. There is now an importer from PHP-Calendar 1.1. I recommend users of that version upgrade if possible. There are a lot of new features and bug fixes. Those were the really big noticeable ones. We've stopped using PHP's gettext extension. This will allow translations to be updated without restarting Apache and without have the corresponding locale installed and PHP without gettext will still work. The downside is that it might slow down the script. If anyone runs into problems with this, let me know and I'll work on a solution. Translations can now be generated from the Admin panel. Category permissions can now be managed, but this still needs a bit of work for the stable release. The color picker has been replaced with something jquery based. Event creation/modification times have been added. The install script will no longer run after the calendar is installed, so it doesn't need to be removed. I'm hoping to get a final 2.0 release out within the next couple of weeks. There are few tasks that need to be done for it. We mostly need testing. The installer and updater have only gotten very minimal testing for this release. Enjoy.

Friday, April 19, 2013

Increasing ambition

There have been more changes since the last RC than pretty much any previous release. Sabas has joined the team and is making some much needed improvements. Development has moved over to github. Translations are now up on Transifex. Mostly the changes have been a much needed UI makeover.

Monday, January 21, 2013

Closing in on 2.0 final

I just put up 2.0-rc2. I'm really sorry with how buggy the last few releases have been. I'm really bad at testing and these releases were really unlucky. I think I've gotten everything sorted out now though. 2.0-rc2 should be the best release yet. I haven't really described the changes since beta10. I've been putting more and more javascript into the calendar. It started with Jeff adding summaries when hovering over events in the month view. Then Michal Osowiecki wrote some code to add color pickers for the categories. Since beta10 I've added date pickers for the date input fields, time pickers for the time input fields, and timezones were made friendlier by splitting them into two dropdowns. There are now useful pages after forms are submitted. Users who aren't logged in can change their language and timezone settings and have them stored in cookies. Previously the date format was just kind of hacked on and associated with languages. It's now a calendar setting and respected in all of the places I found that display dates. Support for PHP 5.2 ended at the end of 2010. I haven't used any features specific to PHP 5.3 yet but they improved timezone support in 5.3 and users on 5.2 will see some weird compatibility timezones. My webhost still supports 5.2 and they didn't upgrade me automatically. I use Dreamhost which is on version 5.3 now, FYI. I haven't tests on 5.4 or 5.5 yet. If you find any bugs specific to those versions, please let me know and I'll fix them.

Friday, January 11, 2013


I made a bit of a blunder there. I'd forgotten to add some of the scripts to the SVN repository. When I packaged beta 11 it didn't get a few scrips and so it's a little broken. I put up beta 12 with the appropriate files. There's one bug that makes having multiple calendars not work. That's fixed in SVN and will be in the next version.

Thursday, January 3, 2013

PHP-Calendar 2.0-beta11 finally out

After 6 months of procrastination, I finally pushed it out. A couple hours of testing and a few upgrade script fixes later and it's ready. Sorry for taking so long. Since my last post the only change was fixing some warnings in newer versions of PHP.