TimeSlotTracker Changelog

What's new in TimeSlotTracker 1.3.23

Apr 1, 2021
  • Change: jira issue table: enter key now closes the dialog (with the selected row/issue)
  • New: jira password dialog: text field replaced with password field (with mask)
  • New: jira issue list converted to table, added assignee field, added multiply issue select

New in TimeSlotTracker 1.3.1 (Aug 2, 2016)

  • Fix: rss url updated (used for version update).
  • New: added memory/data save status field (toolbar).
  • Change: localizations for added memory/data save status field (toolbar).
  • Change: toolbar: pause/stop actions does not depend on selected task.

New in TimeSlotTracker 1.3.0 (Aug 2, 2016)

  • New: added jira6/7 support for add worklog method.
  • Change: jira version introduced.
  • Change: debian deps: added openjdk-8-jre.
  • New: DaysTree/monthNode: show delta current-planned.
  • Fix: #70 UAC for standard user not expected.
  • Fix: Bug#80 Help > Check Updates > Error getting last version from sf.net.
  • Patch: #83 Always re-assigning new timeslot ID on XML load.
  • Fix: Bug#81 Report Generation Error.
  • Change: RFE#93 Italian Translation (thanks to Giuseppe Morabito).
  • Fix: Bug#79 "My Tasks" Main Node - Disappearing Sub-Tasks.

New in TimeSlotTracker 1.2.9 (Nov 24, 2014)

  • Change: RFE#92: Dependencies need to be updated (debian installer)
  • Change: documentation url changes: to https://sourceforge.net/p/timeslottracker/wiki/Documentation/
  • Change: german translation updated
  • Change: restart timing action: simplified confidion's logic
  • Change: restart timing action: user now can cancel restart timing if dialog (with time) occurs
  • Change: start/pause/restart timing refactored: some regress from 2014-04-04, 2014-03-31 commits
  • Change: added missing russian localization strings
  • Change: Added in, User idle detection configuration, for if "Show dialog to set a custom time for restart of task after idle".
  • Change: TimeSlotTracker_en.properties added label for configuration.
  • Change: Configuration.java added constant for label
  • Change: UserIdleDetectorConfigTab.java added checkbox for "Show dialog to set a custom time for restart of task after idle".
  • Change: UserIdleDetector.java updated actionPerformed() method.
  • Change: Starter.java modified method restartTiming to check if user has selected to have "Show dialog to set a custom time for restart of task after idle" shown in addition to the previously implemented "Show dialog to set a custom time for restart of task".
  • Change: TimeSlotsInterface.java added new method getSelected() to be able to get the description of a non-active but selected TimeSlot (patch after noticing that restart timing from toolbar worked differently than restart timing from context menu).
  • Change: Timeslots.java implemented new method getSelected().
  • Change: Added customization for if "Show task has just started" message will be shown.
  • Change: TimeSlotTracker_en.properties added label for configuration.
  • Change: Configuration.java added constant for label
  • Change: ConfirmationsTab.java added checkbox for "Show task has just started" message.
  • Change: Starter.java modified method startTiming to check if user has selected to have "Show task has just started" message to be shown.
  • New: RFE#88 Cloning of subtrees: refactoring: updating task model
  • Change: TimeSlotRestartDialog remove unused logic
  • Change: TimeSlotRestartDialog/TimeSlotInputDialog: start time field name now ending with : symbol
  • Change: updated jgoodies looks to 2.6.0, jgoodies common to 1.8.0
  • New: RFE#88 Cloning of subtrees
  • New: Create new timeslot now have start date/time field
  • New: New dialog for restart timing 2014-03-24 Glazachev Andrey
  • New: RFE#91 Make "Create new time slot" dialog aware of hidden tasks
  • Patch: Html: Project Tasks report
  • New: Added missing Mac OS X's icons
  • Patch: Mac OS X's monochrome icons in System Tray
  • Patch: Weeks not sorted on week number" in "Task by days" view
  • Fix: Bug#72 Popup current activity option not working
  • New: RFE#38 Purge old data, #90 Archiving functionality - removing timeslots before given date
  • Patch: User inactivity detector with timeout, auto pause/restart active timeslot behavior
  • Patch: #6: Allow Attributes to be autoadded to TimeSlots

New in TimeSlotTracker 1.2.8 (Mar 18, 2013)

  • Fix: RFE# 3601343 JIRA issues not loading to the application (moved jira urls to properties)
  • Fix: RFE# 3587544 error occured while running this report
  • Fix: NPE in TodayTableModel#findTimeSlotValueWithDate method
  • Change: today view dialog: reduced date's columns width
  • Fix: NPE while moving active timeslot: TimeSlotStartedInPeriod.java filter timeslots without task
  • New: daystree: worktime support (need holiday.properties file, format: yyyy-MM-dd=[0|8|7])
  • Fix: RFE# 3476009 add new attribute dialog not opened
  • Change: task edit dialog - setting insert position to first line

New in TimeSlotTracker 1.2.7 (Feb 3, 2012)

  • Change: Drag&drop timeslot moving stopped working
  • Change: jgoodies looks updated
  • Fix: Jira worklog applied twice on *pause* and *save* in EditTimeSlotDialog"
  • Fix: Jira worklog applied twice on *stop* (
  • Change: about dialog/libraries
  • fixed Russian localization
  • New: timeslot's description history added with task's description strings (splitted by "\n")
  • Fix: attribute types dialog - fixed to long Russian localization button texts
  • New: task add/edit dialog - description now is textarea
  • New: XML saver - now saves newline as

New in TimeSlotTracker 1.2.6 (Jun 6, 2011)

  • New: xml data file: now checks last line marker as all data insurance
  • manifest "created by" updated
  • build.xml: minor description changes removed javac warning added test target (run junit) and included in pack task user parameters now in build.properties added deploy task (scp)
  • added IDEA project files
  • deb: use release version from ant
  • New: added file menu item - save data now

New in TimeSlotTracker 1.2.5 (Jan 18, 2011)

  • Bugfixes:
  • Fix: regress: TimeSlotDescriptionInputDialog is too big for long descriptions
  • Fix: timeslots: updates task's status after setting stop date for active timeslot
  • Fix: tasktree: updates task's status after:
  • restart another task when paused previous
  • dnd cut timeslot operation
  • Fix: Bug#3085539 delete active timeslot -> HMI hangs-up
  • Changes:
  • Change: timeslot editDialog: separate title for create/edd timeslot
  • Change: TimeSlotDescriptionInputDialog now uses AbstractSimplePanelDialog

New in TimeSlotTracker 1.2.3 (Nov 20, 2010)

  • Features added:
  • New: added nsis script (for windows exe installer)
  • New: csv import/ical export added. work in progress.
  • New: added file menu with items: new task, quit
  • Changes:
  • Change: added license files for commons-*, ical4j libraries
  • Change: added common and libraries tabs in AboutDialog (license info located in libraries tab)
  • Change: updated jgoodies looks library to 2.3.1
  • Change: removed stale localizations strings
  • Change: created package gui.actions, introduced the only class for AddTask Action
  • Bugfixes:
  • * Fix: Bug# 2947811 Unable to stop a task (NPE for lucene update procedure for null values in attributes)
  • * Fix: Bug# 2889781 Invalid timeslottracker.desktop in .deb
  • * Fix: Bug# 2891105 update external documentation link in tst
  • * Fix: build.xml clean target now deletes deb package tmp directory

New in TimeSlotTracker 1.2.2 (Nov 18, 2009)

  • 2009-09-19 Glazachev Andrey
  • Fix: Bug# 2860252: Escape on Delete task confirmation deletes the task
  • Change: added release notes template (./resources/for-release directory)
  • 2009-08-22 Glazachev Andrey
  • Fix: BuildInData: registering types moved from types to BuildInData class cause ClassLoader does't load some attribute types classes while starting
  • Change: BuildInData -> AttributeTypesManager which manages all attribute types
  • Change: added flag builtin in AttributeType
  • Change: AttributesWindow renamed to AttributeTypesWindow
  • Fix: TimeSlotChangeListener now has correct comment "not change selection but changed timeslot", moved to net.sf.timeslottracker.data package
  • Change: imports optimized on all classes
  • Change: net.sf.timeslottracker.net -> net.sf.timeslottracker.updateversion
  • 2009-08-22 Glazachev Andrey
  • New: added russian strings for monitoring support
  • Change: removed saving (in xml) AttributeType for IssueTracker cause using BuildInData class
  • 2009-08-21 Glazachev Andrey
  • New: RFE #2802994: Put time in task to table - partly done: button changed with clickable labels
  • 2009-08-19 Zbigniew Ogledzki
  • Fix: Application freezes (stops on data loading) and if not killed before 30 secs - saves it's data, so in next start data must be taken from backup.
  • New: Added BuiltInData class for registering global (built-in) data (now attributeTypes), used automatically in TST
  • (if not registered but used then TST is not loading next time).
  • Fix: IssueKeyAttributeType is registered into BuiltInData store, because it's added automatically and user doesn't have to add this attribute
  • New: Added configuration for mac style shortcuts, even on other platform (for users using TST both on mac and other platform)
  • New: Added Monitoring support with screenshots (based on potrex's patch 2545808)
  • Removed: Current monitoring with question for starting new timeslot
  • 2009-08-14 Zbigniew Ogledzki
  • Fix: trayIcon popup menu on Mac OS X - ctrl+click for show/hide and shift+ctrl+click for change task
  • New: Added configuration for mac style shortcuts, even on other platform (for users using TST both on mac and other platform)
  • 2009-08-13 Glazachev Andrey
  • Fix: Bug #2836786: Toolbar has size 0,0 when floating and unable to resize. - Gerth Hermansson ( ghermans ) patch
  • 2009-08-12 Glazachev Andrey
  • Fix: task tree view switcher: added combobox in days/task tree
  • 2009-08-06 Glazachev Andrey
  • Change: util classes refactored
  • 2009-08-05 Glazachev Andrey
  • Change: renamed filterDataDialog.* -> dateperiod.*
  • Change: formatting in CS, EN localizations
  • Change: first run: removed dialog with "no config file message", updated localizations - Jan VlÄ?inský request
  • Fix: first run: added setting backup directory (in Configuration) after it's evaluated - Jan VlÄ?inský request
  • Fix: taskinfo panel: attributes tab: title is updated after attribute list updates
  • New: search panel: adding suffix "*" if search text does't contain space
  • New: switch task view action added in view menu
  • 2009-08-05 Zbigniew Ogledzki
  • New: updated polish localization
  • New: added some mac-style compatibility
  • 2009-08-04 Glazachev Andrey
  • Change: reports filter's classes moved to reports.filters package
  • Change: about dialog: remove unnecessary texts, added russian strings for JIRA license
  • Change: reports filter: getLabel() and getGUIComponent() replaced with new interface method DialogPanelUpdater#update(DialogPanel)
  • Change: TimeSlotFilterData renamed to DatePeriod
  • Change: package net.sf.timeslottracker.gui.common renamed to net.sf.timeslottracker.gui.taskmodel
  • Change: DatePeriod and helper classes moved to net.sf.timeslottracker.gui.dateperiod package
  • Change: introduced new class DatePeriodPanel from TimeSlotFilterDialog
  • New: report start/stop date filters merged into one datefilter which uses dateperiod panel
  • New: added Czech translation. Thanks Jan VlÄ?inský
  • New: taskinfo panel: attributes tab: added attribute's counter (example: Attributes (2))
  • Fix: NPE in DateFilter
  • Fix: DatePeriodPanel: fixed handling user's input errors
  • Fix: ReportConfiguration: fixed handling user's input errors
  • 2009-08-03 Glazachev Andrey
  • Fix: timeslotfilter: task duration was not filtered
  • Fix: debug log "starter.title.timer.update.name" does not contains timeout value
  • Change: TimeSlotFilterData refactored - introduced enums, related logic moved to TimeSlotFilterData
  • 2009-08-02 Glazachev Andrey
  • New: RFE #1790273: Toolbar with common functions: added new task - based on patch Gerth Hermansson ( ghermans )
  • 2009-07-31 Glazachev Andrey
  • New: RFE #1790273: Toolbar with common functions: added start/stop/pause/restart task - based on patch Gerth Hermansson ( ghermans )
  • 2009-07-28 Glazachev Andrey
  • Fix: Bug #2827865 - based on patch Gerth Hermansson ( ghermans )
  • Fix: spelling error in tasktime panel - based on patch Gerth Hermansson ( ghermans )
  • 2009-07-20 Glazachev Andrey
  • Fix: LayoutManager: fixed getting/putting listener behavior
  • 2009-07-19 Glazachev Andrey
  • Change: LayoutManager: listeners logic refactored
  • 2009-07-14 Glazachev Andrey
  • Change: keystore location moved from jnlp folder to trunk

New in TimeSlotTracker 1.2.1 (Nov 18, 2009)

  • 2009-07-13 Glazachev Andrey
  • Change: build.xml: added sign jar task, build deb in release target
  • 2009-07-11 Glazachev Andrey
  • Fix: timeslots popup menu: split timeslot: shotcut was broken
  • Change: simplified logic in TimeSlotSplitDialog - based on patch Gerth Hermansson ( ghermans )
  • Change: TimeSlotFilterDialog and TimeSlotFilterData now have more javadocs
  • 2009-07-10 Glazachev Andrey
  • Change: added russian strings for Split timeslot dialog
  • 2009-07-09 Glazachev Andrey
  • New: RFE #2819009: Split timeslot into two consecutive timeslots - thanks for patch Gerth Hermansson ( ghermans )
  • 2009-07-08 Glazachev Andrey
  • Fix: Bug #2818311: add new issue from JIRA: thread issue
  • 2009-07-07 Glazachev Andrey
  • Fix: JIRA tracker: broken parsing issues from xml
  • Fix: add JIRA issue dialog: added l10n strings for apply button
  • Fix: add JIRA issue dialog: clears list if no suitable issue of given text
  • 2009-07-06 Glazachev Andrey
  • Done RFE #2816887 Time in task duration optionally shown in format hh:mm - thanks for patch Gerth Hermansson ( ghermans )
  • Done RFE #2816895 Task duration summary "tasks by days" view - thanks for patch Gerth Hermansson ( ghermans )
  • Fix: add JIRA issue dialog: broken selecting issue in list
  • 2009-07-05 Glazachev Andrey
  • New: debian package: added menu item and icon
  • Change: add JIRA issue dialog: added russian strings
  • 2009-07-04 Glazachev Andrey
  • New: add JIRA issue dialog: autoselect issue while entering text
  • New: add JIRA issue dialog: load issues in separate thread
  • Change: add JIRA issue dialog: apply button now is default
  • Change: AbstractSimplePanelDialog now has configurable default button
  • 2009-06-24 Glazachev Andrey
  • Fix: add JIRA issue dialog: fixed dialog size
  • 2009-06-21 Glazachev Andrey
  • New: added fugue icons http://www.pinvoke.com/. License: Creative Commons Attribution 3.0 license. http://creativecommons.org/licenses/by/3.0/. Sun icons removed.
  • New: introduced icons manager with icons cache
  • New: JIRA: added filter support - work in progress
  • Change: added icons in today dialog
  • 2009-06-16 Glazachev Andrey
  • Done RFE #2362029: make deb package for application - added deb_helper scripts for debian package (installers/deb)
  • New: added prop.directory system property for setting property directory for application (optional)
  • Change: some installers scripts refactoring
  • Fix: today dialog: fixed NPE when timeslot's start > end
  • 2009-06-06 Glazachev Andrey
  • Change: moved time related logic from DateFilter to TimeUtils
  • Change: TaskTimePanelConfigDialog now resizable
  • New: added for testing jnlp (resources/installers/timeslottracker.jnlp)
  • New: added "now" button in timeslot's filter dialog
  • New: added scripts for creating keys/signing jar

New in TimeSlotTracker 1.2.0 (Nov 18, 2009)

  • 2009-05-23 Glazachev Andrey
  • New: partly added RFE #1185191: Timing mechanizm - Based on patch #2545808 from portlex - popup dialog every N minutes
  • New: jgoodies look'n'feel is default
  • Fix: minor spell error in sample xml data file
  • Fix: Bug #2793615 tst does not update work log only add new entries: now after edit timeslot, tst creates new worklog only for delta (if duration increased), and nothing if reduced.
  • Change: added metal look'n'feel bug #2792795 and bug #1721630 in KnownIssues file
  • Change: jira -> JIRA, added trademark info in about dialog
  • Change: configuration/view: added label "Windows only" for JGoodies WindowsL'n'F
  • Change: reordered configuration group items
  • 2009-05-16 Glazachev Andrey
  • Change: added svn keywords for all java classes
  • Fix: data's filter: last week/month/year period now calculated just before use
  • Fix: data's filter: taskinfo panel now filter duration according timeslot filter
  • Fix: data's filter: added filter's info in application title
  • Fix: JIRA support: add new issue task dialog: empty key is not error any more (just cancel operation)
  • Fix: Bug #2778544: Attributes are not displayed in timeslots
  • Fix: TimeUtils now uses first day of week from properties
  • New: today view: updating start/end times for timeslot also update previous/next timeslot accordingly
  • New: today view: added restart action
  • 2009-05-15 Glazachev Andrey
  • New: today view: added duration
  • New: added auto saving width and height for AbstractSimplePanelDialog in properties: today, changelog, knownissues, ...
  • Change: CalendarUtils renamed to TimeUtils
  • Change: getTime logic moved from XmlTimeSlot to TimeUtils
  • 2009-05-01 Glazachev Andrey
  • New: jgoodies looks library now is part of application
  • New: added licence files for: apache lucene, jgoodies looks (see About dialog)
  • New: added jar compression level (needs ant 1.7+)
  • 2009-04-20 Glazachev Andrey
  • Done RFE #1429003 Data's filter (added timeslot filter dialog)
  • Fix: CalendarUtils: invalid maximum calendar constants
  • 2009-03-08 Glazachev Andrey
  • Fix: timeslot's different translations fixed in russian resource
  • 2009-01-31 Glazachev Andrey
  • Change: added label about creating new tasks in timeslot's creation dialog
  • 2009-01-25 Glazachev Andrey
  • Fix: Bug: NPE when tst starts - timeslots table sorter broken
  • 2009-01-11 Glazachev Andrey
  • Fix: Bug #2498772: timeslot operations is broken in trunk
  • 2009-01-08 Glazachev Andrey
  • Change: timeslots table now uses tablesorter from standard java api
  • 2009-01-07 Glazachev Andrey
  • New: new timeslot dialog: shows parent's name with selected task
  • New: report configuration dialog saves it's location in properties
  • New: report configuration dialog uses combobox for charset
  • New: task by days: timeslots title now depends on selected tree node
  • Fix: today view: removes timeslot after it's editing with started date != today
  • 2008-11-23 Glazachev Andrey
  • New: added today view (windows/today): not finished, in progress
  • Change: added russian strings for tray icon menu
  • 2008-11-16 Glazachev Andrey
  • New: XmlTimeSlot now has persistent timeslotId
  • New: trayicon now has popup menu: switch task, hide/show, exit (localization strings will be added soon)
  • New: TimeSlotDescriptionInputDialog now support ins and alt+ins keys for add new task/add task from issue tracker. previously selected task used as parent task
  • Change: from XmlTask extracted logic into new UniqueNumberSequence class
  • Change: XmlSave optimized output xml: if there is no any attribute in timeslot it saves with
  • 2008-11-13 Glazachev Andrey
  • Fix: Bug: updating JIRA worklog for timeslot change with startDate = current time, now it uses timeslot.startDate
  • Fix: Bug: trim JIRA issue key when creating new task for issue
  • 2008-11-11 Glazachev Andrey
  • Fix: Bug #2252300: task: if start new, it's not started
  • Change: TimeslotDescriptionDialog: removed auto selection for description field when task is changed
  • Change: simplified russian string for custom.show.message.after.cancel.task
  • New: added new configuration parameter - minimize main window to tray (default: true)
  • 2008-11-10 Glazachev Andrey
  • Change: TrayIconManagerImp: simplified logic; added starting timing without active timeslot
  • 2008-11-09 Glazachev Andrey
  • Done RFE #2200056: JIRA support: add command to open issue's uri in browser
  • New: added russian tips of day
  • New: added missing russian strings for tray icon features
  • New: added three tips on english/russian
  • New: added feature to change task while creating new timeslot. After changing task, description history updates. Useful in changing via tray icon and upcoming today view
  • Fix: Bug #2112137 Multiple Monitor Issues
  • Change: adding JIRA task moved from Ctrl+Ins to Alt+Ins
  • Change: tasktree popup menu: issue tracker actions moved to it's own submenu
  • 2008-10-31 Zbigniew Ogledzki
  • Change: Minimizes the app into the tray icon only if user set this to true in Configuration
  • Change: Move the tips of the day into new localized property file: tipOfTheDay_xx.properties
  • New: added some new tips of the day
  • Change: Tip Of The Day now changes it settings after configuration change
  • 2008-10-30 Zbigniew Ogledzki
  • New: Done RFE #1431501 Minimize to tray (by clicking left mouse button)
  • New: Added Tip Of The Day service - ballons with tips & tricks
  • New: Quick change running task by CTRL+left mouse button on tray icon
  • New: message from tray icon after task starting
  • Change: changed tray icon for 24x24
  • 2008-10-29 Zbigniew Ogledzki
  • Fix: Polish localization of clone timeslot (Klonuj zaznaczony odcinek czasu)
  • Fix: Bug #2149472 Multi-select of timeslots not useful
  • Fix: 2208015 Bug during deleting timeslot
  • 2008-10-29 Bartlomiej Marciniak
  • Fix: Trying to do backup even if there is no backup configuration
  • 2008-10-27 Zbigniew Ogledzki
  • New: German localization (thanks to: Peter Roosen)

New in TimeSlotTracker 1.1.7 (Nov 18, 2009)

  • 2008-09-22 Zbigniew Ogledzki
  • Fix: Bug #2121321 search: update task: cache does not sync
  • Fix: Bug #2121310 search . search results . no description
  • New: Added TextAreaRenderer for multiline rows in table
  • 2008-09-13 Glazachev Andrey
  • Done RFE #2041002 task tree: add shortcuts for move up/down task. Shift+Up/Down
  • Done RFE #2094234 task tree: add shortcut Ctrl+Ins to insert JIRA task
  • Done RFE #2107785 Stop hot-key missing from Task timeslots grid
  • Change: JIRATracker now uses thread pool for communication with JIRA (no more new threads)
  • 2008-09-05 Glazachev Andrey
  • New: Added missing properties in Russian for search feature
  • 2008-09-03 Zbigniew Ogledzki
  • New: Added advanced full text search with result window
  • 2008-08-30 Zbigniew Ogledzki
  • New: Added missing properties in Polish for last added strings
  • Change: Making the shortcut for (un)hidding working not only for CTRL+H
  • Change: Reformat TaskTree to make it more developer friendly
  • 2008-08-24 Glazachev Andrey
  • Change: remove unused filter class TaskChildrenFilter
  • 2008-08-21 Glazachev Andrey
  • New: added new txt report by months
  • New: txt report by days: added total time for day
  • 2008-08-15 Glazachev Andrey
  • Fixed bug #2026859: JIRA support: does not create worklog with JIRA => 3.11
  • Change: configuration/JIRA url now may ends (or not) with /

New in TimeSlotTracker 1.1.5 (Nov 18, 2009)

  • Fixed bug: copying TimeSlot does not copying it's attributes collection
  • Fixed bug: prevents recursive copying task
  • New: allowed copying the task to the same task
  • Change: TimeSlot.setAttributes() now uses clear/addAll methods on internal collection (was resetting collection)
  • Change: FileUtils class moved to net.sf.timeslottracker.utils package
  • 2008-04-25 Glazachev Andrey
  • Fixed bug #1949382: days tree : select current day does not work
  • Fixed bug in CalendarUtils: wrong using of Calendar.HOUR constant
  • Fixed bug in TimeSlotByDateFilter: NPE on paused timeslot
  • Done RFE #1719208: Task tree handling. copy task
  • New: root node can't be hidden
  • New: Task now has isRoot method
  • Change: refactored logic to find node in jtree
  • Change: package net.sf.timeslottracker.data.filters renamed to net.sf.timeslottracker.filters
  • Change: refactoring of filters
  • Change: "task by days" removed timeslots popup menu
  • 2008-04-19 Glazachev Andrey
  • Change: tasksByDays tree now has it's own interface and listener
  • Change: timeslots now listens tasksByDays listener
  • New: "task by days" view selects current day when opening/refreshing
  • New: "task by days" view has it's own view menu with action update
  • New: "task by days" view sets taskinfo panel invisible
  • 2008-04-13 Glazachev Andrey
  • Change: main window saving location logic moved to SwingUtils, removed APP_WINDOW_LOCATION_* properties
  • New: added saving location for dialogs: new/edit timeslot, new/edit task
  • 2008-04-07 Glazachev Andrey
  • Change: main menu - item "show hide tasks" - simplified item's text logics
  • 2008-04-01 Glazachev Andrey
  • Fixed bug #1932315: NPE after insert new task
  • 2008-03-30 Glazachev Andrey
  • Fixed bug #1927845: removed auto update (on timeslot changes) for "task by days" view. Now it's updated when opens.
  • New: main submenu "view" now customizable for views: task tree and task by days
  • New: added hidden flag in TaskEditDialog
  • New: added checkbox and changeable text for "view/showHiddenTasks" menuitem
  • New: added saving "showHiddenTasks" flag in properties
  • Change: refactored node update logic in task tree
  • 2008-03-29 Glazachev Andrey
  • Fixed bug: some icon's paths in help menu
  • New: task tree preserves selected node after hide/unhide node action
  • New: changing show/hide hidden task option preserve selected node in task tree
  • New: task tree popup menu option is "Hide selected task" for not hidden, and "Show hidden task" for task which is hidden
  • Change: task tree popup menu - hide action - changed location, removed icon, changed shortcut Ctrl + H
  • Change: moved minimize window just after entering new timeslot description
  • 2008-03-25 Zbigniew Ogledzki
  • Change: make dtd more strict for boolean values (allows only "true" or "false")
  • 2008-03-23 Glazachev Andrey
  • New: added russian strings for backup logic and configuration window
  • New: data's filter - hide task:
  • . added hidden flag to task (timeslottracker.dtd was changed)
  • . added show/don't show hidden tasks in main submenu "view"
  • . added task's tree popup menu item: hide/unhide selected task with shortcut Ctrl + Del
  • . change task tree renderer to show hidden tasks
  • New: added storing application window location in properties file
  • New: added copying attributes in copy task action (partly RFE #1719208 Task tree handling. copy task)
  • New: added icons for help menu items
  • 2008-03-22 Zbigniew Ogledzki
  • Fixed bug: 1908829 Backup is not done under a non existent dir (added backup during configuration as well checking during making backup)
  • New: added method to TimeSlotTracker interface: setClosing(boolean) and isClosing() to check if the application is closing
  • New: added method verify() to ConfigurationPanel to give the ability to check if configuration on this tab is valid.
  • Optimize import to: [java.*] [blank line] [javax.*] [blank line] [other imports], and to use single class import
  • 2008-02-29 Glazachev Andrey
  • Fixed bug: data source error after moving active timeslots
  • Fixed bug: does not copying timeslots while dnd action
  • 2008-02-12 Glazachev Andrey
  • Fixed bug: "Show information message after cancel task starting" option does not work with setted "Confirm switching task" option
  • Fixed bug: tst allows create timeslot for root node while throw error with next datasource reloading
  • Look and Feel logics moved to new LookAndFeelManagerImpl
  • LayoutManager now does not fire ACTION_CONFIGURATION_CHANGED action while reloading data
  • TimeslotsTableModel now listens DataLoadedListener instead ACTION_CONFIGURATION_CHANGED action
  • Fix: Removing import of no more existing class [ChangelogDialog] in MainMenuBar.java - error when compiling
  • Added some strings in Polish
  • Some refactoring in tray icon logics
  • Added option in configuration/customization: Show information message after cancel task starting
  • timeslots table: returned multiple selection, added support multiple selection to DnD actions (copy/move)
  • Added help item - known issues
  • Added new class dialog: FileContentDialog
  • Fix: preventing creating tray icon when not supported
  • Change: set the tray Icon to auto resize
  • Added polish string for tray icon and checking for new version
  • timeslots table - added shortcuts:
  • . support context menu key
  • . space - start timing
  • Done RFE #1393272 A way to check if a new version is available
  • Fixed bug #1882075 Wrong method of checking if new version is available

New in TimeSlotTracker 1.1.1 (Nov 18, 2009)

  • fixed bug #1882039 Instance checking does not work anymore
  • task tree:
  • added Shift + Space shortcut for restart active selected task
  • added context menu key support
  • help menu (minor): added separators
  • added russian strings for create report item in task tree popup menu
  • timeslot table: added shortcuts
  • F2 - opens edit dialog for selected timeslot
  • Ins - opens new timeslot dialog.
  • Del - deletes selected timeslot.
  • JIRA support: fixed NPE while removing timeslot for JIRA task
  • done RFE #1390840 Choosing starting node while reporting
  • refactoring in Filter classes to specify the collection class
  • added russian strings for #RFE 1393272 - A way to check if a new version is available
  • added polish strings for #RFE 1393272 - A way to check if a new version is available
  • added new method AbstractSimplePanelDialog.textArea with control of more attributes
  • changing the ChangelogDialog not to auto line wrap
  • added help menu item to check updates (#RFE 1393272 - A way to check if a new version is available)
  • refactoring: added common AbstractSimplePanelDialog, moved logic from Utils to SwingUtils class
  • JIRA support: added message when issue number is not valid, JIRATracker class - removed method postInit

New in TimeSlotTracker 1.1.0 (Nov 18, 2009)

  • added help menu item to open documentation page on sf.net
  • task tree: Space shortcut: fixed useless stopping active timeslot if user cancels start task
  • added localized strings in russian for RFE #1475587
  • added localized strings in russian for RFE #1808266
  • done RFE #1475587 TimeFormat filter (1h:30m == 1,50h)
  • done RFE #1790276 Larger create new timeslot dialog.
  • done RFE #1790277 Timeslot header width
  • done RFE #1808266 Change data source search path - looking for file also in current folder, and special option in Configuration
  • added localized strings in polish
  • added accelerators for new shortcuts in task tree
  • small refactoring not to use unnecessary array in TreePopupMenu class
  • task tree: Space shortcut: added auto start selected task (after stop active) if it is not active
  • instance checking: timeslottracker.lock is stored in user temp dir and deletes after application shutdown
  • task tree by days: added week node
  • fixed some spell errors in English localization
  • added new parameters in application title: %elapsedToday, %plannedToday, %remainToday
  • task tree by days: added elapsed time for nodes - year, month, day
  • task tree: added shortcuts
  • F2 - opens edit dialog for selected task.
  • Ins - opens new task dialog.
  • Space - start/stop selected task.
  • Del - deletes selected task.
  • fixed russian localization strings for date formats
  • done RFE #1769838 Search tasks: added search feature in tasktree. Just enter text and press Enter. Next occurrence - enter again.
  • done RFE #1420627 Instance checking
  • done RFE #1790284 Only allow one instance
  • timeslot edit dialog now resizable and has not fixed window size
  • added new task icons
  • added prototype of task tree by days - work is not complete

New in TimeSlotTracker 1.0.3 (Nov 18, 2009)

  • added localized strings in russian: Timesheet table with description
  • added new report - Timesheet table with description
  • added support for reporting timeslots with duration == 0 seconds
  • added filter DateColumnLookFilter to CustomReport
  • fixed bug: #1506103: manually ending a time slot does not work correctly
  • fixed bug: new task (after copy action) in task tree had same node
  • fixed bug: popup menu for pasting task in task tree now displays in right place
  • added localized strings in polish
  • changes RFE 1719208: added task copy action (without children)
  • task d'n'd: "cancel" action in popup menu now clear clipboard and reset dnd action

New in TimeSlotTracker 1.0.2 (Nov 18, 2009)

  • added localized strings in polish
  • fixed bug 1721628: Loosing properties after closing OS with active TST
  • implements psevdo transactional file save behavior
  • changed build.xml: renamed and changed copy_extra_files target
  • added changelog item to Help menu
  • added trim operation for process task name and timeslot description
  • fixed icons format error
  • made the about dialog a little bigger to accomodate icon
  • added auto open just generated report in ReportConfiguration
  • added logo in About dialog: thanks to Christine Neubauer (RFE: 1610142)
  • added link to homepage in About dialog
  • removed usages of deprecated features
  • removed knownissues for previous java release (before 1.6)
  • added auto opening generated report

New in TimeSlotTracker 1.0.1 (Nov 18, 2009)

  • fixed bug: does not fire event TimeSlotChanges when starting task just after stops another
  • added Customization Tan in Configuration
  • added option to Customization Tab: minimize window just after start task
  • fixed bug: remains task's timeslots in table after it's removed
  • removed some dublicates in DnD handlers
  • some minor improvements in russian translations
  • removed redundant word "selected" from russian strings in tasktree and timeslot menus (reason: too wide menus)
  • added JIRA task icon
  • added validating rule for JIRA issue key
  • fixed bug 1721628: Loosing properties after closing OS with active TST
  • . added saving xml and properties file with two steps: saving data to tempfile then renaming tempfile to file
  • added starting/restarting active task (now you don't need stop and start task if you want start new timeslot on the same task)
  • added predefined jgoodies/winLAF look and feels in configuration view tab (shows only when corresponding class exist in classpath)
  • added first version of JIRA support:
  • . connection properties in configuration JIRA tab (caution: password saved as is)
  • . FEAT: getting task by issue key
  • . FEAT: save duration in issue worklog when stop timeslot
  • . FEAT: update duration (only upward) in issue worklog when edit timeslot
  • changed events: now TimeSlotChange event throws always when timeslot changes
  • changed build.xml: now all classes and resources compiled in deploy/classes folder (reason: easy IDE integration)

New in TimeSlotTracker 1.0 (Nov 18, 2009)

  • added russian string for quit
  • added description of bug "local letters in path to xml file" in KnowIssues
  • fixed configuration splitting - showing the tree with options
  • change the order of developers - we are using natural language sorting order :)
  • added polish localizations for Andrei's great modifications
  • added the Quit option in menubar
  • added edit task by double click on it in tree task
  • changed configuration panel view: now it's tree
  • fixed bug: while starting paused timeslot you could not use new description (if you enter it)
  • changed starting new timeslot while active one (previous):
  • previous timeslot ends only after user inserts valid description for new timeslot and confirms it
  • if user, at first, chooses to stop previous timeslot and then chooses to cancel input description for new timeslot, previous timeslot does not stops and user recieves message about it
  • added possibility to copy selected timeslot as string to another program
  • added possibility to copy selected task as string to another program (using cut task action, copy task not yet implemented)
  • added possibility to paste new task from clipboard string
  • added check for empty name in task edit dialog
  • added new option in configuration (general tab): first day of week
  • added title's template: default and for active task. There are some parameters to show (see configuration)
  • changed configuration: by default data backup is on
  • added confirmation tab in configuration: Confirm switching task
  • added auto saving window size, width/height removed from configuration window
  • added look and feel support. See Configuration/View
  • changed showing style for favourite task: blue color replaced with asterisk (straight setting color in some Look'Ang'Feels looks ugly)
  • fixed bug: Loosing data xml after reading xml with error (for example: "dtd not found")
  • done RFE #1482132: New report - Timesheet in cvs format
  • added reports: detail (by task) in TXT form, journal (by days) in TXT form
  • added input description dialog with description's history for timeslot edit dialog
  • changes RFE #1410542: Drag and Drop:
  • added popup menu for task tree for choosing action: insert before task, insert after, paste as child, cancel
  • fixed bug #1600218: Some dialogs does not have root component
  • added initial version of RFE #1410542: Drag and Drop:
  • moving (default mouse gesture)/reordering (mouse gesture with Alt) tasks, moving/copying timeslots.
  • keyboard Copy/Cut/Paste support for task and timeslots
  • added attributes.category.RealAttribute.name property in Polish
  • done RFE #1537788: Floating point attributes
  • fixed bug #1476090: lock on new files
  • changed input description dialog to static combo box height and a little wider
  • fixed above input description dialog to nice close on cancel button action
  • fixed bug #1625644: Missing localized string in a polish: 7
  • added input description dialog with description's history for new timeslot
  • fixed bug #1467174: Sorting in Description in TimeSlots table is case-sensitive
  • added updatable active timeslot duration into application title (update period added as config params, update thread's name - as localized string)
  • done Patch #1608353: dtd.directory environment setting to move the dtd file
  • done Patch #1600205 (by cnitsa - thanks!) - completed the Russian strings
  • done RFE #1520978 (by cnitsa/zgibek): Add output file encoding field to custom (user) report
  • done RFE # 1425046: Add task's attribute to task panel

New in TimeSlotTracker 0.8 (Nov 18, 2009)

  • done RFE #1464499: Remember the timeslots column sorting
  • done RFE #1464499: Remember the timeslots column sorting
  • done RFE #1380815: Remembering the column order
  • changed logging in XmlDataSource and Configuration classes
  • RFE #1313915: Changed formating of selected week and month
  • 2006-03-21 Zbigniew Ogledzki
  • done RFE #1410539: Backup data. (on startup and on shutdown options)
  • done RFE #1362363: LOV in attributes
  • improvments in report buildings
  • done RFE #1449506: new report transofmation (report)
  • added ability to choose the date-column format and stores last chosen value
  • fixed bug #1453665: Calendar does not work when day not changed
  • done RFE #1390848: Add calendar icon to report window
  • improved preparing data for xslt translation (exporting only tasks that matches filters)
  • fixed bug #1453721: Activity not included in report when not between rep. dates
  • done RFE #1421311: Restart timing in favourites panel (for favourites)
  • done RFE #1421311: Restart timing in favourites panel (for task tree)
  • added new attributes to prepared xml file (for xsl transformations): weekOfYear, weekOfMonth, dayOfWeek (starting MONDAY=1, ..., SUNDAY=7)
  • added new attributes to prepared xml file (for xsl transformations): dayOfYear and dayByDayLoop element for enumarting days
  • added two auto parameters: startDayOfYear and stopDayOfYear when used start and stop dates
  • added new attribute to prepared xml file (for xsl transformations): date (yyyy-MM-dd)
  • done RFE #1313915: Chosing day, week and month in task info panel.
  • (just use calendar icon in task info before time summing panel)
  • done RFE #1448350: Remember XML settings in HTML Summary Report
  • fixed bug #1401171: Calendar does not work when no date preselected
  • added "all" label into time panel inside TaskInfo (upper right panel)

New in TimeSlotTracker 0.7 (Nov 18, 2009)

  • done RFE #1362366: Sorting in timeslots table
  • done RFE #1380813: Remembering the split bars positions
  • done RFE #1362367: Show attributes in timeslots table
  • done RFE #1185202: debug/error-Log implementation
  • merged with branch TODO_1185197: callendar object in DateTimeEditPanel
  • changed button string from "Cancel" to "Close" in attribute's configuration window.
  • done RFE #1378397: Ability to "hide" attributes on reports
  • changing selecting app's locale from JTextField to JComboBox to show all possibles
  • fixed bug #1350402: (0.65) Reserved char in task name crashes the system
  • 2005-10-31 Zbigniew Ogledzki
  • fixed bug with opening application - positioning it.
  • changed journal.xml xslt template - added "width" attributes to table

New in TimeSlotTracker 0.65 (Nov 18, 2009)

  • added new - Russian - language, thanks to Andrew (zoer)
  • done RFE #1340407: Choosing character encoding in csv reports
  • fixed bug in cvs report - duplicating records.
  • done RFE #1245067: new view. - realized as a Journal Report
  • done RFE #1340406: New csv report - day by day - CVS Journal Report
  • added some icons to dialog windows

New in TimeSlotTracker 0.6 (Nov 18, 2009)

  • done BUG #1282542: Data not saved while system shutdown
  • done RFE #1281912: more informations in "Selected task's information"
  • changed the popup menus fonts to plain ones
  • done RFE #1234716: Moving timeslot from one task to another one

New in TimeSlotTracker 0.5.1 (Nov 18, 2009)

  • added CheckBoxAttribue category
  • added exporting the added attributes to exported file during reporting. It's possible now to use them in your reports.
  • added sample of using attributes in detail and summary reports. All given attributes are now included in this reports.

New in TimeSlotTracker 0.5 RC (Nov 18, 2009)

  • merged with branch RFE_1187122 - implementing the attributes for task and timeslots
  • done RFE #1232671 - Possibility of running more then one instance of TsT
  • fixed bug #1232665: configuration.get.error not definied

New in TimeSlotTracker 0.4 (Nov 18, 2009)

  • added footer to summary and detail reports
  • fixed small bug in RootTaskFilter (occured when choosen whole tasks, not only a subpart of them)
  • storing the report user's title between reports. It is stored inside the configuration file as a temporary property
  • storing the report start and stop dates between reports. They are stored inside the configuration file as a temporary property
  • added the name of a report in the report's configuration window
  • changed the detail and summary report to position the report title on the center
  • changed the build file to store a version information when builing
  • changed the build file to rebuild file before making a release
  • added ant tags to xslt files
  • added information about current version. It's added to the app's title (when no active task) and in about window.
  • added new report - export to flat file (csv)
  • added new filter (IncludeColumnNames) to use mainly with the new csv report
  • added new filter (ColumnSeparator) to use mainly with the new csv report
  • added localization to reports via properties files and customizing xslt templates to use dictonary copied into xml generated file
  • added new report filter - ReportTitleFilter to specify the title of the report
  • changed the detail report xslt template to include the given report title and change its look depending on this parameter
  • changed the detail report xslt template to show the subtask's duration only if differs from one-level duration
  • changed the detail report xslt template to look a little nicer
  • added new xslt template - summary one. It's similar to the detail one but contains no timeslots information
  • changed the detail & summary reports to include the given report start and stop date

New in TimeSlotTracker 0.3 Beta (Nov 18, 2009)

  • done RFE #1188076 - menu "go to active task" to timeslot's popup menu
  • added Polish translation
  • fixed bug with loading LayoutManager default computer Locale, not set in configuration
  • fixed tree popup menu not to require a mnemonic for favourites items
  • app's title changes when task is started/stopped
  • done TODO #1185179 - gui for configuration
  • changed hardcoded configuration property names to constants from Configuration class
  • changed the detail xslt template file not to bold timeslots
  • fixed bug #1213554 - Actually running tasks are gathered even if are later
  • added some comment into README file about ant targets
  • changed the detail xslt template file to encolse all tasks, even the root one.
  • added new report filter to choose the starting task (a new root) to encolse only its children.
  • storing the result filename between reports. The last result filename is stored inside the configuration file.

New in TimeSlotTracker 0.2.1 Beta (Nov 18, 2009)

  • fixed bug #1190180
  • done todo #1185193
  • added information about project homepage to about window
  • added tooltips to report configuration window and into custom report window
  • implementing a new report CustomReport which gives the ability to choose your own xslt filter file and use it with your data.
  • added support for errors during making reports. A message box is shown if any occured.