See in the list below what has been changed, updated, added and optimized in each version of todoyu.
* Bugfix: Hovering multiple quick-info elements subsequently in direct sequence did only show the first info, no following ones
* Bugfix: RTE auto focus failed. Added workaround to focus RTE if first field
* Bugfix: Area was not set on popup ajax requests
* Changed: Only focus RTE when loaded over ajax
* Changed: TodoyuFormElement::getStorageData() is final now and checks always for noStorage and disabled
* Changed: TodoyuString::html2text text handling improved
* Changed: Popup calendar dotted border width is now 1px (was 2)
* Changed: Labels core.date.title.date_create => core.date.date_create (same for date_update)
* Added: Hide context menu on tab change
* Added: TodoyuCountry::getIsoNumCurrency()
* Added: TodoyuFormElement::getStorageDataInternal() to override storageData properly
* Added: TodoyuDatabase::quoteTablename() (currently alias of quoteFieldName()). Cleanup quoteFieldName()
* Added: Support to validate against fields in the parent form
* Added: TodoyuFormElement methods replaceFieldValidatorWithValue() and removeValidator()
* Added: Log hook calls
* Added: Log level LEVEL_CORE which is even deeper than debug and shows internal logs of todoyu core (hooks, connections, etc)
* Added: Limit parameter for TodoyuDateRange methods
* Added: Basic getters for TodoyuRole
* Added: TodoyuArray::groupByField()
* Bugfix: System URL was set wrong on windows systems
* Bugfix: Cropping of tabs didn't work correctly in ie. Due to substr(negativeValue)
* Bugfix: Checkbox had problem with default value
* Bugfix: ReplyTo & sender of emails were automatically set to the system mail
* Bugfix: Simplified textarea auto resize. Works now in all major up-to-date browsers
* Bugfix: XML entities were encoded inside of dwoo tags which caused parse error in template engine (dwoo)
* Bugfix: Hiding of notifications of the same type failed when more than 2 dots were in the identifier
* Added: Auto-focus RTE of first form field (e.g. comment text)
* Added: Cropping for database relation labels in form
* Added TodoyuTime::time() to set null values to current time
* Added TodoyuDateRange
* Added TodoyuArray::createMap()
* Added: action dispatcher error output contains now also action controller class name
* Added: Wrappers for rename() and copy() in TodoyuFileManager
* Added: TodoyuTime:: getYearEnd(), getYearStart()
* Added: update() and updateField()
* Added: Default link to documentation
* Added: Comparison form validators (dateBefore, dateAfter, dateNotAfter, dateTimeNotBefore, dateTimeAfter, equals) can optionally compare against a value
* Added: New parameter 'area' for asset file config. If merging is not enabled, you can define one or more areas (string or array) where to load the specific file (no config = all areas)
* Added: Paste plugin for tinyMCE
* Added: Description for records
* Changed: Don't require system locale data to set a locale for translation
* Changed: TodoyuDebug handles now debugging status
* Changed: Format of duration (hour)
* Changed: Duration formatting
* Removed: Moved continuous integration files to private extension
* Removed: Username list from debug function. Were never used
* Removed: Color styles for project (moved to project)
* Translation: Added polish translation for core
* Translation: Serbian translation for installer
* Translation: Polish for core (and all basic extensions)
* Library: tinyMCE 3.4.7
* Library: Highcharts 2.1.9
* Bugfix: Tab layout for chrome fixed
* Bugfix: labels of dynamic tabs float over bounding box of the tab in chrome (ex: view/edit event)
* Bugfix: fixed various button icons positions for Chrome
* Bugfix: #123 Text form fields are ignoring defined default values
* Bugfix: #185 Deleting an access role in sysmanager caused a fatal error (invalid function call)
* Bugfix: #189 Problems with character set conversion when server character sets are not utf-8
* Bugfix: Problems with close handling for popups in IE8. Redesigned callback structure
* Bugfix: #199 Parsing mysql date (standard date YYYY-MM-DD) failed. Birthdays were not received correct from form field
* Bugfix: Option class name was not used (invalid variable name in template)
* Bugfix: Remove event handler attributes from tags in RTE HTML to prevent RSS attacks
* Bugfix: Select AC value with return key doesn't clear the hidden value field (previously selected items had got lost)
* Changed: TodoyuTime::parseDateString has now a fallback to strtotime() if date was not recognized before
* Changed: Made TodoyuLabelManager::$cache private
* Changed: Made TodoyuLabelManger::getFallbackLocales private
* Changed: Comment out unused database relation input field (relations have their own sub fields)
* Changed: Cleanup adding the language file for jscalendar
* Changed: Set default dummy timezone to prevent problems with date() before setting the users timezone
* Changed: Allow installation in not empty database (as long as no conflicts with existing tables occurs)
* Changed: Simplified TodoyuForm::injectFieldset (by Captain_FLAM)
* Changed: Load the override config before init (CaptainFLAM)
* Changed: Always return the label (or the key) for a label (never empty)
* Changed: Cleanup hook manager. Hooks are now case insensitive and stored internally (Todoyu::$CONFIG['HOOKS'] is deprecated now)
* Added: Added doubleEncode parameter for TodoyuString::htmlentities
* Added: Translated log levels in core/locale/en_GB/global.xml
* Added: Caching for class autoloader
* Added: Custom callback on empty result for searchlist panel widget
* Added: TodoyuMail::setCurrentUserAsSender() as a shortcut
* Added: Confirm removal of sub record in db relation in form
* Added: Allow to hook in into the form display event in javascript
* Added: Hook core.login on successful login
* Added: Hooks core.record.add, core.record.update, core.record.delete
* Added: Added getRowCount() method to TodoyuDatabase
* Remove: Removed unused function TodoyuArray::convertToUTF8Array
* Updated: JsCalendar library updated. Added some extra utf-8 language packages (provided by Captain_FLAM)
* Updated: tinyMCE 3.4.4
* Feature: Added optional event identifier to error/success notifications- notifications of the same event are now closing preceding notes of the same event (if present)
* Bugfix: Installer- Fixed icon display bug of installer steps with long labels
* Bugfix: open duration picker wasn't hidden when closing parent dialog
* Bugfix: Added more tags to the badHtmlTags list to make sure they are escaped and not rendered (ex: embed)
* Bugfix: Parsing dates in british english format failed (was interpreted as american)
* Bugfix: List of available locales contained default locale twice
* Bugfix: Timerange date selector had to high z-index
* Bugfix: Detect also links in this format: "mailto:name@domain.com"
* Bugfix: Archive manager creates now valid zip archives on windows (valid extraction on linux)
* Bugfix: Contextmenu sub menu works now correct on linux firefox 5
* Bugfix: Validate empty dates as valid
* Changed: Rename Todoyu.Notification.onValueChange to validateDateFormat
* Changed: Rename Todoyu.Notification.observeChange to addValidator
* Changed: Padding of inline filter forms to prevent layout problems
* Changed: Only set curl option CURLOPT_FOLLOWLOCATION when safe mode is not enabled
* Changed: Minimum php version is 5.2.3 (instead only 5.2.0)
* Changed: Updated highcharts library to 2.1.6
* Changed: Updated tinyMCE to 3.4.3.2
* Changed: <a>-tags are now removed from RTE when saving (autolink function rebuilds them when necessary for output)
* Changed: Logger init position. Init before todoyu is initialized to log init errors. Added check if file logger has a problem. Check for resource instead null
* Changed: Tabs are now cropped in javascript and use dynamically as much space as available. Removed template label cropping for tabs
* Changed: Moved javascript object prototype definitions from core/lib/js/prototype.js to core/asset/js/prototypes.js
* Changed: Session key is now the web path. Multiple todoyu instances on the same server have now different session namespaces
* Changed: Frequency of a cronjob if given to the job to calculate next expected execution time
* Changed: Merged duration wizard icon into general sprite
* Added: Array.prototype.sum()
1. Note: Since release 2.1.0, the todoyu extension repository is enabling us to decouple version updates of the todoyu core and basic extensions from one another.
Respectively, the core and extensions changelogs are now maintained separately.
2. Upgrade instruction: When upgrading an existing todoyu installation to 2.1.0 please read the instructions in the file __UPGRADE_TODOYU___READ_THIS_FIRST.txt
which you'll find in the todoyu root folder.
* Feature: Added TodoyuMail objects which handles mail sending. Extendable by extensions
* Feature: Added auto-growing behavior textareas and RTE areas
* Feature: Added authentification with tokens to allow public data access interfacing
* Feature: Changed popup behaviour. Multiple popups are handled correct now. Close with escape
* Feature: Added method for creation of random named cache folders to TodoyuFileManager
* Feature: Extended TodoyuFileManager::getFolderContents with option to retrieve file stats
* Feature: Live validation of date/datetime fields
* Feature: Added Todoyu::db()->setDeleted() wrapper method
* Feature: Added TodoyuBaseObject::getCreatePersonID() and getCreatePerson() shortcut methods
* Feature: Added array helper method that merges TodoyuArray::reform() and TodoyuArray::useFieldAsIndex() => TodoyuArray::reformWithFieldAsIndex()
* Feature: Added check for items existence before applying hooked callbacks on items (Todoyu.Hooks.exec())
* Feature: Added calling of JS hook after quickcreate popup has been opened ('headlet.quickcreate.' + type + '.popupOpened')
* Feature: Added Img-function to TodoyuString
* Feature: Quickinfos are now deactivatible via JS
* Changed: UI: easier deselection of simple / grouped select options - only the first current value option is preselected in case there are multiple identic options
* Changed: Every PHP class has extension prefix
* Changed: Implemented headlets (JS) as classes, general headlet cleanup
* Changed: Renamed DB table system_errorlog to system_log_error
* Changed: Moved core classes to core/model
* Changed: Moved document classes to core/model/document
* Changed: Moved form classes to core/model/form
* Changed: Removed TodoyuPanelWidgetIf
* Changed: Removed unused DB table system_log
* Changed: TodoyuPanelWidget::renderContent() only renders the content, parent class handles full render process
* Changed: Added globally used icons (unacknowledged/acknowledged/modified/accepted/emailed) to core
* Changed: Added deleteFile method (with success logging) to TodoyuFileManager
* Changed: Moved global functions to Todoyu namespace
* Changed: Renamed "assets" folder to "asset" (all folders now singular)
* Changed: Made allowed tags of RTE more precise to disallow styles that are not supported via RTE options (inserted via paste)
* Changed: Installer respects version order of php and sql files
* Changed: When last version is unknown during an update, prompt for user input
* Changed: Extension archives are created completely in core modules. Valid extraction to all OS
* Changed: Support exception handling for PHP 5.2 and 5.3
* Changed: Replaced functions of Prototype 1.6 with newer versions for 1.7
* Changed: Database connection uses now default sql mode (removed sql_mode=ansi)
* Added: Added locale en_US for proper date formatting
* Added: Todoyu.Helper.cropText() to crop text in js
* Added: addJsOnloadedFunction has now an autobind parameter
* Translation: Updated german, russian and japanese translation updates
* Added: Added TodoyuString::br2nl()
* Added: TodoyuTime::getDaysInTimespan()
* Added: Dates in demo data are now updated to a current date when importing
* Change: Improved TodoyuString::html2text() for better results
* Change: <select> form element has now an extraAttribute field
* Locale: Added some of the missing czech core labels
* Locale: Added spanish (es_CO) locales for core
* Bugfix: #165 Changed links for new todoyu.com website
* Bugfix: #164 Added button label for "add person" in role form
* Bugfix: #154 Add slashes to string in generated config files
* Bugfix: #146 Added extra headers in file download request to support IE file downloads
* Bugfix: Allow span with style tags in RTE to allow underlined text formatting
* Bugfix: Switched cropText and htmlencode plugins to prevent cropping encoded text which contains encoded entities
* Bugfix: Added close observer to popup to remove RTE instances in popups
* Bugfix: Todoyu.Ui.closeRTE() can handle null as parameter
bookmark 1.0.7
* Bugfix: #166 Bookmark label cropping
* Bugfix: #162 Deleted tasks were still listed in bookmarks widget
* Bugfix: #142 Bookmark timetracking button title
calendar 1.0.6
* Bugfix: #159 Removed empty attributes from event single view
* Bugfix: #147 Added noAccess class to ALL events which can't be edited (Drag&Drop)
* Bugfix: Removed wrong wordwrapping (inserted spaces) from event descriptions
* Bugfix: event drag & drop in week & day views had wrong hour offset (-1h)
* Change: quickinfos now always hide when starting to drag events
* Change: different formatting of event duration in single view: 1. multi-day, 2. single day with duration >= 1h, 3. single day with duration < 1h
* Change: Modified events are marked with a green star (new event have a yellow star)
* Change: Added TodoyuEvent::getDuration()
* Database: Added is_update to ext_calendar_mm_event_person
comment 1.0.8
* Feature: Implemented logging of emailed comments and listed it in comments header
* Feature: Added marking of seen feedbacks in comments header
* Change: Adding tasks is now event allowed if task is locked
contact 1.0.7
* Bugfix: #163 Empty email address shown as empty row in person quickinfo
* Bugfix: Show preferred email in person list item (from contactinfotype when no todoyu account given)
* Bugfix: Auto-generated person shortname can (not any longer) contain whitespace
* Bugfix: #157 Contactinfotype category select value was a constant. Now it's parsed as integer.
* Bugfix: Added deleted clause for quickinfo preferred phone number
loginpage 1.0.7
* Bugfix: #145 Loginnews download via CURL with TodoyuFileManager::downloadFile()
* Change: New download URL for news feed
* Change: Loginpage tab links point to new site structure of todoyu.com
project 1.0.8
* Bugfix: #162 Deleted tasks were shown in lost tasks for admins
* Bugfix: #158 Improved visual style of expanded project item header in search results list
* Bugfix: #144 Label for is_public checkbox in task was missing
* Bugfix: #140 Form hook modified not available field
* Bugfix: Check if task status is allowed for editing
* Bugfix: project.task.containerAdded hook was called with invalid value
* Bugfix: Newly created tasks that are assigned to the creator person were not set acknowledged initially
timetracking 1.0.7
* Database: Changed comment in ext_timetracking_track from text to varchar(250)
Have a look at our roadmap and see what is planned for the next versions.
Did you know we offer free access to our SVN?
Have a look at the developement timeline to see what we are currently working at.
Social Bookmarks