Skip to content

1.1

Compare
Choose a tag to compare
@neokoenig neokoenig released this 28 Nov 12:53
· 53 commits to master since this release

What's new in 1.1?

Features:

  • New static 'Day' view (in additional to all the fullcalendar.js views)
  • New display board view (for digital signage)
  • New Resource management feature: add resources (i.e, laptops) to be bookable alongside an event (#23)
  • Support for 'unique' resource booking: i.e, will check certain devices for concurrent use
  • Support for limiting a resource to a specific location
  • Resources can be grouped i.e, Computers,Audio Visual,Furniture
  • Clone event functionality
  • Calendar "MaxTime" added
  • All Day events now set time to 0 - 23:59 to help with alt displays

JS/CSS:

  • Upgraded to Bootstrap 3.3.1
  • Upgraded to fullcalendar.js 2.x
  • Improved datepickers/colourpickers
  • All JS/CSS now generated via grunt
  • Frontend package managment now from bower
  • Added bootstrap form validation
  • jQueryUI no longer required
  • [removed]: Bootstrap Theme Support
  • [removed]: Bootstrap CDN support

Serverside:

  • Moved from cfwheels 1.2 -> 1.3.2
  • Large underlying codebase rewrite.
  • All controllers, models and most helper functions now in cfscript rather than tags
  • Support for servers with prefix json
  • Various options removed/changed to support moment.js
  • Improved form validation
  • Most JS moved to a single JS file generated via grunt
  • Extraneous folders/files removed (i.e /files/)

Data:

Tables:

  • Added: eventresources, resources
  • Removed: schemainfo

Settings:

  • Added: allowResources, calendarMaxtime, resourceTypes
  • Removed: allowThemes, bootstraptheme, bootstrapthemeoptions, usejavascriptfromCDN, wheelsErrorEmailFromAddress, vwheelsErrorEmailSubject, wheelsErrorEmailToAddress
  • Changed: - Format changed for settings: calendarMintime, calendarMaxtime, calendarSlotMinutes

Permissions:

  • Added: accessResources

Installation & Upgrading

New install:

  • setup a datasource called roombooking
  • run roombooking.sql against your new db
  • go to /install/ and follow instructions
  • after running, delete or rename /install/
  • go to root and reload the application

Upgrading from 1.x -> 1.1

Files:

  • backup all files & data!
  • move config/auth.cfm somewhere safe
  • delete/replace all core files & directories with 1.1 package
  • move config/auth.cfm back
  • update config/settings.cfm if changed (i.e datasource name)
  • add error handling email address in config/production/settings.cfm
    • NB: You may have to manually delete /plugins/dbmigrate/ & /db/

Data:

  • Easiest way is to make sure you've got events, users, locations, logfiles somewhere safe
  • Delete all tables
  • Run /install/roombooking.sql
  • Replace events, users, locations, logfiles with your originals (the structure for those tables hasn't changed)
  • go to root and reload the application; update permissions & settings to suit.