See in the list below what has been changed, updated, added and optimized in each version of todoyu.
core 2.3.0 - 2013-03-27
* Added: Extended width for content (new: 1234px width)
* Added: live-validation for form-fields
* Added: Support for SMTP accounts. Send emails over a (shared) SMTP account.
* Changed: Moved repeatedly used gradients (headers, buttons) into SASS mix-ins
* Changed: Removed various CSS background images, replaced by CSS3 gradients and rounded corners
* Changed: Sticky notification mode: info now stays (was: stays 15s)
* Changed: Prevent context menu and its submenus to display outside of the screen
* Bugfix: Visual optimization of sortable-panel-list handle
* Bugfix: Fixed linux-chrome-styling-bug
* Bugfix: styling bug in sortable panel list
* Bugfix: Fixed and clean-up JSCalendar styling
* Bugfix: SearchList-input value clearing disabled text-navigation
* Bugfix: Fixed bug in the assistNumericInput method
* Bugfix: Changed date-format for calendar week to ISO-8601
* Bugfix: Min - form - validator was wrong
* Bugfix: Fixed e-mail parsing
* Bugfix: Removed boundaries of sub menu entries
* Bugfix: Add tab key as class name for content item tabs
* Bugfix: Active item tabs are unique
* Bugfix: Auto linking found also background image source as link
* Bugfix: TodoyuSql::buildInListQueryPart() value when negated and input is empty
* Bugfix: Duration Pickers configuration failed
* Bugfix: Class for fieldset didn't work properly/clean
* Bugfix: isRequired() checks now for available field and for false value
* Bugfix: Content tab did not store selected tab correctly
* Bugfix: Prevent double linking of email addresses in RTE text
* Library: Upgraded PHPsass from version 201203071100 to 201211282000
* Library: Upgraded from PHPMailer-lite 5.1 to PHPMailer 5.2.4
* Library: Highcharts 2.2.3
* Library: tinyMCE 3.5.4.1
* Library: Prototype 1.7.1
===========================================================
project 1.5.0
* Added: Project tabs with Context menu on button
* Added: Permission check for task-fields in export
* Added: New filter-widget for company search: project from filterset with negations
* Added: Added icon for exceeded deadline/end-date. With Tolerance factor in extconf
* Added: New autocompleter for companies in project form
* Added: Amount of Projetcs in the menu drop-down is now a config
* Added: Negation for task and project title search filter
* Added: New panelwidget projectSelector - allows finding project via title fulltext and customer name, handles virtual project groups
* Changed: Set current time in date-preset
* Changed: Always prefer internal deadline in task listing headers
* Changed: Replaced fixed task-title cropping with css-text-overflow behaviour
* Changed: Text-cropping over css
* Changed: Allow multiple words for task title search filter (separated by whitespace)
* Bugfix: TaskFilterSet filter for project could have caused slow query
* Bugfix: Date exceeding wasn't correct
* Bugfix: Performance problems with sub-queries
* Bugfix: Initialize project-status filter only if allowed
* Bugfix: Fixed task-link-parsing
* Bugfix: set id to 0 on new project for correct marker parsing
* Bugfix: Check for create-right on status done in quicktask
* Bugfix: Replace project-details on edit
* Bugfix: Fixed JS-Error on task deletion
* Bugfix: Decode html-entities in title - tag
===========================================================
sysmanager 1.3.0
* Feature: Support for SMTP account as default system email sending method (before there was only mail())
* Added: SMTP accounts
* Added: Check extension requirements for manual upload
* Changed: replace cropping with css
* Changed: Adapted warning message to new global style
* Changed: Press CTRL when click in the sysmanager headlet to open it in a new window/tab
* Bugfix: Records without isDeletable config are now always deletable
* Bugfix: fixed problem with mailer system config
===========================================================
loginpage 1.3.0
* Changed: Use mailReceivers for mailings
* Bugfix: Forgotten password didn't work
===========================================================
portal 1.4.0
* Changed: Made update of filterset counter in filterset list more robust (bound filterset directly to request handler)
* Bugfix: Empty parameter caused JS-Error on feedback tab
===========================================================
calendar 1.3.0
* Changed: Text-cropping over CSS
* Changed: Disable drag'n drop after drop until reload has finished
* Changed: Width adaption
* Bugfix: Fixed rights of past events to not allow deletion
* Bugfix: Fixed Chrome Layout Bug
* Bugfix: Fixed layout for holiday-list in portal
* Bugfix: Changed date-format for calendar week to ISO-8601
* Bugfix: Reset dismissed reminders if they are shifted
* Bugfix: Change blocking/non-blocking events on dayevent selection
* Bugfix: Event mail receivers data was ignored
* Bugfix: Month display range (which adds leading and trailing days of other months) failed during week of DST switch
* Bugfix: Editing series with past event on current day duplicated that event
* Bugfix: Fixed rights of (fully) past events to not allow edit and delete
* Bugfix: Fixed inconsistency of event past-time check+notification via double-click creation and via context menu
===========================================================
timetracking 1.3.0
* Added: Icon for overtime tasks
* Changed: Replaced explicit truncating of text with css & css clean-up
* Changed: Change overtime rule in task details (added tolerance)
* Removed: Maximum boundaries for tolerance
===========================================================
search 1.5.0 - 2013-03-27
* Added: Ability to toggle visibility for separator
* Changed: Text-cropping over css and css clean-up
* Changed: Removed widget elements former workaround background images
* Bugfix: Tables from filterset filter were fetched with whitespaces and not removed by removeTables option
* Bugfix: Added missing icon
* Bugfix: fixed cropping of filter-set-labels
* Bugfix: Update title-tag on filterset rename
* Bugfix: Fixed Problem with default value 0 in select widget
===========================================================
contact 1.3.0 - 2013-03-27
* Feature: Outgoing mail account (including SMTP) in person account data
* Feature: Added person record selector according to staff selector
* Added: Avatar (smaller scaled contact-image)
* Added: Live-form-validation for duplicated address-records (person + company)
* Added: Live-form-validation for duplicated contactinformation (person + company)
* Added: Live-form-validation for duplicated person (first + lastname)
* Added: Live-form-validation for duplicated company titles
* Added: List of assigned projects in company and person detail-view
* Added: New field ext_contact_person.is_dummy to mark dummy users (placeholders, e.g. rooms)
* Added: New field ext_contact_company.is_notactive to disable companies
* Added: Email person record selector
* Added: Mail signature per user for all mails
* Added: Correspondence locale for company and person. Allows other extension to localize content based on central configuration
* Changed: Show dummy image if it is not allowed to see the person
* Changed: Adapted warning-message to new global style
* Changed: Cleanup profile - Reused general person form instead of an additional form version for the same fields
* Changed: Cleanup TodoyuContactPersonManager::searchPerson() - Removed searchInFields parameter, $searchWords parameter is now an array
* Changed: Removed TodoyuContactCompanyManager::searchCompanyIDs() because it was never used
* Changed: Removed TodoyuContactPersonManager::getList() because it was never used
* Changed: Use PanelWidgetSearchBox from core 2.2.1 as base for search box
* Changed: Address field street is optional
* Bugfix: Fixed Problem with Person search
* Bugfix: Icon clean-up
* Bugfix: Person edit form in profile handling
* Bugfix: Permission check on person in employee list of a company
* Bugfix: Linking from project list in person and company was wrong
* Bugfix: Fixed memory problems with export by disabling unnecessary caching
* Bugfix: Position of delete group icon
===========================================================
comment 1.3.0 - 2013-03-27
* Feature: New option + right to mark feedback requests of dummy users acknowledged
* Feature: Comments that request a feedback can be reverted into "unseen" status
* Feature: Upload assets to comments
* Feature: Add additional content to comment text area with a hook: comment,comment.additionalContentItems
* Feature: Quote a comment. Use comment text as prefixed template
* Changed: Adapted warning-message to new global style
* Changed: Send same email to all receivers (all receivers are "to" and visible to each other)
* Changed: Image to contacts avatar
* Changed: Cleanup header values: idTask => task, idComment => comment
* Changed: Larger field type for comment (mediumtext)
* Changed: Only add feedback tab to portal if comment general use is allowed (prevents error)
* Bugfix: Issue with multi-select in opera (css disabled ctrl-click)
* Bugfix: Fixed negation in comment filter
* Bugfix: TodoyuCommentComment->hasOpenFeedbacksFromExternals() did take persons with multiple employers as external only
* Bugfix: Portal feedback parent IDs did not exclude containers
* Bugfix: Negation was wrong in filter
* Bugfix: Fixed layout bug on canceling first comment form
* Bugfix: Added # to not allowed sings for comment links
* Bugfix: Avoid long names to overflow
* Bugfix: Fixed scrolling error with approval-icon
* Bugfix: fixed icon of asset upload button
* Bugfix: Fixed asset upload button label
* Bugfix: Label in javascript was built dynamically and so ignored by the pre-parser
===========================================================
profile 1.3.0 - 2013-03-27
* Changed: Press CTRL when click in the profile headlet to open it in a new window/tab
===========================================================
assets 1.3.0 - 2013-03-27
* Added: Listing of assets in project header (new tab)
* Added: Show comment assets in tab
* Added: Possibility to add comment assets
* Added: Added record selector with dropdown instead of autocompleter
* Changed: Added link to comment in asset list
* Bugfix: fixed icon of asset upload button
* Bugfix: TodoyuSql::buildInListQueryPart() value when negated and input is empty
* Bugfix: Duration Pickers configuration failed
* Bugfix: Class for fieldset didn't work properly/clean
* Bugfix: Contenttab did not store selected tab correctly
* Bugfix: Add tab key as class name for content item tabs
* Bugfix: Active item tabs are unique
* Bugfix: Auto linking found also background image source as link
* Bugfix: isRequired() checks now for available field and for false value
* Added: Form element time was not available
* Added: Todoyu.Form.isFirstInputInForm()
* Changed: Use js version instead of php the check for the first input in form
* Changed: Update form XSD validation to match know field types only
* Changed: Created instances for parsing form xml files to prevent overlapping when multiple forms are parsed parallel
* Changed: Group label of selectgrouped is now parsed as label
* Changed: Removed unused parameter $preParseValues from form instantiation
* Changed: Added $formData as default $params value in form instantiation
* Changed: Parse label for grouped select options
* Library: Highcharts 2.2.3
* Library: tinyMCE 3.5
* Added: Parity of list items in widgets is refreshed on drop/resort
* Added: Balloon info rendering, style and JS
* Added: Hooks in TodoyuMail
* Added: Empty listing shows "no items" notice
* Added: Special chars encoding of CSV exported data
* Added: Added core hook of loaded extension type configs: 'loadconfig.extkey.type'
* Added: Installer now focuses it's first form field on page load
* Added: prototype.js plugin "svginner"
* Added: TodoyuTime.getDayTimestampsInRange can now optionally ommit weekend days
* Added: Todoyu.Popups (open, openElement, openContent) can now optionally position the popup to a top coordinate
* Added: JavaScript Date prototypes: addDays(), subtractDays(), isToday()
* Added: JS-Handling for contentItemTabs
* Added: Todoyu.Form.assistDurationInput() for onblur-validation of duration input fields
* Added: New form hook for data modification immediately before rendering (use TodoyuFormHook::registerRenderForm() for callback registration)
* Added: global confirmation dialog for toggling of record-types with exclusive "is_preferred" attribute
* Added: new DB query building method: TodoyuSql::buildInArrayQuery()
* Added: General content item inline tabs management and rendering to core
* Added: "greaterThan" form validator
* Added: Methods for fetching right / section and resp. required right from extension rights matrix
* Added: TodoyuArray::implodeAssoc()
* Added: TodoyuDateRange: setMinLength(), isOverlapping(), isInOneDay(), getOverlappingRange(), getAmountOfDays(), contains(), setRangeLimits()
* Added: DialogChoice. Create a popup and creates options to get selected by user
* Added: TodoyuArray::assureFromJSON() - Takes a JSON string, tries to decode it as an array and makes sure an array is return (even on invalid JSON)
* Added: TodoyuRecordManager::deleteRecords() sets deleted flag for records in a table by where statement
* Added: TodoyuTime::getWeekEndDayIndexes() - as in date('w'), depends in first day of week
* Added: Call hook core.ac.selected and fire change event on AC element selection
* Added: TodoyuDateRange::getLabelWithTime()
* Added: Initialize fake console element to prevent errors on console.log() in not supporting browsers
* Added: Todoyu.Helper.cloneObject() for deep object copy (alternative to Object.clone())
* Added: Javascript form submit helpers (simple file upload)
* Added: TodoyuRenderer::renderSelectGrouped(). Extracted from a Dwoo plugin
* Added: Dwoo plugin {restrictAdmin}retricted content{/restrictAdmin}
* Added: Moved Dwoo plugins from calendar extension to core: {formatDuration}, {formatRange}
* Added: date locale format label "dateMshort"
* Changed: Removed currencyFormat from core
* Changed: Listing renderer requires and renders additionally to columns now also record ID
* Changed: Moved static database and query functions to TodoyuSql
* Changed: Removing valueless foreign records does not require confirmation anymore
* Changed: Better support for SQL statements to update fields. Comma is now allowed in type definition (ex: DECIMAL(5,2))
* Changed: Extending item listings (fetching additional items) now also keeps list-function parameters, like search filters
* Changed: Inactive roles are listed last instead of first
* Changed: Unified method naming - getDateXXX() getPersonXXX() getPersonXXXID()
* Changed: Renamed TodoyuFieldset to TodoyuFormFieldset
* Changed: Prevent selection of disabled select option
* Changed: Todoyu.Time: time means now php timestamp and date means js date object (for vars and methods)
* Changed: Updates of date fields with the popup calendar will now trigger a change event
* Changed: Used faster (int) instead of intval() for integer typecasting
* Changed: Moved getDayTimestamps(), getDayTimestampsMap() to TodoyuDayRange
* Changed: Made TodoyuTime::getWeekStart and getWeekAnd relative to system config of 1st day of week being sunday or monday
* Changed: Minimum PHP version is 5.2.5
* Changed: Renamed TodoyuDateRange::getDiff() to getDuration(), TodoyuDayRange::getDiffInDays() to getDurationInDays()
* Changed: Renamed TodoyuRecordManger::deleteRecords() to deleteRecordsByID()
* Changed: ListingRenderer behaviour. Changed Parameter sword to params to be more flexible.
* Changed: Rich Text Editor (tinyMCE) uses now advanced mode with some additional edit features
* Changed: Renamed config/admin.php to config/sysmanager.php because admin extension was removed
* Changed: Renamed Dwoo plugin {Workload} to {formatDuration}
* Changed: Renamed TodoyuTime::sec2hours() to formatHours()
* Changed: Scroll to error in form when form is initialized with errors
* Removed: scal calendar/date picker library
* Removed: TodoyuString::replaceOnce()
* Removed: TodoyuString::strictHtml2text() is now integrated in html2text() method
* 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