Skip to content

Latest commit

 

History

History
6435 lines (6012 loc) · 329 KB

NEWS.rst

File metadata and controls

6435 lines (6012 loc) · 329 KB

NEWS

Version 1.6.0 (? 2016)

Summary

These are the most representative changes:

  • Update SDK to JDK8
  • Update ZK5 to ZK8
  • Update all other libraries

Contributors

Thanks to all the contributors to this new version:

  • Vova Perebykivskyi
  • Bodgan Bodnarjuk
  • Jeroen Baten
  • Paul Luchyn

Changes

  • Update Maven Gettext Plugin
  • Update Maven Compiler Plugin
  • Update Maven War Plugin
  • Update Maven Surfire Plugin
  • Update Maven Cobertura Plugin
  • Update Maven Liquibase Plugin
  • Update Maven Tomcat Plugin
  • Update Slf4j API
  • Update Slf4j Simple
  • Update Log4j
  • Update Slf4j
  • Update Commons Lang
  • Update Commons Math
  • Update Commons Collections
  • Update Commons Logging
  • Update Commons Gettext
  • Update Сommons IO
  • Update Commons Fileupload
  • Update CXF-transports-http
  • Update CXF-frontend-jaxrs
  • Add CXF-rs-client
  • Update Spring ORM
  • Update Spring Context Support
  • Update Spring Test
  • Update Spring Web
  • Update Spring Security LDAP
  • Update Spring Security ACL
  • Update Spring Security Web
  • Update Spring Security Config
  • Update Hibernate Core
  • Update Hibernate Ehcache
  • Update Hibernate Validator
  • Update MPXJ
  • Update Bonecp
  • Update Guava
  • Update Liquibase Core
  • Update Jackson
  • Update Javax Servlet
  • Update Jfree
  • Update JGraphT
  • Update DBUnit
  • Update JodaTime
  • Update Jasper Reports
  • Update EasyMock
  • Update JDBC drivers (PostgreSQL + MySQL)
  • Update AspectJ Weaver
  • Update JAX-RS API
  • Update BeanShell
  • Update Quartz Framework
  • Update Usertype.Core
  • Update ZK Framework
  • Add Javax EL
  • Update LibrePlan version to 1.6.0
  • Remove Ezmorph
  • Remove Json-lib
  • Remove M2E plugin
  • Remove DBUnit
  • Code refactoring

Version 1.5.0 (? 2016)

Summary

  • Bug fixing
  • Email notification feature
  • Risk and Issue Log feature
  • Documents feature
  • Global Dashboard feature

Contributors

Thanks to all the contributors to this new version:

  • Jeroen Baten
  • Vova Perebykivkyi
  • Bodgan Bodnarjuk
  • Misha Gozda

Changes

  • Add Email notification feature (notification + template)
  • Add new strings to i18n
  • Add Risk&Issue Log feature
  • Add Documents uploading/downloading feature
  • Add test for documents feature
  • Changes to LibrePlan version check
  • Add Global Dashboard page
  • Update MPXJ library
  • Code refactoring

Version 1.4.2 (2015)

Summary

These are the most representative changes:

  • ?

Contributors

Thanks to all the contributors to this new version:

  • Misha Gozda
  • Vova Perebykivskyi
  • Bodgan Bodnarjuk
  • Jeroen Baten

Changes

  • ?

Version 1.4.0 (29 Apr 2013)

Summary

We are proud to announce a new LibrePlan major version, with several improvements and new features, as all the fixes developed since the last 1.3.3 version. These are the most representative changes:

  • Integrated connector to import JIRA issues into LibrePlan projects, by selecting the JIRA issue labels that the user wants to be managed with LibrePlan.
  • Timesheets loader from TimEnterprise tracking tool, to enable showing the progresses tracked with Tim into their corresponding LibrePlan projects.
  • Importer of Microsoft Project and Planner files, which will create on
  • LibrePlan the corresponding gantts with their tasks, dependencies, milestones and calendars.
  • User-configurable filtering options for company view and resources load, specifying the time filtering options and label/criteria restrictions.
  • Extended information on the resources load availability and overtime available on the advanced search of the assignment popup.
  • Chinese language is now available. With this new translation, LibrePlan has been translated into 13 languages.

Notes

If you are upgrading from 1.3.2 or 1.3.3 versions without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.4.0.sql.

If you are upgrading from 1.3.1 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.3.2.sql and scripts/database/upgrade_1.4.0.sql.

If you are upgrading from 1.3.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.3.1.sql, scripts/database/upgrade_1.3.2.sql and scripts/database/upgrade_1.4.0.sql.

Contributors

Thanks to all the contributors to this new version:

  • Jacobo Aragunde Pérez
  • Alba Carro
  • Óscar González Fernández
  • Miciele Ghiorghis
  • Victor Lopez Rivero
  • Javier Morán Rúa
  • Manuel Rego Casasnovas
  • Juan A. Suárez Romero
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators in this new version:

  • [ca] Daniel Díaz Sañudo
  • [es] Lorenzo Tilve Álvaro
  • [fr] Philippe Poumaroux
  • [gl] Lorenzo Tilve Álvaro
  • [it] Giuseppe Zizza
  • [nl] Jeroen Baten
  • [pt] Thiago Cangussu
  • [zn] Swanson Chan

Changes

  • Update RPM package for LibrePlan 1.4.0
  • Update Debian package for LibrePlan 1.4.0
  • Update database scripts for LibrePlan 1.4.0
  • Fix excessive height on input boxes, which caused overflowing on some grid rows
  • doc: Linked context specific help to scheduler configuration window
  • doc: Added to 'parts' file the references to connector and scheduler manuals
  • doc: Include Loren as Spanish and Galician translator
  • Bug #1606: Revert fix for bug #1546 wich causes regressions on dependencies after saving project
  • i18n: Update Italian translation
  • i18n: Update Galician translation
  • i18n: Update Spanish translation
  • i18n: Update French translation
  • i18n: Update Dutch translation
  • user-manual: Scheduler user manual
  • user-manual: connectors user manual
  • Bug #1563: Remove links from breadcrumbs component
  • i18n: Update keys.pot files
  • Fix MySQL problem when loading connector properties bootstraps
  • Merge branch 'master' into mpxj-import
  • Fix i18n formatting problem on dashboards
  • Bug #1610: Restrict access through manual entry points to projects without permissions
  • Bug #1610: Fix problem accessing company view with limited permissions
  • Fix NPE when saving changes on configuration window without any connector
  • Fix typo "Unnasigned" vs "Unassigned"
  • Merge branch 'master' into mpxj-import
  • Fix problems with calendar exception types bootstrap
  • Revamps import window and adds extra information on importable entities
  • Configures a new userRole to restrict access to import project functionality
  • Merge branch 'master' into tim-connector
  • jira and tim-connector: Constraints for OrderSyncInfo
  • jira and tim-connector: Constraints for JobSchedulerConfiguration
  • Fix NonUniqueObjectException on the project gantt when loading the same criteria of the user filter setting
  • Sort the list of resources and triggers the sort after refreshing it.
  • Adds graphic representation of the availability as a color progress bar and a icon for warning non-zero overload.
  • Adds margins additional to task limits(start, end) for default load ratios calculation in resource allocation advance search.
  • Recalculates the load ratios on changing the filtering dates and incorporates interface validations in the filtering dates dateboxes
  • Add the suitable casting on getting items of the list of resources with their load ratios.
  • Initialize the start filtering date with the task start date and the end filtering date with the task end date.
  • Web interface to add the resource load ratios at the advanced search in the allocation pop-up.
  • Adds calculator to obtain the ratios of a resource as a spring bean
  • Adds method to collect the day assignments of a resource in a scenario between two dates.
  • tim-connector: Remove unneeded lines in _jiraOrderElementSync.zul and _timOrderTimesheetSync.zul
  • tim-connector: Rename connectorId to connectorName in OrderSyncInfo
  • tim-connector: Fix typo in JobSchedulerController.showSynchronizationInfo() method
  • jira and tim-connector: new job for Jira order element synchronizer and some improvement
  • jira-and-tim-connector: correction on OrderSyncInfo
  • jira and tim -connector: Refactoring OrderCRUDController and other improvements
  • Bug #1612: Fix NPE adding children to newly created elements
  • Mark as non-lazy the relationship between a user and its related entities (Label and Criterion)
  • Log the full stacktrace when a ValidationException happens while saving a project
  • jira-connector: Make OrderCRUDController.isJiraActivated() public as it's used from _edition.zul
  • Fix translation markers for ConnectorException and TimImpExpInfo classes
  • Jira-connector: JIRA moved to connectors
  • tim-connector: check if connector values are invalid and more
  • Fix wrong behaviour of projects list filtering
  • Fix disabled move and indent buttons for the WBS tree manipulation
  • doc: Update AUTHORS file info about new Chinese translator
  • i18n: Add Chinese language to enum and modify pom.xml to use English userguide
  • i18n: Add Chinese translation
  • tim-connector: Modify SchedulerManager to use ConfigurationDAO instead of ConfigurationModel
  • tim-connector: main changes in scheduler
  • tim-connector: Refactor majorId attribute of Connector entity to name
  • tim-connector: Moved tests to proper package
  • tim-connector: Created new entity Connector based on AppProperties
  • Clean global session variables after saving preferences
  • Avoid cast exception when using workers on company view filter
  • Handled manually emptied dateboxes to avoid inconsistences with default values
  • Added onChange event listener to Project Gantt and WBS bandbox
  • Force synchronization of filter changes when switching between loaded perspectives
  • Fix bug in BandboxSearch that was causing its text to be wrongly updated
  • Fix orders filtered query
  • Fix problem in bandbox search filters deleting session values
  • Bug #1609: Fix problem using a different transaction in validation methods
  • tim-connector: added attribute key and connectorId and removed code and label attributes
  • tim-connector: more imporovements spcecially calculating exception hours
  • Forced reference to zoom listener to write resourcesLoad session parameter
  • tim-connector: Fix alignment of cron expression and button
  • Fix hibernate exception when entering into order resourcesload due to company filter parameters
  • tim-connector: comments improved and NotNull annotations added
  • tim-connector: Remove unneeded checkings in testConnection method
  • tim-connector: Pass component to WrongValueException in connectors configuration
  • tim-connector: Increase width of textboxes in connector properties
  • tim-connector: Rename page to "Job Scheduling" and associated files
  • tim-connector: Hide Tim sync UI in order edition if Tim is not activated
  • tim-connector: Improve configuration UI for connectors
  • Merge branch 'master' into filtering-improvements
  • Remove sorting of bandbox contents in user settings
  • tim-connector: Changes in JobSchedulerController and zul
  • tim-connector: Avoid to load all workers to import/export timesheets from/to Tim
  • tim-connector: Remove commented line
  • tim-connector: Use LocalDate API
  • tim-connector: Add protected default constructor for Hibernate to new entities
  • Avoid NPE when sorting Labels and Criteria for user setting bandboxes
  • Keep tasks converted into containers also in the filtered WBS
  • Write order filter bandbox from WBS screen
  • Fixed fuzzy translation strings
  • Improved graphical appearance of filter parameters configuration widgets
  • Apply filter when entering project details view
  • Revert "Apply filter when entering project details view"
  • Added translations for filtering improvements strings
  • jira-integration: By default ignore tests that only passes if you have a Tim server
  • Tim-connector: Classes renamed according Libreplan naming convention
  • Tim-connector: Import rosters from Tim SOAP Server and convert them to worker's calendar exception
  • Tim-connector: Test for ExportTimesheetsToTim
  • Tim-connector: Test for ImportRosterFromTim
  • Tim-connector: test xml file
  • Tim-connecotr: Property file for Tim SOAP connection
  • Tim-connector: Data object models for request and response
  • Tim-connector: new dependency Quartz scheduler added
  • Tim-connector: Job scheduler menu item added
  • Tim-connector: Quarz dependencies added
  • Tim-connector: new method setupTimSynchronizationController to setup a controller for TimSynchronization
  • Tim-connector: SchedulerManager bean is added
  • Tim-connector: Two mapping resource added
  • Tim-connector: Three new tables added
  • Tim-connector: An implementation of method findByOrderElementAndChildrenFilteredByDate
  • Tim-connector: new search method added
  • Tim-connector: Method getWorkReportLines added
  • Tim-connector: Hibernate mapping for OrderSyncInfo is added
  • Tim-connector: extended with connectors-configuration functionality
  • Tim-connector: extended with connectors functionaliteit.
  • Tim-connector: A new panel for Connectors-configuration added
  • Tim-connector: new component _timOrderTimesheetSync.zul added
  • Tim-connector: new Connectors-configuration functioality added
  • Tim-connector: A new ROLE for job scheduler added
  • Tim-connector: Test for TimSoapClient
  • Tim-connector: Test for ImportRosterFromTim
  • Tim-connector: Test for ExportTimesheetsToTim
  • Tim-connector: UI for timesheet synchronization
  • Tim-connector: UI for job scheduling
  • Tim-connector: A controller for job scheduling
  • Tim-connector: A controller for Tim synchronizing of timesheets
  • Tim-connector: SOAP client to interact with Tim SOAP server
  • Tim-connector: Helper class to convert Tim rosters to RosterExceptions
  • Tim-connector: The scheduler info (non persistent bean)
  • Tim-connector: A manager that dynamically creates jobs and cron-triggers using spring quartz libraray
  • Tim-connector: A manager that dynamically creates jobs and cron-triggers using spring quartz library
  • Tim-connector: A job that import rosters from Tim SOAP server
  • Tim-connector: Import rosters from Tim SOAP Server and convert them to worker's calendar exception
  • Tim-connector: Imports Rosters from Tim SOAP server
  • Tim-connector: A job that exports timesheets to Tim SOAP server
  • Tim-connector: exports timesheet to Tim SOAP server
  • Tim-connector: Export timesheets to Tim SOAP server
  • Tim-connector: Hibernate mapping file for JobSchedulerConfiguration
  • Tim-connector: Hibernate mapping file for AppProperties
  • Tim-connector: OrderSyncInfo entity
  • Tim-connector: DAO for OrderSyncInfo
  • Tim-connector: Contract for OrderSyncInfo
  • Tim-connector: JobSchedulerConfiguration entity
  • Tim-connector: AppProperties entity
  • Tim-connector: DAO for JobSchedulerConfiguration
  • Tim-connector: Contract for JobSchedulerConfigurationDAO
  • Tim-connector: Contract for AppPropertiesDAO
  • Tim-connector: DAO for AppProperties
  • Avoided cast exception when entering WBS with Gantt resource filters
  • Fixed regression that was showing no tasks on the WBS
  • jira-integration: Change own implementation to strip whitespaces by StringUtils method
  • Jira-integration: some improvement on get issues.
  • Allow to add tasks in a filtered WBS
  • Moved session manipulation calls to the refactored class
  • Reverted unnecesary changes on Label and Criterion save operations to clear removed entities
  • Added foreign key with onDelete clause on user to label and criterion relationships
  • Avoid double-rendering on Gantt view on enter with filters in session
  • Fix problem with session zoom level in project Gantt view
  • Get zoom from session in advanced allocation view
  • Get zoom from session in resources load view
  • Move zoomLevel session management to FilterUtils
  • Forced deletion of Label and Criterion parameters and session bandboxes after entities deletion
  • Moved session parameters handling on Resources Load to refactored methods
  • Read user criterion parameter inside resourcesLoad perspective
  • Enabled WBS to write filter changes on the session
  • Refactored to external class methods to handle filters session parameters
  • Get zoom from session in project Gantt view
  • Get zoom from session in company Gantt view
  • Remove Planner.fixedZoomByUser attribute
  • Revert "Added global zoom level session variable"
  • Apply filter when entering project details view
  • Fix issue in resources load bandbox with value from session
  • Importing session filter parameters into WBS screen
  • Force attaching of labels on company view to fix issue after list perspective filter change
  • Adding session values to project gantt bandbox
  • Clearing previous elements added to company bandbox filter after list perspective change
  • Transform OrderFilterEnum parameters to TaskGroupFilterEnum for company view filter
  • Removed unncecesary temporaty code
  • Modified getOrdersIdsByDates query to get the intersecting projects between start and end dates
  • Apply filtering when changing between perspectives if the parameters have changed
  • Jira-integration: modified to test the classes instead code copied and jira label is moved to jira-conn-properties
  • Apply filter when entering project Gantt view
  • Use new database query when filtering projects list
  • Included bandbox filter parameters into projects view
  • Importing session bandbox parameters into resourcesload filter
  • Fixed issue regarding using labels and dates at the same time
  • Delete stored filter session variables when saving changes on preferences values
  • Forcing multiplebandbox search notification when clearing the bandbox
  • Added global zoom level session variable
  • Fix syntax error in orders query
  • Include unscheduled projects in orders query
  • Fix syntax error in orders query
  • Use new database query when filtering projects list
  • New query in OrderDAO to get projects filtered
  • Merge branch 'master' into filtering-improvements
  • Attached onChange listeners to project tree filter parameters
  • Enabled filters memory mechanism on project edition
  • Imported configured or previously used criterion into resourcesLoad filtering
  • Added session support to label parameters to company view
  • Imported date filtering preferences to Projects List perspective
  • Attached onChange listener to orderfilter multipleBandboxSearch
  • Moved method to generate label name and type pattern for finders to Label class
  • Inserted into company view filter the specified label user setting
  • Clear filter label or criterion settings if they have been removed
  • Included persistence information for resources load criterion filter property
  • Created Criterion configuration bandbox on user settings to filter Resources Load results
  • Refactored to OrderStatusEnum static method to get default visible project status
  • Fixed Hibernate relationship to store project label filtering preferences
  • Added user settings bandbox to configure project filtering by label
  • jira-integration: Allow to search labels by any chars and not only the first ones
  • jira-integration: Increase size of field jiraLabels
  • jira-integration: Fix issue in _jiraSyncInfo that was using args instead of arg
  • jira-integration: Fix minor visual stuff in JIRA part inside project edition
  • jira-integration: Hide JIRA part in project edition if not activated
  • jira-integration: Reload order after JIRA synchronization
  • Jira-integration: classes renamed and basic comments added
  • jira-integration: Rename jiraLabelUrl to jiraLabels
  • jira-integration: Allow to store a comma-separated list of labels instead of URL
  • jira-integration: Disable code edition in task pop-up for JIRA issues
  • jira-integration: Avoid issue with code comming back from task edition pop-up
  • jira-integration: Fix bug if comment length is lower than max length
  • jira-integration: Avoid create the work report line if worker is not found
  • jira-integration: Set scale for progress measurement when synchronizing order elements
  • jira-integration: Only catch WebApplicationException in try for WebClient.create
  • jira-integration: Surround WebClient.create calls with try/catch
  • Revert "jira-integration: Avoid saving in startSyncWithJir"
  • jira-integration: Simplify code in updateOrCreateDescriptionValuesAndAddToWorkReportLine
  • jira-integration: Move code part from updateWorkReportLine to updateOrCreateWorkReportLineAndAddToWorkReport
  • jira-integration: Use new predefined work report type in JiraTimesheetSynchronizer
  • jira-integration: Add predefined WorkReportType for JIRA connector
  • jira-integration: Avoid saving in startSyncWithJir
  • jira-integration: Remove event from syncWithJira as it's not used
  • jira-integration: Disable hours edition in JIRA issues
  • jira-integration: Refactorization related to paint a link in the WBS if the task is a JIRA issue
  • jira-integration: Replace Jira by JIRA in all the strings
  • jira-integration: Check status code against OK
  • jira-integration: Replace printStackTrace by throw RuntimeException
  • jira-integration: By default ignore tests that only passes if you have a JIRA server
  • jira-integration: Improve _jiraSyncInfo.zul using vbox
  • jira-integration: Use Collections.unmodifiableList in JiraSyncInfo
  • jira-integration: Set visibility of attributes in Field class
  • jira-integration: Several refactorizations in JiraRESTClient
  • jira-integration: Several refactorizations in JiraTimesheetSynchronizer
  • jira-integration: Avoid whitespace in code use "-" instead
  • jira-integration: Use the configured TypeOfWorkHours in JiraTimesheetSynchronizer
  • jira-integration: Add checkings to prevent remove or disable type of work hours for JIRA connector
  • jira-integration: Modify bootstraps in order to set JiraConfiguration properly
  • jira-integration: Add new field jiraConnectorTypeOfWorkHours in JiraConfiguration
  • jira-integration: Add messages to the user if default data is not found
  • jira-integration: Inline startSync method
  • jira-integration: General refactorization JiraOrderElementSynchronizer.updateOrCreateProgressAssignmentAndMeasurement
  • jira-integration: Change way to calculate estimated hours
  • jira-integration: Use EffortDuration to calculate estimated and logged hours
  • jira-integration: Prevent error if found OrderElement is not a line
  • jira-integration: Fix typo in syncProgressMeasurement method name
  • jira-integration: Move path for search operation in JIRA REST API to constant
  • jira-integration: Avoid 3 queries to get JIRA configuration from database
  • jira-integration: Avoid getConfigurationWithReadOnlyTransaction as transaction was already opened
  • jira-integration: Move code prefix for JIRA entities to a constant
  • jira-integration: Changed params order in IJiraOrderElementSynchronizer.syncOrderElementsWithJiraIssues
  • jira-integration: Add information about JIRA issue
  • jira-integration: Add missing protected constructor to JiraConfiguration
  • Jira-integration: Copy right changed from Igalia, S.L. to St. Antoniusziekenhuis
  • Jira-integration: importedLabel variable with set and get methods added
  • Jira-integration: to get all labels from jira database
  • Jira-integration: jira configuration properties for testing jiraRESTClient
  • Jira-integration: new dependency groupId=org.codehaus.jackson added
  • Jira-integration: extended with UI for synchronization with jira issues
  • Jira-integration: start point of synchronization with jira
  • Jira-integration: tabpanel for jira configuration added
  • Jira-integration: make the hours column in WBS screen read only if an order-element is a jira issue
  • Jira-integration: addHyperlink method is added and addCodeCell method is modified
  • Jira-integration: A bind method which return a hyperlink to jira is added
  • Jira-integration: get and set JiraConfiguration added
  • Jira-integration: set and get JiraConfiguration added
  • Jira-integration: testJiraConnection method added
  • Jira-integration: new dependency groupId=org.codehaus.jackson added
  • Jira-integration: extended with ImporedLabel property
  • Jira-integration: extended with jira-configuration properties
  • Jira-integration: new columns jira-configurations and importedLabel added
  • Jira-integration: create and set JiraConfiguration added to loadRequiredData method
  • Jira-integration: JiraConfiguration entity added
  • Jira-integration: Test for JiraRESTClient
  • Jira-integration: Test for JiraTimesheetSynchronizer
  • Jira-integration: Test for JiraOrderElementSynchronizer
  • Jira-integration: modal dialog to show the synchronization's success or failer info
  • Jira-integration: Keeps track the synchronization info.
  • Jira-integration: non persistent beans to map jira's REST response
  • Jira-integration: a jira client to interact with jira RESTful web service
  • Jira-integration: synchronize the timesheets with jira issues
  • Jira-integration: synchronize order-elements with jira issues
  • Jira-integration: synchronize the timesheets of order-tasks with jira issues
  • Jira-integration: synchronize order-elements with jira issues
  • Jira-integration: Jira configuration entity
  • Bug #1607: Fix issue filtering the resources load window
  • Added session based memory for Resource Load filtering date parameters
  • Used stored user settings parameters for ResourceLoad date filtering
  • Setting company filtering dates with session values if they have been set
  • Storing on the session the values for the company filtering dates
  • Added onchange listeners to company view date filter widgets
  • Adapted dates filter to user preferences
  • Added accesors to settings controller for manipulation of filtering preferences
  • Added initial interface to user preferences for company and resourcesload filtering configuration
  • Added database changelog for filtering preferences
  • Defined hibernate configuration for filtering parameters persistance
  • Added new parameters to user preferences for company view and resource load filtering
  • Add new bound resources test in functional tests suites
  • New functional test for bound resources
  • Mark to translate project status label in tooltip in company view
  • Bump version number to 1.3.3
  • Update NEWS file for LibrePlan 1.3.3
  • Update RPM package for LibrePlan 1.3.3
  • Update Debian package for LibrePlan 1.3.3
  • debian: Use echo to show information as db_info is causing problems
  • Fix typo in Labels tab in project details view
  • i18n: Update Portuguese translation
  • i18n: Mark some missing strings to be translated
  • i18n: Mark some missing strings to be translated
  • Bug #1600: Fix issue creating bindings on open resource allocation pop-up
  • Use for company view filtering all projects with status different to STORED or CANCELLED
  • Bug #1598: Fix empty labels bandbox creating bindings for tab on open
  • Bug #1579: Add autodisable to save-and-exit button on all standard CRUD forms
  • Make more readable date constraint component on taskdetails
  • Fix vertical alignment problems on component to add new resource allocations
  • Make more compact advanced search criteria filter tree
  • Fix left padding issue on company view project names
  • Fix extra vertical padding issue on WBS tree rows
  • Bug #1418: Focused worker firstname on creation
  • Add first input focus-element behaviour to BaseCRUDController subclasses
  • Add support to BaseCRUDController for automatically focusing first .focus-element component
  • Replaced comma separator on Task resourcesText as it was already used on each resource
  • Improved task name style inside gantt view popup
  • Bug #1584: Fix corner case issue filling the advanced assignment pagination intervals
  • i18n: Mark some missing strings to be translated
  • Bug #1596: Disable confirm close message if user uses back button
  • i18n: Update Catalan translation
  • i18n: Update Dutch translation
  • i18n: Update Spanish and Galician translations
  • Modify .gitignore to ignore documentation auto-generated files
  • Set version for JavaScript modules in lang-addon.xml files
  • Bug #1592: Fix problem not showing the tab if it is already being shown
  • Bug #1592: Save Order before showing it
  • Merge pull request #2 from ogf/master
  • Bug #1590: Avoid repeated calls to goToOrdersList
  • Avoid some redundant loads of bindings in the same request
  • Revert "Bug #1590: Fix problem calling several times the same method in OrderModel"
  • Revert "Bug #1592: Fix problem not showing the tab if it is already being shown"
  • Bug #1594: Fix issue opening transaction at DAO if needed
  • Bug #1593: Fix issue translating the options while rendering
  • debian: Add information about common issues in LibrePlan installation
  • Bug #1592: Fix problem not showing the tab if it is already being shown
  • i18n: Update keys.pot files
  • Bug #1590: Simplify Util.createBindingsFor
  • Bug #1590: Avoid go to projects list when creating a project
  • Bug #1590: Fix problem calling several times the same method in OrderModel
  • Bug #1589: Fix issue using orderVersion for all the elements to be updated or added
  • Bug #1586: Fix issue reseting list of checkboxes before adding them
  • Bug #1583: If assignment function is not configurable keep button disabled
  • Bug #1587: Fix issue only resetting index of progress combo if it has items
  • Bug 1581: Avoid exception in LongOperationFeedback if desktop is not ready
  • Update RPM spec file
  • Bump version number to 1.3.2
  • Update NEWS file for LibrePlan 1.3.2
  • Update RPM package for LibrePlan 1.3.2
  • Update Debian package for LibrePlan 1.3.2
  • Update database scripts for LibrePlan 1.3.2
  • Only use ConfirmCloseUtil when saving if you are in the UI (not from web services)
  • Avoid confirm close warning when you get a concurrent modification exception
  • Fix issue deleting a project from the webservice
  • Update installation instructions for RPM based distros.
  • Fedora17 requires JDK 1.7
  • Fixed effect which caused previously clicked menu elements to be shown underlined
  • Fix printing due to change in entry points that now use code instead of id
  • Fixed NPE when deleting nodes too fast on project or template WBS trees
  • Bug #1562: Fix issue filtering properly resources according to their activation periods
  • doc: Add .rst extension to web services README
  • doc: Add documentation about the new bound users web services
  • Increased opacity of markers for first and last day with reported hours
  • Shifted right the last reported day marker
  • Changed cursor over gantt bars with fixed properties
  • Revamped appearance of markers for first and last reported progress dates
  • Replaced browser-prefixed border-radius elements from CSS files
  • Bug 1581: Avoid exception when desktop is not alive in LongOperationFeedback
  • doc: Added Thiago Cangussu as new Portuguese translator
  • i18n: Update Portuguese translation
  • i18n: Update French translation
  • i18n: Update Dutch translation
  • i18n: Update Catalan translation
  • i18n: Update Galician translation
  • i18n: Update Spanish translation
  • Fix Bug 1580: Force position recalculation after accepting task properties pop-up
  • Made explicit focused elements on main menu
  • Fixed side-effect of clickable-rows:hover effect on grids
  • Bug #1571: Fixed style on timetracker sencond level width causing a disaligment of 1px per element
  • Bug #1436: Fix issue setting recommended allocation resources per day to 1
  • Add new field to configure seconds for planning warning
  • Fixed permissions in order to set confirm close dialogue properly
  • Moved repeated code to ConfirmCloseUtil class
  • When executing saveCommand the timer on confirmClose is resetted
  • Internationalized warn message when leaving the planning
  • Removed confirmClose warning when leaving project planning after Save Command
  • Attached listener to call confirmClose notification
  • Added confirmClose method to give the user a warning when leaving the order edition mode
  • Added onClick listener to project names on company view to enter into the planning
  • Exposed project and tasks codes from fundamental properties to generate entry point URLs
  • Revert "doc: Add LibrePlan logo to README"
  • doc: Add LibrePlan logo to README
  • doc: Add .rst extension to documentation files to take advantage of GitHub rendering for RST files
  • Change links to repository from sourceforge to github
  • Bug #1546: Force recalculation of critical path progresses on saving project
  • Bug #1541: Fix issue reseting selected element when progress is hidden
  • Bug #1570: Fix issue updating the EV chart legend instead of creating it from scratch
  • i18n: Update keys.pot files
  • Add event to close popup with ENTER over effort or finished inputs
  • Add checkbox to mark task as finished in personal timesheets popup
  • Fix bug in adapt planning command if Gantt has milestones
  • Add popup to fill personal timesheets in each day
  • Bug #1566: Do not launch exception in MonteCarlo view is critical path is only a milestone
  • Bug #1568: Allow to move a task before start date if it does not have consolidations
  • Bug #1553: Fixed test due to change in behavior
  • Bug #1553, #1554: Remove unique constraint in DB for OrderElement codes
  • Bug #1553: Fix issue modifying methods toLeaf and toContainer
  • Calculate progress and hours bars always proportionally to task size
  • Fix problems in service to import personal timesheets
  • Remove TIMESHEETS progress in tasks that are not updated from timesheets
  • Fix typo in "according"
  • Bug #1556: Allow to choose between database or LDAP in user creation
  • Bug #1556: Fix problems with i18n of the new enum
  • Bug #1556: Allow changing the value of UserAuthenticationType field in user edition screen.
  • Bug #1556: Use a combo box to show the value of UserAuthenticationType field.
  • Bug #1556: Use an enum to express the value of UserAuthenticationType field.
  • doc: Update INSTALL file with instructions to configure log directory
  • Prevent NPE in TemplateController if logged user is null
  • Remove other allocation methods with LocalDate parameters
  • Remove some allocation methods with LocalDate parameters
  • Bug #1413: Fix bug
  • Change style of tasks that cannot be moved in the Gantt
  • Update dates on left part of Gantt view after adapt the planning
  • Merge branch 'adapt-planning-according-timesheets'
  • Sort timesheet entries descending by date in bound users service
  • Include project code in tasks list service for bound users
  • Bug #1561: Upgrade AspectJ dependency to the latest version.
  • Bug #1560: Fire property change for task dates after closing allocation pop-up
  • Bug #1517: Select the parent row in the WBS when it's transformed into a container.
  • Bug #1413: Fix bug
  • Bug #1413: Use IntraDayDate when doing allocation
  • Imports orders and calendars together
  • Adds the OrderDTOs with its calendar names
  • Modificates the DTOs to link calendar to tasks
  • Adds warning for repeated calendar names
  • Adds contract & implementation to import calendars
  • Creates new PredefinedCalendarExceptionTypes
  • Creates calendarDTOs from external project
  • Adds the DTOs needed for represent calendars
  • Adds functionality to import dependencies.
  • Adds DTO representation for dependencies
  • Adds functionality to import constraints
  • Adds new example files
  • Fixes the import of the tasks total hours
  • Fixes the import of the deadline for planner files
  • Adds functionality to imports milestones
  • Adds functionality to import the deadline
  • Adds functionality to import task's total hours
  • Moves calculateAndSetTotalHours() to Order
  • Import tasks and its dates
  • Creates new create methods for Task and TaskGroup
  • Writes the dates fields for Import entities
  • Adds Order and Dates fields
  • Generate properly codes for order elements after importing a project
  • Refactor package for stuff related to importers
  • Renames OrderImporter to IOrderImporter
  • Renames ImportTask to OrderElementDTO
  • Renames ImportData to OrderDTO
  • Import project web ui
  • Test for OrderImporterMPXJ and needed files
  • First step to import orders using MPXJ
  • Interface to import orders
  • Classes for representing import data

Version 1.3.3 (21 Dec 2012)

Summary

A new minor version of LibrePlan including all the fixes done since previous version and some new features that have been developed lately.

Highlights:

  • A custom Mobile Application has been developed. This is a tool to allow LibrePlan users to access the tasks they are assigned to, from any project, report worked hours and check their progresses from a mobile device. http://www.libreplan.com/download/mobile-application/ You can download this application for free to any of the currently supported platforms, and configure it to connect to your LibrePlan installation to start using it.

Apart from this. Several changes have also been made on LibrePlan, of which the most remarkable are:

  • Performance improvements on the project listing window (specially when working with a lot of projects), and on the project creation and WBS manipulation.
  • We have changed the internals of the custom JavaScript files inside LibrePlan, to avoid some problems due to the caching of those files, and creating issues that forced manual cache refresh when upgrading LibrePlan installations.
  • An informative message has been added to the installation package to suggest Java configuration tunning, in order to avoid Memory problems.
  • The visibility of the projects on the company view has been modified, to show by default all projects but CANCELLED and STORED.

Notes

If you are upgrading from 1.3.1 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.3.2.sql.

If you are upgrading from 1.3.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.3.1.sql and scripts/database/upgrade_1.3.2.sql.

If you are upgrading from a previous version without using the Debian package, review the Notes section for version 1.3.0.

Contributors

Thanks to all the contributors to this new version:

  • Óscar González Fernández
  • Manuel Rego Casasnovas
  • Juan A. Suarez Romero
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators in this new version:

  • [ca] Daniel Díaz Sañudo
  • [es] Manuel Rego Casasnovas
  • [gl] Manuel Rego Casasnovas
  • [nl] Jeroen Baten
  • [pt] Thiago Cangussu

Changes

  • Update RPM package for LibrePlan 1.3.3
  • Update Debian package for LibrePlan 1.3.3
  • debian: Use echo to show information as db_info is causing problems
  • Fix typo in Labels tab in project details view
  • i18n: Update Portuguese translation
  • i18n: Mark some missing strings to be translated
  • i18n: Mark some missing strings to be translated
  • Bug #1600: Fix issue creating bindings on open resource allocation pop-up
  • Use for company view filtering all projects with status different to STORED or CANCELLED
  • Bug #1598: Fix empty labels bandbox creating bindings for tab on open
  • Bug #1579: Add autodisable to save-and-exit button on all standard CRUD forms
  • Make more readable date constraint component on taskdetails
  • Fix vertical alignment problems on component to add new resource allocations
  • Make more compact advanced search criteria filter tree
  • Fix left padding issue on company view project names
  • Add first input focus-element behaviour to BaseCRUDController subclasses
  • Bug #1418: Focused worker firstname on creation
  • Fix extra vertical padding issue on WBS tree rows
  • Add support to BaseCRUDController for automatically focusing first .focus-element component
  • Improved task name style inside gantt view popup
  • Replaced comma separator on Task resourcesText as it was already used on each resource
  • Bug #1584: Fix corner case issue filling the advanced assignment pagination intervals
  • i18n: Mark some missing strings to be translated
  • Bug #1596: Disable confirm close message if user uses back button
  • i18n: Update Catalan translation
  • i18n: Update Dutch translation
  • i18n: Update Spanish and Galician translations
  • Modify .gitignore to ignore documentation auto-generated files
  • Set version for JavaScript modules in lang-addon.xml files
  • Bug #1592: Fix problem not showing the tab if it is already being shown
  • Bug #1592: Save Order before showing it
  • Bug #1590: Avoid repeated calls to goToOrdersList
  • Avoid some redundant loads of bindings in the same request
  • Revert "Bug #1590: Fix problem calling several times the same method in OrderModel"
  • Revert "Bug #1592: Fix problem not showing the tab if it is already being shown"
  • Bug #1594: Fix issue opening transaction at DAO if needed
  • Bug #1593: Fix issue translating the options while rendering
  • debian: Add information about common issues in LibrePlan installation
  • Bug #1592: Fix problem not showing the tab if it is already being shown
  • i18n: Update keys.pot files
  • Bug #1590: Simplify Util.createBindingsFor
  • Bug #1590: Avoid go to projects list when creating a project
  • Bug #1590: Fix problem calling several times the same method in OrderModel
  • Bug #1589: Fix issue using orderVersion for all the elements to be updated or added
  • Bug #1586: Fix issue reseting list of checkboxes before adding them
  • Bug #1583: If assignment function is not configurable keep button disabled
  • Bug #1587: Fix issue only resetting index of progress combo if it has items
  • Bug 1581: Avoid exception in LongOperationFeedback if desktop is not ready
  • Update RPM spec file

Version 1.3.2 (30 Nov 2012)

Summary

A new minor version of LibrePlan including all the fixes done since previous version and some new features that have been developed lately. It also includes some of the tasks done during the 1st LibrePlan Hackfest arranged in A Coruña the 8th of November.

Highlights:

  • Improvements in "Project Status" report:
    • New columns showing information about costs.
    • Included filter by criteria and labels.
    • Some data are written in red when the planning (or estimation) is not enough.
  • Planning adjustment according to timesheets: New feature providing the possibility to adapt the Gantt view to reflect the reality with the data extracted from the timesheets. Moreover, it includes the option to mark a task as finished in the timesheets. On adjusting the planning acoording to timesheets if one task has been marked as finished in the timesheets then, additionally, a new progress type of type timesheets with a 100% measurement.
  • New DELETE operation in order elements web service: The new web service operation allows to remove whole projects or individual tasks on top of the current functionality to import/update projects or tasks.
  • New bound resources web service operations: 3 new web services have been implemented related to bound resources. They provide the list of assigned tasks, get the personal timesheets of a task and update the personal timesheets data for a bound user.
  • Other:
    • Compatibility issues with OpenJDK 7 fixed. This solves the problems with the latest Ubuntu and Fedora versions.
    • The project planning persectives have been protected in order to avoid leaving them without saving. There is a new configuration variable to define the number of seconds since the last saving in order to activate a warning when the user leaves the planning views. Several users have reported inconvenient data losses due to abandoning the project edition without saving. With this warning this situation is fixed. By default the number of seconds is configured to 30 and if you set it to 0 you disable the warning.
    • Option to edit manually if a user is a database or LDAP user.
    • By clicking on the project name in the left side part of the projects planning perspective (home page), the user is able to enter directly into the project planning edition.
    • The list of project states has been reviewed and expanded. The final list is composed by: PRE-SALES, OFFERED, OUTSOURCED, ACCEPTED, STARTED, ON HOLD, FINISHED, CANCELLED and STORED.

Notes

Warning

Remove web browser cache to avoid any problem with changes in JavaScript resources.

If you are upgrading from 1.3.1 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.3.2.sql.

If you are upgrading from 1.3.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.3.1.sql and scripts/database/upgrade_1.3.2.sql.

If you are upgrading from a previous version without using the Debian package, review the Notes section for version 1.3.0.

Contributors

Thanks to all the contributors to this new version:

  • Jacobo Aragunde Pérez
  • Manuel Rego Casasnovas
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators in this new version:

  • [ca] Daniel Díaz Sañudo
  • [es] Manuel Rego Casasnovas
  • [fr] Philippe Poumaroux
  • [gl] Manuel Rego Casasnovas
  • [nl] Jeroen Baten
  • [pt] Thiago Cangussu

Changes

  • Update RPM package for LibrePlan 1.3.2
  • Update Debian package for LibrePlan 1.3.2
  • Update database scripts for LibrePlan 1.3.2
  • Only use ConfirmCloseUtil when saving if you are in the UI (not from web services)
  • Avoid confirm close warning when you get a concurrent modification exception
  • Fix issue deleting a project from the webservice
  • Update installation instructions for RPM based distros.
  • Fedora17 requires JDK 1.7
  • Fixed effect which caused previously clicked menu elements to be shown underlined
  • Fix printing due to change in entry points that now use code instead of id
  • Fixed NPE when deleting nodes too fast on project or template WBS trees
  • Bug #1562: Fix issue filtering properly resources according to their activation periods
  • doc: Add .rst extension to web services README
  • doc: Add documentation about the new bound users web services
  • Increased opacity of markers for first and last day with reported hours
  • Shifted right the last reported day marker
  • Changed cursor over gantt bars with fixed properties
  • Revamped appearance of markers for first and last reported progress dates
  • Replaced browser-prefixed border-radius elements from CSS files
  • Bug 1581: Avoid exception when desktop is not alive in LongOperationFeedback
  • doc: Add .rst extension to documentation files to take advantage of GitHub rendering for RST files
  • Change links to repository from sourceforge to github
  • doc: Added Thiago Cangussu as new Portuguese translator
  • i18n: Update Portuguese translation
  • i18n: Update French translation
  • i18n: Update Dutch translation
  • i18n: Update Catalan translation
  • i18n: Update Galician translation
  • i18n: Update Spanish translation
  • Fix Bug 1580: Force position recalculation after accepting task properties pop-up
  • Made explicit focused elements on main menu
  • Fixed side-effect of clickable-rows:hover effect on grids
  • Bug #1571: Fixed style on timetracker sencond level width causing a disaligment of 1px per element
  • Bug #1436: Fix issue setting recommended allocation resources per day to 1
  • Add new field to configure seconds for planning warning
  • Fixed permissions in order to set confirm close dialogue properly
  • Moved repeated code to ConfirmCloseUtil class
  • When executing saveCommand the timer on confirmClose is resetted
  • Internationalized warn message when leaving the planning
  • Removed confirmClose warning when leaving project planning after Save Command
  • Attached listener to call confirmClose notification
  • Added confirmClose method to give the user a warning when leaving the order edition mode
  • Added onClick listener to project names on company view to enter into the planning
  • Exposed project and tasks codes from fundamental properties to generate entry point URLs
  • Bug #1546: Force recalculation of critical path progresses on saving project
  • Bug #1541: Fix issue reseting selected element when progress is hidden
  • Bug #1570: Fix issue updating the EV chart legend instead of creating it from scratch
  • i18n: Update keys.pot files
  • Add event to close popup with ENTER over effort or finished inputs
  • Add checkbox to mark task as finished in personal timesheets popup
  • Fix bug in adapt planning command if Gantt has milestones
  • Add popup to fill personal timesheets in each day
  • Bug #1566: Do not launch exception in MonteCarlo view is critical path is only a milestone
  • Bug #1568: Allow to move a task before start date if it does not have consolidations
  • Bug #1553: Fixed test due to change in behavior
  • Bug #1553, #1554: Remove unique constraint in DB for OrderElement codes
  • Bug #1553: Fix issue modifying methods toLeaf and toContainer
  • Calculate progress and hours bars always proportionally to task size
  • Fix problems in service to import personal timesheets
  • Remove TIMESHEETS progress in tasks that are not updated from timesheets
  • Fix typo in "according"
  • Bug #1556: Allow to choose between database or LDAP in user creation
  • Bug #1556: Fix problems with i18n of the new enum
  • Bug #1556: Allow changing the value of UserAuthenticationType field in user edition screen.
  • Bug #1556: Use a combo box to show the value of UserAuthenticationType field.
  • Bug #1556: Use an enum to express the value of UserAuthenticationType field.
  • doc: Update INSTALL file with instructions to configure log directory
  • Prevent NPE in TemplateController if logged user is null
  • Change style of tasks that cannot be moved in the Gantt
  • Update dates on left part of Gantt view after adapt the planning
  • Merge branch 'libreplan-1.3' into adapt-planning-according-timesheets
  • Sort timesheet entries descending by date in bound users service
  • Include project code in tasks list service for bound users
  • Bug #1561: Upgrade AspectJ dependency to the latest version.
  • Show marks from timesheet dates in tasks when showing reported hours bar
  • Bug #1560: Fire property change for task dates after closing allocation pop-up
  • Bug #1559: Remove WorkReportLines with zero effort in personal timesheets
  • Add feedback message for user while adapting planning
  • Only adapt task leafs according to timesheets
  • Invalidate planner in order to repaint dependencies after updating tasks in Gantt
  • Update tasks in Gantt after adapting start and end date of all tasks
  • Remove assignments after end date for tasks marked as finished in the timesheets
  • Disable drag & drop for tasks updated from timesheets in the WBS
  • Disable new, new from template, up, down, indent and unindent buttons in WBS
  • Remove unused code in TreeController
  • Prevent tasks updated from timesheets to be reassigned
  • Disable advanced allocation window for tasks updated from timesheets
  • Disable tasks movement for tasks updated from timesheets
  • Disable resource allocation pop-up for tasks updated from timesheets
  • Bug #1517: Select the parent row in the WBS when it's transformed into a container.
  • Rename SUBCONTRACTED_PENDING_ORDER to OUTSOURCED
  • Configure default project status as PRE-SALES
  • Update order state in database due to new status added to the enum
  • Add new status in OrderStatusEnum: PRE-SALES and ON HOLD
  • Updated HACKING instructions for Fedora 17 and above.
  • Fix visibility issues in OpenJDK 1.7.
  • Add example scripts to import personal timesheets data
  • Add new service to import personal timesheets data
  • Add example script to test the service returning timsheets data for a task
  • New web service returning the personal timesheets data for a task of a bound user
  • Add example script for service that returns tasks of a bound user
  • New web service returning the assigned tasks of a user
  • Disable change of scheduling state point in WBS for tasks updated from timesheets
  • Disable constraints combo in tasks updated from timesheets
  • Set properly task position for tasks updated from timesheets even if dependencies have priority
  • Fix remove order elements service test in MySQL
  • Wrap concurrent modification exceptions in the web services inside a proper DTO
  • Add missing class ErrorDTO used in commit 7306b124deafa60a701b236eb9c9176a40733ed4
  • Implement main operations in adapt planning command
  • Bug #1555: Fix issue adding condition in both UI and web service
  • Add test for new delete order elements service
  • Update web services documentation with the new delete service
  • Fix example removal scripts reusing generic code
  • Include validations in the new service to remove order elements
  • Remove properly order element using OrderModel class
  • Convert parent in leaf if the element removed was the only child
  • Basic implementation of DELETE operation in order elements web service
  • Add new button to adapt planning according to timesheets
  • Add new field updatedFromTimesheets to TaskElement
  • Use code instead of id for ResourceHoursService
  • Fix parameters order in import example rest scripts
  • Add implementation to calculate if a task is finished according to timesheets
  • Add new attribute finishedTimesheets in SumChargedEffort
  • Disable finished checkbox in work reports UI if the task is already finished
  • Implement constraint to check that only one WorkReportLine per task is finished
  • Add checkbox in work reports standard edition UI
  • Add new attribute finished to WorkReportLine
  • Create new default progress type TIMESHEETS
  • Calculate first/last timesheets dates when saving/editing/deleting a timesheet
  • Calculate first/last timesheet dates when recalculating a SumChargedEffortDAO
  • Add new columns in SumChargedEffort for first and last timesheet date
  • Bug #1549: Avoid exception avoiding checking lines resource if there are no lines
  • Add filter by order authorizations in project status report
  • Merge branch 'master' into project-status-report
  • Reset MoneyCostCalculator before generating project status report
  • Add hours and cost mark in status report header too
  • Sort order elements by code in OrderElementDAO.findByLabelsAndCriteria
  • Add query to get OrderElements filtered by labels and criteria
  • Marking with red color special cases in project status report
  • Add exclamation mark in status report if hours or cost exceed the expected value
  • Add information about filter in project status report header if no project is selected
  • Avoid project in status report header if not selected
  • Add project name in tasks when no project is selected in status report
  • Add option to do not filter by project if you are filtering by labels or criteria
  • Bug #1551: Added FIXME notes to two tests that are causing trouble.
  • Fix CriterionSatisfactionDAOTest when run individually.
  • Fix ResourceDAOTest when run individually.
  • Fix criteria filtering discounting children with invalidated criteria
  • Implement filtering by criteria
  • Add UI to filter by criteria
  • Add filter by labels to project status report
  • Modify project status report to include new data
  • Modify project status report layout to include information about costs
  • Add transactional readonly in findCode to avoid bug introduced in previous patch
  • Use code to go to entry points when possible
  • Bug #1547: Allow user with role SUPERUSER to create new projects

Version 1.3.1 (15 Oct 2012)

Summary

New minor version of LibrePlan including all the bugfixes done since 1.3.0 and also some new small features included in this version.

We would like to highlight the following changes:

  • Allow to administrate the roles and profiles for the users imported from the LDAP.
  • New language supported, this time Catalan thanks to Daniel Díaz Sañudo. Making the full list of languages fully supported to grow up to 6, apart from English: Catalan, Dutch, French, Galician, Italian and Spanish. Moreover, German and Polish are gradually approaching. Thanks to all our translators for their hard work.
  • New option in work reports web service. Included the possibility to remove a work report or work report line from the web service.
  • Added option to configure personal timesheets periodicity, the possible values are: weekly, twice-monthly and monthly.
  • Improvements in reports:
    • Fixed font styles in generated PDF.
    • Created a new report called "Project Status" with the list of tasks from the WBS and using a new layout.
  • Fixed date formats in the whole application (reports included). Now they follow the user locale conventions.

Notes

If you are upgrading from 1.3.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.3.1.sql.

If you are upgrading from a previous version without using the Debian package, review the Notes section for version 1.3.0.

Contributors

Thanks to all the contributors to this new version:

  • Jacobo Aragunde Pérez
  • Javier Moran Rua
  • Manuel Rego Casasnovas

Translators

Thanks to all the translators in this new version:

  • [ca] Daniel Díaz Sañudo
  • [cs] Zbyněk Schwarz
  • [de] Michael Taxis
  • [es] Manuel Rego Casasnovas
  • [fr] Philippe Poumaroux
  • [gl] Manuel Rego Casasnovas
  • [it] Giuseppe Zizza
  • [nl] Jeroen Baten

Changes

  • Update RPM package for LibrePlan 1.3.1
  • Update Debian package for LibrePlan 1.3.1
  • Update database scripts for LibrePlan 1.3.1
  • Bug #1542: Fix problem with deadline indicator when project finish right at the deadline
  • Bug #1542: Fix bug getting project end date from children tasks
  • Prevent NPE in SecurityUtils::isSuperuserOrRolePlanningOrHasAnyAuthorization
  • i18n: Mark label show in project status report to be translated
  • i18n: Update Czech translation
  • i18n: Update German translation
  • i18n: Update Spanish translation
  • i18n: Update Italian translation
  • i18n: Update Galician translation
  • i18n: Update French translation
  • i18n: Update Dutch translation
  • i18n: Update Catalan translation
  • doc: Update TODO file with the results of the roadmap meeting
  • Revert "Bug #1320: Fix issue changing methods to get constraints for a task"
  • Revert "Bug #1320: Recalculate position of siblings closing task properties pop-up"
  • Revert "Bug #1320: Recalculate position of siblings when moving a task"
  • doc: Update documentation about Active Directory configuration
  • Bug #1539: Do not reassociate with session resource bound to current user
  • Trying to fix broken test in Jenkins
  • Fix tests broken in commit b940c7882697833b696e54de5330a634e62ca701
  • i18n: Update keys.pot files
  • Fix typo in previous commit in message about maximum limit exceeded
  • Add restrictions by number of users and resources
  • Bug #1538: Detect inconsistent states on unsaved scheduling points.
  • Bug #1537: Fix issue getting allocations from memory and not from database
  • Simplify the way to calculate the length of money cost bars on the tasks in the Gantt diagram.
  • Allow codes of 2 digits for LibrePlan entities
  • Bug #1536: Do not regenerate project code when creating from template
  • Bug #1320: Recalculate position of siblings when moving a task
  • Bug #1320: Recalculate position of siblings closing task properties pop-up
  • Bug #1320: Fix issue changing methods to get constraints for a task
  • Bug #1534: Fix query to get info about expenses associated to an order
  • Bug #1529: Avoid exception in Cost tab in project details
  • Bug #1533: Change date format in reports footer to FULL instead of LONG
  • Fix error in labels page in menu
  • Configure properly file for Hibernate cache log
  • Using debug method for logging some messages that are meant for debugging
  • Fix unused id in bandbox_search.zul
  • Set level INFO for Hibernate cache logging
  • Bug #1533: Fix date formats in reports
  • Bug #1533: Avoid hard-coding date formats
  • Remove dependency to DejaVu fonts as are already included in jasperreport-fonts
  • Update name of zul for project status report
  • Increase size of prefix in tasks indentation
  • Add information about total estimated, planned and imputed hours
  • Indent tasks in project status report
  • Implement first version of project status report
  • Add basic report structure
  • Add basic controller and zul for budget report
  • Add option in menu and new role for new project status report
  • doc: Update guide to create a report with the changes in the last commits
  • Update documentation files and packages to add the dependency with DejaVu fonts
  • Using DejaVu Sans font in reports to avoid problems with PDFs
  • Add dependency to JasperReports fonts package
  • Bump JasperReports version to 4.7.0
  • Change method getOrder in IOrderModel to return an Order
  • Merge branch 'personal-timesheets-periodicity'
  • Use INTEGER instead of INT in Liquibase changelog
  • Fix the remaining bits where periodicity was not taken into account
  • Refactor source code to use personal timesheet instead of monthly timesheet
  • Improve representation of personal timesheets including month and year information
  • Improve documentation of new methods in PersonalTimesheetsPeriodicityEnum
  • Implement navigation between personal timesheets depending on periodicity
  • Update representation of personal timesheets in the UI depending on periodicity
  • Change the basic methods related to personal timesheets to take into account the periodicity
  • Refactoring code moving to methods in PersonalTimesheetsPeriodicityEnum
  • Modify the list of personal timehseets depending on the periodicity
  • doc: Fix typo "value gained" is "earned value"
  • Disable personal timesheets periodicity in configuration window if any personal timesheet was already saved
  • Add option to set personal timesheets periodicity in configuration window
  • Add new field in Configuration class to store the timesheets periodicity
  • Update name of personal timesheets work report type
  • Rename monthly timesheets to personal timesheets in the UI
  • Update web services documentation with information about the new delete services
  • Add method to remove a work report line from the web service
  • Add new method to delete a work report from the web service
  • Simplify code of WorkReportServiceREST using beforeSaving method
  • Prevent losing precision in TaskElementAdapter.calculateLimitDateByHours()
  • Use EffortDuration.zero() properly instead of more complex alternatives.
  • Bug #1528: Fix field TaskElement.notes in MySQL.
  • Add method getAuthenticationType() to avoid problems in edit window
  • doc: Update AUTHORS file info about new Catalan translator
  • i18n: Add Catalan language to enum and modify pom.xml to use Spanish userguide
  • i18n: Add Catalan translation
  • Does the users list sortable by user type (LDAP or Database).
  • Bug: Fixes sorting in both users and profiles list.
  • Bug: Configures right ascending sorting in companies list.
  • Bug #1527: Several interface disabling configurations modified.
  • Bug #1528: Check if name is null before truncating it.
  • Bug #1528: Change datatype for field TaskElement.notes to TEXT, which has no length limit.
  • Bug #1528: Trucate too long task names so they don't cause problems on save.
  • Small code refactor.
  • Bug #1523: Fix NPE in company view returning zero if progress is null
  • Fix parsing errors in NEWS file

Version 1.3.0 (26 Jul 2012)

Summary

After some delay the LibrePlan team is proud to announce the release of a new major version of the tool, LibrePlan 1.3. Hence, for those of you who were waiting for it, thank you for your patient and understanding! :)

In LibrePlan 1.3 we have fulfilled the targets that we had identified as top priority in the roadmap and this makes us happy, because of the work done and because we think that with the new features included we are providing LibrePlan with new capabilities. With LibrePlan 1.3 we are making the planner better for collaborative, real-time scenarios where many different people in the organization interacts with the projects planning.

The main features which come with this version are:

  • Resource binding to users
  • Monthly timesheets
  • Project dashboard
  • Expenses
  • Permission enhancements
  • Currency support
  • Work breakdown structure (WBS) setting up behavior
  • Outsourcing improvements
  • Concurrent usage improvements
  • Revamped menu
  • Languages supported
  • Timesheets search window enhancements

Notes

Warning

Remove web browser cache to avoid any problem with changes in JavaScript resources.

Warning

If you are using PostgreSQL version 8 you need to execute the following command over LibrePlan database in order to use the script scripts/database/upgrade_1.3.0.sql:

su postgres -c "createlang -d libreplan plpgsql"

If you are upgrading from 1.2.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.1.sql, scripts/database/upgrade_1.2.2.sql, scripts/database/upgrade_1.2.3.sql and scripts/database/upgrade_1.3.0.sql.

If you are upgrading from 1.2.1 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.2.sql, scripts/database/upgrade_1.2.3.sql, and scripts/database/upgrade_1.3.0.sql.

If you are upgrading from 1.2.2 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.2.3.sql and scripts/database/upgrade_1.3.0.sql.

If you are upgrading from 1.2.3 or 1.2.4 versions without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.3.0.sql.

Contributors

Thanks to all the contributors to this new version:

  • Jacobo Aragunde Pérez
  • Nacho Barrientos
  • Ignacio Diaz Teijido
  • Lucia Garcia Fernandez
  • Óscar González Fernández
  • Susana Montes Pedreira
  • Javier Moran Rua
  • Adrian Perez
  • Diego Pino
  • Manuel Rego Casasnovas
  • Juan A. Suarez Romero
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators in this new version:

  • [cs] Zbyněk Schwarz
  • [de] Joern Knechtel <j.knechtel@gmx.de>, Michael Taxis <mxtaxis@gmx.de>
  • [es] Manuel Rego Casasnovas
  • [fr] Philippe Poumaroux
  • [gl] Manuel Rego Casasnovas
  • [it] Giuseppe Zizza
  • [nl] Jeroen Baten

Changes

  • Bump version number to 1.3.0
  • Update NEWS file for LibrePlan 1.3.0
  • Update Fedora and openSUSE README files with warning about plpgsql
  • Update Debian package changelog for LibrePlan 1.3.0
  • Update RPM package for LibrePlan 1.3.0
  • doc: Update basic documentation files due to new major release
  • Avoid update task end date when subcontracting a task
  • Bug #1522: Use delivery date as deadline when subcontracting tasks
  • Bug #1521: Avoid update task end date when changing delivery date
  • Bug #1520: Fixed NPE when marking a task for subcontract
  • doc: Remove unused file in user help
  • doc: Update user help index files
  • [doc] Added project dashboard help in Galician
  • [doc] Added project dashboard help in Spanish
  • [doc] Added project dashboard help in English
  • doc: Update AUTHORS file info about new German translators
  • 18n: Add German language to enum and modify pom.xml to use English userguide
  • i18n: Add German translation
  • Update Debian package for LibrePlan 1.3.0
  • Debian: Enable plpgsql when using PostgreSQL 8.x
  • Debian: Use ${dbc_dbserver} instead of ${dbc_dbhost}
  • Update database scripts for LibrePlan 1.3.0
  • i18n: Update Italian translation
  • i18n: Update Czech translation
  • i18n: Update French translation
  • i18n: Update Dutch translation
  • Add suite for scheduling functional tests
  • Fix scheduling functional tests
  • Fix resources functional tests
  • Bug #1518: Prevent removing the same TaskSource twice.
  • Fix users functional tests
  • Fix administration-management functional tests
  • Fix account functional tests
  • Bug #123: Check the cases where the repeated criterion satisfaction was already deleted.
  • i18n: Use the same error messages in the assigned criteria tab for both workers and machines.
  • Merge branch 'bug-1513'
  • Revert "Bug #1513: Lazy exception going to project dashboard"
  • Fix data types functional tests
  • Change validation messages in material units editing window
  • Fix title in progress type editing window
  • Bug #1513: Lazy exception going to project dashboard
  • Bug #1508: Display the correct task end date in the task properties window.
  • Small code refactor. With these changes, the code runs exactly the same way.
  • Bug #1513: Lazy exception going to project dashboard
  • Bug #1511: Take into account dependencies to parents to calculate task status chart
  • Bug #1494: Add a valid SubcontractorDeliverDate to the SubcontractedTaskData used in ReportAdvancesServiceTest.
  • Bug #1494: Add a valid SubcontractorDeliverDate to the SubcontractedTaskData used in tests.
  • Bug #1507: Fix problem using runOnReadOnlyTransaction to calculate critical path
  • Bug #1494: Check for null TaskSources before calling getTask().isSubcontracted().
  • Allow to use decimal numbers to set effort in monthly timesheet
  • Bug #1503: Fix calculation of min and max in histogram charts
  • Do not take into account work report lines with effort zero for task completion chart
  • Bug #1494: Deadline field disabled for subcontracted tasks also in Project Details perspective.
  • Bug #1494: Deadline field disabled for subcontracted tasks, it corresponds to delivery date.
  • Bug #1494: Use deadline as delivery date for subcontracted tasks, if present, or use task end date otherwise.
  • Bug #1494: Check there is at least one delivery date to accept a subcontracted task.
  • Bug #1505: Fix division by zero calculating margin with deadline
  • Bug #1506: Prevent NPE in project dashboard if there is no tasks yet
  • Bug #1503: Rename IntegerInterval to Interval
  • Bug #1503: Fix intervals in task completion chart
  • Bug #1503: Fix intervals in estimation accuracy chart
  • Bug #1501: Translate label of GlobalProject chart
  • Bug #1501: Global progress chart axis in project dashboard are wrong painted
  • Bug #1489: Change attribute name and constructor in UpdateDeliveringDateDTO to resemble SubcontractedTaskDataDTO and prevent confusions.
  • Bug #1489: Build UpdateDeliveringDate requests placing the client code in the correct place.
  • Bug #1493: Modified project deadline vertical line position to show it after the deadline date
  • Bug #1493: Modified task deadline mark position to show it just after the deadline date
  • Fixed some graphical issues on subcontracting screens
  • Moved Timesheet Lines List page from 'Reports' menu section to 'Cost'
  • Modified styles of 'more options' element on search filters
  • Revamped component on timesheet lines report to show found tasks information
  • Fix problem with EffortDuration in CalculateFinishedTasksEstimationDeviationVisitor
  • Bug #1497: Do not count the project root task as we have a explicit line for project deadline
  • Use EffortDuration to calculate estimation deviation on completed tasks
  • Bug #1502: Fix NPE in deviation indicator
  • Bug #1500: Fix material needed at date report only showing information in projects with permissions
  • Bug #1499: Fix project costs report only showing information in projects with permissions
  • Bug #1497: Count also containers and milestones in deadline violations chart
  • Bug #1496: Fix issue when visiting project dashboard in a project with milestones
  • Bug #1486: Take into account i18n to sort UserRole list.
  • Bug #1495: Fix resource usage ratios
  • Bug #1492: Check if the role had been added before.
  • Corrected a typo in the name of one of the predefined profiles.
  • Bug #1486: Sort Profiles list before adding it to the combo box.
  • Bug #1486: Replace the widget used to select the roles with a Combobox.
  • Bug #1486: Sort UserRole list before adding it to the combo box.
  • Bug #1479: Fix error loading jqplot Javascript files
  • Bug #1491: Mark strings in GlobalChart to be translated
  • Fix exception in progress dashboard if there are no progress in the project yet
  • Fix translation of legend in task status indicator chart
  • Bug #1485: Call model.initEdit to ensure proxies are initialized before loading monthly timesheet screen.
  • Bug #1484: Allow to visit planning screens to ROLE_CREATE_PROJECTS
  • Bug #1483: Fix problem with rounding in cost indicators and earned value legend
  • Bug #1483: Improve labels in cost indicators
  • Bug #1483: Refactored code in CostStatusController
  • Bug #1483: Fix values in cost indicators
  • Bug #1483: Fix problem getting the last value calculated
  • Bug #1476: Mark title chart to be translated
  • i18n: Small corrections in Spanish and Galician translation.
  • Move frozen code to initTimesheet method
  • Fixed width problems on monthly timesheet on low resolutions
  • Bug #1475: Fix exception adding ROUNDING_MODE to divide method
  • Fix NPE entering an empty value in the budget inputs
  • Fix problem introduced in 896096272c2b3ee5ccf229726b42cb4f88dd8bd1
  • i18n: Update reports subtitles translation in Spanish and Galician
  • i18n: Update Spanish and Galician translations
  • i18n: Update keys.pot files
  • i18n: Replace resource usage for resources load
  • Remove unneeded code in LimitingResourcesTabCreator
  • Set width other column
  • Updated project dashboard piechart colors
  • Increased project progress chart height to allow fitting of spread bars
  • Reduced font size on project dashboard labels
  • Updated jqplot label styles and improved ok/warning image files
  • Reordered indicators with more frequently populated with values charts first
  • Updated captions and labels on project dashboard
  • Updated dashboard ok/warning images for KPI values
  • Inserted extra padding to add task to timesheet widget
  • Added class to Total row on timesheets and moved up to be the first aggregation element
  • Increased monthly timesheet columns to show better non integer hours
  • Replaced 'Previous' and 'Next' monthly timesheet buttons for icons
  • Made project and task columns Frozen on monthly timesheet
  • Modified width calculations on timesheet grid
  • Style revamps on user dashboards
  • Added custom styles to monthly timesheet
  • Fix problem due to limiting resources renaming
  • i18n: Translate options in worker edition
  • Remove unused code in ResourceType
  • i18n: Rename limiting resources to queue-based
  • Remove unneeded check in TabsRegistry related to limiting resources tab
  • allows the limiting resource assignment when there are subcontractor progresses.
  • i18n: Fixing some English strings
  • i18n: Fix string
  • Script for replacing strings in Java files
  • i18n: Fix strings
  • i18n: Fix messages in Project Costs report
  • Change capitalization in task tooltip
  • Fix LazyInitializationException editing a monthly timesheet
  • Replace "Task code" for "Task" in timesheets edition form
  • i18n: updated the titles of all the reports.
  • i18n: review strings in workingProgressPerTask report.
  • i18n: review strings in workingArrangementsPerOrder report.
  • i18n: review strings in schedulingProgressPerOrder report.
  • i18n: review strings in orderCostsPerResource report.
  • i18n: change Spanish strings in hoursWorkedPerWorkerInAMonth report to utf-8.
  • i18n: review strings in hoursWorkedPerWorkerInAMonth report.
  • i18n: review strings in hoursWorkedPerWorker report.
  • i18n: review strings in completedEstimatedHours report.
  • Bug #1474: Fix issue adding a new option Any to the report filers
  • i18n: Fixing strings
  • Bug #1473: Using OrderVersion from project in updating
  • i18n: Prevent extract empty strings in gettext-keys-generator.pl
  • i18n: Do not mark to translate predefined criterion types
  • i18n: Get week days translation automatically from Java libraries
  • i18n: Get months translation automatically from Java libraries
  • i18n: Remove unneeded spaces in strings marked to translate into QueueComponent
  • i18n: Text string review
  • i18n: Review and fix several strings to be translated
  • i18n: Fix problem with break lines in strings extractor
  • Bug #1472: Hide the bar with the arrow buttons of the WBS in read-only mode.
  • i18n: Update keys.pot files
  • i18n: Fixing strings
  • Bug #1443: Review other places where InvalidValue is used and mark to translate
  • Bug #1443: Fix gettext keys extractor
  • Bug #1443: Show error messages translated and just once
  • Bug #1369: Fix problem when a template defines a calendar in new project pop-up
  • Bug #1369: Fix problems with dates from template in new project pop-up
  • Remove column code in template finder as templates do not have code attribute anymore
  • Bug #1369: Set calendar from selected template in new project pop-up
  • Bug #1369: Fix problems in previous patch due to bandbox listener
  • Bug #1440: Add calendar field while editing project templates
  • Bug #1471: Remove duplicate map for codes in OrderElementTreeController
  • Bug #1471: Update all the columns in the WBS and not only name, hours and budget
  • Bug #1471: Create new method updateColumnsFor to include all similar calls
  • Bug #1471: Add getter and setter for textbox of DynamicDatebox
  • Bug #1470: Fixed problem calculating SumChargedEffort when the task was modified
  • Bug #1464: Prevent NPE when setting progress in a task with parents hidden
  • Bug #1466: Fix NPE when there are milestones in the planning
  • Disable create new users from worker edition if user lacks ROLE_USER_ACCOUNTS
  • Add permissions for ROLE_SUPERUSER where ROLE_EDIT_ALL_PROJECTS is used
  • Fix columns in template assignment log tab
  • Protect entry point in templates assignment log
  • Fix SecurityUtils.isSuperuserOrRolePlanningOrHasAnyAuthorization
  • Protect entry point in Timesheet Lines List report
  • Refactor code related to timesheet lines list report
  • Finally fixing users and profiles related tests changing the way to define default users
  • New attempt to fix tests in Jenkins machine
  • Fix tests failing on Jenkins due to new predefined users with profiles
  • Fix reports to filter projects by user permissions
  • Fix method SecurityUtils.isSuperuserOrRolePlanningOrHasAnyAuthorization
  • Add role read all projects to reports responsible
  • Review page titles due to menu revamp
  • Fix compilation issue due to class rename in commit bdf731d4736730d26fb288f11e933758b48df003
  • Fix wrong syntax in template.zul
  • Fix issue in TemplateController and ProfileDAO due to new predefined users
  • Modified behavior of UsersBootstrapInDB in order to create users only if there are no users yet
  • Disable edition and removal of default user admin
  • Fixed some users related tests due to previous patch
  • Add new example users
  • Remove default user with login user and password user
  • Move default profiles bootstrap to proper package
  • Fix title in access_forbidden.zul
  • Configure error logging to add info about the request URI if a 403 status code is returned
  • Configure page when 403 (forbidden status code) is send to the user
  • Add info about status code in error logging
  • Translate into English page_not_found.zul and mark strings to be translated
  • Remove unused file error.jsp
  • Move index.zul to common folder
  • Protect monthly timesheet page depending on user roles
  • Move sendForbiddenStatusCodeInHttpServletResponse method to Util class
  • Protect entry points methods in expenses sheet window
  • Add check to avoid bound users to go directly (via URL) to expenses page
  • Bug #1468: Reload bindings only in the existing user panel
  • fixes the error that happens at filtering by dates in the report about order cost per resource.
  • Prevent users to create templates from project edition if they do not have ROLE_TEMPLATES
  • Prevent users to create labels from project edition if they do not have ROLE_LABELS
  • Change column "Administrator" for "Superuser" in users list
  • Configure initial page when user clicks on LibrePlan logo depending on roles
  • Set different initial page depending on user roles
  • Protect main perspectives depending on user roles
  • Limit visibility of planning pages depending on roles
  • update web services documentation and add scripts to test this case and some example files.
  • implements an empty method called "beforeSaving" in the GenericRESTService and overrides it in the ExpenseSheetServiceRest in order to save the sum of expenses.
  • fixes the empty block with the apropriate condition and the needed behaviour.
  • removes the validation in the method toDTO because there is already the annotation @NotEmpty in the ExpenseSheet class.
  • renames this method getLabel to getExpenseSheet in IExpenseSheetService.
  • changes the InstanceNotFoundException to ValidationException and if the entity is not found the function returns a null.
  • update the end date of the subcontracted task according to the end date communication sent by the subcontractor.
  • Remove ROLE_BOUND_USER from roles list in user and profile edition
  • Disable buttons to go to user or worker edition in bound users depending on roles
  • Configure permissions for ROLE_BOUND_USER
  • Managing special role ROLE_BOUND_USER in workers and users windows
  • Create default example profiles
  • Show menus entries depending on user roles
  • Configure basic permissions for each page in Spring Security file
  • Add new roles in UserRole enum
  • Review and rename current roles
  • Refactoring LibrePlan menu
  • doc: Fix problem in PDF generation for user help
  • Fix changeset in MySQL
  • Bug #1275: Montecarlo combo for selecting critical path is empty
  • Fix bug: Remove 'Expected Spread Progress' bar from 'Global Progress' chart
  • Fix bug: LazyInitializationException in WorkReportLines
  • Refactoring: Class for creating GanttDiagram
  • Bug #1451: Error rendering GanttView coming directly from MonteCarlo
  • Fix bug: WorkReportLines filtering not working if there's no Task selected
  • Add default user wssubcontracting/wssubcontracting
  • Add new role to protect subcontracting services
  • Bug #1463: Fix issue changing order in parameters of entry point
  • Bug #1461: NullPointerException in WorkReportLines
  • Add 'Spread Progress' bar to 'Global Progress' chart
  • Add pop-up tooltip in 'Global Progress' chart
  • keep sorted the expense sheet lines when some date is changed.
  • changes some functions names in ExpenseSheetModel in order to understand its behaviour easily.
  • Bug #1460: Fix issue checking if TaskElement is Task
  • Bug #1439: Fix issue changing JavaScript to show/hide labels
  • Remove unused methods and variable in TaskComponent
  • Fix bug: NullPointerException in calculation of OvertimeRatio
  • Fix bug: NullPointerException when opening Dashboard view
  • Refactoring: Create class CriticalPathBuilder
  • Fix bug: Cannot render GlobalProgress Chart
  • Fix bug: Tomcat cannot load resource file
  • Bug #1454: Force update task size after reassignations
  • Bug #1459: Fix order of columns in OrderElementBandboxFinder renderer
  • Add constraint to check that in a personal expense sheet the resource is the same in all the lines
  • Revert "Add restriction to prevent remove all the lines in a personal expense sheet"
  • Fix typo in GET parameter for saved timesheets
  • Add button to delete personal expense sheet
  • Add type information in expenses sheet list and form
  • Allow to sort monthly timesheest in user dashboard
  • Sort expenses area list
  • Add class to highlight clickable rows in user dashboard
  • Add button to edit personal expense sheet from user dashboard
  • Show list of personal expense sheets
  • Add restriction to prevent remove all the lines in a personal expense sheet
  • Implement button to create a new personal expense sheet
  • Add new attribute personal in ExpenseSheet
  • Add new section for expenses in user dashboard
  • Remove constant only used once and mark string to be internationalized
  • Add currency symbol in value decimalbox
  • Simplify code of BandboxSearch in ExpenseSheetCRUDController
  • Fix issues in ExpenseSheetCRUDController regarding to BaseCRUDController
  • Remove unused attribute in ExpenseSheetCRUDController
  • Fix wrong sortDirection and width attributes in expenses sheet listings
  • fixes the functions which are used to check out if the cost category and the hour cost are active in the specified work report line.
  • removed the class CostWorkReportLineDTO because it is not used.
  • Using OrderElement id as key in the map to avoid problems
  • Add timesheet summary box
  • Add other row and column with information about other work reports
  • Sort tasks in my tasks area
  • Hide user dashboard page from menu if current user is not bound
  • Add message about monthly timesheet being saved
  • Add operations column in my tasks area
  • Fix problem in constraint only one work report line per day and task
  • updates the sum of expenses if the task associated to the expense sheet line is changed.
  • import and export the expense sheets.
  • Add constraints in WorkReport entity to prevent wrong modifications of monthly timesheets
  • Fix problem in work reports web services
  • Fix issue in entry points renaming method
  • Fix ResourceWorkedHoursDTO that was not working properly
  • Bug #1452: Fix problem adding info about resource in work report lines
  • Add total work column in work reports list
  • Add info about resource in monthly timesheets in work reports list
  • Remove unneeded set methods in WorkReportDTO
  • Add possibility to create monthly timesheets from work reports list
  • Use monthly timesheet page to edit work reports of this type
  • Add method in WorkReportType to check if it is a monthly timesheet
  • Bug #1457: Wrong value of labels CRITICAL_PATH_DURATION and CRITICAL_PATH_NUMHOURS
  • Mark with bold the special rows (capacity, total and extra) in the monthly timesheet
  • Change the way to calculate total extra (summing extra of each day)
  • Prevent NPE in monthly timesheets are if WorkReport was not created yet
  • Fix typo in Hibernate mapping of Configuration class
  • Add new extra row in monthly timesheet
  • Add available hours column in monthly timesheets area
  • Add number of tasks column in monthly timesheets area
  • Add total work column in monthly timesheets area
  • Generate entity sequence codes in monthly timesheets
  • Set width of bandbox search to add tasks in monthly timesheets
  • Sort tasks in monthly timesheet
  • Remove jqplot files from src dir
  • Move jqPlot CSS and Javascript files to JAR
  • Fix TypeOfWorkHoursServiceTest in MySQL
  • Add "Save & continue" button in monthly timesheets
  • Mark the inputs modified in the monthly timesheet
  • Add previous and next buttons on monthly timesheet
  • Allow to add any task in the monthly timesheet
  • Code refactor moving info about first and last day to MonthlyTimesheetModel
  • rpm: Add support for CentOS 6
  • Show empty string instead of zero in monthly timesheet
  • Use disabled textbox for capacity row in monthly timesheets
  • Set a pink background for days with zero capacity in the monthly timesheet
  • Fix align issues due to colspan in the first column of capacity and total rows
  • Add capacity row to monthly timesheets
  • Add total row to monthly timesheets
  • Remove commented line
  • Add button to hide/show extra filtering options
  • Show summary of filtered results
  • Increase number of results per page to 15
  • Filter 'Work Report Lines' by type (all, direct, indirect)
  • Fix TypeOfWorkHoursServiceTest due to new configuration field
  • Use new TypeOfWorkHours for monthly timesheets
  • Prevent to remove or disable the configured TypeOfWorkHours for monthly timesheets
  • Create special bootstrap to set the new field to define the TypeOfWorkHours of monthlytimesheets.
  • Add new configuration field to define the TypeOfWorkHours for monthly timesheets.
  • Add total column in the monthly timesheet grid
  • Fix bug: Refresh 'Global Progress' chart dinamically (no need to save project)
  • Fix bug: Paths to Javascript files depend on URL context
  • Fix bug: Wrong path to jqplot
  • Fix bug: Return 0 if budgetAtCompletion has no elements
  • Fix NPE in my tasks area when SumCharegedEffort is still null
  • Bump version number to 1.2.4
  • Update NEWS file for LibrePlan 1.2.4
  • Update RPM package for LibrePlan 1.2.4
  • Update Debian package for LibrePlan 1.2.4
  • Add database script for MySQL
  • Bug #1423: Remove unneeded line
  • First basic implementation of monthly timesheet edition grid
  • Add breadcrumb to moonthly timesheet page
  • Add edit button in monthly timesheets list
  • Show the list of monthly timesheets in the user dashboard
  • Remove @OnConcurrentModification from MyTasksAreaModel
  • Separete my tasks area .zul, controller and model to different files
  • doc: Update AUTHORS file info about new Czech translator
  • i18n: Add Czech language to enum and modify pom.xml to use English userguide
  • i18n: Add Czech language
  • Exclude inclusion of ehcache-1.1.jar
  • Hide monthly timesheets work report type from the list of work report types
  • Add new work report type to be used in monthly timesheets
  • Bug #1448: Fix issue reattaching the work report before removing
  • Bug #1450: Fix issue rounding when setting budget scale.
  • Bug #1447: Remove the test checking the creation of NOT_LATER_THAN constraint when a deadline is set.
  • Remove unused code
  • Fix bug: Inclusion of 'GlobalProgress' html code was causing a side effect in other views
  • Turn on batch-fetching for collections in several entities
  • Turn on second-level cache
  • Add possibility to sort the my tasks list by the different columns
  • First implementation of my tasks area
  • Bug #1447: Prevent the creation of NOT_LATER_THAN constraint when a deadline is set.
  • doc: Update Eclipse document with 2 new sections (Maven profiles and MySQL development)
  • Configure a custom URL target resolver in order to define the proper URL for bound users
  • Configure a custom authentication filter
  • Move code related with 'GlobalProgressChart' to separate files
  • Add user dashboard page without content yet
  • Rename "settings" folder for .zul files to "myaccount"
  • Bug #1444: Renamed variable with a more meaningful name.
  • Fix bug: Include minimized version of jquery and jplot
  • Bug #1444: Save affected parent TaskElements in the end of the process.
  • Bug #1445: Fix issue adding purple color in CalendarExceptionTypeColorConverter
  • doc: Fix wrong path in web services documentation
  • Remove unused jqplot files
  • Remove included jqplot plugins that are not actually needed
  • Fix bug: Work around to make possible to set colors in a PieChart
  • Fix bug: 'Absolute margin with deadline' was not being refreshed even if the deadline of the project changed
  • Bug #1441: Fix rendering problems on general data tab for chrome
  • Added qualitative indicators to deadline ratios
  • Revamped standard jqplot label styles
  • Updated titles and captions in Progress chart
  • Modified Project progress percentage chart colors
  • Revamped appearance of cost status indicator boxes
  • Revamped appearance of resources usage box
  • Transformed deadline status grid into a natural language caption
  • Moved tasks status grid values inside chart legend series
  • Disable first name and last name in settings window if user is bound
  • Add some Javadoc to AssignedEffortForResource class
  • Fix Sahi tests due to removal of scenarios option
  • fixes the test ReportAdvancesServiceTest
  • fix the ExpenseSheetTestDAO
  • Refactor code
  • Bug #1428: Rename customAssignedEffortForResource to setAssignedEffortForResource
  • Bug #1428: Take into account the load of the other allocations when reassigning
  • Bug #1428: Fix bug
  • Bug #1428: Bring all files related to IAssignedEffortForResource to one unique file
  • Revert "Bug #1428: Possible fix"
  • Bug #1431: Sort the EffortModifications too
  • Bug #1431: Fix problem in commit 9d5e3d88dd4dacc4fc00af544a3306d4327dd674
  • doc: Update development guide with the line for the favicon
  • Bug #1284: Add favicon to new pages (expenses and subcontractor communications)
  • doc: Improve web services documentation with the list of available services
  • i18n: Update Dutch translation
  • i18n: Update Italian translation
  • Bug #1442: Fix regression.
  • Trying to fix tests related with unbound users in UserDAOTest
  • Improve UserDAOTest adding a new check for getUnboundUsers method
  • Fix UserDAOTest that was failing in some cases
  • Display value 'Availability ratio' in Dashboard
  • Display value 'Overtime ratio' in Dashboard
  • Moved constants to inner class as they were only being used inside that class
  • Refactor code
  • Fix problem with MySQL and description TEXT field in expense_sheet
  • Update Liquibase to 2.0.5
  • Fix issues with MySQL in some Liquibase changes
  • Bug #1284: Added favicon in all the screens.
  • Replace "Login name" for "Username"
  • Add option to unbound resource from user edition
  • Add warning about bound resource when removing a user
  • Add link from user edition to worker edition if the user is bound to any worker
  • Add info about bound resource in user edition
  • Add bound resource info in the users list
  • Refactor users list to use a RowRenderer
  • Disable first and last name in user edition if user is bound to any resource
  • Add option to remove bound user too when removing a resource
  • Move logic to remove order authorizations when removing a user to UserDAO
  • Add link from worker edition to user edition if the worker is bound to a user
  • Change user Listbox for a BandboxSearch
  • Modify worker edition UI to add the chance to bound a worker to a user
  • Add assert to check that a limiting or virtual resource is not bound to any user
  • Add assert to check that a worker is not bound to a user already bound with other worker
  • Create basic UI to bound a user to a worker
  • Add relationship between and Worker and User
  • Merge branch 'master' into expenses-tracking
  • Merge branch 'master' into subcontracting
  • Fix bug
  • Fix typo in method name
  • Fix bug
  • Fix bug, don't try to render Dashboard charts if the project doesn't have tasks
  • fixes the method addCurrencySymbol to return zero if the parameter is null
  • adds the currency symbol and set the right parameter to method reloadTotalBudget in the order edition view.
  • Merge branch 'master' into subcontracting
  • i18n: Fix small typo in Spanish and Galician translations.
  • Bug #1284: Added favicon.
  • Bug #1284: Fix NullPointerException.
  • Bug #1414: Reduced width of MultipleBandbox filter search
  • Bug #1421: Fixed the pagination bug when indenting nodes into containers on previous pages
  • Remove 'Overall progress' tab
  • adds some tests to check that the expenses calculation works properly.
  • changes the method getCostOfHours to getHoursMoneyCost in order to fix the Test.
  • Includes the currency format in the expenses module, and in the report of order cost per resource.
  • Code refactoring
  • Rename 'EarnedValueCalculator' to 'OrderEarnedValueCalculator'
  • Code refactoring
  • Code refactoring
  • Bug #1433: Fix the problem when there are multiple levels of tasks involved.
  • Bug #1433: Small code refactor of this bug fix.
  • Bug #1433: Make sure that old TaskSources are deleted also in the case of parent tasks.
  • Bug #1433: Make sure that old TaskSources are deleted when a task is unscheduled and re-scheduled.
  • Merge branch 'master' into expenses-tracking
  • Modify the Project cost report to include a new area called Expenses, per OrderElement.
  • Add method in Util to include currency symbol in a BigDecimal
  • Include the cost because of expenses in the WBS imputed hours pop-up and updates the costs bar in Gantt chart with expenses.
  • create or update the sumExpenses when the expenseSheet is saved.
  • i18n: Update French translation
  • Remove unneeded calls to I18nHelper in web services
  • i18n: Update Spanish and Galician translations
  • i18n: Update keys.pot files
  • Fix wrong message in deadline constraints
  • i18n: Update keys.pot files
  • Implement Dashboard 'Cost Status' table
  • Bug #1431: Fix test because of now allocations are sorted (specific before generic)
  • Bug #1431: Fix test creating a standard list instead of an unmodifiable list
  • Bug #1431: Fix issue sorting allocations (first the specific ones)
  • Bug #1428: Possible fix
  • Bug #1430: Fixing issue checking code for each child and not for the parent node
  • Bug #1430: Fix problem with error messages in OrderElementConverter
  • Remove unused method in IntegrationEntityModel
  • Moved code attribute from InfoComponent to new class InfoComponentWithCode to fix regression.
  • Remove minor optimization
  • Fix bug, upper limit and lower limit in TaskCompletationLag should be +3,-2 when there's only one task
  • Revamp 'Estimation Accuracy' chart
  • Fix bug, wrong deviation calculator in 'TaskCompletationLeadLag' chart
  • Days interval in 'Task Completation Lead/Lag' should be Integer
  • Calculate 'Absolute Margin with Deadline'
  • Bug #1425: Fix problem change wrong parentheses
  • Bug #1263: Fix issue reseting the value of the textbox
  • Remove unused variable in TreeController.Renderer.updateBudgetFor(T)
  • Bug #1388: Fix issue updating name textbox when coming back from pop-up
  • Moved database changeset to the correct file.
  • Recode 'Margin with Deadline' chart
  • Recode 'Task Completation Lead/Lag' chart using jqplot4java
  • Recode 'Task Status' chart using jqplot4java
  • Recode 'Deadline Violation' chart using jqplot4java
  • Add jplot4java
  • Removed code attribute at template level.
  • Remove code column from template tree.
  • Remove code attribute from templates finder.
  • Remove code attribute from OrderElementTemplate entity and from DB.
  • create the sumExpenses class to represent the total money spent in expense lines for each OrderElement.
  • Remove dirs 'docs' and 'examples' from jqplot
  • Bug #1423: Fix bug adding root task to graph
  • Bug #1424: Fix issue loading derived allocations
  • Bug #1412: Avoid NPE if clockStart and clockFinish are not defined
  • Recode 'Task Completation Lead/Lag' using jqPlot
  • Add table with summary of the status of tasks
  • Recode 'Global Progress' and 'Task Status' using jqPlot
  • Add jqPlot
  • Fix rounding problems with BigDecimal in reports
  • Fix issue when a currency symbol includes some special chars (like ".")
  • Add currency symbol in all the decimalbox representing money
  • Moved method to get currency symbol to Util class
  • Avoid to delete an order element with expenses
  • Refactoring ExpenseSheetCRUDController to extend BaseCRUDController
  • Use currency symbol instead of euro symbol in report orderCostsPerResource
  • Use currency symbol instead of euro symbol in tasks tooltip
  • Add combo in configuration window to choose currency
  • Add new fields for currency code and symbol in configuration
  • Bug #1422: Fix issue calling onRetreival to force synchronization
  • change the properties with type Date to LocalDate in the ExpenseSheet and ExpenseSheetLine classes.
  • Upgrade ZK to 5.0.11
  • rpm: Make sure all update SQL scripts are installed
  • Fix problems with Liquibase 2.0.4 and MySQL for tag modifyDataType
  • add constraints and validations in the expense sheet view.
  • renamed the TaskInExpenseSheetBandboxFinder to OrderElementInExpenseSheetBandboxFinder
  • add the methods to set a constraint to the bandbox
  • reset the model in BandboxSearch when the finder is set, in order to update the model.
  • Refactoring the classes ExpenseSheet and ExpenseSheetLine
  • Update Liquibase to 2.0.4
  • create the test "expenseSheetTestDAO"
  • change the name of the entry Work Reports to be Time Tracking.
  • Configuring permissions to access and to save the expenses sheet with the role "Expenses tracking allowed".
  • create expense sheet list and the edition view for each one.
  • change Libreplan configuration view and add the expense sheet as a class whose code can be autogenerated.
  • create ExpenseSheet and ExpenseSheetLine classes.
  • doc: Fix some broken links to files in SourceForge.net
  • doc: Add note about removing browser cache in NEWS file
  • Corrected wrong indentation in NEWS file.
  • Bug #1416: Reload resources text in parent tasks too
  • Bump version number to 1.2.3
  • Update NEWS file for LibrePlan 1.2.3
  • Update RPM package for LibrePlan 1.2.3
  • Update Debian package for LibrePlan 1.2.3
  • Update database scripts for LibrePlan 1.2.3
  • Bug #1417: Add UI validation to prevent empty codes
  • doc: Update AUTHORS file info about new Polish translator
  • i18n: Add Polish language to enum and modify pom.xml to use English userguide
  • i18n: Add Polish translation
  • Bug #1384: Add validation in starting date and deadline depending on position constraints
  • Bug #1358: Removed unnecessary tooltip string
  • Bug #1358: Added CSS max dimensions restriction to configured company logo
  • Bug #1407: Run TaskComponent.updateProperties() after running the scheduling algorithm.
  • Remove unused fields in Order Costs Per Resource Report
  • Bug #1412: Fix problem converting to string clockStart and clockFinish
  • Bug #1409: Rename RelatedWithAnyOf to RelatedWith
  • Bug #1409: Fix problem replacing allocations for the ones related to the criterion
  • Revert "Bug #1320: When asking a container for start constraints, return the leftmost"
  • Bug #1411: Missing Spanish translation for "Project cost by resource"
  • Fix Sahi test due to change in string
  • i18n: Update Dutch translation
  • i18n: Update French translation
  • doc: Update HACKING file about the compilation options
  • Add new compilation option to disable default users (user, wsreader and wswriter)
  • Change the order and labels of the filtering area
  • Make coherent behavior of bandbox with the rest of elements in the filtering bar
  • Bug #1395: Fix issue setting width of date boxes to 100px
  • Rename WorkerMultipleFiltersFinder to ResourceFilterEnumByResourceAndCriterion
  • Allow to filter resources by criteria in the resource load window
  • Fix error in documentation of class ResourcesMultipleFiltersFinder
  • i18n: Update Italian translation
  • i18n: Update Spanish and Galician translations
  • enables the button "Update task end" in the subcontract pop-up, when the deadline is empty.
  • i18n: Update keys.pot files
  • Merge branch 'master' into subcontracting-merger-master
  • Bug #1402: Invalidate the TaskComponents instead of the whole GanttPanel
  • Refactor the class EndDateCommunicationToCustomer to be EndDateCommunication.
  • add tests to check out end dates requested from subcontract to customer are correctly reported.
  • Merge branch 'master' into project-dashboards
  • change the precision of delivery date requested by the customer in the subcontract pop-up.
  • if the project is regular, the tables of the delivery dates, requested by the subcontractor, and of the delivery dates, requested by the customer, wont be shown in the general tab.
  • modify the subcontract pop-up to view the information of the end dates communicated by subcontractors and add a button to update the deadline of the task.
  • set the new end date communications to customers as not transient object anymore.
  • modify the view of communications received from subcontractors to show the end date communications correctly.
  • Adaptation of the XML message to send end date communications from subcontractor to customer
  • Bug #1349: Fix translation issue in choosing template pop-up
  • Bug #1349: Mark to translate exception day type
  • Bug #1349: Fix translation in calendar type
  • Bug #1298: Mark to translate roles in user and profile edition
  • Remove CutyCaptTimeout
  • Bug #1406: Add UI validation for name field too
  • Bug #1406: Add validation in the UI and also a try catch for possible ValidationExceptions
  • Fix several issues in the new thread
  • Refactor the class OrderElementWithAdvanceMeasurementsDTO to be OrderElementWithAdvanceMeasurementsOrEndDateDTO.
  • modify the screen "Send to customers" to detect that there is a new end date pending to send from a subcontractor to its customer.
  • modify the General Data tab of a project in order to include the table to manage the end date communications to customer.
  • add to the Order class a list sorted of elements of the class EndDateCommunitationToCustomer.
  • Add a thread to perform SumChargedEffort recalculations
  • Improve database preconditions in Liquibase changeset
  • Bug #1400: Move call to do recalculations after doTheSaving
  • doc: Fix typo in INSTALL file
  • Bug #1400: Fix problem recalculating SumChargedEfforts if some elements are moved in the WBS
  • Avoid to delete a subcontractor progress that has been sent in subcontractor.
  • Include a column with the name of the project and other with the "Delivery date, and make the list sortable by the column "communication" or "company".
  • Fix the error for what the column "Communication" was not being updated.
  • Add map in order to avoid repeat find when SumChargedEffort has been already found before
  • Prevent NPE in OrderElement::getSumChargedEffort()
  • Create SumChargedEffort while saving the work reports
  • Change mapping between SumChargedEffort and OrderElement
  • doc: Fix broke link in INSTALL file
  • doc: Update information about how to install in Fedora and openSUSE
  • Changes the "General data" tab about subcontracting module.
  • doc: Add info about JAVA_OPTS configuration in INSTALL file
  • make the list sortable by default by state,but using alphabetic sort, but the first tasks will be the pending tasks.
  • include the hour, minute precision in the communication date received from customers.
  • Fix the layout of the screen "to customers" in subcontractor module.
  • Rebase the code of the .zul pages for the templates screen.
  • [Bug #1234] Fix the deletion of fields in progress reporting in subcontractor module.
  • [Bug #1234] Fix the deletion of fields in progress reporting in subcontractor module.
  • Fix problems in Liquibase changes in MySQL
  • Merge branch 'money-cost-monitoring-system'
  • Merge branch 'libreplan-1.2' into money-cost-monitoring-system
  • add one-to-many association from SubcontractedTaskData to SubcontractorCommunication with a cascade="delete" in order to delete SubcontractorCommunication when its associated SubcontractedTaskData is deleted.
  • doc: Add info about add-apt-repository command in INSTALL file
  • doc: Add info about add-apt-repository command in INSTALL file
  • Bug #1387: Code refactor of the previous patches for this bug.
  • Bug #1387: Fix bug when it happens in the opposite way.
  • Bug #1387: Fix bug
  • Bug #1387: Code refactor of the previous patches for this bug.
  • Bug #1387: Fix bug when it happens in the opposite way.
  • Show budget information in a read-only field inside task properties tab
  • Bug #1387: Fix bug
  • Change color of money cost bar to a darker one to avoid accessibility issues
  • Bug #1403: Only regenerate codes if isCodeAutogenerated() is true
  • Bug #1403: Only regenerate codes if isCodeAutogenerated() is true
  • update the deadline of the task and of the order in the subcontract side when a new deliver date is sent.
  • save the subcontract communication date if you send a subcontract communication and the previous state is Failed_Sent.
  • manage a optimistic locking exception which happens due to a subcontracted task has been modified by other instance.
  • set the fields of the subcontraction pop-up to read-only mode when a subcontracted task has been sent.
  • Add a map in MoneyCostCalculator to cache calculated values
  • Disable Money Cost Bar in company view to avoid performance issues
  • Bug #1289: Added subcontractor name to tasks when showing resources is enabled
  • Bug #1289: Added subcontractor name to tasks when showing resources is enabled
  • set the correct class to the button delete "Delivery date".
  • set the fields "Subcontracting date" and "Subcontracting communication date" in the subcontractor pop-up in read only mode.
  • Remove unneeded throws in MoneyCostCalculatorTest
  • Add unit tests to check MoneyCostCalculator with a different type of hours
  • set the progress values, which are sent from a subcontracted task, in read only mode.
  • Remove commented lines in MoneyCostCalculatorTest
  • Update Copyright info in user documentation
  • Update Copyright info in user documentation
  • Change the value format of the last progress in sent communications from subcontractors.
  • Improve sentence in "Imputed hours" tab editing a task
  • Improve sentence in "Imputed hours" tab editing a task
  • Add information about budget in "Imputed hours" tab
  • Add unit tests to check MoneyCostCalculator with a tree of tasks
  • Change name of the communication type from "Report advance" to "Progress Update".
  • Show in bold (the font) the rows which are not reviewed in the list of sent communications from customer and subcontractor.
  • Remove unused parameters in CutyPrint.createCSSFile
  • Remove unused parameters in CutyPrint.createCSSFile
  • Add option to print money cost bar
  • include a refresh button belonging to the list of customer and subcontractor communications, in order to update the selected filter.
  • Add a new test case to check MoneyCostCalculator when there is not relationship via cost category
  • add the appropiate icon, the class and the tooltip text in the edit button, in the subcontracting module.
  • change precision of the deadline to just show in format dd/mm/YYYY and according to the locale.
  • Change the name of the menus for the subcontracting module.
  • Merge branch 'master' into subcontracting
  • Prevent possible rounding problems dividing BigDecimals
  • Prevent NPE if there is not relationship between resource and type of hours via cost category
  • Reload budget field in "General data" of templates
  • Add field in "General data" tab to show the project budget
  • Print Money Cost Bar proportinal to task size
  • Prevent NPE calculating money cost for a TaskElement
  • Remove method getMoneyCostBarPercentage from ITaskFundamentalProperties
  • Improve tooltip message using budget, consumed money and percentage
  • Using the new MoneyCostCalculator to print the new Money Cost bar
  • Implement money cost calculation in a new class called MoneyCostCalculator
  • Fix Money Cost Bar position in containers
  • Add money cost percentage in the tooltip
  • Change CSS for the money cost bar and reported hours bar
  • Change icon for the new money cost bar
  • Add new money cost bar at this moment using value, icon and color of reported hours
  • doc: Update Fedora and openSUSE documentation for upgrade LibrePlan
  • doc: Update Fedora and openSUSE documentation for upgrade LibrePlan
  • Merge branch 'libreplan-1.2' into money-cost-monitoring-system
  • Fix typo in "Interporlation" (extra r)
  • Fix typo in "Interporlation" (extra r)
  • doc: Fix date format in on version at NEWS file
  • doc: Fix date format in on version at NEWS file
  • Bump version number to 1.2.2
  • Update NEWS file for LibrePlan 1.2.2
  • Update RPM package for LibrePlan 1.2.2
  • Update Debian package for LibrePlan 1.2.2
  • Update database scripts for LibrePlan 1.2.2
  • Bump version number to 1.2.2
  • Update NEWS file for LibrePlan 1.2.2
  • Update RPM package for LibrePlan 1.2.2
  • Update Debian package for LibrePlan 1.2.2
  • Update database scripts for LibrePlan 1.2.2
  • Remove some unneeded lines in libreplan.spec
  • Remove some unneeded lines in libreplan.spec
  • www: Add new README files for Fedora and openSUSE in libreplan.dev
  • www: Add new README files for Fedora and openSUSE in libreplan.dev
  • Rename database scripts to create database and user
  • Prepare libreplan spec file for the release 1.2.2.
  • Add LibrePlan RPM spec file
  • Add instructions to configure LibrePlan in openSUSE
  • Add instructions to configure LibrePlan in Fedora
  • Add Tomcat6 configuration file
  • Add scripts to create database and user libreplan
  • Add CutyCapt RPM spec file
  • Rename database scripts to create database and user
  • Prepare libreplan spec file for the release 1.2.2.
  • Add LibrePlan RPM spec file
  • Add instructions to configure LibrePlan in openSUSE
  • Add instructions to configure LibrePlan in Fedora
  • Add Tomcat6 configuration file
  • Add scripts to create database and user libreplan
  • Add CutyCapt RPM spec file
  • Updated documentation about the new i18n profile
  • Wrap gettext plugin inside a new profile i18n to save time while developing
  • Bug #1362: Specify type of property in Templates.hbm.xml to avoid problems with MySQL
  • Bug #1362: Specify type of property in Templates.hbm.xml to avoid problems with MySQL
  • doc: Removed legacy project logos from documentation screenshots
  • doc: Removed legacy project logos from documentation screenshots
  • Updated documentation about the new i18n profile
  • Wrap gettext plugin inside a new profile i18n to save time while developing
  • Add no negative constraint in budget fields in edition forms
  • Make bigger the description field in templates edition
  • Make bigger the description field in templates edition
  • Add budget field in order element template edition form
  • Use budget field when creating a template from a task or vice versa
  • Renamed 'Order dashboard' perspective by 'Dashboard'
  • Added new perspective icon for project dashboard
  • Fixed nullpointer exception when there are not elements in deviations array
  • Improved layout disposition and chart fonts in order dashboard
  • Add budget field in order element details form
  • Add budget cell in WBS
  • Add new field budget to OrderLineTemplate
  • Bug #1398: Fix problem with long descriptions in templates
  • Bug #1398: Fix problem with long descriptions in templates
  • Bug #1397: Revert a previous commit to avoid the problem
  • Bug #1397: Revert a previous commit to avoid the problem
  • Add basic tests for new attribute budget
  • Add new field budget to OrderLine
  • Bug #1393: Fix NPE moving milestone
  • Bug #1393: Fix NPE moving milestone
  • Bug #1394: Fix problem because of deletedWorkReportLinesSet set was not reseted
  • Bug #1394: Fix problem because of deletedWorkReportLinesSet set was not reseted
  • Change URL to demo in REST services example scripts
  • Change URL to demo in REST services example scripts
  • Sorts the configuration units by name
  • Sort workers by lastname, name
  • Bug #1387: Reset the TaskSource when an OrderGroup changes to scheduling point.
  • Bug #1387: Reset the TaskSource when an OrderGroup changes to scheduling point.
  • Bug #1390: correct method TaskComponent.setClass to overwrite the classes instead of adding them.
  • Bug #1390: correct method TaskComponent.setClass to overwrite the classes instead of adding them.
  • doc: Update AUTHORS file info about new Dutch translator
  • doc: Update AUTHORS file info about new Dutch translator
  • i18n: Add Dutch language to enum and modify pom.xml to use English userguide
  • i18n: Add Dutch translation
  • i18n: Add Dutch language to enum and modify pom.xml to use English userguide
  • i18n: Add Dutch translation
  • Bug #1382: Fix the bug in all cases.
  • Bug #1382: Fix the bug in all cases.
  • Bug #1382: Synchronize deadline dates between the WBS and the Gantt views.
  • Bug 1383: Fixed corner case of deadline and current day right position
  • Displayed project start vertical line with independency of project deadline
  • Bug #1382: Synchronize deadline dates between the WBS and the Gantt views.
  • Bug 1383: Fixed corner case of deadline and current day right position
  • Displayed project start vertical line with independency of project deadline
  • Added vertical line in scheduling perspective to display project start date
  • Bug #1344: Fix bug moving the addition of ConstraintViolationListeners to doAfterCompose instead of constructor.
  • Bug #1344: Fix bug moving the addition of ConstraintViolationListeners to doAfterCompose instead of constructor.
  • Remove redundant call to scheduling algorithm from TaskPropertiesController.
  • Some API docs for the entering/reentering part
  • Remove uneeded parameters to prevent redundant invocations to scheduling algorithm.
  • Use more accurate name
  • Bug #1354: Fix bug
  • Remove redundant call to scheduling algorithm from TaskPropertiesController.
  • Some API docs for the entering/reentering part
  • Remove uneeded parameters to prevent redundant invocations to scheduling algorithm.
  • Use more accurate name
  • Bug #1354: Fix bug
  • Added vertical line in scheduling perspective to display project start date
  • Fixed vertical positioning of resources string next to containers
  • Fixed focus at textbox on created leaves with the ancestor hours
  • Set focus in the element with empty name
  • Fix some tests due to previous change
  • Set name to empty for the order element moved inside the new container
  • i18n: Update Portuguese translation
  • i18n: Update Italian translation
  • i18n: Update Portuguese translation
  • i18n: Update Italian translation
  • Update French translation
  • Update French translation
  • Bug #1355: transform AS SOON AS POSSIBLE and AS LATE AS POSSIBLE constraints to the correct constraint based on the scheduling mode.
  • Bug #1355: transform AS SOON AS POSSIBLE and AS LATE AS POSSIBLE constraints to the correct constraint based on the scheduling mode.
  • Bug #1380: Don't allow ASAP constraint for tasks in projects where init date is not set.
  • Bug #1355: transform NOT EARLIER THAN and NOT LATER THAN constraints to the correct constraint based on the scheduling mode.
  • Bug #1355: transform NOT EARLIER THAN and NOT LATER THAN constraints to the correct constraint based on the scheduling mode.
  • Bug #1380: Don't allow ASAP constraint for tasks in projects where init date is not set.
  • Keep task name for the new container if it is an empty leaf
  • Change leaf creation behavior when selected parent is an empty leaf
  • i18n: Update Spanish and Galician translations
  • i18n: Update Spanish and Galician translations
  • i18n: Update keys.pot files
  • i18n: Update keys.pot files
  • Bug 1302: Fix changing ResourcesPerDay scale to 4 and rounding EffortDuration to minutes
  • Bug #1374: Move capacity field to calendar tab in order to be edited together
  • Bug #1374: Move capacity field to calendar tab in order to be edited together
  • Remove scenarios option from configuration window
  • i18n: Avoid to translate language names and use the original ones
  • i18n: Avoid to translate language names and use the original ones
  • Bug #1355: START IN FIXED DATE constraints don't change to NOT EARLIER THAN after drag & drop.
  • Bug #1355: START IN FIXED DATE constraints don't change to NOT EARLIER THAN after drag & drop.
  • Bug #1281: Remove unneeded checkVersion when editing progresses
  • Bug #1281: Remove unneeded checkVersion when editing progresses
  • Bug #1375: Added a constraint for 24 hours and 0 minutes
  • Bug #1375: Added a constraint for 24 hours and 0 minutes
  • Disables the button save in change password window and remove role and profile button on edit user
  • Added condition to method isLdapUser to check configuration
  • Disallow to change roles and profiles in admin panel for LDAP users when roles are imported from LDAP
  • Disallow managing passwords in admin users panel for LDAP users when LDAP is being used for authentication
  • Disallow to change passwords to LDAP users
  • Disables the button save in change password window and remove role and profile button on edit user
  • Added condition to method isLdapUser to check configuration
  • Disallow to change roles and profiles in admin panel for LDAP users when roles are imported from LDAP
  • Disallow managing passwords in admin users panel for LDAP users when LDAP is being used for authentication
  • Disallow to change passwords to LDAP users
  • Mark "Group by weeks" by default in MonteCarlo as it returns better results
  • Bug #1379: Disable "Go" button in MonteCarlo if there is no tasks in a project
  • Mark "Group by weeks" by default in MonteCarlo as it returns better results
  • Bug #1379: Disable "Go" button in MonteCarlo if there is no tasks in a project
  • Bug #1348: Added effort to predefined calendar exception types
  • Bug #1348: Added effort to predefined calendar exception types
  • Bug #1282, #1376: Prevent exception when deleting a milestone inside a container.
  • Bug #1282, #1376: Prevent exception when deleting a milestone inside a container.
  • Correct a typo in an English string.
  • Bug #1362: Specify type of property in hbm.xml to avoid problems with MySQL
  • Bug #1362: Specify type of property in hbm.xml to avoid problems with MySQL
  • Bug #1343: Only closed projects in company view perspective are displayed in grey
  • Bug #1343: Made graphically less relevant component showing project state
  • Bug #1345: Added project state to name string in breadcrumbs line
  • Bug #1343: Styled in grey all closed/finished/cancelled projects in company view
  • Bug #1370: Fixed progress bars not being properly placed inside containers
  • Bug #1373: When creating new projects from template the explicitly filled start date and deadline values are used
  • Bug #1369: Moved the template combobox over autogenerated code checkbox in new project popup
  • Bug #1369: Improved behaviour of project creation popup when using templates
  • Bug #1343: Added method isRoot() to gantt tasks.
  • Bug #1343: Only closed projects in company view perspective are displayed in grey
  • Bug #1343: Made graphically less relevant component showing project state
  • Bug #1345: Added project state to name string in breadcrumbs line
  • Bug #1343: Styled in grey all closed/finished/cancelled projects in company view
  • Bug #1370: Fixed progress bars not being properly placed inside containers
  • Bug #1373: When creating new projects from template the explicitly filled start date and deadline values are used
  • Bug #1369: Moved the template combobox over autogenerated code checkbox in new project popup
  • Bug #1369: Improved behaviour of project creation popup when using templates
  • Bug #1343: Added method isRoot() to gantt tasks.
  • doc: Update translators info in documentation
  • doc: Update translators info in documentation
  • Update AUTHORS file info about translators
  • i18n: Add French language to enum and modify pom.xml to use English userguide
  • i18n: Add French translation
  • Update AUTHORS file info about translators
  • i18n: Add French language to enum and modify pom.xml to use English userguide
  • i18n: Add French translation
  • Bug #1343: Prevent NullPointerException when creating a new milestone.
  • Bug #1343: Prevent NullPointerException when creating a new milestone.
  • Correct a typo in an English string.
  • Remove unnecessary method.
  • Remove redraw listeners for dependencies once these dependencies are removed.
  • Prevent unnecessary redraws of dependencies when opening a container.
  • Bug #1363: Remove visibility listeners corresponding to deleted tasks.
  • Remove redraw listeners for dependencies once these dependencies are removed.
  • Prevent unnecessary redraws of dependencies when opening a container.
  • Bug #1363: Remove visibility listeners corresponding to deleted tasks.
  • Bug #1343: Prevent NullPointerException when showing default filtering dates on company view.
  • Bug #1343: Prevent NullPointerException when showing default filtering dates on company view.
  • Bug #1368: Allows to create users with null password when LDAP is used.
  • Bug #1368: Allows to create users with null password when LDAP is used.
  • Removed two warnings in the build process, which can cause problems with newer versions of maven.
  • Removed two warnings in the build process, which can cause problems with newer versions of maven.
  • Bug #1343: Ensure that getDefaultPredicate is run in a transactional context.
  • Bug #1343: Ensure that getDefaultPredicate is run in a transactional context.
  • Bug #1343: Mark closed projects with a special class in the gantt.
  • Bug #1343: Use getRawValue instead of getValue in date constraint checkers.
  • Bug #1343: Allow showing closed projects in the company view, if they are inside the filter dates.
  • Bug #1343: Show default filtering dates on company view.
  • Bug #1343: Rewrite part of the code for company view initialization.
  • Bug #1343: Mark closed projects with a special class in the gantt.
  • Bug #1343: Use getRawValue instead of getValue in date constraint checkers.
  • Bug #1343: Allow showing closed projects in the company view, if they are inside the filter dates.
  • Bug #1343: Show default filtering dates on company view.
  • Bug #1343: Rewrite part of the code for company view initialization.
  • Bug #1353: Create Tabpanels object for load/earned value Tabbox when the screen is loaded, not in the open event.
  • Bug #1353: Create Tabpanels object for load/earned value Tabbox when the screen is loaded, not in the open event.
  • Bug #1359: Initialize the resources when the page is loaded, independently from the hidden/shown property of the load chart.
  • Bug #1359: Initialize the resources when the page is loaded, independently from the hidden/shown property of the load chart.
  • Bug #1357: Use end date minus one day as default date for earned value chart.
  • Bug #1357: Use end date minus one day as default date for earned value chart.
  • Bug #1351: Replaced by a label the disabled listbox to display material unit type
  • Bug #1351: fixed space for elements
  • Bug #1330: Setted focus on new progress measurement after pressing on Add measure
  • Bug #1351: Replaced by a label the disabled listbox to display material unit type
  • Bug #1351: fixed space for elements
  • Bug #1330: Setted focus on new progress measurement after pressing on Add measure
  • Bug #1357: Check if the date is out of the visualization area, and in that case set a new date before updating the legend.
  • Bug #1357: Small code rewrite to simplify the fix of the bug
  • Bug #1357: Check if the date is out of the visualization area, and in that case set a new date before updating the legend.
  • Bug #1357: Small code rewrite to simplify the fix of the bug
  • Update TODO file with roadmap to LibrePlan 1.3
  • Update TODO file with roadmap to LibrePlan 1.3
  • Bug #1366: Fix issue subtracting the value when you are removing work report lines
  • Bug #1366: Fix issue subtracting the value when you are removing work report lines
  • Bug #1360: Refresh work report line from database before subtracting it from order elements
  • Bug #1360: Refresh work report line from database before subtracting it from order elements
  • Bug #1364: Milestones are filtered now like any other task
  • Bug #1364: Milestones are filtered now like any other task
  • Bug #1362: Fix problem with long descriptions in projects
  • Bug #1362: Fix problem with long descriptions in projects
  • Bug #1352: Fix issue not saving tasks without order element
  • Bug #1352: Fix issue not saving tasks without order element
  • Bug #1320: When asking a container for start constraints, return the leftmost of children's start-in-fixed-date constraints.
  • Revert "[Bug #1273] Reimplement coerceToString as a workaround for the bug in Decimalbox."
  • Revert "[Bug #1273] Reimplement coerceToString as a workaround for the bug in Decimalbox."
  • Bug #1320: When asking a container for start constraints, return the leftmost of children's start-in-fixed-date constraints.
  • Upgrade ZK version to 5.0.10
  • Upgrade ZK version to 5.0.10
  • doc: Update information in UPDATE file
  • doc: Update information in UPDATE file
  • Release new version LibrePlan 1.2.2
  • Release new version LibrePlan 1.2.2
  • i18n: Update Portuguese translation
  • i18n: Update Portuguese translation
  • Bug #1335: Don't force the check of the earned value legend date box every time the gantt is reloaded.
  • Bug #1335: Don't force the check of the earned value legend date box every time the gantt is reloaded.
  • Improve logging of possible exceptions checking version information
  • Improve logging of possible exceptions checking version information
  • Bug #1342: Move initial order state to PlanningState and use it from Gantt view too
  • Bug #1342: Move initial order state to PlanningState and use it from Gantt view too
  • Bug #1346: Fix the cause of the bug removing TaskElement from parent if it is removed
  • Bug #1346: Fix the cause of the bug removing TaskElement from parent if it is removed
  • Bug #1342: Show save button in Gantt view when it is disabled
  • Bug #1342: Now it's possible to mark a project like STORED
  • Bug #1342: Show save button in Gantt view when it is disabled
  • Bug #1342: Now it's possible to mark a project like STORED
  • Bug #1335: Update the earned value chart legend every time the chart is reloaded.
  • Bug #1335: Update the earned value chart legend every time the chart is reloaded.
  • doc: Update LDAP configuration translations
  • doc: Update LDAP configuration translations
  • Remove unused code in LibrePlanReportController
  • i18: Remove unneeded code to manage languages in reports
  • Remove unused code in LibrePlanReportController
  • i18: Remove unneeded code to manage languages in reports
  • i18n: Add support to Italian language in reports
  • i18n: Update Italian translation and add missing files for reports
  • i18n: Update Spanish and Galician translations
  • i18n: Add support to Italian language in reports
  • i18n: Update Italian translation and add missing files for reports
  • i18n: Update Spanish and Galician translations
  • Bug #1340: Add a listener to refresh the earned value chart in AdvanceAssignmentPlanningController.
  • Bug #1334: Prevent the accumulation of the values when building the BCWP chart.
  • Bug #1340: Add a listener to refresh the earned value chart in AdvanceAssignmentPlanningController.
  • Bug #1334: Prevent the accumulation of the values when building the BCWP chart.
  • Fix typo precision is just with 1 s
  • Fix typo precision is just with 1 s
  • i18n: Update keys.pot files
  • Fix typo in open reports string
  • i18n: Update keys.pot files
  • Fix typo in open reports string
  • Fix typo in new version string
  • Fix typo in new version string
  • Add information about current version in GET requests
  • Add VERSION file just with version number in a text file
  • Add configuration option to allow LibrePlan developers collect usage stats
  • Add configuration option to disable warning about new LibrePlan versions
  • Show a warning if there is a new project version published.
  • Add information about current version in GET requests
  • Add VERSION file just with version number in a text file
  • Add configuration option to allow LibrePlan developers collect usage stats
  • Add configuration option to disable warning about new LibrePlan versions
  • Show a warning if there is a new project version published.
  • Bug #1336: Checked permissions to enable project creation button
  • Fixed chart tooltips scroll problem on resources load window
  • Bug #1336: Checked permissions to enable project creation button
  • Fixed chart tooltips scroll problem on resources load window
  • Bug #1338: Fix some wrong strings in timeLineRequiredMaterial report
  • Bug #1338: Fix some wrong strings in timeLineRequiredMaterial report
  • Bug 1295: Remove TaskElements (except milestones) with TaskSource null when saving
  • Bug 1295: Remove TaskElements (except milestones) with TaskSource null when saving
  • Fixed wrong criteria string format
  • Bug #1337: Removed unnecesary response when redrawing earned value
  • Bug #1324: Modified behaviour of west end arrow on violated dependencies
  • Display timeplot graph values when pointing over the chart
  • Fixed wrong criteria string format
  • Bug #1337: Removed unnecesary response when redrawing earned value
  • Bug #1324: Modified behaviour of west end arrow on violated dependencies
  • Display timeplot graph values when pointing over the chart
  • doc: Update LDAP configuration doc
  • Bug #1333: Allow specify * in role matching
  • doc: Update LDAP configuration doc
  • Bug #1333: Allow specify * in role matching
  • i18n: Add Italian language language to enum and modify pom.xml to use English userguide
  • i18n: Add Giuseppe Zizza as Italian translator in AUTHORS file
  • i18n: Add Italian translation
  • i18n: Add Italian language language to enum and modify pom.xml to use English userguide
  • i18n: Add Giuseppe Zizza as Italian translator in AUTHORS file
  • i18n: Add Italian translation
  • Bug #1333: Fix issue as property and search query are needed for group strategy too
  • Bug #1332: Fix problem allowing to set empty values for userDn and password
  • Bug #1333: Fix issue as property and search query are needed for group strategy too
  • Bug #1332: Fix problem allowing to set empty values for userDn and password
  • Bug #1329: Fix problem in StretchesFunctionTest due to changes in previous test
  • Bug #1329: Fix issue calculating properly end date of stretches
  • Bug #1329: Now tasks are not enlarged and nothing breaks just after selecting a stretches function
  • Bug #1329: Update advanced allocation row after applying default stretches function
  • Bug #1329: Fix problem in StretchesFunctionTest due to changes in previous test
  • Bug #1329: Fix issue calculating properly end date of stretches
  • Bug #1329: Now tasks are not enlarged and nothing breaks just after selecting a stretches function
  • Bug #1329: Update advanced allocation row after applying default stretches function
  • Merge branch 'master' into subcontracting
  • Bug #1328: Fix issue calling onClose method on controller
  • Bug #1328: Fix issue calling onClose method on controller
  • Bug #1261: Extract method createTab with common functionality for each tab
  • Bug #1261: Allows tabs to be memorized when changing perspective
  • Bug #1261: Extract method createTab with common functionality for each tab
  • Bug #1261: Allows tabs to be memorized when changing perspective
  • Bug #1327: Fix issue changing method to do reassignments in consolidation process
  • Modify GenericDayAssignment.toString to add info about consolidation
  • Bug #1327: Fix issue changing method to do reassignments in consolidation process
  • www: Folder and script for libreplan.dev documentation
  • www: Folder and script for libreplan.dev documentation
  • [Bug #1326] Fix issue calculating properly hours to allocate
  • [Bug #1326] Fix issue calculating properly hours to allocate
  • [Bug #1325] Fix issue remove criteria from configuration unit
  • [Bug #1325] Fix issue remove criteria from configuration unit
  • [Bug #1322] Fix bug
  • Allow to include or exclude DerivedDayAssignments
  • Allow reported hours bar in gantt diagram to be wider than the task.
  • [Bug #1242] Don't allow progress end dates superior to the corresponding task end date.
  • [Bug #1311] Replace Date objects with IntraDayDate objects in SaveCommandBuilder.
  • [Bug #1311] Replace Date objects with IntraDayDate objects in SaveCommandBuilder.
  • [Bug #1242] Don't allow progress end dates superior to the corresponding task end date.
  • Allow reported hours bar in gantt diagram to be wider than the task.
  • [Bug #1321] Reseting highlighted days in calendar to prevent issue
  • [Bug #1321] Reseting highlighted days in calendar to prevent issue
  • [Bug #1323] Fix lazy loading properly derived allocations
  • [Bug #1323] Fix lazy loading properly derived allocations
  • [Bug #1242] Return end date directly when calculating advance and percentage is 100%.
  • [Bug #1242] Use IntraDayDate to draw the progress bar in leaf Tasks.
  • [Bug #1242] Return end date directly when calculating advance and percentage is 100%.
  • [Bug #1242] Use IntraDayDate to draw the progress bar in leaf Tasks.
  • [Bug #1319] Change division method of EffortDuration
  • [Bug #1304] Make sumOfAssignedEffort return the cached value only for orders.
  • [Bug #1304] Reorder the code to improve the performance with TaskGroups.
  • Replace attribute TaskElement.sumOfHoursAllocated with an equivalent attribute measured in EffortDuration.
  • [Bug #1304] Don't use the cached value sumOfHoursAllocated when drawing the progress bars of tasks.
  • Revert "[Bug #1319] Change division method of EffortDuration"
  • [Bug #1309] Fix problem with reported hours bar when progress type is changed
  • [Bug #1309] Fix problem with reported hours bar when progress type is changed
  • [Bug #1319] Change division method of EffortDuration
  • [Bug #1319] Change division method of EffortDuration
  • [Bug #1309] Invalidate each TaskComponent instead of the whole TaskList when progress type is changed
  • [Bug #1309] Invalidate each TaskComponent instead of the whole TaskList when progress type is changed
  • Hide warning messages on bottom when user is not admin
  • Hide warning messages on bottom when user is not admin
  • [Bug #1288] Return null instead of zero in a just created AdvanceMeasurement
  • [Bug #1288] Fix message regarding progress type precision
  • [Bug #1288] Set Decimalbox scale according to progress type precision
  • [Bug #1288] Return null instead of zero in a just created AdvanceMeasurement
  • [Bug #1288] Fix message regarding progress type precision
  • [Bug #1288] Set Decimalbox scale according to progress type precision
  • [Bug #1307] Prevent changing spread progress in children when parents are consolidated
  • [Bug #1307] Prevent changing spread progress in children when parents are consolidated
  • [Bug #1307] Prevent add progress measurement before consolidated day in any parent
  • Refactor method getSpreadIndirectAdvanceAssignmentWithSameType to be used in more places
  • [Bug #1307] Prevent add progress measurement before consolidated day in any parent
  • Refactor method getSpreadIndirectAdvanceAssignmentWithSameType to be used in more places
  • Prevent NPE editing progress measurements
  • Prevent NPE editing progress measurements
  • [doc] Add warning on INSTALL file about how to create database structure
  • [doc] Add warning on INSTALL file about how to create database structure
  • [Bug #1308] Remove unneeded preventing create default progress in containers
  • [Bug #1308] Remove unneeded preventing create default progress in containers
  • [Bug #1305] Prevent adding progress measurement before last consolidated date
  • Fix messages related with progress management and consolidations
  • Disable some options in progress management if there is a consolidated progress
  • [Bug #1305] Prevent adding progress measurement before last consolidated date
  • Fix messages related with progress management and consolidations
  • Disable some options in progress management if there is a consolidated progress
  • [doc] Update SourceForge.net URLs due to rename to LibrePlan
  • [doc] Update SourceForge.net URLs due to rename to LibrePlan
  • [Bug #1316] Use correct JS selectors to work both with leaf tasks and task groups.
  • [Bug #1304] Make sumOfAssignedEffort return the cached value only for orders.
  • [Bug #1304] Reorder the code to improve the performance with TaskGroups.
  • [Bug #1316] Use correct JS selectors to work both with leaf tasks and task groups.
  • Fix NPE removed advance measurement
  • Remove unused method
  • Fix NPE removed advance measurement
  • Remove unused method
  • Replace attribute TaskElement.sumOfHoursAllocated with an equivalent attribute measured in EffortDuration.
  • [Bug #1301] Fix issue creating a container in a task with dependencies
  • [Bug #1301] Fix issue creating a container in a task with dependencies
  • Remove duplicated method in QualityForm
  • Remove duplicated method in QualityForm
  • [Bug #1314] Fix problem in materials report
  • [Bug #1314] Fix problem in materials report
  • Skipping some tests in ScenarioModelTest because they were causing problems in Debian Wheezy
  • Remove uneeded test as it was causing problems in Debian Wheezy
  • Fix problems in MaterialDAOTest and MaterialServiceTest
  • Fix problem with consolidation and specific assignments
  • [Bug #1300] Updated intended resources per day after consolidation is added or removed
  • Fix problem with consolidation and specific assignments
  • [Bug #1300] Updated intended resources per day after consolidation is added or removed
  • [Bug #1304] Don't use the cached value sumOfHoursAllocated when drawing the progress bars of tasks.
  • [Bug #1312] Fix issue with printing in HTTPs is enabled
  • [Bug #1312] Fix issue with printing in HTTPs is enabled
  • [Bug #1303] Fix issue removing consolidation using IntraDayDate for task end
  • [Bug #1303] Fix issue adding consolidation using IntraDayDate for task end
  • [Bug #1303] Fix issue removing consolidation using IntraDayDate for task end
  • [Bug #1303] Fix issue adding consolidation using IntraDayDate for task end
  • Skipping some tests in ScenarioModelTest because they were causing problems in Debian Wheezy
  • Remove uneeded test as it was causing problems in Debian Wheezy
  • Fix problems in MaterialDAOTest and MaterialServiceTest
  • [Bug #1310] Reorder the code to fix the two exceptions happening here.
  • [Bug #1310] Reorder the code to fix the two exceptions happening here.
  • set the relationship owner, in order to save the reference of the order, without the need of a property on the other side of relation, with the class DeadlineCustomer
  • revamp the interface of the General Data tab in the Project Details perspective, in order to show the deliver dates.
  • It fixes and adds constraints for adding and deleting the deliver dates correctly.
  • Create new subcontractor state for sending updates of the delivering date, while it is created a new customer communication.
  • Create new subcontractor communication type: UPDATE_DELIVERING_DATE
  • Changes the fields in the subcontraction pop-up to read-only if subcontracted task has been sent.
  • [Bug #1299] Enable scrollbars in the tasks input buffer grid.
  • [Bug #1299] Enable scrollbars in the tasks input buffer grid.
  • [Bug #1297] Add listeners to 'See schedule allocation' buttons every time the panel is redrawn.
  • [Bug #1297] Add listeners to 'See schedule allocation' buttons every time the panel is redrawn.
  • [Bug #1297] Replaced the misleading word "Filter" with "Show".
  • [Bug #1297] Reset the list listenersToAdd when changing perspectives.
  • [Bug #1297] Replaced the misleading word "Filter" with "Show".
  • [Bug #1297] Reset the list listenersToAdd when changing perspectives.
  • [Bug #1073] Fix issue introduced by me while reviewing the previous patch
  • [Bug #1073] Fix issue introduced by me while reviewing the previous patch
  • [Bug #1294] Revert "Update i18n files with the new translations for the replaced string."
  • [Bug #1073] Add dependencies with its parent when a milestone is added.
  • [Bug #1073] Add dependencies with its parent when a milestone is added.
  • [Bug #1294] Update i18n files with the new translations for the replaced string.
  • [Bug #1294] Replace the sentence 'Click on direct link to go to output directly' with a better alternative.
  • [Bug #1294] Replace the sentence 'Click on direct link to go to output directly' with a better alternative.
  • [doc] Move images to a proper folder
  • [doc] Create new document about how to develop LibrePlan in Eclipse
  • changes on interface and fixes several issues in the subcontract pop-up for adding new subcontractor deliver date.
  • [doc] Add warning about printing issues in Debian Squeeze
  • [doc] Add instructions to install Cutycapt from testing
  • [doc] Add warning about printing issues in Debian Squeeze
  • [doc] Add instructions to install Cutycapt from testing
  • [Bug #1296] Rename Spanish and Galician .properties files as country was not needed
  • [Bug #1296] Remove duplicated *_en_US.properties files after updating *.properties when required
  • [Bug #1296] Rename Spanish and Galician .properties files as country was not needed
  • [Bug #1296] Remove duplicated *_en_US.properties files after updating *.properties when required
  • [Bug #1292] Replace Toolbarbutton object for the link to the PDF with an A object.
  • [Bug #1292] Replace Toolbarbutton object for the link to the PDF with an A object.
  • Remove an unnecessary check.
  • [Bug #1287] Fix NPE opening a project from Gantt view
  • [Bug #1287] Fix NPE opening a project from Gantt view
  • [Bug #1290] Fix NPE issue launching LibrePlan
  • [Bug #1290] Fix NPE issue launching LibrePlan
  • [Bug #1291] Fix NPE when a task with a dependency is removed
  • [Bug #1291] Fix NPE when a task with a dependency is removed
  • Remove duplicated method in TaskElement
  • creates a new field in the SubcontractedTaskData to store the collection of subcontrator delivering dates.
  • create the interface DeliverDate and the comparator DeliverDateComparator to sort the SubcontractorDeliverDate and the DeadlineCommunications.
  • [Bug #1229] Look for new resources when moving a task
  • [Bug #1229] Wrap all position mofications
  • Create the class SubcontractorDeliverDate
  • creates a new field in the Order entity to store the delivering dates communications.
  • creates a new field in the Order entity to store the delivering dates communications.
  • create the class DeadlineCommunication
  • [Bug #1285] Avoided NPE when dropping a treerow in the same component
  • Add vertical borders in watermarks to improve differentiation between days
  • Added transparency effect to hover treerow
  • [Bug #1256] Removed inner padding on help tooltip
  • Made more explicit links styles in headers
  • Changed treerow input style for over elements
  • [Bug #1285] Avoided NPE when dropping a treerow in the same component
  • Add vertical borders in watermarks to improve differentiation between days
  • Added transparency effect to hover treerow
  • [Bug #1256] Removed inner padding on help tooltip
  • Made more explicit links styles in headers
  • Changed treerow input style for over elements
  • [i18n] Update Portuguese translation
  • [i18n] Update Portuguese translation
  • Remove an unnecessary check.
  • Merge branch 'master' into project-dashboards
  • Depending on jfreechartengine 1.1 in order to use new charts
  • Handle charts visibility in a more elegant way.
  • Reset cached task status after setting new advance percentage.
  • Add style to warning message.
  • Create interface IDashboardModel to do dependency injection correctly, as Developers reference recommends.
  • Avoid storing references to domain objects in DashboardController.
  • Handle projects with no tasks in a nicer way.
  • Bring time KPI "Lead/Lag in task completion" to the UI.
  • Extract local variables to class static attributes.
  • Preliminar business logic implementation for time KPI "Lead/Lag in task completion".
  • Set a method transactional.
  • Refactor. Extract some code to a private method because the same logic is gonna be called from other methods in the future.
  • Fix marginWithDeadline chart.
  • Fix window scrolling.
  • Cache margin with deadline KPI because now it's requested by the controller twice.
  • Refactor local variable name.
  • Customize X axis tick font, series color and range axis bounds.
  • Bring time KPI "Estimation accuracy" to the UI.
  • Fix typo in static member name.
  • Adjust upper bound for EA stretches.
  • Add visitor to calculate hours estimation deviation for finished tasks.
  • Business logic for time KPI "Estimation accuracy"
  • Temporary UI for time KPI "Margin with deadline"
  • Implement business logic for time KPI "Margin with deadline"
  • Avoid to add subcontractor progress in a project with subcontracted tasks.
  • Avoid to subcontract a task if there are subcontractor progresses incompatible with receiving progress reporting from the provider
  • it removes unnecessary prints of text.
  • Refactoring the code for replacing the occurences of comunication by communication.
  • it changes REPORT_ADVANCE for REPORT_PROGRESS and set properly the copyright
  • it removes trailing whitespaces.
  • it reduces the visibility of the constructor and uses the inherited method create
  • Merge branch 'master' into project-dashboards
  • Add a generic method to calculate percentages to avoid duplicate code.
  • Coding style and minor issues.
  • i18nize user-space strings.
  • Bring progress KPI "Deadline violation" to the UI.
  • Cancel planning state reattaching.
  • Add pie chart to represent progress KPI "Number of tasks by status".
  • Add bar chart to represent progress KPI "Global progress of the project".
  • Bring progress KPI "Global progress of the project" to DashboardModel.
  • Add extra methods to calculate working days until date that consider limit dates more recent than the end date of the task.
  • Assign EfforDuration references again to the result of the sum as they are immutable.
  • Add method to retrieve theoretical progress.
  • Several changes to the UI: * Use bindings to link ZUL items to controller methods. * Add Model for DashboardController * Implement methods to bring data and calculate progress KPI "Task Status" * Fetch PlanningState to get updated planning status * Add dumb Label to the view to do preliminary tests.
  • Add a new empty tab to the UI.
  • Initialize Map before traversing task graph.
  • Enable recursion.
  • Request only first-level children when traversing task graph.
  • Create a new Integer when incrementing status counts as wrappers are immutable.
  • Fix test. Reset task status.
  • Avoid using equals to compare if task progress is zero or one, use compareTo instead.
  • Add visitor to reset task statuses.
  • Cache task status (only if FINISHED or IN_PROGRESS) to avoid doing unnecessary calculations (especially in nodes if type TaskGroup).
  • Fix coding style. Add space in for/if statements.
  • Add description to two classes.
  • Rename class (Visitor -> TaskElementVisitor)
  • Initialize Map before traversing task tree.
  • Create a list with all the communications received from subcontractors
  • add new communication type 'Report advance'
  • renamed file FilterCustomerComunicationEnum to ICustomerComunicationModel
  • use private visibility in constructors.
  • Create the entity SubcontractorComunication, the dao SubcontractorComunicationDAO, the test SubcontractorComunicationDAOTest and add the changes of the database in a new file db.changelog-1.2.xml
  • Merge branch 'master' into project-dashboards
  • Refactor getter name.
  • Implement bussiness logic for KPI "Deadline violation".
  • Add header to newly created files.
  • Add test.
  • Drop unnecessary assert.
  • Preliminary implementation of task status resolvers.
  • Change method visibility to call it from unit tests while mocking Dependency.
  • Add a helper method to test if an instance of SumChargedEffort is zero.
  • Improve ComunicationType enum and include the translate method.
  • Update the routing of the css with libreplan.
  • Add the relationship from order entity with its customer comunications.
  • Create a customer comunication when a subcontractor receives the communication of a new project to be developed.
  • Add the external code when a whole order is imported as subcontracted task.
  • Create a list of incoming projects accepted by customers and contracted with the company
  • Create the entity CustomerComunication, the dao CustomerComunicationDAO, the test CustomerComunicationDAOTest and add the changes of the database in a new file db.changelog-1.2.xml
  • Fix 2 style mini-issues
  • Turn ResourceCalendar mock creator static to reuse it from another test.
  • Fix copyright.
  • Refactor attribute names and getters.
  • Remove TODO.
  • Use EffortDuration to compute time instead of using raw hours.
  • Add a method to return division result as BigDecimal.
  • Calculate total assigned hours instead of relaying on getSumOfHoursAllocated.
    • Use the correct method to sum all allocated hours. * Prevent division by zero.
  • Implement indicator 3.3
  • Use private method for dividing.
  • Implement KPI 3.2 (Global progress of the project) and bring 3.1 to PlanningData.
  • Implement business logic to calculate Global Progress Indicator number 3.1.

Version 1.2.4 (23 May 2012)

Summary

This is a new minor release of LibrePlan. It includes all the fixes done since previous version 1.2.3 together with a new language (Czech) supported in the application.

Some highlights:

  • Fixed problem in "Hours Worked Per Resource" report with standard work reports.
  • Solved small issue in project web service in order to allow add tasks to an already existent project.
  • Remove scenarios option in configuration window.
  • Reviewed algorithm to do generic allocations in order to avoid any problem if there are more than one generic allocation in the same task.
  • Added favicon in all the windows.
  • Improved web services documentation with the list of available services.
  • Fixed problem using deadlines.
  • LibrePlan is now translated into Czech language thanks to the work done by Zbyněk Schwarz.
  • This is the first version when we are providing files for using MySQL database. This has been possible thanks to the upgrade to Liquibase 2.0.5.

Notes

If you are upgrading from any 1.1.x version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.0.sql, scripts/database/upgrade_1.2.1.sql, scripts/database/upgrade_1.2.2.sql and scripts/database/upgrade_1.2.3.sql.

If you are upgrading from 1.2.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.1.sql, scripts/database/upgrade_1.2.2.sql and scripts/database/upgrade_1.2.3.sql.

If you are upgrading from 1.2.1 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.2.sql and scripts/database/upgrade_1.2.3.sql.

If you are upgrading from 1.2.2 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.2.3.sql.

Contributors

Thanks to all the contributors to this new version:

  • Jacobo Aragunde Pérez
  • Óscar González Fernández
  • Manuel Rego Casasnovas
  • Juan A. Suarez Romero
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators in this new version:

  • [cs] Zbyněk Schwarz
  • [es] Manuel Rego Casasnovas
  • [fr] Philippe Poumaroux
  • [gl] Manuel Rego Casasnovas
  • [it] Giuseppe Zizza
  • [nl] Jeroen Baten

Changes

  • Add database script for MySQL
  • Bug #1423: Remove unneeded line
  • doc: Update AUTHORS file info about new Czech translator
  • i18n: Add Czech language to enum and modify pom.xml to use English userguide
  • i18n: Add Czech language
  • Bug #1448: Fix issue reattaching the work report before removing
  • Bug #1450: Fix issue rounding when setting budget scale.
  • Bug #1447: Remove the test checking the creation of NOT_LATER_THAN constraint when a deadline is set.
  • Bug #1447: Prevent the creation of NOT_LATER_THAN constraint when a deadline is set.
  • doc: Update Eclipse document with 2 new sections (Maven profiles and MySQL development)
  • Bug #1444: Renamed variable with a more meaningful name.
  • Bug #1444: Save affected parent TaskElements in the end of the process.
  • Bug #1445: Fix issue adding purple color in CalendarExceptionTypeColorConverter
  • doc: Fix wrong path in web services documentation
  • Add some Javadoc to AssignedEffortForResource class
  • Fix Sahi tests due to removal of scenarios option
  • Bug #1428: Rename customAssignedEffortForResource to setAssignedEffortForResource
  • Bug #1428: Take into account the load of the other allocations when reassigning
  • Bug #1428: Fix bug
  • Bug #1428: Bring all files related to IAssignedEffortForResource to one unique file
  • Revert "Bug #1428: Possible fix"
  • Bug #1431: Sort the EffortModifications too
  • Bug #1431: Fix problem in commit 9d5e3d88dd4dacc4fc00af544a3306d4327dd674
  • doc: Update development guide with the line for the favicon
  • doc: Improve web services documentation with the list of available services
  • i18n: Update Dutch translation
  • i18n: Update Italian translation
  • Bug #1442: Fix regression.
  • Update Liquibase to 2.0.5
  • Bug #1284: Added favicon in all the screens.
  • i18n: Fix small typo in Spanish and Galician translations.
  • Bug #1284: Added favicon.
  • Bug #1284: Fix NullPointerException.
  • Bug #1414: Reduced width of MultipleBandbox filter search
  • Bug #1421: Fixed the pagination bug when indenting nodes into containers on previous pages
  • Bug #1433: Fix the problem when there are multiple levels of tasks involved.
  • Bug #1433: Small code refactor of this bug fix.
  • Bug #1433: Make sure that old TaskSources are deleted also in the case of parent tasks.
  • Bug #1433: Make sure that old TaskSources are deleted when a task is unscheduled and re-scheduled.
  • i18n: Update French translation
  • i18n: Update Spanish and Galician translations
  • i18n: Update keys.pot files
  • Fix wrong message in deadline constraints
  • i18n: Update keys.pot files
  • Bug #1431: Fix test because of now allocations are sorted (specific before generic)
  • Bug #1431: Fix test creating a standard list instead of an unmodifiable list
  • Bug #1431: Fix issue sorting allocations (first the specific ones)
  • Bug #1428: Possible fix
  • Bug #1430: Fixing issue checking code for each child and not for the parent node
  • Bug #1430: Fix problem with error messages in OrderElementConverter
  • Remove scenarios option from configuration window
  • Bug #1425: Fix problem change wrong parentheses
  • Bug #1263: Fix issue reseting the value of the textbox
  • Bug #1388: Fix pending things that were not ready in libreplan-1.2 yet
  • Remove unused variable in TreeController.Renderer.updateBudgetFor(T)
  • Bug #1388: Fix issue updating name textbox when coming back from pop-up
  • Bug #1423: Fix bug adding root task to graph
  • Bug #1424: Fix issue loading derived allocations
  • Bug #1412: Avoid NPE if clockStart and clockFinish are not defined
  • Bug #1422: Fix issue calling onRetreival to force synchronization
  • Upgrade ZK to 5.0.11
  • rpm: Make sure all update SQL scripts are installed
  • Fix problems with Liquibase 2.0.4 and MySQL for tag modifyDataType
  • Update Liquibase to 2.0.4
  • doc: Fix some broken links to files in SourceForge.net
  • doc: Add note about removing browser cache in NEWS file
  • Corrected wrong indentation in NEWS file.
  • Bug #1384: Add validation in starting date and deadline depending on position constraints
  • Bug #1416: Reload resources text in parent tasks too

Version 1.2.3 (19 Apr 2012)

Summary

A new minor version of the LibrePlan 1.2.* version family. The main changes included in this new release are:

  • Money based cost monitoring system: This is a new feature that allows users to monitor the project cost based on the money spent comparing it to the budget. Users can configure the budget for each task and, after this, LibrePlan calculates the cost in money already spent using the worked time tracked, the type of worked hours (standard, overtime,...) and the cost of each resource hour according to the value defined by the cost category the worker belongs.
  • Polish language: LibrePlan is now translated into Polish thanks to the work done by Krzysztof Kamecki.
  • Other minor enhancements and bugfixing:
    • Fixed database synchronization issues which appeared on changing planning points in the WBS. The problems arose when planning points were moved from children to their parents or vice versa.
    • Default users (user, wsreader and wswriter) are disabled by default.
    • Fixed resource usage grouped by criteria load analysis that was being bad calculated inside a project.
    • Task duration was not being refreshed properly when doing an allocation and you needed to apply the allocation twice to see it right.
    • START_IN_FIXED_DATE constraint caused that the project duration was bad calculated in company view.

Notes

Warning

Remove web browser cache to avoid any problem with changes in JavaScript resources.

If you are upgrading from any 1.1.x version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.0.sql, scripts/database/upgrade_1.2.1.sql, scripts/database/upgrade_1.2.2.sql and scripts/database/upgrade_1.2.3.sql.

If you are upgrading from 1.2.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.1.sql, scripts/database/upgrade_1.2.2.sql and scripts/database/upgrade_1.2.3.sql.

If you are upgrading from 1.2.1 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.2.sql and scripts/database/upgrade_1.2.3.sql.

If you are upgrading from 1.2.2 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.2.3.sql.

Contributors

Thanks to all the contributors to this new version:

  • Jacobo Aragunde Pérez
  • Óscar González Fernández
  • Susana Montes Pedreira
  • Francisco Javier Morán Rúa
  • Manuel Rego Casasnovas
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators in this new version:

  • [es] Manuel Rego Casasnovas
  • [fr] Philippe Poumaroux
  • [gl] Manuel Rego Casasnovas
  • [it] Giuseppe Zizza
  • [nl] Jeroen Baten
  • [pl] Krzysztof Kamecki

Changes

  • Bug #1417: Add UI validation to prevent empty codes
  • doc: Update AUTHORS file info about new Polish translator
  • i18n: Add Polish language to enum and modify pom.xml to use English userguide
  • i18n: Add Polish translation
  • Bug #1358: Removed unnecessary tooltip string
  • Bug #1358: Added CSS max dimensions restriction to configured company logo
  • Fixed vertical positioning of resources string next to containers
  • Bug #1407: Run TaskComponent.updateProperties() after running the scheduling algorithm.
  • Remove unused fields in Order Costs Per Resource Report
  • Bug #1412: Fix problem converting to string clockStart and clockFinish
  • Bug #1409: Rename RelatedWithAnyOf to RelatedWith
  • Bug #1409: Fix problem replacing allocations for the ones related to the criterion
  • Revert "Bug #1320: When asking a container for start constraints, return the leftmost"
  • Bug #1411: Missing Spanish translation for "Project cost by resource"
  • Fix Sahi test due to change in string
  • i18n: Update Dutch translation
  • i18n: Update French translation
  • doc: Update HACKING file about the compilation options
  • Add new compilation option to disable default users (user, wsreader and wswriter)
  • Bug #1395: Fix issue setting width of date boxes to 100px
  • i18n: Update Italian translation
  • i18n: Update Spanish and Galician translations
  • i18n: Update keys.pot files
  • Bug #1402: Invalidate the TaskComponents instead of the whole GanttPanel
  • Bug #1349: Fix translation issue in choosing template pop-up
  • Bug #1349: Mark to translate exception day type
  • Bug #1349: Fix translation in calendar type
  • Bug #1298: Mark to translate roles in user and profile edition
  • Remove CutyCaptTimeout
  • Bug #1406: Add UI validation for name field too
  • Bug #1406: Add validation in the UI and also a try catch for possible ValidationExceptions
  • doc: Fix typo in INSTALL file
  • doc: Fix broke link in INSTALL file
  • doc: Update information about how to install in Fedora and openSUSE
  • doc: Add info about JAVA_OPTS configuration in INSTALL file
  • [Bug #1234] Fix the deletion of fields in progress reporting in subcontractor module.
  • Fix problems in Liquibase changes in MySQL
  • Fix compilation error in previous merge
  • Merge branch 'libreplan-1.2' into money-cost-monitoring-system
  • doc: Add info about add-apt-repository command in INSTALL file
  • Bug #1387: Code refactor of the previous patches for this bug.
  • Bug #1387: Fix bug when it happens in the opposite way.
  • Show budget information in a read-only field inside task properties tab
  • Bug #1387: Fix bug
  • Change color of money cost bar to a darker one to avoid accessibility issues
  • Bug #1403: Only regenerate codes if isCodeAutogenerated() is true
  • Add a map in MoneyCostCalculator to cache calculated values
  • Disable Money Cost Bar in company view to avoid performance issues
  • Bug #1289: Added subcontractor name to tasks when showing resources is enabled
  • Remove unneeded throws in MoneyCostCalculatorTest
  • Add unit tests to check MoneyCostCalculator with a different type of hours
  • Remove commented lines in MoneyCostCalculatorTest
  • Update Copyright info in user documentation
  • Improve sentence in "Imputed hours" tab editing a task
  • Add information about budget in "Imputed hours" tab
  • Add unit tests to check MoneyCostCalculator with a tree of tasks
  • Remove unused parameters in CutyPrint.createCSSFile
  • Add option to print money cost bar
  • Add a new test case to check MoneyCostCalculator when there is not relationship via cost category
  • Prevent possible rounding problems dividing BigDecimals
  • Prevent NPE if there is not relationship between resource and type of hours via cost category
  • Reload budget field in "General data" of templates
  • Add field in "General data" tab to show the project budget
  • Print Money Cost Bar proportinal to task size
  • Prevent NPE calculating money cost for a TaskElement
  • Remove method getMoneyCostBarPercentage from ITaskFundamentalProperties
  • Improve tooltip message using budget, consumed money and percentage
  • Using the new MoneyCostCalculator to print the new Money Cost bar
  • Implement money cost calculation in a new class called MoneyCostCalculator
  • Fix Money Cost Bar position in containers
  • Add money cost percentage in the tooltip
  • Change CSS for the money cost bar and reported hours bar
  • Change icon for the new money cost bar
  • Add new money cost bar at this moment using value, icon and color of reported hours
  • doc: Update Fedora and openSUSE documentation for upgrade LibrePlan
  • Merge branch 'libreplan-1.2' into money-cost-monitoring-system
  • Fix typo in "Interporlation" (extra r)
  • doc: Fix date format in on version at NEWS file
  • Add no negative constraint in budget fields in edition forms
  • Add budget field in order element template edition form
  • Use budget field when creating a template from a task or vice versa
  • Add budget field in order element details form
  • Add budget cell in WBS
  • Add new field budget to OrderLineTemplate
  • Add basic tests for new attribute budget
  • Add new field budget to OrderLine

Version 1.2.2 (15 Mar 2012)

Summary

Minor release of LibrePlan including all the maintanance work and small enhancements done since 1.2.1.

The major developments which come with this new version are the next ones:

  • We are going to provide for the first time RPM packages for the main GNU/Linux distributions based on this package format. This has been a contribution of Juan A. Suárez Romero.
  • LibrePlan interface is available in two new languages thanks to our growing translators community:
    • French. Thanks to Stephane Ayache, Guillaume Postaire and Philippe Poumaroux.
    • Dutch. Thanks to Jeroen Baten.
  • Two new planning features have been added:
    • The Gantt chart has been improved to include a graphic representation of the start date of a project through a dashed black vertical line. This is very useful to have always visible when a project starts.
    • If there are violated dependencies in the Gantt charts because of the higher precendence of the task constraints, the dependencies are painted in red.
  • Some small user experience enhancements:
    • The project status is displayed in the Gantt chart next to the breadcrumb.
    • States that represent a closed project (finished, canceled, stored) are represented in the projects planning view (home page of the application) with a grey color. So, from now on the code color is the next one:
      • Light blue. For projects without any allocated task and not closed.
      • Dark blue. For project with any allocated task and not closed.
      • Grey. For closed projects.
    • To measure progress is now a bit faster. The focus is automatically set in the textbox of the row just created for the new progress value.
  • LDAP authentication system has been improved:
    • LDAP users cannot change the password in the LibrePlan interface.
    • Managers cannot manage LDAP user roles if they are being imported from the configured directory.

Apart from this, the new versions come with fixes of many issues detected by our users and that can be read in the Changes section.

Notes

If you are upgrading from any 1.1.x version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.0.sql, scripts/database/upgrade_1.2.1.sql and scripts/database/upgrade_1.2.2.sql.

If you are upgrading from 1.2.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.1.sql and scripts/database/upgrade_1.2.2.sql.

If you are upgrading from 1.2.1 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.2.2.sql.

Contributors

Thanks to all the contributors to this new version:

  • Jacobo Aragunde Pérez
  • Nacho Barrientos
  • Ignacio Díaz Teijido
  • Lucía García Fernández
  • Óscar González Fernández
  • Manuel Rego Casasnovas
  • Juan A. Suárez Romero
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators in this new version:

  • [es] Manuel Rego Casasnovas
  • [fr] Stephane Ayache, Guillaume Postaire, Philippe Poumaroux
  • [gl] Manuel Rego Casasnovas
  • [it] Giuseppe Zizza
  • [nl] Jeroen Baten
  • [pt] Joaquim Rocha

Changes

  • Update RPM package for LibrePlan 1.2.2
  • Update Debian package for LibrePlan 1.2.2
  • Update database scripts for LibrePlan 1.2.2
  • Remove some unneeded lines in libreplan.spec
  • www: Add new README files for Fedora and openSUSE in libreplan.dev
  • Rename database scripts to create database and user
  • Prepare libreplan spec file for the release 1.2.2.
  • Add LibrePlan RPM spec file
  • Add instructions to configure LibrePlan in openSUSE
  • Add instructions to configure LibrePlan in Fedora
  • Add Tomcat6 configuration file
  • Add scripts to create database and user libreplan
  • Add CutyCapt RPM spec file
  • Updated documentation about the new i18n profile
  • Wrap gettext plugin inside a new profile i18n to save time while developing
  • Bug #1362: Specify type of property in Templates.hbm.xml to avoid problems with MySQL
  • doc: Removed legacy project logos from documentation screenshots
  • Make bigger the description field in templates edition
  • Bug #1398: Fix problem with long descriptions in templates
  • Bug #1397: Revert a previous commit to avoid the problem
  • Bug #1393: Fix NPE moving milestone
  • Bug #1394: Fix problem because of deletedWorkReportLinesSet set was not reseted
  • Change URL to demo in REST services example scripts
  • Bug #1387: Reset the TaskSource when an OrderGroup changes to scheduling point.
  • Bug #1390: correct method TaskComponent.setClass to overwrite the classes instead of adding them.
  • doc: Update AUTHORS file info about new Dutch translator
  • i18n: Add Dutch language to enum and modify pom.xml to use English userguide
  • i18n: Add Dutch translation
  • Bug #1382: Fix the bug in all cases.
  • Bug #1382: Synchronize deadline dates between the WBS and the Gantt views.
  • Bug 1383: Fixed corner case of deadline and current day right position
  • Displayed project start vertical line with independency of project deadline
  • Added vertical line in scheduling perspective to display project start date
  • Bug #1344: Fix bug moving the addition of ConstraintViolationListeners to doAfterCompose instead of constructor.
  • Remove redundant call to scheduling algorithm from TaskPropertiesController.
  • Some API docs for the entering/reentering part
  • Remove uneeded parameters to prevent redundant invocations to scheduling algorithm.
  • Use more accurate name
  • Bug #1354: Fix bug
  • i18n: Update Portuguese translation
  • i18n: Update Italian translation
  • Update French translation
  • Bug #1355: transform AS SOON AS POSSIBLE and AS LATE AS POSSIBLE constraints to the correct constraint based on the scheduling mode.
  • Bug #1355: transform NOT EARLIER THAN and NOT LATER THAN constraints to the correct constraint based on the scheduling mode.
  • Bug #1380: Don't allow ASAP constraint for tasks in projects where init date is not set.
  • i18n: Update Spanish and Galician translations
  • i18n: Update keys.pot files
  • Bug #1374: Move capacity field to calendar tab in order to be edited together
  • i18n: Avoid to translate language names and use the original ones
  • Bug #1355: START IN FIXED DATE constraints don't change to NOT EARLIER THAN after drag & drop.
  • Bug #1281: Remove unneeded checkVersion when editing progresses
  • Bug #1375: Added a constraint for 24 hours and 0 minutes
  • Disables the button save in change password window and remove role and profile button on edit user
  • Added condition to method isLdapUser to check configuration
  • Disallow to change roles and profiles in admin panel for LDAP users when roles are imported from LDAP
  • Disallow managing passwords in admin users panel for LDAP users when LDAP is being used for authentication
  • Disallow to change passwords to LDAP users
  • Mark "Group by weeks" by default in MonteCarlo as it returns better results
  • Bug #1379: Disable "Go" button in MonteCarlo if there is no tasks in a project
  • Bug #1348: Added effort to predefined calendar exception types
  • Bug #1282, #1376: Prevent exception when deleting a milestone inside a container.
  • Correct a typo in an English string.
  • Bug #1362: Specify type of property in hbm.xml to avoid problems with MySQL
  • Bug #1343: Only closed projects in company view perspective are displayed in grey
  • Bug #1343: Made graphically less relevant component showing project state
  • Bug #1345: Added project state to name string in breadcrumbs line
  • Bug #1343: Styled in grey all closed/finished/cancelled projects in company view
  • Bug #1370: Fixed progress bars not being properly placed inside containers
  • Bug #1373: When creating new projects from template the explicitly filled start date and deadline values are used
  • Bug #1369: Moved the template combobox over autogenerated code checkbox in new project popup
  • Bug #1369: Improved behaviour of project creation popup when using templates
  • Bug #1343: Added method isRoot() to gantt tasks.
  • doc: Update translators info in documentation
  • Update AUTHORS file info about translators
  • i18n: Add French language to enum and modify pom.xml to use English userguide
  • i18n: Add French translation
  • Bug #1343: Prevent NullPointerException when creating a new milestone.
  • Remove redraw listeners for dependencies once these dependencies are removed.
  • Prevent unnecessary redraws of dependencies when opening a container.
  • Bug #1363: Remove visibility listeners corresponding to deleted tasks.
  • Bug #1343: Prevent NullPointerException when showing default filtering dates on company view.
  • Bug #1368: Allows to create users with null password when LDAP is used.
  • Removed two warnings in the build process, which can cause problems with newer versions of maven.
  • Bug #1343: Ensure that getDefaultPredicate is run in a transactional context.
  • Bug #1343: Mark closed projects with a special class in the gantt.
  • Bug #1343: Use getRawValue instead of getValue in date constraint checkers.
  • Bug #1343: Allow showing closed projects in the company view, if they are inside the filter dates.
  • Bug #1343: Show default filtering dates on company view.
  • Bug #1343: Rewrite part of the code for company view initialization.
  • Bug #1353: Create Tabpanels object for load/earned value Tabbox when the screen is loaded, not in the open event.
  • Bug #1359: Initialize the resources when the page is loaded, independently from the hidden/shown property of the load chart.
  • Bug #1357: Use end date minus one day as default date for earned value chart.
  • Bug #1351: Replaced by a label the disabled listbox to display material unit type
  • Bug #1351: fixed space for elements
  • Bug #1330: Setted focus on new progress measurement after pressing on Add measure
  • Bug #1357: Check if the date is out of the visualization area, and in that case set a new date before updating the legend.
  • Bug #1357: Small code rewrite to simplify the fix of the bug
  • Update TODO file with roadmap to LibrePlan 1.3
  • Bug #1366: Fix issue subtracting the value when you are removing work report lines
  • Bug #1360: Refresh work report line from database before subtracting it from order elements
  • Bug #1364: Milestones are filtered now like any other task
  • Bug #1362: Fix problem with long descriptions in projects
  • Bug #1352: Fix issue not saving tasks without order element
  • Bug #1320: When asking a container for start constraints, return the leftmost of children's start-in-fixed-date constraints.
  • Revert "[Bug #1273] Reimplement coerceToString as a workaround for the bug in Decimalbox."
  • Upgrade ZK version to 5.0.10
  • doc: Update information in UPDATE file

Version 1.2.1 (19 Jan 2012)

Summary

This is a minor release including all the fixes done since LibrePlan 1.2.0 was published at the beginning of past December.

Apart from all the bugs fixed, we would like to highlight the following changes:

  • LibrePlan is now fully translated into Italian thanks to the work done by Giuseppe Zizza.
  • When a new release of LibrePlan is published, administrators will be notified with a small warning inside LibrePlan.
  • Timeplot graph values are displayed when hovering the chart.

Notes

If you are upgrading from any 1.1.x version without using the Debian package, you will need to manually execute on your database the SQL sentences from files: scripts/database/upgrade_1.2.0.sql and scripts/database/upgrade_1.2.1.sql

If you are upgrading from 1.2.0 version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.2.1.sql

Contributors

Thanks to all the contributors to this new version:

  • Jacobo Aragunde Pérez
  • Nacho Barrientos
  • Ignacio Díaz Teijido
  • Lucía García Fernández
  • Manuel Rego Casasnovas
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators in this new version:

  • [es] Manuel Rego Casasnovas
  • [gl] Manuel Rego Casasnovas
  • [it] Giuseppe Zizza
  • [pt] Joaquim Rocha

Changes

  • i18n: Update Portuguese translation
  • Bug #1335: Don't force the check of the earned value legend date box every time the gantt is reloaded.
  • Improve logging of possible exceptions checking version information
  • Bug #1342: Move initial order state to PlanningState and use it from Gantt view too
  • Bug #1346: Fix the cause of the bug removing TaskElement from parent if it is removed
  • Bug #1342: Show save button in Gantt view when it is disabled
  • Bug #1342: Now it's possible to mark a project like STORED
  • Bug #1335: Update the earned value chart legend every time the chart is reloaded.
  • doc: Update LDAP configuration translations
  • Remove unused code in LibrePlanReportController
  • i18: Remove unneeded code to manage languages in reports
  • i18n: Add support to Italian language in reports
  • i18n: Update Italian translation and add missing files for reports
  • i18n: Update Spanish and Galician translations
  • Bug #1340: Add a listener to refresh the earned value chart in AdvanceAssignmentPlanningController.
  • Bug #1334: Prevent the accumulation of the values when building the BCWP chart.
  • Fix typo precision is just with 1 s
  • i18n: Update keys.pot files
  • Fix typo in open reports string
  • Fix typo in new version string
  • Add information about current version in GET requests
  • Add VERSION file just with version number in a text file
  • Add configuration option to allow LibrePlan developers collect usage stats
  • Add configuration option to disable warning about new LibrePlan versions
  • Show a warning if there is a new project version published.
  • Bug #1336: Checked permissions to enable project creation button
  • Fixed chart tooltips scroll problem on resources load window
  • Bug #1338: Fix some wrong strings in timeLineRequiredMaterial report
  • Bug 1295: Remove TaskElements (except milestones) with TaskSource null when saving
  • Fixed wrong criteria string format
  • Bug #1337: Removed unnecesary response when redrawing earned value
  • Bug #1324: Modified behaviour of west end arrow on violated dependencies
  • Display timeplot graph values when pointing over the chart
  • doc: Update LDAP configuration doc
  • Bug #1333: Allow specify * in role matching
  • i18n: Add Italian language language to enum and modify pom.xml to use English userguide
  • i18n: Add Giuseppe Zizza as Italian translator in AUTHORS file
  • i18n: Add Italian translation
  • Bug #1333: Fix issue as property and search query are needed for group strategy too
  • Bug #1332: Fix problem allowing to set empty values for userDn and password
  • Bug #1329: Fix problem in StretchesFunctionTest due to changes in previous test
  • Bug #1329: Fix issue calculating properly end date of stretches
  • Bug #1329: Now tasks are not enlarged and nothing breaks just after selecting a stretches function
  • Bug #1329: Update advanced allocation row after applying default stretches function
  • Bug #1328: Fix issue calling onClose method on controller
  • Bug #1261: Extract method createTab with common functionality for each tab
  • Bug #1261: Allows tabs to be memorized when changing perspective
  • Bug #1327: Fix issue changing method to do reassignments in consolidation process
  • www: Folder and script for libreplan.dev documentation
  • [Bug #1326] Fix issue calculating properly hours to allocate
  • [Bug #1325] Fix issue remove criteria from configuration unit
  • Allow reported hours bar in gantt diagram to be wider than the task.
  • [Bug #1242] Don't allow progress end dates superior to the corresponding task end date.
  • [Bug #1311] Replace Date objects with IntraDayDate objects in SaveCommandBuilder.
  • [Bug #1321] Reseting highlighted days in calendar to prevent issue
  • [Bug #1323] Fix lazy loading properly derived allocations
  • [Bug #1242] Return end date directly when calculating advance and percentage is 100%.
  • [Bug #1242] Use IntraDayDate to draw the progress bar in leaf Tasks.
  • [Bug #1319] Change division method of EffortDuration
  • [Bug #1304] Make sumOfAssignedEffort return the cached value only for orders.
  • [Bug #1304] Reorder the code to improve the performance with TaskGroups.
  • Replace attribute TaskElement.sumOfHoursAllocated with an equivalent attribute measured in EffortDuration.
  • [Bug #1304] Don't use the cached value sumOfHoursAllocated when drawing the progress bars of tasks.
  • Revert "[Bug #1319] Change division method of EffortDuration"
  • [Bug #1309] Fix problem with reported hours bar when progress type is changed
  • [Bug #1319] Change division method of EffortDuration
  • [Bug #1309] Invalidate each TaskComponent instead of the whole TaskList when progress type is changed
  • Hide warning messages on bottom when user is not admin
  • [Bug #1288] Return null instead of zero in a just created AdvanceMeasurement
  • [Bug #1288] Fix message regarding progress type precision
  • [Bug #1288] Set Decimalbox scale according to progress type precision
  • [Bug #1307] Prevent changing spread progress in children when parents are consolidated
  • [Bug #1307] Prevent add progress measurement before consolidated day in any parent
  • Refactor method getSpreadIndirectAdvanceAssignmentWithSameType to be used in more places
  • Prevent NPE editing progress measurements
  • [doc] Add warning on INSTALL file about how to create database structure
  • [Bug #1308] Remove unneeded preventing create default progress in containers
  • [Bug #1305] Prevent adding progress measurement before last consolidated date
  • Fix messages related with progress management and consolidations
  • Disable some options in progress management if there is a consolidated progress
  • [doc] Update SourceForge.net URLs due to rename to LibrePlan
  • [Bug #1316] Use correct JS selectors to work both with leaf tasks and task groups.
  • Fix NPE removed advance measurement
  • Remove unused method
  • [Bug #1301] Fix issue creating a container in a task with dependencies
  • Remove duplicated method in QualityForm
  • [Bug #1314] Fix problem in materials report
  • Skipping some tests in ScenarioModelTest because they were causing problems in Debian Wheezy
  • Remove uneeded test as it was causing problems in Debian Wheezy
  • Fix problems in MaterialDAOTest and MaterialServiceTest
  • Fix problem with consolidation and specific assignments
  • [Bug #1300] Updated intended resources per day after consolidation is added or removed
  • [Bug #1312] Fix issue with printing in HTTPs is enabled
  • [Bug #1303] Fix issue removing consolidation using IntraDayDate for task end
  • [Bug #1303] Fix issue adding consolidation using IntraDayDate for task end
  • [Bug #1310] Reorder the code to fix the two exceptions happening here.
  • [Bug #1299] Enable scrollbars in the tasks input buffer grid.
  • [Bug #1297] Add listeners to 'See schedule allocation' buttons every time the panel is redrawn.
  • [Bug #1297] Replaced the misleading word "Filter" with "Show".
  • [Bug #1297] Reset the list listenersToAdd when changing perspectives.
  • [Bug #1073] Fix issue introduced by me while reviewing the previous patch
  • [Bug #1294] Revert "Update i18n files with the new translations for the replaced string."
  • [Bug #1073] Add dependencies with its parent when a milestone is added.
  • [Bug #1294] Update i18n files with the new translations for the replaced string.
  • [Bug #1294] Replace the sentence 'Click on direct link to go to output directly' with a better alternative.
  • [doc] Add warning about printing issues in Debian Squeeze
  • [doc] Add instructions to install Cutycapt from testing
  • [Bug #1296] Rename Spanish and Galician .properties files as country was not needed
  • [Bug #1296] Remove duplicated *_en_US.properties files after updating *.properties when required
  • [Bug #1292] Replace Toolbarbutton object for the link to the PDF with an A object.
  • Remove an unnecessary check.
  • [Bug #1287] Fix NPE opening a project from Gantt view
  • [Bug #1290] Fix NPE issue launching LibrePlan
  • [Bug #1291] Fix NPE when a task with a dependency is removed
  • [Bug #1285] Avoided NPE when dropping a treerow in the same component
  • Add vertical borders in watermarks to improve differentiation between days
  • Added transparency effect to hover treerow
  • [Bug #1256] Removed inner padding on help tooltip
  • Made more explicit links styles in headers
  • Changed treerow input style for over elements
  • [i18n] Update Portuguese translation

Version 1.2.0 (01 Dec 2011)

Summary

In the current 1.2.0 version the project has been renamed to LibrePlan and this will be the official name for the project from now on. With the new name, decided by the community, we are remarking that LibrePlan is a generic purpose planning tool, suitable to many sectors.

Besides, with this new version, the project has a new image and a revamped website that you can visit at http://www.libreplan.com/

This new major version comes with important new features apart from all the bugfixing done since the 1.1 major release. Among the new features, these are the most relevant ones:

  • Migration to ZK 5 Community Edition.

    LibrePlan uses ZK framework as UI toolkit and in this release has been migrated the interface from ZK 3.6 to ZK 5.0.

    ZK 5 was incompatible with version version 3.6 and this movement have implied:

    • Reimplementing LibrePlan custom UI widgets in ZK 5.0 architecture
    • Providing an implementation in ZK 5.0 for widgets in 3.6 version which changed their license and which are not open source anymore.
    • Reviewing all the application windows and to do small configuration and formatting changes.

    This allows us to get advantage of the latest innovations in rich web interfaces and enjoy both the performance and architectural enhancements of this new ZK version.

  • Resource allocation engine enhancements.

    The planner engine has been improved with three new functionalities regarding to allocation engine:

    • Task movements in Gantt view keeps the configured allocation function. Before this, if you configured a stretches function or sigmoid function in a resource allocation and the task was moved because a dependency or constraint set by the user, the allocation function applied in the new point was the flat function. Now, the configured stretches or sigmoid function is used.
    • Manual allocation automatic detection in advanced allocation. Now if the user changes the allocation of a task in advanced allocation window, the type of allocation is automatically tracked as manual.
    • Manual allocation locking support in Gantt view. So far if a task had a manual allocation and was moved in the Gantt, the custom allocation was lost and a flat function was applied. In this version, a keep manual allocation strategy has been implemented. It consists of disabling the automatic movement of those allocated tasks in the Gantt by being configured with a START IN FIXED DATE constraint after the manual allocation. If the user wants to move these tasks, he has to change in first place the allocation function used and, in second place, has to remove the constraint. In this way, the manual allocation configured is not lost by accident.
  • Sharing state between perspectives.

    The project planning in LibrePlan is achieved by using several perspectives:

    • Project scheduling (Gantt).
    • Project details (WBS).
    • Resource load
    • Advanced allocation.

    Until this version, the user had to save before abandoning a perspective to avoid losing the changes on going to another. To improve this, in this release, the planning data has been shared among all the project perspectives and on saving in one of them, all the planning data is stored.

    This a more natural way of creating the project plan. Now the user can move freely among the project views configuring different things and, on reaching a desired state, he can ask to persist changes.

    Besides, with this new feature, the loss of changes by accident is prevented on a perspective change without saving first.

  • LDAP authentication and authorization module.

    In this version the possibility of using LDAP as backend for users has been implemented.

    An LDAP authentication and authorization module has been developed. With this, it is possible to use the users configured in the company directory without the need to create them in LibrePlan manually.

    The main features of this module are:

    • User passwords saving in LibrePlan database after right authentication option. This allows the LDAP users enter the application if the LDAP is off-line.
    • Role matching support. It is possible to map LDAP roles to LibrePlan permissions. Two strategies are provided: Group strategy (all the users under a node) and property strategy (property of the node user with all the role values).
  • My account area.

    It has been developed a new top level menu entry called My account with several options with a per user scope. This means that they are operations that concern only to the connected user which is configuring them.

    The operations included in this zone are:

    • Personal data. User can manage his contact information
    • Application preferences. User can select the language of the application and if if the load charts of the planning windows appear folded or unfolded by default.
    • Password administration. User can change his own password.
  • Functional tests.

    One of the maxims of LibrePlan is to create a project with good quality. For this reason in this version functional tests to the project have been incorporated into the project.

    Functional tests are black-box tests in which the interface of the program is tested. The tool which has been chosen is Sahi and it allows verifying that all functionalities keep working successfully.

    An initial set of Sahi tests have been developed and they will be increased as time passes.

  • Other minor tasks implemented:

    • Internationalization. Some strings were not being translated accordingly to the language used under certain conditions.
    • Default login auto-completion is now configurable, you can disable it from the configuration window.
    • Now when editing contents, information identifiying the element being edited is always displayed on the page heading.
    • Work reports minute detail level support has been added. This allows users to specify how many hours and minutes they have devoted to each task. Reports have been updated accordingly to include the work time in minutes too.
    • LibrePlan web services have now a new method to export only one entity by specifying its code.
    • Russian and Portuguese translations. Apart from English, Spanish and Galician now LibrePlan is also available in Russian and Portuguese.

Notes

If you are upgrading from any 1.1.x version without using the Debian package, you will need to manually execute on your database the SQL sentences from file: scripts/database/upgrade_1.2.0.sql

Contributors

Thanks to all the contributors to this new version:

  • Cristina Alvariño
  • Jacobo Aragunde Pérez
  • Nacho Barrientos
  • Ignacio Díaz Teijido
  • Pablo Fernández de la Cigoña Nóvoa
  • Óscar González Fernández
  • Dmytro Melanchenko
  • Susana Montes Pedreira
  • Javier Morán Rúa
  • Diego Pino García
  • Manuel Rego Casasnovas
  • Farruco Sanjurjo
  • Lorenzo Tilve Álvaro

Translators

Thanks to all the translators for their hard work:

  • [es] Manuel Rego Casasnovas
  • [gl] Manuel Rego Casasnovas
  • [pt] Helena Grosso
  • [ru] Pavel Rudensky

Changes

  • Release new version LibrePlan 1.2.0
  • [doc] Update some links in INSTALL file
  • Fixed width issue in Workreport models edition
  • Fixed width issue in ffox with materials category selection
  • [Bug #1279] Fix problem with Decimalbox in Spanish
  • [Bug #1278] Fix NPE going to project details after Gantt without read permissions
  • [Bug #1277] Generating exception days code before checking if they are null
  • Add postinst script
  • [doc] Fix wrong styles in LDAP documentation
  • doc/en: Make direct links to reports only shown in HTML
  • doc/en: Re-flow text to avoid excessive nesting in TeX output
  • doc/en: Convert Avanza logo to PNG
  • doctool: Support translation of underlines for sub-pages
  • doctool: Sort input filenames when generating indexes
  • doctool: Use spaces only for indentation
  • [doc] Added LDAP configuration help in Galician.
  • [doc] Added LDAP configuration help in Spanish
  • [doc] Links the help of 'LibrePlan Configuration' to the help icon.
  • [doc] Added LDAP configuration help in English
  • Mark libreplan as Pre-Depends
  • Updated Debian control files for different distributions
  • Dump database
  • Add a transitional package
  • Remove unneeded dependencies in Debian control files
  • [doc] Fix several wrong URLs in documents
  • [doc] Fix several wrong URLs in documents
  • Update README and Debian package info
  • [Bug #1249] Calendar names sorted in several screens
  • [Bug #1246] Added sorting for Customer field
  • Corrected typo in authors list.
  • [Bug #1276] Fix problem with START_START and END_END dependencies in critical path
  • [Bug #1273] Reimplement coerceToString as a workaround for the bug in Decimalbox.
  • [Bug #1274] Do decimal separator replacement in the correct way in ZK5.
  • Revert "[Bug #1274] Remove LenientDecimalBox."
  • [Bug #1274] Remove LenientDecimalBox.
  • Update Debian package configuration files
  • Generate SQL script to upgrade from version 1.1.0 to 1.2.0
  • Revert "Revert "[Bug #1253] Constraint for EffortDuration in advanced allocation""
  • Revert "[Bug #1253] Constraint for EffortDuration in advanced allocation"
  • [i18n] Update keys.pot and Spanish and Galician translations
  • Rename database to use LibrePlan in its name
  • Fix typo in comments in Sahi tests
  • Added vertical alignment in WBS tree buttons
  • Renamed operations column in external companies grid
  • [Bug #1247] Fixed issue with checkbox validation in Quality Form edition
  • Added not empty constraints for WBS task names
  • Added hflex property to WBS tree
  • Fix possible issue if configured progress type is null
  • Prevent NullPointerException filling progress type combo
  • Fix OrderElementServiceTest to pass tests in MySQL
  • Removed fixed height in WBS task edition popup
  • Removed extra border in resources load
  • [Bug #1235] Added scrollbar to perspective icons area when needed
  • [Bug #1235] Changed height calculations affecting project edition scollbar
  • Mark first menu entry as active when user goes to /
  • Add link to first subpage in "My account" menu entry
  • [Bug #1253] Constraint for EffortDuration in advanced allocation
  • Fixed Sahi test data-types/exception_days_test.sah in chromium
  • Removed jsession parameter in EntryPoints matching conditions
  • Fix pending issues in previous commit
  • Inserted empty conditions for default data
  • Fix several functional tests due to problems with accept button in resource allocation pop-up
  • Fix materials functional test
  • Fix work reports functional test
  • Fix work hours types functional test
  • [Bug #1267] Add reloadBindings of material tree after saving
  • [Bug #1270] Fix issue invalidating TaskComponent
  • [Bug #1270] Fix problem the first time you choose a progress type
  • [Bug #1269] Mark as selected the configured progress
  • Added a message in print modal window to remind saving
  • [Bug #1260] Fixed resizing of task information table in allocation popup
  • [Bug #1268] Removed display property causing progress-types combobox issues
  • Fixed Sahi test : data-types/unit_measures_test.sah
  • Fixed Sahi test : scheduling/templates_test.sah
  • [Bug #1272] Set progress in TaskElement when its created
  • [Bug #1269] Fix tooltip text using now configured progress type
  • [Bug #1269] Fix previous commit as it was not working properly
  • [Bug #1269] Now configured progress is used by default in company view
  • [Bug #1266] Fix issue reloading bindings of allocation grid
  • Mark some strings to translate in configuration.zul
  • Fix some issues pending in previous commit
  • Changes on LDAP configuration screen
  • [Bug #1260] Improved horizontal scaling of assigned materials
  • Replaced legacy NavalPlan logo versions
  • Fixed styles for selected listitem and comboitem elements in ZK5
  • [Bug #1264] Checked that we are accessing a planning tab with creation button enabled
  • Fixed textbox and datebox style issues in leftTasksTreeRow component
  • Changed Textbox automatic width calculation in LeftTasksTree
  • Removed problematic left and right listeners on TaskDetails treeRows
  • [Bug #1260] Fixed width issues in Task hours group
  • [Bug #1244] Only create dateboxes for treerow textboxes when needed
  • Removed unnnecesary elements from DynamicDatebox component
  • [Bug #1248] Added extra validators when saving order
  • [Bug #1248] Project general data tab now validates if project or code exists
  • Removed ambiguous arrow in mouse-selected tree row
  • Fixed horizontal scaling issues in criterion requirements
  • [Bug #1244] Fixed DynamicDatebox component behaviour in zk5
  • [Bug #1262] Remove option to cancel progress assignments in Gantt view
  • [Bug #1262] Fix wrong method names in ManageOrderElementAdvancesModel
  • Disable login name and disabled checkbox in user edition for LDAP users
  • Rename User::getAuthenticationMethod() to User::getAuthenticationType
  • Authentication type not editable
  • Changed the way in which authentication type is shown
  • [Bug #719] Fix problem in WBS when you modify tasks hours with parents in previous pages
  • Fix warning in the JavaScript code when trying to access a method of a null object.
  • [Bug #1257] Prevent saving null TaskSource
  • [Bug #1239] Updates text of tooltips when changing name or progress
  • [Bug #1254] Keep zoom level in advanced allocatin perspective
  • [doc] Update authors info in user guide
  • Updated AUTHORS file adding Helena Grosso as Portuguese translator
  • [Bug #1252] Fix issue avoiding reset TaskElement endDate
  • [i18n] Added Portuguese language to enum and modified pom.xml to use English userguide
  • [i18n] Add Portuguese translation
  • Fix some extra ":" in Sahi tests
  • Update AUTHORS file
  • [i18n] Fix small typo in Spanish translation
  • [i18n] Mark string to be translated
  • [i18n] Mark string to be translated
  • [i18n] Update Spanish and Galician translations due to last changes
  • [i18] Update keys.pot due to last issues fixed in past commit
  • [i18n] Fixing several issues in project strings
  • [i18n] Updated Spanish and Galician translations
  • [i18n] Update keys.pot files
  • [Bug #1141] Remove Task.reloadResourcesTextIfChange().
  • [Bug #1141] Added setter for left attribute of TaskComponent which updates the dependencies.
  • [Bug #1250] Fix issue removing TaskSource of unscheduled element
  • Add toString to OrderElement to make easier debug process
  • [Bug #1245] Fix issue when moving task to an un-direct descendant
  • [Bug #1238] Fix concurrent modification exception
  • [Bug #1243] Labels of root task were not properly loaded
  • Fix tests due to changes in 3bd402d5baaaee3f90c6885be1d8b041d3ae989c
  • Reduced unnecesary vertical minimum height in orderElement advances
  • Fixed horizontal scaling and other layout issues in WBS
  • Moved draggable property from WBS rows to inner schedulling cell
  • Removed unused attribute
  • Applying days from start to deadline when selecting template
  • Added validation when creating new project that the same name is not being used
  • Increased minimum number of columns to display in timetracker
  • Replaced obsolete separator between project name and project id
  • Removed specific button for creating projects from templates
  • Moving code that enables global buttons out from the perspectives
  • Merged creation of new projects from templates into main creation window
  • Fixed hibernate issues when creating new projects from templates
  • [Bug #1224] Added constraints in effort textbox
  • [Bug #1237] Fix problem with progress bar size
  • Default work report model has all attributes at line level
  • Fix wrong string in templates functional test
  • Fix planning criteria functional test
  • Fix functional tests related with my account menu
  • Fix subcontract functional test
  • Fix functional tests related to work reports
  • Fix functional tests related to workers, virtual workers and machines
  • Remove links to non-existent resource.css file
  • Fix configuration functional test when running all tests together
  • Added default data for WorkReportType
  • Added default data for TypeOfWorkHours
  • Added default data for Labels
  • Added predefined calendar exceptions
  • Configured default data for Criteria
  • Change wrong string "Extra Effort" for "Overtime Effort"
  • [Bug #1236] Sorting orders in some combos of reports
  • Fix configuration functional test
  • Fix users and profiles functional tests
  • Fix work hours functional test
  • Fix work report model functional test
  • [Bug #1215] Store the resources tooltip hidden/shown state in the TaskRow widget and use that state when redrawing the TaskComponents.
  • [Bug #1221] Shows orders sorted in project finder
  • [Bug #1215] Store the labels hidden/shown state in the TaskRow widget and use that state when redrawing the TaskComponents.
  • [Bug #1162] Fix issues in stretches function dedication chart
  • Make simple code to remove perspective buttons
  • [Bug #1228] Fix issue creating default write authorization
  • Set mold paging in criteria tree to show the pager
  • [Bug #1231] Fix issue avoiding call EffortDuration.sum with null values
  • Skipping some tests in ScenariosBootstrapTest failing in MySQL
  • Fix name of OnDay class inside ContiguousDaysLine
  • [Bug #1232] Fix problem in load chart filtering all assignments taking into account order resources
  • Corrected .gitignore to match the new directory names.
  • Unskip tests in ScenariosBootstrapTest
  • Fix BaseCalendarModelTest needed to load configuration
  • Rename pending file to libreplan
  • Rename column navalplan_user to libreplan_user in user_table
  • Skipping some test due to rename to libreplan
  • Rename NavalPlan to LibrePlan
  • Removed unnecesary code for showing/hiding labels
  • [Bug #1097] Fixed issue with container corners when showing labels
  • [Bug #1120] Fixed appearance of labels on tasks when its parent is expanded
  • Fixed issue when the splitter is resized the legend area was not aligned
  • Removed access to ResourcesLoad and AdvancedAllocation from company view context menu
  • [Bug #1207] Fix templates historical statistics messages
  • Removed unused lines in ConfigurationController
  • [Bug #1199] Fix issue setting Listitem value in renderer
  • Fix small issue in INSTALL file
  • [Bug #1230] Fix issue updating OrderElement name when it's changed in TaskElement
  • Remove ZK repository as it's not needed anymore
  • Change dependency to ZK CE
  • [Bug #906] Remove some pending comments
  • Upgrade ZK version to 5.0.9
  • Revert "Look for new resources when moving a task"
  • [Bug #1225] Fix issue in OrderDAO.loadOrdersAvoidingProxyFor with new OrderElements
  • [Bug #1227] Order authorizations are saved now in SaveCommand
  • Replace the component Detail from ZK EE with our free replacement in the Java code too.
  • [Bug #1227] Fix problem with percentage advances not being created
  • [Bug #1223] Catch ValidationException in SaveCommandBuilder
  • Renamed 'Accept' for 'Apply' commands in advanced allocation
  • Removed 'Up' command in resources load view of a project
  • Added a 'Cancel' button to common area with modal window to ask for confirmation
  • Moved 'Reassing' icon out of common area over perspectives
  • Fix lazy mapping to be lazy="false".
  • Fix lazy exception chaging to resources load view after moving a task in Gantt
  • Remove some unneeded reattachments in ResourceAllocationModel
  • [Bug #1214] Fix problem reattaching HoursGroup in allocation pop-up
  • [Bug #1214] Fix issue changing Hibernate mapping for map inside CalendarData
  • Replaced component master-detail with a GPL alternative based on the code of the ZK3 version.
  • Use LocalDate instead of Date in LoadTimeLine.getIntervalFrom.
  • Changed planner save command message
  • Injected planner global commands in common area over perspectives
  • Created an empty area for positioning all planner global commands
  • Merge branch 'bugs'
  • [Bug #1217] Fix issue avoiding reattach of criteria
  • [Bug #1219] Shows labels and/or resources when the buttons are pressed after changing perspective
  • Added a fixed height for resourcesload watermark
  • Added listener to recalculate height on window resizing
  • [Bug #820] Added minimum vertical heigth for timetracker watermark
  • Avoided dual scrollbar inside resourcesload worker details table
  • [Bug #820] Several changes in watermark height calculations
  • Removed unnecesary scroll in login window
  • Fixed issue in resourceload_row width calculations in Resources Load view
  • Remove unused param in LimitingResourcesTabCreator::create
  • [Bug #1216] Fix issue chaning code to check allocation resource radio
  • [Bug #1216] Removed unused code as Radiogroup at that point never has elements
  • [Bug #1216] Remove unused argument in method related with radio buttons in resource allocation
  • [Bug #1218] Fixing issue avoiding load order from database
  • [Bug #1183] Implement the replacement of decimal comma with dot in the client side.
  • [Bug #1213] Use String.CASE_INSENSITIVE_ORDER comparator instead of String.compareTo() function to compare resource names.
  • [Bug #1186] Show all the resources in the list on resources usage page, even the empty ones.
  • [Bug #1205] Fix issue going to edition of a task in WBS directly
  • [Bug #1196] Assign task to the first valid queue in case that all of them are empty.
  • Fix wrong string, now using project instead of order
  • Applied interface conventions in settings UI
  • [Bug #1173] Application language must be user language
  • [Bug #1187] Add filter by resources in TaskGroup filter in company Gantt view
  • [Bug #1187] Fix issue filtering TaskGroup by criteria in company Gantt view
  • [Bug #1187] Move TaskElementPredicate to a proper package
  • [Bug #1187] Add filter by resources in TaskElement filter in project Gantt view
  • [Bug #1187] Fix issue filtering TaskElements by criteria in project Gantt view
  • Fix 2 wrong comments in SigmoidFunction
  • Fixed zk5 migration issue in advanced assignment search
  • Fixed regression introduced with icons positioning in WBS
  • Applied interface conventions in user edition and advance consolidation
  • [Bug #1200] Add dependency from ganttz in the definition of limitingresources package.
  • [Bug #1206] Add event listeners for checkboxes in the legend of the earned value chart.
  • Remove unused method in SigmoidFunction
  • [Bug #1204] Do not round hours in Sigmoide allocation
  • Fixed issue with positioning of buttons and icons to manipulate WBS
  • Removed logos from application footer
  • Applied interface conventions to workreport window
  • Increased standard height for listbox in bandbox search component
  • Applied interface conventions to WorkReport Type edition
  • Improved comboboxes spacing on workreports edition
  • Labels are displayed ordered in label type edition
  • Applied interface conventions to workreport query
  • Added textbox to set description value in template edition
  • Fixed project name width issue in projects list using reduced resolutions
  • Grouped visually the same entity sequences in cofiguration window
  • Removed Group component dependency
  • Revert "[Bug #1173] Application language must be user language"
  • [doc] Add note in web services README about HTTP Basic Authentication
  • Prevent moving task with manual allocation
  • Disable start constraint combo and date in task properties if it has manual allocations
  • Set tasks as START_IN_FIXED_DATE when manual allocation is applied
  • Remove unneeded cast and rename variable
  • [Bug #1209] Fix NullPointerException in WorkReportCRUDController::updateEffort
  • [Bug #1208] Remove some generic catchs that was preventing to detect previous issue
  • [Bug #1208] Fix issue with imputed hours view in company view
  • [Bug #1208] Rename calculateLimitDate functions to prevent future confusions
  • [Bug #1208] Fix problem with imputed hours in project view
  • [Bug #1173] Application language must be user language
  • [Bug #1202] Managed division by zero calculating template averages
  • Revert "[Bug #1202] Managed division by zero calculating template averages"
  • [Bug #1203] Added event on client side to send the data of the zoom change and listener on the server to store them.
  • [Bug #1198] Implemented missing JS operation QueueListComponent.adjustScrollHorizontalPosition.
  • [Bug #1202] Managed division by zero calculating template averages
  • Look for new resources when moving a task
  • Internationalize UI string.
  • [Bug #1190] Limiting resources not translated properly
  • [Bug #1160] Show footer in "Work and progress per project" report
  • Fix problem in interpolation function it was doubling the assignments
  • Fix issue in interpolation function because of new default stretches 0 and 100
  • Fix size problem with new Listbox of assignment function in resource allocation pop-up
  • Add ON_SELECT event to Listbox, reseting assignment function to flat
  • Added flat function always as first option in resource allocation pop-up
  • Change assignment function information from Label for Listbox in resource allocation pop-up
  • Disable inputs in AllocationRow if there is any manual allocation
  • [Bug #953] Simulated click on progress button when changing type
  • [Bug #1185] Fixed combobox problems with selector for progress types
  • Added more space for perspective button labels
  • [Bug #1127] Fixed dependencies in limiting resources
  • [Bug #1188] Fixed graphical issues in Montecarlo modal window
  • Remove last deprecated methods related to EffortDuration
  • Fix issues in Ubuntu with REST scripts
  • Move advanced allocation command controller out of EditTaskController
  • [Bug #1193] Fix bug
  • [Bug #1191] Avoid NullPointerException in "Hours Worked Per Resource" report
  • Revert "[Bug #1191] avoid null pointer exception"
  • [Bug #1161] Fix comparison in BigDecimal in previous patch
  • [Bug #1161] The value of progress is at maximum 1
  • [Bug #1197] Fix bug
  • Ensure retrieved OrderVersions are not proxies
  • [Bug #1195] Fix bug
  • Fix another functional test due to removal of "Go to advanced allocation" button
  • [Bug #1194] Fix bug
  • [Bug #1191] avoid null pointer exception
  • Include search_resources_test.sah in all_test.suite and in all_resources_test.suite
  • Fix another functional test due to removal of "Go to advanced allocation" button
  • Make new dependencies to be rendered in the correct position of the DOM.
  • Added synchronization for property dependencyType in LimitingDependencyComponent widget.
  • Reimplemented the onclick event in QueueTask elements that existed in the ZK 3.x version.
  • Reimplemented the onmouseover and onmouseout events in QueueTask elements that existed in the ZK 3.x version.
  • [Bug #1193] Fix bug
  • [Bug #1192] Fix bug
  • [Bug #1157] Sorted input fields
  • Fix functional test due to removal of "Go to advanced allocation" button
  • Add "Advanced allocation" option in secondary menu of a task
  • Remove "Go to advanced allocation" button in resource allocation pop-up
  • Disabling fields in ResourceAllocation pop-up if any allocation is manual
  • Now Monte Carlo simulation tab shares the state with the rest of the tabs
  • [Bug #1178] Fixed calculation of sum hours with EffortDuration in report HoursWorkedPerResource
  • [Bug #1178] Fixed calculation of sum hours on a report
  • [Bug #1178] Showing EffortDuration in reports instead of BigDecimal
  • [Bug #1159] Fixed end date position
  • Now project's details view shares the state with gantt and resource load
  • Improve toString method
  • Add verstion to PlanningData
  • The cause must be thrown
  • ConcurrenetModificationException shouldn't happen
  • Now the save command should be able to save orders
  • Do the don't pose as transients outside of the transaction
  • Synchronize in memory on retrieval of the PlanningState
  • Allow to provide several strategies for saving TaskSources
  • The tasks to save and so on are recreated each time a screen is entered.
  • PlanningState is now responsible of creating the SaveCommand and the PlannerConfiguration
  • Use a singleton for creating a SaveCommand
  • Make TaskElementAdapter a singleton
  • Written the client-side code to draw dependencies in limiting resources screen.
  • Added properties idTaskOrig and idTaskEnd to LimitingDependencyComponent.
  • Create widget QueueTask with an empty structure, removing wrong event listeners from it.
  • [Bug #1172] Fixed search
  • [Bug #1151] Fixed layout problems in report "Hours worked by resource in a month"
  • Include some changes to solve a error on criteria_test.sah and include scheduling tests on all_test.suite
  • Fix problems in the tests, created for some changes in work report form
  • Use some functions from common_functions.sah, in planning_labels_test.sah
  • [Bug #1149] Fixed ClassCastException on ResourceDAO
  • Added options on label filtering
  • Changed query to filter by labels
  • [Bug #1177] Allows to insert EffortDuration instead of hours in webservices
  • Fix issue in work reports services
  • Upgrade ZK version to 5.0.8
  • [Bug #1179 & #1182] Fixes UI for WorkReport edition
  • Remove unused method in ResourceAllocationController
  • Added new file which includes tests for all the search fields of resources
  • Include some functions from virtual_worker_test.sah in common_functions.sah
  • Improve commonCriteriaCreate to allow create a criterion type with different criteria names
  • [Bug #1189] Added auto horizontal scroll in templates WBS to fix bug
  • Fix issue with size of font in combos in advanced allocation window
  • [Bug #1184] Fix issue avoiding reset verticalPage to zero
  • Load required data in MaterialAssignmentDAOTest
  • [Bug #1180] Change method names in order to make explicit that work with root templates
  • [Bug #1180] Fix bug. checkConstraintUniqueTemplateName is only checked in root elements
  • Include new test in planning_criteria_test.sah to check the filter of project planning and move some elements to common_functions.sah
  • Added new test file with include some tests for project planning and assign a labels in a task
  • Added new test file with include some tests for project planning and assign a criterion in a task
  • [Bug #1148] Intializes pulldown for year and month properly
  • [Bug #1155] Changed selected items to items for showing name of projects in report
  • Change dialect to MySQL5InnoDBDialect in order to fix issues with MySQL 5.5
  • Drop and restore foreign key in database due to change in to sum_charged_effort_id
  • [Bug #1154] Sorts the report by order name.
  • [Bug #1156] Fix bug force loading of HoursGroup entities
  • [Bug #1178] Showing EffortDuration in reports instead of BigDecimal
  • Include some functions of workers in common_functions.sah and use them
  • Include some functions about labels in common_functions.sah and use them
  • Include new test for templates in a new folder scheduling
  • [Bug #1147] Fix issues in Hours Worked Per Resource report
  • Small fix in HoursWorkedPerWorkerController to avoid NullPointerException
  • [Bug #1146] Fixed model setting hasChangeLabels to true after a label remove
  • [Bug #1175] Fix bug
  • [Bug #1175] Fix bug
  • Avoid unnecessary calculations
  • Add method to extract the interval of a ContiguousDaysLine
  • Fixed problems width problems in chrome
  • Fixed issue with hidden elements in print view
  • Fix intermittent test failures
  • [Bug #1176] changed controller to allow a search in only one day (from 00:00:00 to 23:59:59)
  • Use some commonProgress functions included in common_functions.sah in progress_test.sah
  • Include a new test in calendar_test.sah and modify a function in configuration_test.sah
  • Include some new tests in machines_test.sah
  • Added new file all_account_test.suite which allow run all the account tests and include account tests in all_test.suite
  • Added new file password_test.sah
  • Added new test file settings_test.sah in a new folder account
  • Fix issues in with StretchesFunction after removing date field
  • Remove date attribute from Stretch
  • Fix Liquibase changes in MySQL
  • Merge branch 'work-reports-effort-duration'
  • Include some new tests in virtual_worker_test.sah
  • Include some new tests in worker_test.sah
  • Include a new function on common_functions.sah
  • Fix some mistakes in the resource descriptions
  • Merge branch 'master' into work-reports-effort-duration
  • Fix issue with logo in reports
  • Fixed Reports to work with sumEffort instead of sumHours
  • Merge branch 'master' into work-reports-effort-duration
  • Change EffortDuration toString and toFormattedString to show always 2 digits in minutes and seconds
  • Change repository URI to make it point to the new Nexus location
  • Removed method getTotalChargedHours in SumChargedEffort class
  • Avoid change login from settings screen
  • Include some new tests in material_test.sah
  • Change test to remove more old hours methods in SumChargedEffort
  • Remove unused methods in SumChargedEffort
  • Saves work reports with efforts instead of hours
  • [Bug #1171] Prevent delete companies already in use
  • Do some changes in files which include materials tests because they didn't work correctly after a bug fixing
  • Add a suite for all the resources and include resources in all_test.suite
  • Added tests for subcontracting
  • Added tests for companies
  • Added tests for work report
  • Added tests for virtual workers groups
  • Add tests for machines
  • Add tests for workers
  • Include some functions in common_functions.sah
  • Updated 'Projects List' entry in functional tests
  • Renamed 'Projects' with 'Projects List' in breadcrumbs menu
  • [Bug #1169] Fixed regression in z-indexing which made impossible to expand containers
  • [Bug #1153] Set empty code if code is not autogenerated for new calendars
  • [Bug #1152] Use ConstraintChecker to show error messages before saving
  • [Bug #1152] Fix error message in wrong language in calendars
  • [Bug #1144] Fix now Material needs a description
  • Added support for custom logos in reports
  • Avoided hidden horizontal scroll effect in taskdetails
  • Renamed entry 'Projects' for 'Projects List' in main menu
  • [Bug #1099] Fixed several issues in print styles
  • Replacing application logos with new LibrePlan image
  • Fixed styles problem in apply and cancel buttons in advanced allocation
  • Merged redundant logo images and removed its i18n file paths
  • Removing toolbar button styles in advanced allocation
  • Changed paginator size in projects and workers lists
  • Change custom logo position
  • [Bug #1150] Material categories tree is reloaded after adding new elements
  • Fixed chromium width problem in materials window
  • [Bug #1142] Fix returning false when needed in beforeDeleting method
  • [Bug #1170] Fix bug
  • [Bug #1137] Fix bug. Project name is now unique
  • [Bug #1131] Fix adding message for user when work report is removed
  • Add some functions to common_functions and improve work_hours_test.sah using common functions
  • Allow to look for the set of OrderElement associated with a WorkReportElement
  • [Bug #1125] Disable remove button if unit type is assigned to any material
  • Fix imputed hours tab UI now using EffortDuration
  • Rename attribute sumChargedHours to sumChargedEffort in OrderElement
  • Change to effort SumChargedHours now called SumChargedEffort
  • Remove FlatFunction class as it is not used anymore
  • Uncomment configuration_test.sah in suite files
  • Adds navalplan configuration tests and include some new functions in common_functions.sah
  • Fix issue when changing to Flat assignment function
  • Enable again resource allocation inputs for any assignment function
  • Added a new suite to run all the administration tests and include the new tests on all_test.suite
  • Added calendar test file
  • Add material tests file
  • Added Quality forms tests
  • Add new folder for administration-management elements and include a new test file cost_categories.sah
  • Change some functions from work_hour_test.sah for functions included in common_function.sah
  • Include some functions from criteria, worker, calendar and cost category in common_functions.sah
  • Using EffortDurationPicker for work reports interface
  • Remove unused methods in WorkReportLine
  • Change numHours to effort in WorkReportLine
  • [Bug #1166] Check if advanceType is null
  • Show languages sorted in settings page
  • [i18n] Add Russian value to Language enum
  • Increased width of selected day details grid
  • Changed styles for selected day and out of current month
  • Hide seconds granularity in calendar exception types
  • [Bug #1132] Adding more selectable colours for calendar exception types
  • Displaying color samples in Calendar Exception Type edition
  • Solved z-index problems in gantt listdetails
  • [i18n] Fix some pending strings in Russian translation
  • [i18n] Add command in pom.xml to copy English help to Russian folder too
  • [i18n] Add images folder needed for Russian translation
  • [i18n] Add Russian translation
  • [Bug #1123] Added condition to avoid max value equals zero
  • [Bug #1123] Add test to check that maxValue is greater than zero
  • Update information about assignment function in allocation row
  • Rename setWithoutApply to setAssignmentFunctionWithoutApply in ResourceAllocation
  • Apply assignment function if any from resource allocation pop-up
  • Use already existent method with more descriptive name
  • Avoid FormBinder.getCurrentRows
  • Disable resource allocation inputs when assignment function is not flat
  • Remove unneeded URL in data types tests suite
  • Added two new suites
  • [Bug #1143] A quality form cannot be deleted if it is associated to any task
  • Only show assignment function if any is not flat
  • Show information about assignment function in resource allocation popup
  • Fix bug now it is possible to come back to flat allocation from any assignment function
  • Apply assignment function if any when user modify total hours of an allocation
  • Remove warning messages when user modifies assignments in advanced allocation
  • Disable configuration button for assignment functions not configurable.
  • Added profile_test.sah into user folder
  • Include file all_data_type_test.suite which allow run all data type test
  • Added work report model data type tests
  • If a task has manual allocation and is moved then reset to flat
  • Add function isSigmoid in IAssignmentFunctionConfiguration
  • Rename assignment function name enum
  • AssignmentFunction is now an abstract class.
  • Add ManualFunction for advanced allocation
  • [Bug #1163] Included .js file in component for scroll synchronization with timetracker
  • [Bug #1163] Fixed visibility of allocation panel scroll bars
  • Fixed transparency problems in stretches function configuration window
  • Fixed width issues in reassignment popup
  • [Bug #1165] Fix bug
  • [Bug #1165] Fix bug
  • Fix exception when going to the resource load directly
  • Use Listbox instead of Combobox in functions column of advanced allocation window
  • Reduce width for efforts column in advanced allocation
  • Fix wrong message in configuration button of functions
  • Create a new folder which includes user tests and include user_test.sah
  • Rename None function to Flat in resource allocation
  • Reattach the planning state if exists
  • Fix percentage calculation
  • [Bug #1164] Fix bug
  • Added check Code label functions in all data type tests
  • [doc] Links the help of report 'Work and progress per project' to the help icon.
  • [doc] Added help for report 'Work and progress per project' in Galician
  • [doc] Added help for report 'Work and progress per project' in Spanish.
  • [doc] Added help for report 'Work and progress per project' in English.
  • Removed unused variable in loops.
  • Fix issue when moving a task with an assignment function.
  • Fix typo
  • Include logs in all the data type tests.
  • Added new test to criteria_test.sah file and include respective functions on the common_function.sah file
  • Adds work hours data type test
  • [Bug #1139] Fix several tests due to new constraint in defaultPrice
  • [Bug #1139] Add constraint on UI to show warning in work hours without default price
  • [Bug #1139] Do not save work hour without default price
  • Unify state of resource load's chart
  • [doc] Links the help of report 'Total worked hours per resource in a month' to the help icon.
  • [doc] Added help for report 'Total worked hours per resource in a month' in Galician
  • [doc] Added help for report 'Total worked hours per resource in a month' in Spanish
  • [doc] Added help for report 'Total worked hours by resource in month' in English
  • [doc] Links the help of report 'Hours Worked per resource' to the help icon.
  • [doc] Added help for report 'Hours worked by resource' in Galician.
  • [doc] Added help for report 'Hours worked by resource' in Spanish.
  • [doc] Added help for report 'Hours worked by resource' in English.
  • Ignore log files
  • [doc] Updated development documentation to new BaseCRUDController class
  • Fixed alignment problems in gantt taskdetails cells
  • Fixed dependency arrows
  • Improved alignment in assignment columns
  • Release new version NavalPlan 1.1.3
  • [Bug #1138] Fix bug
  • [Bug #1136] Fix bug
  • Add class to distribute an EffortDuration considering the capacities
  • Improved appearance of tasks filter
  • Removed unused methods
  • Modified positioning of filtering options popup
  • Adds Unit measures data type test
  • Delete trailing whitespaces from scripts/functional-tests/README
  • Applied previous color to selected grid row
  • Removed draggable properties from progress type list
  • Fixed header filter widths
  • Fixed styles issues in progress advance management
  • Fixed chrome width problems in work hour types edition
  • Fixed limiting resources planning header issue in chrome
  • Fixed horizontal width fill in WorkReports list
  • [Bug #1128] Fixed bug
  • Adds label data type test
  • Adds several changes in the README to increase in quality of the text
  • Add logging category for authentication attempts
  • Fix NullPointerException in highlightDaysOnCalendar method
  • [Bug #1126] Fix issue in Chromium/Google Chrome
  • Refactor ResourceLoadController
  • Refactorize setupNameFilter
  • Create fields instead of implicitly passing the data
  • Group data in class
  • Extract another super class for load charts
  • Adds a warning about the need to configure the browser in english
  • Add Exception days data type test
  • Fix some probles with the method BaseCRUDController:updateWindowTitle and also add new test to comprobate the correct working of precission and Max Value.
  • [i18n] Update Spanish and Galician translations
  • [i18n] Update keys.pot files
  • Add criteria data type test
  • Change one line in progress_test.sah because it produced an error in some machines
  • Add some exclusions to avoid conflicts in runtime
  • Add script to start Sahi from command line
  • Create a new folder to introduce all data type tests called data-types and include the first of them progress_test.sah
  • Add some files needed to run sahi in <navalplan-root>/scripts/functional-tests and include some explanations in REAME file
  • ConstraintChecker does not return boolean now
  • Fix highlighted days on datebox widget in limiting resources
  • Added popup in filters to use or not labels inheritance
  • [Bug #1134] Add checks for empty username or password
  • [doc] Fix some style format in functional tests documentation
  • Create new directory scripts/functional-tests
  • Fix typo in database username
  • Fix typo: s/Ban/Bank
  • [Bug #1132] Fix web service example for CalendarExceptionTypeSample
  • [Bug #1132] Remove DayType enum in BaseCalendar
  • [Bug #1132] Updated calendar interface to use different colors
  • [Bug #1132] Using a renderer in CalendarExceptionType listing
  • [Bug #1132] Modify CalendarExceptionType edition form
  • [Bug #1132] Create new enum CalendarExceptionTypeColor
  • [Bug #1133] Fix bug
  • Fix issue in ConstraintChecker now error messages was not being shown
  • [Bug #1132] Fix problem with CalendarExceptionType without name
  • Fix problem in ConstraintChecker
  • [Bug #1121] Fix issue adding @AssertTrue on AdvanceType entity
  • [Bug #1119] DataIntegrityViolationException saving a new Process
  • Fix highlighted days on calendar widget
  • Use ContiguousDaysLine at OrderPlanningModel
  • Implement ResourceLoadChartData using ContiguousDaysLine
  • Add ContiguousDaysLine class
  • Fix problem with chart colors
  • Extract class for filling load charts
  • Fix wrong label in "Work And Progress Per Task" report
  • [Bug #1130] Fix issue changing text size and moving box
  • [Bug #1107] Fix issue preventing NullPointerException
  • [Bug #1113] Fix issue marking as not transient all allocations
  • [Bug #1129] Fix bug setting scale for progress value
  • [Bug #1111] Fix name and code of tasks in report
  • Define CompanyPlanningModel using annotations
  • Define OrderPlanningModel using annotations
  • Remove not in effect annotations
  • [Bug # 1111] Fix several issues in report: Task Scheduling Status In Project
  • Show the precise efforts instead of the rounded amount in hours
  • Use a valid url-pattern
  • Switch to GanttDates
  • [Bug #1124] Fix problem when calculating assigned duration
  • Unify advanced allocation state
  • Return empty list instead of throwing an exception
  • Take into account the scenario
  • Create mechanism for reusing common parts of the queries
  • Remove unused methods
  • Fix the check for checking if an allocation belongs to the order
  • [Bug #1122] Fix bug
  • [Bug #1117] Fix issue changing I18nHelper in business.
  • Avoid workaround to not allow select rows in calendars tree.
  • Upgrade ZK version to 5.0.7
  • Port client enhacements of BandboxMultipleSearch to ZK5
  • [Bug #1115] Fix bug and add new ProgressType for spread progress
  • Change the way to update advances in parent elements.
  • Not allow select rows in calendar tree.
  • Don't use the returned by queries allocations belonging to the order
  • Remove spurious annotation
  • Reattach the order
  • Provide PlanningState to ResourceLoadModel
  • Move PlanningState to within PlanningStateCreator
  • Reuse PlanningState
  • [Bug #1088] Fixed issue in earned value chart
  • Revert "[Bug #1088] fix the representation of the chart of earned value month and upper zoom"
  • [Bug #1115] DataIntegrityViolationException saving a Cost Category with repeated name
  • [Bug #1111] Change label in filter by project section
  • [Bug #1111] Task status combo internationalized
  • Modify CSS to show labels in containers when are expanded
  • Improved getHumanId for worker entities.
  • Adapted WorkReportTypeCRUDController in order to extend BaseCRUDController
  • Adapted CriterionAdminController to extend BaseCRUDController.
  • it changes the labels in the columns of the calendar list, fixes the error messages.
  • Modify calendars controllers to show information about edited entity
  • Use only editWindow and remove createWindow for BaseCalendarCRUDController
  • Manually modified workers to show information about edited entity
  • It retrieves the complete description of the type filtered object to show it in the results.
  • Change the format of the matching results of a search in the gantt view and the resource allocation view.
  • Change the format of the matching results of a search in the projects view.
  • Change the format of the matching results of a search in the workers list and in the machine list.
  • it adds the property description in the class FilterPair.
  • add method in ResourceEnum to retrieve the lowercase value.
  • it changes the order of the columns in the bandbox finders.
  • Adapted ScenarioCRUDController to extend BaseCRUDController.
  • Fixed NPE in tests due to changes in I18nHelper.
  • Updated some entity types strings
  • Adapted UnitTypeCRUDController in order to extend BaseCRUDController
  • Adapted AdvanceTypesCRUDController in order to extend BaseCRUDController
  • Revert "Adapted AdvanceTypesCRUDController in order to extend BaseCRUDController"
  • Uses default browser locale when user has no language in settings
  • Adapted CostCategoryCRUDController in order to extend BaseCRUDController
  • Adapted QualityFormCRUDController in order to extend BaseCRUDController
  • Adapted UserCRUDController in order to extend BaseCRUDController
  • Adapted AdvanceTypesCRUDController in order to extend BaseCRUDController
  • Adapted TypeofWorkHoursCRUDController in order to extend BaseCRUDController
  • Adapted ProfileCRUDController in order to extend BaseCRUDController
  • Released 1.1.2 version.
  • Updated Spanish and Galician translations.
  • [i18n] Update keys.pot files.
  • [Bug #1108] Fixed problem if label is created by another user
  • [Bug #1108] Fix bug
  • [Bug #1106] Fix bug
  • updates the work weeks table when the hours of a day are changed.
  • Add "throws InstanceNotFoundException" to delete method and catch the exception into confirmDelete method
  • [i18n] Fixed typo in Spanish translation.
  • fix the layout in exceptions and work weeks table.
  • fix returned values when the configuration is not loaded in BaseCalendarModel and in the EntitySequenceDao.
  • Adds constraint to check the validation of the dates of the work weeks when these one are empty.
  • it set a fixed width to the column headers in the exceptions table.
  • On creating a work week derived from a calendar all the days are created as "Inherited", properly internationalized.
  • Fill the combo to create a new work week with the first calendar in alphabetic order and changes the name columns and labels to the edition calendar view.
  • It set a fixed width to the columns and changes its names.
  • fix some errors when a new work week is added.
  • Corrections in calendars test
  • the parent from which a new work week derives, must be specified.
  • the column parent is not shown if the calendar is not derived.
  • shows the current parent from which it derives, in the description calendar
  • shows the validation messages and constraint messages.
  • it permits delete any work week except the last one
  • It does not must permit overwrite another whole work week when a new work week is created.
  • Corrections in calendars listing
  • create default work week of non-derived calendar
  • change how create and edit the work week in the calendars view.
  • Refactorized PasswordUtil and used JavaScript to default password warnings in "Change Password" page.
  • Add onBlur event calling to updateWindowTitle method in _editExternalCompany
  • [Bug #1105] Fix bug
  • Removed more controller interfaces related to entry points not being used.
  • Removed ItEr75S13GenericCRUDController as it was not being used.
  • Adapted ExternalCompanyCRUDController in order to extend BaseCRUDController
  • Workaround for maven 3
  • [doc] Updated web services documentation with info about new methods.
  • Added missing @XmlRootElement annotations.
  • Implementation of method which returns one entity
  • Remove unused constants and lines in WorkReportLine.
  • Add Eclipse m2e settings to pom.xml files
  • Merge branch 'master' into ldap
  • [Bug #1104] Allow remove profile if it's only used in order authorizations
  • Option to delete a user pending in the interface of user list
  • Catches NamingException when a role in LDAP does not exist
  • Modified export script to test new get methods by code in web services.
  • Returning 404 status code if entity is not found in web service method.
  • Generic getter for IntegrationEntities via webservice
  • Fixed issue in LabelType controller with validation of labels.
  • Adapted machines controller to MachineCRUDController.
  • Adapted exception days controller to BaseCRUDController.
  • Minor fixes in configuration.zul.
  • Merge branch 'master' into ldap
  • Fixed issue with wrong password in login window (error not shown).
  • New option "Change password" in tab "Settings"
  • Added default implementation for cancel method in BaseCRUDController.
  • Added new beforeSaving method to BaseCRUDController
  • Improved info about entities in messages for user.
  • Fixed issue if user sets duplicated LDAP roles for the same LibrePlan role.
  • Sorted ConfigurationRolesLDAP set in order to show information to user.
  • Update window title dynamically for LabelType while user is editing.
  • In edition mode show entity being edited in window title.
  • Created IHumanIdentifiable interface and used in LabelType.
  • Using a set for ConfigurationRolesLDAP instead of a List in order to fix issue.
  • Removing unnecesary loop in matching roles
  • Used ConstraintChecker in BaseCRUDController.
  • Marked some methods in BaseCRUDController as final as they are not intended to be overridden.
  • Moved more stuff to BaseCRUDController.
  • Added more generic methods to BaseCRUDController.
  • Created basic BaseCRUDController and used in LabelTypeCRUDController.
  • Removed unneeded lines in worker edition zuls.
  • Ensure that the mouseover event for TaskComponent is executed
  • Fix end of the dependency was a little above than the pointer
  • [Bug #1102]
  • Small fixes related with some unneeded variables.
  • Refactorization of method getMatchedRoles
  • Fixed issue with combo style in Firefox and Epiphany.
  • Fixed issue with getMatchingRoles
  • Refactorized retrieveUser method in LDAPCustomAuthenticationProvider.
  • Removed unneeded usernameInserted variable.
  • Changed arguments of authenticateInDatabase.
  • Added more responsibilities to authenticateInDatabase method.
  • Use authenticateInDatabase in more places.
  • Small fixes (groupbox not closable, remove not needed space)
  • Move entity Language to package org.navalplanner.business.settings.entities
  • Incorporate password and mail to settings window for each user
  • Moved Spring LDAP dependencies to root pom.xml.
  • Refactorization. Exceptions and generics.
  • Add some profilling information for loading a project
  • No feedback when loading a project from URL directly
  • Refactorization of method retrieveUser
  • Replaced tabs for 4-spaces in more files (.css and .js).
  • Replaced tabs for 4-spaces in several files.
  • Lets the user authenticate when LDAP role search is not properly configured
  • [Bug #1103] Fix bug
  • Remove unnecessary files
  • Merge branch 'master' into ldap
  • Fixing issue adding autoscroll to main area in template.zul.
  • Move classes and settings.zul to new package
  • Incorporate new fields to the user
  • Avoid duplicating visual effect on arrows
  • Merge branch 'master' into ldap
  • [doc] Updated installation instructions due to new "cutycapt" command.
  • [Bug #1094] Made changes to fix the issue and use "cutycapt" command.
  • Added Nacho and Cristina to AUTHORS file.
  • Added an extra grid in settings to format the page like others.
  • Refactoring options about planning charts expanded to value per user
  • [Bug #1100] Fix bug
  • Fixed issue adding constructor without parameters for Hibernate.
  • Changed [@user_id] by [USER_ID] in replacement for search query
  • Matching-roles with dynamic query.
  • Added column LDAP role search query in LDAPConfiguration
  • Merge branch 'migration-to-ZK5' into master
  • Fix ClassCastException on EffortDurationBox
  • Remove still present spurious throws clauses
  • ScriptsComponent and associated clases no longer needed
  • Remove no longer necessary throws clauses
  • Don't pollute throws clauses
  • Fixed translation issue with language combo.
  • Changed language como for listbox with mold select.
  • Fixed copyright header of configuration.zul file.
  • Create language configuration option for user
  • [doc] Fixed small things in web services basic documentation.
  • Created constructor for LDAPConfiguration component and added some doc.
  • [Bug #1088] fix the representation of the chart of earned value month and upper zoom levels.
  • Changed roles matching renderer code
  • LibrePlan - LDAP role matching
  • Remove no longer needed js files
  • Mixin position restorer into QueueListComponent
  • Add missing function adjustTimeTrackerSize
  • Extract mixin for copied and pasted code
  • Rename memoize to throttle
  • Remove zk-Timeplot-1.0_2 project
  • Delete no longer needed js files
  • Throttle the drawing of the dependencies
  • Reimplement moving dependencies when moving task
  • Fix the key of the response
  • The elements must be queried again otherwise the offset is calculated badly
  • Remove unncessary calls to redraw
  • Avoid error when moving a task
  • [Bug #1096] Fix bug
  • [Bug #1095] Fixed issue using header parameter of CutyCapt to set Accept-Language.
  • [doc] Improved info about web services.
  • [doc] Updated development doc to new REST scripts.
  • Tidy not mandatory for example REST scripts.
  • [doc] Get rid of Ruby.
  • Updated script to get REST XML schema to new variables for environments.
  • Remove needed to use Ruby for REST example scripts.
  • Use method in SecurityUtils to get current user
  • Added method getLoggedUser() in SecurityUtils class
  • [Bug #1090] Added JavaScript removed in one of the previous patches.
  • [Bug #1090] Removed unused variables in UserModel.
  • [Bug #1090] Avoid pass Configuration to MandatoryUser.
  • [Bug #1090] Fixed hidden warnings if user is disabled.
  • [Bug #971] Fixed reseting Tree model to null.
  • [doc] Created UPDATE file.
  • [doc] Fixed small typo in INSTALL file.
  • Sometimes a double was returned
  • Fix error when changing zoom
  • [doc] Updated INSTALL file.
  • [doc] Improved HACKING file.
  • Removed HSQLDB profile as it's not working anymore since we use Liquibase.
  • [Bug #1091] Fix bug
  • [Bug #1091] Be more lenient if the end date is before start date
  • Extract validation checks and fix exception message
  • [Bug #975] Cannot apply Sigmoid function is resource allocation has consolidated days
  • Now rest clients use demo deployment by default and have 2 new options --prod and --dev.
  • [Bug #1084] Fix bug
  • Released 1.1.1 version.
  • Captured generic exceptions.
  • Updated TODO file with roadmap for 1.2 version.
  • Changed OpenJDK dependency in Debian package for default-jdk or default-jre.
  • [i18n] Fixed wrong translation of project in some reports.
  • [i18n] Fixed uppercase/lowercases incoherences.
  • [Bug #1084] Fix bug
  • Avoid where possible to mark a method as throws Exception
  • Avoid creation of array by reflection
  • Review methods that provide variables that are known to be null
  • Implement missing equals or add warning to classes that have a natural ordering
  • Remove unnecessary null checks
  • Mark classes as static when not referencing outer class
  • Avoid the use of Number constructors
  • [Bug #789] Script for parsing ZUL files should look for 'ganttzk_i18n' tag too
  • [Bug #789] Renamed 'i18n' prefix in ganttzk to 'ganttzk_i18n'
  • Fix possible NPE
  • Fix NPE if provided allocation is null
  • Avoid NPE if editedValue is null
  • [Bug #1086] Fix bug
  • [doc] Added explanation about different scopes development documentation.
  • [doc] Fixed wrong dependency in training exercises.
  • [doc] Fixed small issue in reports guide.
  • [doc] Fixed typo in development documentation.
  • Changed test to avoid it fails if it's launched on Saturday.
  • Merge branch 'master' into migration-to-ZK5-merging
  • [i18n] Fixed typo in progress with all tasks.
  • [i18n] Fixed typo in "criterions" using "criteria".
  • [i18n] Updated Spanish and Galician translations.
  • [i18n] Fixed issue in keys generator and updated keys.pot files.
  • [i18n] Updated Spanish and Galician translations.
  • [i18n] Fixed translation of "progress" to Galician and Spanish.
  • [i18n] Marked "Choosing template" for translate.
  • [i18n] Changed "order sequence" for "entity sequence"
  • [i18n] Updated keys.pot files
  • Fixed two translation issues.
  • Fixed problem when LDAP host is reachable but LDAP is out-of-service
  • Fixed bug in button Test LDAP connection
  • [Bug #1083] Fix bug
  • Added log messages for "Test LDAP connection" button.
  • Corrections of previous patch
  • [Bug #1014] add borders in the table of the report of worked hours per each resource.
  • [Bug #1014]
  • [Bug #1014]
  • [Bug #1081] validate and action stop if something fails while saving data in progress type view.
  • [Bug #1013] increase the width in filter search box.
  • LDAP Authentication
  • [Bug #1082] Fix bug
  • Revert "Fix bug"
  • improve the view of autocomplete property of the login form.
  • Fixed problem with last LiquiBase change in PostgreSQL.
  • [Bug #1075] Fix the some features in the autocomplete property configuration.
  • Add isNavalPlanUser column to users list.
  • Composite Handler LDAP-Database. Import of users from LDAP. Support of two types of users (LDAP and Database).
  • Adding LDAP configuration properties to Configuration and User
  • [Bug #1075] disables the autocomplete login form property if the admin password is not on default.
  • [Bug #1075] adds compiling option to disable/enable the autocomplete login.
  • [Bug #954] Fix bug
  • Revert "[Bug #954] Handle concurrency support in Configuration window"
  • The new support for parametrizing the clearing of handlers is used
  • Now the clearing behaviour can be parametrized
  • More aggresive discarding of sessions and desktops
  • Basic LDAP Authentication added on login form.
  • [Bug #1080] Fixed issue with Montecarlo method when critical path has more than 10 tasks.
  • [Bug #1079] Fixed lazy exception initializing parent calendar too.
  • Improve toString message
  • Fix bug
  • [Bug #984] Add ON_OK event on project name textbox in creation project wizard.
  • [Bug #1074] check if exists indicators of the earned value for that date.
  • [Bug #1076] Fixed NullPointerException going to Gantt view when project is not scheduled.
  • Reduce the time that request handlers are kept around in CallbackServlet
  • Fix memory leak in TemplateController
  • Refactor password not changed controller code
  • Allow to GC the page before the desktop is discarded
  • Don't let the thread local hang forever in the threads local map
  • Fix leak
  • Remove unnecessary timers.
  • [Bug #1022] Include filtering criteria information in the hearders of the reports.
  • Reduce the live time of desktops
  • Fix memory leak
  • Determine the log directory dinamically
  • Use asynchronous appender
  • Move default log4j.properties to application
  • Added new Liquibase changelog file for new developments on stable branch.
  • Added dependencies
  • Configured our JfreeChartEngine as the chart engine
  • Deleted JFreeChartEngine class
  • GPL implementation of JFreeChartEngine
  • Deleted files related with JasperreportComponent
  • Fixed shrinked rows on Montercarlo chart
  • Fixed shrinked rows on grids at Montecarlo view
  • Deleted ExtendedJasperreport
  • Deleted forgotten references to ExtendedJasperreport
  • Added a temporary fix for Chrome bug
  • Added missing files for JasperreportComponent
  • Changed report component on all report controllers
  • Adapted NavalplannerReportController to make use of JasperreportComponent
  • Created JasperreportComponent a free implementation of ZK Jasperreport
  • Fixed bug related with the model used with a combobox
  • Changed some css to fix some errors
  • Merge commit 'navalplan-1.0.1' into HEAD
  • Fixed invalid timetracker's width for days
  • Changed timeplotz version
  • Renamed TimeTrackerComponent#afterCompose method
  • Made tabs to use all avaliable width
  • Fixed bug regarding timetrackergap
  • Fixed shrikend boxes on calendars/_edition.zul
  • Fixes shrinked boxes on Work Reports
  • Fixed shrinked boxes in Resources>Companies>Edit company
  • Fixed shrinked boxes in Resources>WorkReports>Edit Work Report
  • Fixed shrinked boxes in Resources>Machines>Edit machine
  • Fixed shrinked boxes on Resources>Worker>Edit Worker
  • FEA: ItEr02S03MigracionZK5 Fixed tree header visualization problems on Chrome
  • Fixed bug with watermkars on secondlevel timetracker
  • Changed fixedByLayout by sizedByContent
  • Released 1.0.1 version.
  • Updated TODO file with decisions from roadmap meeting.
  • [Bug #803] Remove unused code
  • [Bug #803] Change Zoom level in LimitingResources launches Validation exception
  • [Bug #804] Fix bug
  • [Bug #788] changes the structure and labels in resource load view.
  • [Bug #808] Fix bug when a resource field in Resource search is selected for the first time, set 'Current selection' as name of that resource
  • [Bug #785] fixes translations in company list.
  • Added dependency with ttf-freefont on debian/control.
  • [Bug #801] Fixed typo in Spanish translation.
  • [Bug #785] Add improvements in companies list.
  • [Bug #784] Sort results of add criterion combo in resource edition
  • Reset the progressmeter to zero when the MonteCarlo chart is closed
  • [Bug #800] Fix closable button in 'Calendar allocation' window
  • [Bug #800] Fix closable button in 'Progress consolidation' window
  • [Bug #800] Add closable button to 'Progress assignment' window
  • [Bug #800] Add closable button to 'Project details' window
  • Added a default "left" value for timetrackergap
  • [Bug #782] Fix bug
  • Fix asyncNotifications
  • Fix the type parameter
  • [Bug #779] Fix bug
  • Avoid LazyInitializationException accessing template's labels
  • [Bug #798] Refactor 'Remove Criterion' window, change it for a MessageBox window
  • Changed the order Plotinfos are appended
  • [Bug #795] Refactor calendar remove dialog box and change it to a MessageBox
  • Deleted method used to adapt callbacks for older versions on Timelinez
  • Fixed some bugs on DependencyComponent's widget-class
  • Deleted native namespace
  • Missing commit
  • Added configuration property for using trendy molds
  • Added a comment to explain why we are not using XulElement#setContext
  • Replaced EventListener by XulElement#setContext
  • Upgraded to ZK 5.0.5
  • Changed base widget-class for DependencyComponent
  • Fixed bug on TaskComponent widget
  • Adding a dependency is cancelled if you click anywhere that's not a task
  • ESC keypress event is now handled
  • Added initial implementation for Milestone widget
  • Added missing ">" symbol at task-list mold
  • Fixed bug on TaskComponent widget-class
  • Added if-check to avoid exception caused by Milestone
  • Fixed shrinked treecol on resource load view
  • Changed the given id for TimeTracker at AdvancedAllocationController
  • Recoded advanceAllocation Javascript file
  • Added method to retrieve the TimeTracker's real width
  • Added scrolling functionallity to TimeTracker's widget-class
  • Added code to make TimeTracker's widget-class singleton
  • Skeletal code for TimeTracker widget-class
  • Explicitly set width to solve shrinking problems with chrome
  • Fixed shrinked tables on labels tab
  • Added missing closing symbol
  • FEA: ItEr02S03MigracionZK5 Avoid uses of Mode#goToOrderMode that cause unnecessary repaintings
  • Changed valing attribute to pack
  • Replaced DOM methods with jQuery
  • Fixed bug that caused Duplicated ID exception
  • Fixed onflicts: ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java
  • Missing commit
  • Revert comments that prevented the use of timeplot
  • Polished version of previous commit (load chart on demand)
  • First approach for loading charts on demand
  • Added named parameters for TaskComponent widget-events
  • Added resize capabilities to tasks
  • Fixed bug regarding Widget.addAft() function
  • Merge branch 'master' into migration-to-ZK5-dev
  • Added missing setClass method for TaskComponent widget-class
  • Deleted deprecated code
  • Ganttpanel changed to scroll on zoomlevel change
  • Sent timetracker's scroll_left value when planner's zoom level changes
  • Added a token for referencing elements on event data
  • Replaced listener on zul code with listener on widget
  • Delay the construction and data retrieval for the charts below the company view until they are actually shown.
  • Updated timelinez version to 2.3.1_50
  • Added a scroll listener for LimitingResourcesPanel
  • Overwritten getWidgetClass method for LimitingResourcesPanel
  • Created LimitingResourcesPanel widget-class
  • Explicitely added width attr for vbox at _orderElementTree
  • Deleted useless Javascript dependencies
  • Changed how the CSS class of a class is set
  • Overwrote default setLeft method
  • Added drag&drop functionallity
  • Added missing methods for adding depencies
  • Changed how we retrieve the DependencyList widget
  • Added a z-index property to .box class
  • Modified UnlinkedDependencyComponent and how it's inserted on the DOM
  • Added singleton-like structure for DependencyList
  • Added behaviour for consolidating a new depedency
  • New isOverTask method
  • Fixed method call at DependencyComponentBase
  • Fixed typo on variable name
  • Converted jQuery-Array-like to proper Array
  • Test code for using UnlinkedDependencyComponent
  • Done some changes to improve performance while adding dependencies
  • Behaviour for UnlinkedDependencyComponent
  • Added missing Math.abs(...)
  • Added missing constant for DependencyComponentBase
  • Moved setupArrow method to top class
  • Basic implementation for UnlinkedDependencyComponent
  • Created a base widget-class for dependency elements
  • Added missing $supers call at overwrote method
  • Fixed bug that caused and exception on empty Strings
  • Adapted retrieveData to use JSONArray objects
  • Added addRelatedDependency method for TaskComponent widget-class
  • Added methods for drawing dependency arrows
  • Added required constants for TaskComponent widget-class
  • Added common.Common as a dependency for ganttz package
  • Created a Common widget-class
  • Overwrote appendChild method for DependencyList widget-class
  • Fixed bug on TaskContainer mold
  • Added a method for initializing commonly used properties at DependencyComponent widget-objecs
  • Added missing mold content for DependencyList component
  • Content for DependencyComponent mold
  • Added $define property for DependencyComponent widget-class
  • Added renderProperties method for DependencyComponent
  • Added skeletal mold and widget-class for DependencyComponent
  • Avoid adding Timeplot because it is failing.
  • Replaced deprecated valign property
  • Replaced deprecated valign property
  • Added show/hideResourceTooltips methods
  • Added hide/showAllTaskLabels methods
  • Renamed method at TaskComponent widget-class
  • Replaced deprecated LayoutRegion import
  • Replaced deprecated propertie: valign
  • Changed super-widget-class for TaskContainerComponent
  • Mold content for TaskContainerComponent
  • Skeletal mold and widget class for TaskContainerComponent
  • Adapted css classes
  • Added adjustResourceLoadRows for QueueListComponent
  • QueueListComponent now extends XulElement
  • Fixed typos
  • Mold content for QueueListComponent
  • Skeletal mold and widget-class for QueueListComponent
  • Mold content for LimitingDependencyComponent
  • Mold content for LimitingDependencyList
  • Mold content for QueueComponent
  • Basic widget-clasess and molds for Limitin Resources perspective
  • Added adjustScrollableDimensions to Planner widget-class
  • Refactored event listener from TaskList to GanttPannel
  • Added method to ResourceLoadList
  • Added event handler for scrolling
  • Fixed bug on overwritted method
  • Event handler for resize event
  • Replaced Clients.evalJavascript argument
  • Added recalculateTimeTrackerHeight
  • Fixed typos
  • Added class-methods setInstance and getIntance
  • Added ResourceLoadList to WPD file for resourceload package
  • Basic widget-class and mold for ResourceLoadList
  • Changed inherited class for ResourceLoadList
  • Mold content for ResourceLoadCompononent
  • GanttPanel static-widget-instance is updated on each instantiation
  • Replaced setStyle with render(...,"style",...)
  • Replaced deprecated method
  • Fix compiler error.
  • Proper setup of zkforge dependencies
  • Replaced deprecated interface import
  • Basic widget-class and mold for ResourceLoadComponent
  • Added widget and mold config for ResourceLoadComponent
  • zk.wpd file for ganttz.resourceload package
  • Fixed width for modal window
  • Fixed typo on method name
  • Enabled event thread
  • Added <?component...?> directive
  • Replaced Javascript sent to client
  • Replaced jQuery by jq
  • Fixed scroll handling for GanttPanel
  • Added mold attribute to button component
  • Added <?component...?> directive
  • Added methods to TaskComponent widget-class
  • Added method to TaskComponent widget-class
  • Fixed bug on attribute setting
  • Added method for displaying deadlines
  • Set "trendy" mold for main buttons
  • Added a trim method to adapt callback uri
  • remove contextpath from callback uri
  • Conf. maven for sources.jar
  • Created widget-class for TaskComponent
  • Created GanttPanel widget-class
  • Added javascript dependencies for Ganttz
  • Modified how Javascript dependencies are loaded
  • Minor bug fixing
  • Mold for TaskComponent
  • Mold for TaskRow component
  • Bugfix at TaskList mold
  • Mold for GanttPanel comp.
  • Mold for TaskList comp.
  • Skeletal widgets for ganttz
  • Upgraded timelinez version
  • Conf. Maven for sources.jar
  • Upgraded timeplot package
  • Changed South import
  • Added throws statements
  • Added throws statement
  • Added throws statement
  • Removed deprecated method getRealStyle
  • Upgrading TaskComponent to ZK 5
  • Upgraded TimeTrackerComponent to ZK 5
  • Upgrade ZK version to 5.0.3

Version 1.1.3 (12 Aug 2011)

New minor release with all the issues fixed in stable branch since previous version. The most important problem solved is the save operation in Gantt view screen for big projects using labels. Under some special conditions not all the labels were loaded and the persistence to disk failed.

Other minor fixes included in this version:

  • Task Scheduling Status In Project report has been reviewed and fixed.
  • Now NavalPlan does not depend on server language for translations of strings in the business module.
  • Resource load chart is fixed for tasks finishing in the middle of a day.
  • Solved issue on Gantt saving due to transient resource allocations.
  • Added some basic constraints checkers to exception days and progress type.
  • New log file to register login attempts.

Changes

  • [Bug #1138] Fix bug
  • [Bug #1136] Fix bug
  • Add class to distribute an EffortDuration considering the capacities
  • Add logging category for authentication attempts
  • [i18n] Update Spanish and Galician translations
  • [i18n] Update keys.pot files
  • [Bug #1133] Fix bug
  • Fix issue in ConstraintChecker now error messages was not being shown
  • [Bug #1132] Fix problem with CalendarExceptionType without name
  • Fix problem in ConstraintChecker
  • [Bug #1121] Fix issue adding @AssertTrue on AdvanceType entity
  • [Bug #1119] DataIntegrityViolationException saving a new Process
  • Fix wrong label in "Work And Progress Per Task" report
  • [Bug #1130] Fix issue changing text size and moving box
  • [Bug #1113] Fix issue marking as not transient all allocations
  • [Bug #1129] Fix bug setting scale for progress value
  • [Bug #1106] Fix bug
  • [Bug #1111] Fix name and code of tasks in report
  • Remove not in effect annotations
  • [Bug # 1111] Fix several issues in report: Task Scheduling Status In Project
  • Show the precise efforts instead of the rounded amount in hours
  • Switch to GanttDates
  • [Bug #1124] Fix problem when calculating assigned duration
  • [Bug #1117] Fix issue changing I18nHelper in business.
  • [Bug #1111] Change label in filter by project section
  • [Bug #1111] Task status combo internationalized
  • Modify CSS to show labels in containers when are expanded
  • [Bug #1088] Fixed issue in earned value chart

Version 1.1.2 (18 Jul 2011)

Bugfixing release due to a critical bug causing problems in concurrent edition of projects using shared labels.

Other minor issues fixed in this version:

  • Added operation for users deletion.
  • Solved issue with printing translation.
  • Don't show default password warnings if user is disabled.
  • Fixed issue with Sigmoid function if there is consolidated progress.

Notes

In this version CutyCapt command user has changed from CutyCapt to cutycapt. Depending on your distribution you will need to perform the following steps:

  • Ubuntu Lucid (10.04) or Maverick (10.10) upgrade your CutyCapt package in order to use cutycapt_20110107-2.
  • Debian Sqeeze (6) remove cutycapt_20110107-1 package and install the official CutyCapt package.
  • Ubuntu Natty (11.04) simply install CutyCapt package if not done automatically.
  • For manual installation simply rename CutyCapt command to cutycapt.

Changes

  • Updated Spanish and Galician translations.
  • [i18n] Update keys.pot files.
  • Fixed problem in UserModel.
  • Workaround for maven 3
  • Add Eclipse m2e settings to pom.xml files
  • [Bug #1104] Allow remove profile if it's only used in order authorizations
  • Option to delete a user pending in the interface of user list
  • [Bug #1108] Fixed problem if label is created by another user
  • [Bug #1108] Fix bug
  • [i18n] Fixed typo in Spanish translation.
  • [Bug #1094] Made changes to fix the issue and use "cutycapt" command.
  • [Bug #1096] Fix bug
  • [Bug #1095] Fixed issue using header parameter of CutyCapt to set Accept-Language.
  • [Bug #1090] Added JavaScript removed in one of the previous patches.
  • [Bug #1090] Removed unused variables in UserModel.
  • [Bug #1090] Avoid pass Configuration to MandatoryUser.
  • [Bug #1090] Fixed hidden warnings if user is disabled.
  • [Bug #971] Fixed reseting Tree model to null.
  • [Bug #1091] Fix bug
  • [Bug #1091] Be more lenient if the end date is before start date
  • Extract validation checks and fix exception message
  • [Bug #975] Cannot apply Sigmoid function is resource allocation has consolidated days

Version 1.1.1 (07 Jun 2011)

First minor version for 1.1.x cycle with lots of bugfixes. The most important ones:

  • Fixed several memory leaks which will make application use less memory now.
  • Improved log system configuration.
  • Solved a translation issue with some strings in the Gantt view.
  • Resolved some bugs moving tasks due to new dependencies.

Changes

  • Updated TODO file with roadmap for 1.2 version.
  • Changed OpenJDK dependency in Debian package for default-jdk or default-jre.
  • [i18n] Fixed wrong translation of project in some reports.
  • [i18n] Fixed uppercase/lowercases incoherences.
  • [Bug #1084] Fix bug
  • [Bug #789] Script for parsing ZUL files should look for 'ganttzk_i18n' tag too
  • [Bug #789] Renamed 'i18n' prefix in ganttzk to 'ganttzk_i18n'
  • Fix possible NPE
  • Fix NPE if provided allocation is null
  • [Bug #1083] Fix bug
  • [Bug #1014] add borders in the table of the report of worked hours per each resource.
  • [Bug #1014] include the name of the assigned task to each report line, in the report worked hours per each resource.
  • [Bug #1014] return the date time at start of day to perform the grouping by date correctly.
  • Avoid NPE if editedValue is null
  • [Bug #1013] increase the width in filter search box.
  • [Bug #1086] Fix bug
  • Changed test to avoid it fails if it's launched on Saturday.
  • [i18n] Fixed typo in progress with all tasks.
  • [i18n] Fixed typo in "criterions" using "criteria".
  • [i18n] Updated Spanish and Galician translations.
  • [i18n] Fixed issue in keys generator and updated keys.pot files.
  • [i18n] Updated Spanish and Galician translations.
  • [i18n] Fixed translation of "progress" to Galician and Spanish.
  • [i18n] Marked "Choosing template" for translate.
  • [i18n] Changed "order sequence" for "entity sequence"
  • [i18n] Updated keys.pot files
  • Fixed two translation issues.
  • [Bug #1082] Fix bug
  • Revert "Fix bug"
  • [Bug #954] Fix bug
  • Revert "[Bug #954] Handle concurrency support in Configuration window"
  • The new support for parametrizing the clearing of handlers is used
  • Now the clearing behaviour can be parametrized
  • More aggresive discarding of sessions and desktops
  • [Bug #1080] Fixed issue with Montecarlo method when critical path has more than 10 tasks.
  • [Bug #1079] Fixed lazy exception initializing parent calendar too.
  • Improve toString message
  • Fix bug
  • [Bug #1074] check if exists indicators of the earned value for that date.
  • [Bug #1076] Fixed NullPointerException going to Gantt view when project is not scheduled.
  • Reduce the time that request handlers are kept around in CallbackServlet
  • Fix memory leak in TemplateController
  • Refactor password not changed controller code
  • Allow to GC the page before the desktop is discarded
  • Don't let the thread local hang forever in the threads local map
  • Fix leak
  • Remove unnecessary timers.
  • Reduce the live time of desktops
  • Fix memory leak
  • Determine the log directory dinamically
  • Use asynchronous appender
  • Move default log4j.properties to application

Version 1.1.0 (19 May 2011)

New major version of NavalPlan. Apart from a lot of bugfixing the main features included in this version are:

  • Fixed problem with WebKit based browsers.

    Now WebKit based browsers (Chrome, Safari, Epiphany) and last version of Firefox are fully supported.

  • Fixed issues in printing.

    Printing uses a WebKit based solution and thus failed occasionally because of the previous issue that is fixed now.

  • Over allocation control support.

    In 1.0 version it was not possible to configure a limit of overtime for workers. From now on users can configure calendars with this feature. You can set a maximum overtime in each regular work week day or in a specific exception day.

    This provides a lot of flexibility in the resource allocation strategies. You can do allocations without generating overtime or generating a controlled amount of it. In this way, users can ask the application to calculate the soonest finish date for a task taking into account the overtime allowed.

    A last clarification about this control is that is done per task. The maximum allocation assigned to a worker is observed per task. This means that if you have two tasks in the same period assigned to the same resource, taking into both tasks, you can surpass the overtime constraint.

  • Hierarchical criteria enforced.

    Criteria in NavalPlan are like dynamic roles that resources can satisfy and can be hierarchical. This means that one general criterion can include other more specific criteria inside. For instance, it is possible to configure the general criterion Engineer with two children like Electric Engineer and Software Engineer.

    This feature was disabled in version 1.0.4 and is provided again after some fixes were done.

  • New generic allocation algorithm.

    Generic allocation is the assignment based on criteria. You specify the set of criteria which must be satisfied by the workers who are able to do the task and, after this, NavalPlan looks for them and selects the ones less loaded to be planned.

    The algorithm which selects the workers to be assigned to a task when generic allocation is used was improved in several points:

    • The sharing hours process allocates workers when selected up to load 100%.
    • On selecting workers for a date inside a task, the new algorithm tries to use the workers assigned in the previous days of the task. In this way, the algorithm is not based just in load but selects first the previously used resources if they have free hours.
  • Project scheduling window new features.

    In the project scheduling window four improvements were done:

    • Positioning system on zoom changes. Now when the user changes the zoom level in the Gantt planning window, after the screen has been refreshed the scroll is moved so the user will see the same time period.
    • Calendar exception days are shown in the Gantt planning grid with a different background color. At day and week zoom level the project calendar is used to highlight the non-working days.
    • Violated dependencies are highlighted. A red color is used to draw dependencies that are violated.
    • Resource load chart precision was improved. Now two points per time unit are represented and this makes the chart more accurate in the resource load chart which is displayed in the bottom of Project Planning view, Project scheduling window, company resource usage screen and project resource usage screen.
  • Default password change notification protocol.

    It was implemented a mechanism to control if the password for the default users have been changed. Default accounts which are provided are:

    • admin/admin. This user is the user with administration privileges.
    • user/user. This is a common user without administration privileges.
    • wswriter/wswriter. This user has write permissions to use then web services operations which require modify or insert data in NavalPlan.
    • wsreader/wsreader. This user has read permissions to the use web services operations which only require read permissions.

    The mechanism consists of showing warning messages in the left bottom corner of the screen remembering which default user accounts have still configured the default password.

  • Minute accuracy in calendars and allocation windows.

    In 1.0 version calendars are expressed in hours the same as the amount of allocated time in tasks. This means that users cannot use minutes if they want to have a higher detail level in the plans.

    This was changed and now is possible to specify the calendars and the allocations in hours and minutes. In the allocation screens this is done with the ":" separator in the input boxes.

    A thing which is pending to be implemented is to allow estimate the WBS for a project in hours and minutes. In 1.1 is only allowed in hours.

  • Limiting resources new insertion algorithm.

    It was implemented a new algorithm for inserting tasks in points where there are already tasks planned in the limiting resources. The new algorithm moves the tasks respecting better the order of the tasks already planned.

  • Calendar interface revamp

    User interface for calendars was improved to provide an easier use.

  • WBS screen

    This window was tested deeply and errors related to moving nodes in the tree were corrected.

Notes

If you are upgrading from any 1.0.x verion, you will need to manually execute on your database the SQL sentences from file: /usr/share/dbconfig-common/data/navalplan/upgrade/pgsql/1.1.0

To get database access information review /etc/tomcat6/context.xml file.

Changes

  • [Bug #980] show warning in "Earned Value" tab for future dates.
  • Fixed missing file for upgrading database with Debian package.
  • Fixed issue upgrading Debian package and removed unneeded dependency.
  • Extract common functionality into methods
  • Calls to reassign wipe out the previous not consolidated assignments
  • Add test for a corner case
  • Use guard instead of if for all method
  • Move calculation of efforts to Consolidation
  • When deconsolidating it always uses the previous assingments instead of the newly created ones
  • Remove code with no effect
  • Provide EffortDurations instead of the more coarse hours
  • Remove unused method
  • [Bug #979] Set default width for earned value legend container
  • Linked wiki from README and INSTALL files.
  • Removed dependency with LaTeX as it is not needed to build the package.
  • Added database upgrade scripts for version 1.1.0.
  • [Bug #1070] Calculate the critical path using a topological order
  • Remove tasks that are not really initial from the initial and end tasks
  • Cache the calculated topological order
  • [Bug #1070] Fix problem in GanttDiagramGraph
  • When enforcing all the constraints using only the ones without incoming dependencies
  • When populating the graph with dependencies don't enforce contraints yet
  • [Bug #1066] Fixed bug updating calendar exception days.
  • [Bug #1068] Fixed issue when a quality form advance was marked as spread.
  • [Bug #1067] Fix bug
  • Fix disparity between dates in task properties and allocation tab
  • [i18n] Fixed issue using application in Spanish.
  • [i18n] Updated Spanish and Galician translations.
  • [i18n] Updating keys.pot files.
  • [Bug #1006] it catchs HibernateOptimisticLockingFailureException in validator method of the CalendarExceptionType Entity.
  • [Bug #1054] Consider task constraints
  • Make DomainDependency implement IDependency
  • Rename method to a more accurate name
  • Avoid O(n2) algorithm
  • Change allocateKeepingProportions so it uses EffortDurations instead of hours
  • Refactor
  • It's inefficient to use boxed objects
  • Fix violation of the intended immutability of IntraDayDate
  • [Bug #996] fixing bug in desconsolidation action.
  • [Bug #996] Update the end date of the task correctly.
  • [Bug #996] Calculate correctly the proportion of hours for each day.
  • [Bug #1041] Fixed issues with default password warning messages.
  • [Bug #1065] Fixed issue adding method to open a new transaction on DAO.
  • Revert "[Bug #1006] it catchs HibernateOptimisticLockingFailureException in validator method"
  • [Bug #1006] it catchs HibernateOptimisticLockingFailureException in validator method of the CalendarExceptionType Entity.
  • [Bug #1002] it catchs HibernateOptimisticLockingFailureException in validator method of the orderElementTemplate Entity.
  • [Bug #1008] it catchs HibernateOptimisticLockingFailureException in validator method of the workReportType entity.
  • [Bug #1061] it marks LimitingResourceQueueModel with @OnConcurrentModification to intercept an OptimisticLockingFailureException.
  • [Bug #1043] Fixed issue changing constraintDate to IntraDayDate.
  • Remove enforceAllRestrictions call
  • Add support for receiving not notified events
  • [Bug #1048] Fix bug
  • [Bug #1064] Fixed more problems related with this issue.
  • [Bug #1064] Fixed bug removing unneeded code to update criteria.
  • Rename URLHandler to EntryPointsHandler
  • Fix method name and reuse it
  • Fix regression introduced in c05150b2345a4c2bebd631c690daf69aeda0f06e
  • Use capture mechanism instead of building urls manually
  • When use redirect avoid to use fragment
  • [Bug #1001] Fix bug
  • Add mechanism for handling OptimisticLockingFailureException on random objects
  • Add mechanism to capture the redirection to a entry point
  • Add missing metadata to entry points
  • Removed PDF option in printing configuration dialog.
  • [Bug #975] Set last stretch with 100% completition as read-only
  • Added method isConsolidated()
  • Improved pretty-print of resources for assignment
  • [Bug #966] Revamped materials assignment interface
  • Revamped calendars administration
  • [Bug #1063] Fix NullPointerException
  • [Bug #1059] Fix bug
  • [Bug #1050] Fix bug
  • Some refactorings
  • [Bug #802] Rearranged context menu and added vertical separators
  • [Bug #1056] Added default icon to Delete Milestone Command
  • Fixed small regression with cell styles in advanced allocation
  • [Bug #1035] Changed left margin of timeplot to fix gantt alignment issues
  • [Bug #1031] Style improvements in assigned resources popup
  • [Bug #1024] Fixed showing progress in print view
  • [Bug #975] Refactored calculation of interpolation
  • [Bug #975] Intervals defined by stretches should include consolidated stretch
  • [Bug #975] Use stretchesPlusConsolidated for drawing Graph
  • [Bug #975] Renamed getStretches() to getAllStretches()
  • [Bug #975] Added method getStretchesPlusConsolidated()
  • [Bug #975] Added method getStretchesDefinedByUser()
  • Fixed possible OutOfBoundsException
  • If loadedProportion is negative set it to zero
  • Show only two decimals in loadProportion and amountOfWork
  • Set date of new stretch starting from consolidated date if any
  • Renamed variables to fit better name
  • Fix misspelling
  • [Bug #1021] Fix bug
  • Fixed some tests due to previous commit.
  • Added check for CHILDREN advance in container and fixed detected issue.
  • Added test to check CHILDREN advance marked as spread by default and fixed issues.
  • [Bug #1046] Fix bug
  • [Bug #1049] Fix bug
  • [Bug #1045] Fix bug
  • Don't show seconds in EffortDurationBox
  • [Bug #648] Add new more lenient decimal box
  • [Bug #1039] Added new test to check spread advance and set them randomly if needed.
  • [Bug #1039] Fixed broken tests due to bug solution.
  • [Bug #1039] Fixed issue with spread advance when it is removed.
  • [Bug #1003] it marks MachineModel with @OnConcurrentModification to intercept an OptimisticLockingFailureException.
  • [Bug #1000] it marks OrderModel with @OnConcurrentModification to intercept an OptimisticLockingFailureException.
  • [Bug #998] Fix layout
  • [Bug #998] Fix column inherited in Calendars
  • Fixed broken tests in previous commit related with CHILDREN advance behaviour.
  • Changed tests and fixed issue with CHILDREN advance.
  • [Bug #1029] Fix bug
  • Fix precondition error in finishing criterions
  • [Bug #1023] Now it can be marked as not finished
  • Added more tests for criteria in WBS.
  • Added more tests for advances in WBS and fixed detected issue.
  • Added more tests for labels in WBS and refactorized some parts.
  • Reorganized code of last tests for WBS.
  • Added more tests for criterions in WBS.
  • Fixed issues in advances related to previous tests.
  • Added more tests for advances in WBS.
  • Added more tests for labels in WBS and fixed detected issue.
  • Added more test to check labels behaviour on WBS movements.
  • Add test to check same criterion on WBS movement.
  • [Bug #1044] it check out the subcontracted direct advance assignment exists before reattaching its measures.
  • [Bug #1011] Fix bug
  • [Bug #1040] Fixed problem added in previous commit.
  • [Bug #1040] Added new checks on tests and fixed problem for orphan children advance types.
  • Removed unused variables in test.
  • [Bug #1028] Removed unnecesary save of rootTask
  • [Bug #1028] Avoid bug
  • [Bug #1038] Added test and fixed bug for repeated labels in WBS.
  • [Bug #1037] Fixed other tests affected by changes in bugfix.
  • [Bug #1037] Added test and fixed bug for advances of same type.
  • Refactorized test to have AdvanceType as checking variables.
  • Basic test for move OrderLine to OrderLineGroup in OrderElementTreeModel.
  • [Bug #987] Pretty print ValidationExceptions as WrongValueExceptions in CostCategories
  • [Bug #978] Update overallProgress whenever the user enters the Gantt screen
  • [Bug #978] Update overallProgress when progress is assigned to a task
  • [Bug #1028] Remove update when a project is saved, and do updateAndRefresh when the graph changes
  • [Bug #1042] Fix bug
  • Added methods to assert criteria and used in the whole test file.
  • Basic test for move method in OrderElementTreeModel.
  • [Bug #893] Fix bug updating dates
  • Merge branch 'FixBug894_3'
  • [Bug #1036] Fix bug removing a consolidation
  • [Bug #894] Add a confirm dialog on order list to warn the user when it removes a subcontracted order.
  • Added more checks to test unindent method.
  • Rename "getDirectAdvanceAssignmentOfSubcontractedOrderElements" to "getDirectAdvanceAssignmentOfTypeSubcontractor"
  • [Bug #894] Subcontrating relation is maintained in the root element.
  • Added test to check invalidation of indirect criterion requirements.
  • Extract copy and pasted code to utilities class
  • [Bug #1016] [Bug #1017] [Bug #1018] [Bug #1019] [Bug #1020] Fix report criteria hierarchy bugs
  • untilAllocating requires an EffortDuration instead of hours
  • Change HoursModification to use EffortDuration
  • ResourceAllocation#isSatisfied considers the non consolidated assignments
  • Add intendedNonConsolidatedEffort field
  • Fix formatting
  • Rename originalTotalAssignment to intendedTotalAssignment and use EffortDuration instead of hours
  • [Bug #1010] Switch from Intboxes to EffortDurationBoxes
  • Return EffortDurations instead of ints in aggregating methods
  • Extract method to produce a sum of EffortDurations
  • Remove unused method
  • Removed unused method.
  • Added remove method to interface ICriterionRequirable.
  • Bump timeplot version to 1.0_2_4.
  • Removed unused and empty interface ICriterionRequirementHandler.
  • Add test to check preservation of invalidated indirect criteria.
  • Added checks for criteria in hours groups in tests.
  • [Bug #1034] Fixed bug for users with "Project creation allowed" role.
  • [Bug #1010] Use EffortDurationBox in AdvanceAllocation
  • Make restrictions use EffortDuration instead of hours
  • Add ZK component for editing EffortDurations as text
  • Add getTotalEffort method
  • Rename IAllocateHoursOnInterval to IAllocateEffortOnInterval
  • Add method to allocate an EffortDuration instead of hours
  • Updated NEWS file and release date.
  • Released 1.0.6 version.
  • [Bug #1028] Avoid bug
  • [Bug #1030] Fixed opening read-only transaction in removeMaterialAssignment.
  • [Bug #1026] Fix bug
  • Inline silly method
  • Extract class class responsible of hooking into chart refilling events
  • [Bug #978] Remove refresh button
  • Fixed test notAllowRemoveCalendarWithChildrenInOtherVersions
  • [Bug #1015] Fix bug at hours worked by resource report
  • [Bug #1012] Fix bug at resource load
  • Refactor Criterion comparators
  • Remove unnecessary invocation to show message
  • [Bug #994] Show message when finishing reallocations
  • Fix some type warnings related to the use of generics with GanttDiagramGraph
  • Use getReassignationResourcesPerDay
  • [Bug #995] Fix bug
  • Fix checking of a calendar being used by resources
  • [Bug #1009] Fix bug
  • [Bug #907] Changed styles in advanced limiting assignment cells
  • [Bug #407] Fixed positioning issues in print CSS
  • [Bug #1007] Vertical height parameter added to CutyCapt
  • [Bug #975] Stretch function cannot be applied if the task is already 100% consolidated
  • [Bug #975] Respect consolidated day assignments of a Resource Allocation when applying a Stretch function
  • Added sortByDate
  • Use factory method instead of constructor
  • Tell the user when the intended and the real resources per day differ
  • AllocationRow tracks the current calculated value
  • Fix satisfaction condition
  • Add intended_resources_per_day column
  • Keep the intended resources per day
  • Fix test that was not testing anything
  • Specify the resource calendars using capacities
  • Create easier to read methods for specifying overassingment
  • Not satisfying the resources per day doesn't prevent exit
  • [Bug #976] Add an initial only-read stretch in advance allocation functions
  • Added toString()
  • Added constructor and contructor copy
  • Moved member attributes to beginning of class
  • Moved StretchesFunction$Type to its own file
  • Changed contructor to protected
  • Refactoring getAdvanceMeasurement method to getAdvanceMeasurementAtDateOrPrevious.
  • [Bug #1005] subcontracted task sends each progress measurement correctly.
  • Added more tests for OrderElementTreeModel::indent method.
  • Added basic test for OrderElementTreeModel::unindent method.
  • More checks in basic test for OrderElementTreeModel::indent method.
  • [Bug #999] Don't pose as transient anymore other objects hanging from Calendar
  • [Bug #988] Check calendar is not being referenced by other entities
  • [Bug #988] Remove former resource calendar when a new calendar is selected for a machine
  • [Bug #988] Remove former resource calendar when a new calendar is selected for a worker
  • [Bug #988] Create test saveAndRemoveResourceCalendar
  • [Bug #1004] Fix bug LazyInitializationException of Calendars
  • Added basic test for OrderElementTreeModel::indent method.
  • [Bug #997] Fix error in generic allocation
  • Rename method to reflect better meaning
  • Add Javadoc comment explaining the semantics of IntraDayDate#getEffortDuration
  • Removed added method in EntitiesTree and moved to business.
  • [Bug #999] Fix bug set as dontPoseAsTransientAnymore after clicking SaveAndContinue
  • Fixed lazy when toLeaf is called manipulating WBS.
  • [Bug #952] Fix bug
  • [Bug #992] Fix bug
  • [Bug #993] Fix bug
  • [Bug #993] Add methods to increase and decrease a IntraDayDate
  • [Bug #990] When removing a profile check is not referenced by order authorizations
  • [Bug #990] When removing a profile check is not referenced by other users
  • Changed toContainer to set code to null as it was done till now.
  • Added several tests that check add and remove elements on tree.
  • Adding OrderElementTreeModelTest with basic tests for addElement operation.
  • Added method getCriterionType in PredefinedCriterionTypes.
  • Added missing MANIFEST file
  • Set gradient default property to false in timeplotz
  • Added MANIFEST file to timemplotz to avoid error with deploy.sh
  • [Bug #992] Fix bug
  • [Bug #991] When removing an hours type check is not referenced by other entities
  • Prevent exiting by accept if goals are not satisfied
  • Warn if the goals set are not satisfied when applying the allocation
  • Usability improvement on calendar's work week edition
  • [Bug #989] Fix bug
  • [Bug #989] Support discounting the hours of several allocations
  • Rename method so its meaning is easier to understand
  • [Bug #986] Prevent removing a label type that is being used by and orderelement
  • [Bug #986] Prevent removing a label that is being used by an orderelement
  • [Bug #986] Set cascade to none in mapping between Labels and OrderElements
  • [Bug #986] Remove unused code
  • [Bug #987] Don't select hour type if there are no items in the list of hours type
  • [Bug #987] Change cast to Listbox
  • [Bug #985] Fixed changing lables mapping to all-delete-orphan.
  • Add method for specifying several days together in an interval
  • [Bug #941] fixing bug : Quality forms are not duplicated now in the same task.
  • Refactor to make easy further changes
  • It can specify the intervals using IntraDayDates now
  • Refactor
  • Fixed NullPointerException in PageForErrorOnEvent.
  • Improved design of errors and fixed NullPointerException when clicking in continue.
  • [Bug #981] Project with long name are showed properly in "Project Costs Per Resource" report.
  • Improved information showed when some runtime error happens.
  • [Bug #983] Sigmoid function is applied without modifying the endDate of the task
  • [Bug #974] Rename applyDefaultFunction() to applyOn()
  • [Bug #974] Refactor the code that handles selection of function allocation options
  • [Bug #974] Do standard resource allocation when user selects NONE in AdvanceAllocation
  • Fix misspelling error
  • [Bug #969] Substitute autocomplete box for select box in Work Reports. Hours type are now shown as a select box.
  • [Bug #969] Refresh box of price per hour instead of doing a reloadBindings of the current row
  • [Bug #969] Substitute autocomplete box for select box in Cost Categories. Hours type are now shown as a select box.
  • Added method findItemByValue() to ComponentsFinder
  • [Bug #911] Use method easier to understand
  • [Bug #911] Declare the truly required type in Resource
  • [Bug #911] Fix bug
  • Revert "[Bug #911] Disabling at interface criterion hierarchy while bug is not fixed."
  • [Bug #982] Fix bug ClassCastException on editing a Work Report
  • [Bug #941] Check out if a quality form is not assigned twice to the same order element.
  • Take into consideration that some days could not have day assignments
  • Field must be renamed so ZK injects it
  • [Bug #873] Show warning before add an empty label.
  • Remove findSatisfyingAllCriterionsAtSomePoint from IResourceDAO
  • Use IResourcesSearcher for searching resources associated with criterions
  • Move and rename ResourceSearchModel to ResourcesSearcher
  • The no longer valid allocations are marked as unsatisfied
  • Fix variable name
  • Remove wrong assert
  • Use ResourcesSearchModel instead of IResourceDAO
  • Remove unused field
  • Remove unused method using IResourceDAO query by criteria capabilities
  • Remove unused method
  • Remove already present method in Resource
  • Add simple README file to zk-Timeplot
  • Bundle all needed files in timeplot.js
  • Remove some generated artifacts from repository
  • Fix infinite loops
  • Use deploy script to install locally the new timeplotz-modified dependency
  • Adding to repository original Timeplot-1.0_2
  • [Bug #] Fix division by zero in Gantt
  • Released 1.0.5 version.
  • [i18n] Updated Spanish and Galician translations
  • [i18n] Updated .pot files
  • [Bug #876] Remove tree operation options (up, down, etc) for every entry in the tree of tasks in Template view
  • [Bug #876] Refactor interface for handling operations in a tree (up, down, indent, unindent, etc)
  • [Bug #877] ValidationException saving several templates at one time with the same name
  • Revert "[Bug #876] Template tasks tree is not coherent with project details task tree"
  • [Bug #876] Template tasks tree is not coherent with project details task tree
  • [Bug #876] Swap columns 'Hours' and 'Must start after' in Template view to match view in Orders
  • [Bug #931] Added helper class for printing a ValidatonExcepton as a WrongValidationException, showing up next to a widget
  • [Bug #931] Rename method
  • [Bug #931] Reuse invalidValue() method from ValidationException
  • [Bug #961] Call to dontPoseAsTransientObjectAnymore for each transient object.
  • [Bug #931] Added explicit check hour cost in 'Cost category' don't overlap for the same type of hours
  • [Bug #965] Change field 'Date' to 'Receipt date' in OrderElement's Material tab
  • [Bug #967] Transient instance editing task in WBS after set criterion and save
  • [Bug #955] Perspectives column displays scroll when vertical space is not enough
  • [Bug #962] Cancel action in 'Progress assignment' window leave the Task as it was before editing
  • [Bug #930] Impossible to delete work hours type
  • [Bug #942] Detect it can't fullfil the request duration beforehand
  • [Bug #964] Impossible to delete materials not assigned to an order element
  • [Bug #963] Fixed setting Comboitem value.
  • [Bug #962] It is necessary the reattachment of the orderelement in order to get the consolidate values.
  • [Bug #947] When closing OrderElement window, if there are errors in advance tab, show this tab with the error
  • [Bug #947] check if not exists any indirect or direct advance when it changes advance type.
  • Pull up asHoursModification
  • [Bug #943] Fix bug
  • [Bug #943] Avoid to reassign allocations with zero resources per day
  • The tasks inside a task group are not being validated
  • [Bug #943] Change error handling
  • Fix OrderElementServiceTest
  • [Bug #948] Updated legend colours
  • [Bug #948] Improved graphs colour coherence
  • [Bug #962] Cancel action in "Progress assignment" window leave the Task as it was before editing
  • [Bug #962] Refactor fillVariables
  • [Bug #962] Refactor addNewLineAdvanceAssignment
  • [Bug #962] Avoid nulls in merging process
  • [Bug #932] Check there are not overlapped category assignments, and if there are mark failing criterio assignment in form
  • [Bug #937] Add event ON_OK in bandboxSearch in the correponding controllers.
  • [Bug #960] When closing OrderElement window, if there are errors in other tabs, go to the tab with the error
  • [Bug #958] Fix NullPointerException in progress assignment pop-up
  • [Bug #946] Fixed LazyInitializationException in MonteCarloTab
  • [Bug #883] delete the pop-up with "Project saved" when you create a new project
  • [Bug #957] Fixed bug object references an unsaved transient instance
  • [Bug #951] Change example URL in 'Edit company' window
  • [Bug #954] Handle concurrency support in Configuration window
  • [Bug #952] Show list of resources in 'Resource load view' in order
  • [Bug #950] Planning mode combo filled several times
  • [Bug #949] Translate values of ProgressType in Global Company View
  • [Bug #949] Translate values of ProgressType in listbox of Configuration->'Show Progress'
  • [Bug #946] Fix LazyInitializationException
  • [Bug #942] Fixed tests that try to store a calendar with zero hours.
  • [Bug #942] Modified creation of new calendars to use 8 hours for workable days by default.
  • [Bug #942] Added constraint to avoid storing calendars with zero hours.
  • [Bug #942] Added test to avoid store a calendar with zero hours.
  • [Bug #942] Using configurationBootstrap in BaseCalendarDAOTest in order to run the test isolated.
  • [Bug #942] Logging a warning when it's not calendar capacity in 5 years to calculate end date for a task.
  • [Bug #943] Skipped test while issue is not finally closed.
  • [Bug #885] Added single-click edition support to CRUD grids
  • [Bug #885] Changed grid double-click grid listeners for edition to single-click
  • [Bug #885] Changed appearance of single-click editable grids to be underlined
  • Added missing @Override annotations and removed unneccesary casts
  • Removed unneccesary parameter on LimitesResourcesPanel
  • Added rounded corners to clicked icons in toolbar
  • [Bug #943] Temporal fix, LOG error instead of launching exception
  • [Bug #906] Fixed bug avoiding exception and using task dates if aggregate is empty.
  • Fix typos in training guide (spanish version).
  • Released 1.0.4 version.
  • [i18n] Updated translation files and current translation.
  • [Bug #880] Fixed bandboxSearch component widths for QualityForms finders
  • [Bug #880] Fixed templateFinder listbox width
  • [Bug #939] Fixed adding the same method also in TaskQualityFormItem.
  • [i18n] Marked string to translate.
  • [Bug #880] Fixed default width property
  • [doc] Fixed several issues on training exercises.
  • [Bug #883] Just after creating a project save it and go to edit mode.
  • [Bug #789] Fixed enum not translated in quality forms edition.
  • [Bug #939] Fixed adding new method to return a string for the position.
  • [Bug #927] change standard way to manage this exception
  • [Bug #874] it does not reallocate resources if resource per day has 0 hours.
  • [Bug #889] Fixed changing styles of progress bars
  • [Bug #789] Fixed string not market for translation "Save & New work report".
  • [Bug #914] reset the class of the icon of expanded tree.
  • [Bug #936] Fixed issue setting scale to 2 decimal figure, before converting in String.
  • [Bug #935] query grouped by date
  • [doc] Fixed small issues on training exercises.
  • [Bug #934] Fixed problem with calendar creating a new resource.
  • [i18n] Fixed wrong translation in Spanish string.
  • [i18n] Small fixes in wrong strings.
  • [i18n] Updated translations.
  • [i18n] Updated .pot files.
  • [Bug #933] Fixed translations in report "Work and progress per task".
  • [doc] Removed auto-generated file in user documentation.
  • [doc] Fixed wrong message on index of user documentation.
  • [doc] Translated changes by Loren in commit b1b5b4 to other languages.
  • [doc] Remove unneeded sentence (marked to remove) in introduction section of help.
  • [doc] Fixed encoding in some files. Now all files have UTF-8.
  • [Bug #875] Fixed subcontract service to create project also in Gantt view.
  • [doc] Small changes to help main page
  • [Bug #928] Add a button in the template list to allow deleting templates.
  • [Bug #927] Improve the imputed hours tab in the order element view.
  • [Bug #926] Add constraint to enable the report progress option in a quality form
  • [Bug #925] Improve the report "cost by resource" with some changes:
  • [Bug #921] Fixed problem avoiding possibility to save URL with white spaces.
  • [Bug #921] Showing a proper error message if there are problems creating HTTP connection.
  • [Bug #891] Fixed checking if a task is subcontracted and was already sent to subcontract.
  • [doc] Increased font size on CSS to 0.8em.
  • [Bug #909] Fixed critical path when dependencies have priority.
  • [Bug #880] Fixed increasing templateFinder component widths
  • [Bug #917] Fixed bug changing visibility of PlanningData default constructor to public.
  • [doc] Small fix in use case development guide
  • [doc] General revision of development guide.
  • Removed jfreechart-igalia dependency as it was not needed anymore.
  • Moved minutes and second labels in EffortDuration Picker to tooltipText attribute
  • [Bug #901] Fixed showing limiting resources queues ordered alphabetically
  • Added parameter to hide seconds from EffortDurationPicker component
  • [Bug #915] Fixed correcting corner case in AdvancedAllocation horizontal paginator
  • [doc] Added web services section to use case development guide.
  • [doc] Added testing section in use case development guide.
  • [Bug #898] Add column criterion type (worker or machine) in criterion types list.
  • [Bug #924] Call method useSchedulingDataFor for each order.
  • NavalPlan exercises for formation course in Spanish in reStructuredText.
  • [doc] Added more sections to use case development guide.
  • [Bug #884] Show progress measurements list in reverse order.
  • [Bug #884] Sort progress measurements list in reverse order.
  • [Bug #854] fix the labels in workingProgressPerTask report
  • [Bug #923] control if the save command is initialized.
  • [Bug #908] Total amount of allocated hours miscalculated in lineal interpolation (Streches function)
  • [Bug #862] Changed generic button styling
  • [Bug #862] Added custom images with button borders
  • [Bug #858] Fixed container width properties in advanced allocation grid
  • [Bug #918] Fixed issue reattaching and force loading of calendar.
  • [Bug #920] clear old data in progress chart, before adding new data.
  • [Bug #912] You cannot delete an derived exception.
  • [Bug #916] Fixed issue checking if list of constraints is empty and not only if it is null.
  • [Bug #913] NullPointerException exception changing between perspectives
  • [Bug #911] Disabling at interface criterion hierarchy while bug is not fixed.
  • [i18n] Updated translations.
  • [Bug #910] Change string 'Type resource assignation' to 'Resource allocation type'
  • NavalPlan formation manual in spanish in reStructuredText.
  • [doc] Added information about interface in use case development guide.
  • [Bug #892] Rename labels in 'Overall progress'
  • [doc] Use case development guide.
  • [Bug #903] Fix regression: creating a gap out of a LocalDate caused tasks may overlap due to loose of information about hour
  • Some improvements in code
  • If a LongOperation is executed inside another it's executed directly
  • [Bug #903] Fix regression wrong calculation of gaps in limiting resources
  • [Bug #890] Fixed marking to generate the entries in keys.pot.
  • [Bug #871] Fixed problem calculating initial date.
  • [Bug #871] Added more tests checking more constraints.
  • [Bug #903] Limiting resource allocation window does not respect activation periods for the resources
  • [Bug #871] Added more tests to confirm that the bug is fixed.
  • [Bug #871] Fixed problem in critical path when dependencies are violated by constraints.
  • [Bug #871] Detected problem with critical path calculator added test to explain it.
  • [Bug #890] call to method of internationalization from the component.
  • [Bug #888] show the chart of all advance assignments by default.
  • [doc] Small fixes in reports guide to be ready to publish it.
  • [Bug #887] Fix bug
  • [Bug #887] Fix bug
  • [Bug #887] Fix bug
  • [doc] Added sections about how to filter report and send parameters to Jasper.
  • [Bug #896] Fix bug
  • [Bug #897] Fix bug
  • [Bug #895] Fix bug
  • Show summary of validation errors
  • [Bug #892] Rename labels in 'Overall progress'
  • Rename property 'default.passwords.control' to 'default.passwordsControl'
  • [Bug #903] Limiting resource allocation window does not respect activation periods for the resources
  • [Bug #900] Error doing generic allocation
  • [Bug #841] Automatic generic assignment limiting resources raises nullpointer exception
  • [Bug #899] Show tag GENERIC_MACHINES
  • [doc] Adapted guide to last changes on reports.
  • [reports] Changed order for project in report strings.
  • [Bug #611] [reports] Fixed font issues in the rest of reports.
  • [Bug #611] [reports] Set font styles in hoursWorkedPerWorkerReport.jrxml.
  • [Bug #611] [reports] Review font definition in hoursWorkedPerWorkerReport.jrxml.
  • Training material update
  • [doc] Added info about model and extract database data to report guide.
  • [doc] First version of basic tutorial to create a new report on NavalPlan.
  • Added comment in main pom.xml to mark the point where bundle folders for reports are specified.
  • Give more priority to the resources already picked
  • Keep using the same AssignmentsAllocator
  • No need to make it abstract
  • Considerer the biggest assignment done in the last day
  • Removed some unneeded test code in .zul files related with reports.
  • Removed pencil files with interface prototypes.
  • Removed unneeded dump from Git repository.
  • First tries to assign all possible hours without using overtime
  • Refactor GenericResourceAllocationTest
  • Change method to use EffortDuration
  • Not need to specify explictly a null calendar
  • Rename classes
  • Rename local variables so it's easier to understand
  • Remove unused methods
  • Add getCapacityWithOvertime to ICalendar
  • Add min and max methods to Capacity
  • Rename method so it's consistent
  • Add method to multiply a Capacity
  • Move method closer to call site
  • Remove warnings from file
  • [Bug #789] Fixed several translation issues lately detected.
  • [Bug #867] Fix bug
  • [Bug #867] Fix bug
  • [Bug #867] Fix bug
  • [Bug #847] Fix bug
  • [Bug #881] Using always the same string for autogenerated codes.
  • [Bug #861] Fix bug
  • [Bug #879] Using inherited instead of indirect for criteria and labels.
  • [Bug #878] Changed menu order in order to have coherency between menu and perspectives.
  • [Bug #856] Failure when you close with the exit button 'X' in edition window of the order elements
  • [Bug #855] Fix bug
  • Apply validation annotation to the field
  • [Bug #871] The problem is due to receiving an empty list of tasks
  • [Bug #865] Fix bug
  • [Bug #870] NavalPlan appears in English if browser is configured with es-es
  • Fix bug create or edit resource should start on first tab
  • [Bug #864] S-curve changes the end date of a task
  • [Bug #868] It does not update the row of the order element correctly
  • [Bug #866] Repeated project code message after saving an already saved project
  • [Bug #863] Error changing strategy without resource assignment
  • [Bug #859] Fix bug
  • [Bug #859] Fix bug
  • [Bug #844] Fix bug
  • [Bug #857] Fix bug
  • [Bug #845] Fix bug
  • [Bug #884] fix the filtering to show only the current satisfied criteria.
  • Added constraint to detect issue before saving wrong data.
  • Add some columns to work report lines report
  • Released 1.0.3 version.
  • [Bug #848] Removed repeated method in OrderLineGroup.
  • [Bug #851] fix bug
  • Refactor
  • [Bug #853] Fix bug
  • [Bug #852] Fixed bug adding children advance if some indirect advance exists.
  • [Bug #850] fix bug
  • Added warning log message when fake advance is NULL in ManageOrderElementAdvancesModel.
  • Added warning log message when fake advance is NULL in AdvanceAssignmentPlanningModel.
  • [Bug #849] set the init date in with current date by default in cost category view
  • [Bug #849] fix the behaviour of the dates in the cost category view
  • [Bug #848] Fix bug
  • Removed extra padding appearing next to floating calendars
  • [Bug #814] Fix bug
  • Avoid having Orders as proxies
  • Move loadOrderAvoidingProxyFor to OrderModel
  • [Bug #843] Fix bug
  • Fixed nullpointer exception on work week date picker
  • [Bug #842] Fix bug
  • Avoid exception if effortAssigned is zero
  • Fixed positioning issues on add assignment button
  • Fixed bug with project deadline mark
  • Revamped toolbar buttons
  • Dotted line representing current day aligned to day middle
  • Added save-and-continue action to calendar edition window
  • Removed unused code
  • Change the way it is represented the load chart at zoom level of week
  • Change the way it is represented the load chart
  • Change the way it is represented the load chart
  • Remove unused field
  • Use EffortDuration instead of hours to increase precision
  • [Bug #840] Fix bug
  • Expose methods to allow to get the EffortDuration elapsed in an interval of IntraDayDates
  • [Bug #838] Fix bug
  • Add method to allow to allocate hours outside the task's bounds
  • Extract superclass and generalize the use of interval
  • Rename onInterval method
  • Rename methods
  • Add documentation for method
  • [Bug #838] Fix bug
  • [Bug #837] Fix bug
  • Replace "principal" by main
  • Add related specific allocations second level
  • Add new query for searching for specific allocations interfering with a criterion
  • Pull up method and do it more generic
  • Refactor genericAllocationsByCriterion
  • Adapt LoadPeriodGeneratorOnCriterion so it can work with specific allocations
  • Avoid executing methods twice
  • Avoid repeating query
  • Fixed visibility problems of disabled inputs on Chrome
  • [Bug #805] Fix bug
  • [Bug #819] Report internazionalization problem in webkit browsers
  • [Bug #836] Fixed using English as default language
  • fix the code style in db.changelog-1.0.xml and improve the comments in Configuration class.
  • Make the change password link bolder
  • Apply footer-messages-area to more top level elements
  • Improve warning message
  • [Bug #830] Remove unnecessary code
  • [Bug #830] Changing in perspective does not reload data from database
  • Removed enable_critical_chain_support from LiquiBase configuration.
  • adds compiling option to disable the warning changing default password.
  • Introduce the changes of data base in db.changelog-1.0.xml.
  • Introduce warning for other predefined users about its default password.
  • Add information in user list about if the user is administrator or not.
  • Remove the warning of the need to change admin password.
  • Introduce warning to change admin password
  • [Bug #833] Fix bug
  • [Bug #833] Disable advance search button
  • [Bug #835] Fix bug
  • Some fix on Debian package folder.
  • [Bug #828] Recreate dependencies on chaning horizontal scroll in limiting
  • On changing zoom in limiting resources dependencies are not redrawn
  • Small fix in a message that uses "fiscal code" instead of ID.
  • [Bug #824] Fixed issue checking worker ID prior to criterions.
  • Avoid memory leak
  • [Bug #825] Fix bug
  • [Bug #829] Don't let user change the type of a dependency between a Limiting Task and any other type of Task
  • [Bug #829] Fix bug initialize destination and origin tasks of dependencies if they were not initialized yet
  • [Bug #826] Fix bug Validating Exception on allocating a resource to a limiting task the first time
  • [Bug 827] Fix bug do appropriative allocation if required based on days constraints
  • [Bug #826] For limiting tasks, update size of the task if the user changes the numbers of hours allocated of the resource allocated in that task
  • [Bug #821] Fix bug
  • Not allow to allocate on intervals beyond a task's bounds
  • The cells after the end of the task are not editable
  • Extract method in order to encapsulate the rule in one place
  • Eliminate code repetition
  • Fixing the condition for isBeforeTaskStartDate
  • [Bug #816] Fix bug
  • Show saving message after the changes have really been done
  • Use Resource.getCaptionFor() for showing list of resources selected
  • Select the first radio item of AssignmentType (not necessary GENERIC_ALL_WORKERS)
  • Refactored constraintForResourcesPerDay and constraintForHoursInput
  • [Bug #807] Revamped cell styles in advanced assignment
  • Graphical issues in taskdetails component
  • Fix javascript error when resizing ganttpanel and chart is not shown
  • Changed image path for non-workable day shade
  • [Bug #661] Fix bug for weeklevel
  • Added shade image for non workable days on zoomlevel week
  • Released 1.0.2 version.
  • Fixed problem in Debian package install with some missing SQL sentences.
  • [Bug #810] Fix bug
  • Minor fix
  • [Bug #817] Fix bug
  • Added horizontal line under timetracker header
  • [Bug #818] Exception launched on clicking 'Resource search' type of allocation (generic, specific) radio button
  • Fix bug in 'Worker search' screen, close button was not working for limiting resources
  • Fixed invalid timetracker's width for days
  • Fixed problem with last LiquiBase change in MySQL.
  • [Bug #815] Fix bug
  • Add possibility of specifying new invalid dates
  • Extract method
  • Make canWork rely on Capacity data
  • Use Capacity in BaseCalendar
  • Make consufing method private
  • Updated NavalPlan license headers to 2011.
  • Refactored components allocation_search and allocation_search_component
  • Added Resource.getCaptionFor()
  • Replaced method IResourceSearchModel.byLimiting(boolean) with .byResourceType (ResourceType).
  • Replaced the limitingResource attribute in Resource entity with resourceType.
  • Small enhancement in CutyCapt command.
  • Fixed problem with CSS not being used in printing.
  • When creating the default calendar make weekend days not overassignable
  • Ensure selected date is always not null
  • [Bug #765] Fixes the position of the scroll bar in the resources load screen.
  • [Bug #765] Fixes the position of the scroll bar in the limiting planning.
  • [Bug #765] Fixes the position of the scroll bar in the gantt.
  • [Bug #813] it corrects redirects in the editing virtual workers screen
  • [Bug #812] changes Map for SortedMap in PredefinedDatabaseSnapshots
  • Add Capacity Picker for edition of CalendarData
  • Make CalendarData return Capacity instead of EffortDuration
  • Refactor test
  • Replace switch by method
  • Remove parameter
  • Fix parameter name
  • CalendarData is updated receiving Capacity objects
  • Remove unchecked casting warnings
  • Remove unused method
  • Remove use of java.util.Date for Calendar related entities
  • Rename method to reflect better meaning
  • Use CapacityPicker to edit the capacity of a CalendarException
  • Allow CapacityPicker to work without bindings
  • Make the methods for creating and adding exceptions receive Capacity
  • Show extra effort column for CalendarException
  • Move methods for getting efforts representations
  • [Bug #796] Fixed. The problem is that the AdvanceMeasurement was still marked as transient.
  • [Bug #811] Translate pending messages including string 'nif/NIF'
  • [Bug #812] sorts the combo of multiple search in allocation pop-up.
  • [Bug #797] checks out if obligatory data are introduced to create a new project.
  • [Bug #797] checks out that deadline is greater than start date in project popup window.
  • When doing an appropriative allocation, unschedule only enough elements for making room for the new position
  • Remove reloadElementInQueue()
  • When end is null (last gap) add 10 years from now
  • Fix bug unschedule since date, if an element is already placed at that date unschedule it too
  • Refactor code for allocating previously unscheduled elements
  • Change behaviour for appropriative and non-appropriative allocations
  • Schedule several unassigned queue elements at once
  • Check if an automatic allocation should be appropriative or non-appropriative
  • Calculate the latestEndDate where a limiting resource task could be allocated
  • Use name for method more consistent with field name
  • Use Capacity instead of EffortDuration for CalendarData
  • Now CalendarException uses a Capacity instead of the field duration
  • Change label to reflect better meaning
  • [Bug #803] Refactor LimitingResourcesPanel
  • [Bug #804] Fix bug
  • [Bug #803] Fix bug dependencies were not being drawn again on changing zoom level in LimitingResources
  • [Bug #809] Fixed marking to translate missing label.
  • Added warning message to login screen for unsupported browsers
  • Changed image for limiting resources tasks deadlines
  • After moving tasks its violated depedendences are displayed with different style
  • Refactored dependencies implementation to support different appearance based on CSS class
  • Released 1.0.1 version.
  • Updated TODO file with decisions from roadmap meeting.
  • [Bug #803] Remove unused code
  • [Bug #803] Change Zoom level in LimitingResources launches Validation exception
  • [Bug #808] Fix bug when a resource field in Resource search is selected for the first time, set 'Current selection' as name of that resource
  • [Bug #788] changes the structure and labels in resource load view.
  • A new LiquiBase issue with MySQL again.
  • Now fixing a issue added in previous commit 8d5c9dfe issue with PostgreSQL.
  • Fixed LiquiBase issue with MySQL.
  • Allow to edit the extra hours for CalendarExceptionType
  • Create picker for Capacity
  • Now CalendarExceptionType uses a Capacity instead of the field duration and notAssignable
  • Added dependency with ttf-freefont on debian/control.
  • [Bug #801] Fixed typo in Spanish translation.
  • Substitute panel for groupbox
  • Isolate 'Allocation Configuration' group box into a component, and embed it into 'Resource allocation'
  • Isolate 'Task Information' group box into a component, and embed it into 'Resource allocation' and 'Limiting Resource allocation'
  • Create folder taskpanels and move all task panels related with 'Edit Task' to it
  • [Bug #785] it has fixed translations of the changes in the company list.
  • [Bug #785] Add improvements in companies list.
  • [Bug #784] Sort results of add criterion combo in resource edition
  • Reset the progressmeter to zero when the MonteCarlo chart is closed
  • Fix the type parameter
  • [Bug #800] Fix closable button in 'Calendar allocation' window
  • [Bug #800] Fix closable button in 'Progress consolidation' window
  • [Bug #800] Add closable button to 'Progress assignment' window
  • [Bug #800] Add closable button to 'Project details' window
  • [Bug #782] Fix bug
  • Fix asyncNotifications
  • [Bug #779] Fix bug
  • Avoid LazyInitializationException accessing template's labels
  • [Bug #798] Refactor 'Remove Criterion' window, change it for a MessageBox window
  • [Bug #795] Refactor calendar remove dialog box and change it to a MessageBox

Version 1.0.6 (27 Apr 2011)

New minor version in stable branch due to several important bugs detected during 1.1 stabilization. The most important ones:

  • Fix problems when tasks with zero hours are in critical path.
  • Improve feedback to user when some error happens (add exception stacktrace).
  • Solved issues removing entities related with others.
  • Fixed sorting problems in resources load chart.
  • Avoid creation of duplicate quality forms in tasks.

Changes

  • [Bug #1030] Fixed opening read-only transaction in removeMaterialAssignment.
  • [Bug #1026] Fix bug
  • Inline silly method
  • [Bug #952] Fix bug
  • [Bug #992] Fix bug
  • [Bug #990] When removing a profile check is not referenced by order authorizations
  • [Bug #990] When removing a profile check is not referenced by other users
  • [Bug #992] Fix bug
  • [Bug #991] When removing an hours type check is not referenced by other entities
  • [Bug #986] Prevent removing a label type that is being used by and orderelement
  • [Bug #986] Prevent removing a label that is being used by an orderelement
  • [Bug #986] Set cascade to none in mapping between Labels and OrderElements
  • [Bug #986] Remove unused code
  • [Bug #985] Fixed changing lables mapping to all-delete-orphan.
  • [Bug #941] fixing bug : Quality forms are not duplicated now in the same task.
  • Fixed NullPointerException in PageForErrorOnEvent.
  • Improved design of errors and fixed NullPointerException when clicking in continue.
  • Improved information showed when some runtime error happens.
  • [Bug #873] Show warning before add an empty label.
  • [Bug #] Fix division by zero in Gantt

Version 1.0.5 (08 Apr 2011)

Last bugfixing version of NavalPlan for 1.0.x cycle, like in previous releases it includes all the fixes done in the stable branch since 1.0.4. Among them we would like to highlight:

  • Resolved critical issue related to zero hours in resource allocations.
  • Solved an important bug with regard to an infinite loop with zero hours in calendars.
  • Fixed more issues manipulating tasks tree (WBS).

Changes

  • [i18n] Updated Spanish and Galician translations
  • [i18n] Updated .pot files
  • [Bug #876] Refactor interface for handling operations in a tree (up, down, indent, unindent, etc)
  • [Bug #877] ValidationException saving several templates at one time with the same name
  • [Bug #876] Swap columns 'Hours' and 'Must start after' in Template view to match view in Orders
  • [Bug #931] Added helper class for printing a ValidatonExcepton as a WrongValidationException, showing up next to a widget
  • [Bug #931] Rename method
  • [Bug #931] Reuse invalidValue() method from ValidationException
  • [Bug #961] Call to dontPoseAsTransientObjectAnymore for each transient object.
  • [Bug #931] Added explicit check hour cost in 'Cost category' don't overlap for the same type of hours
  • [Bug #965] Change field 'Date' to 'Receipt date' in OrderElement's Material tab
  • [Bug #967] Transient instance editing task in WBS after set criterion and save
  • [Bug #955] Perspectives column displays scroll when vertical space is not enough
  • [Bug #962] Cancel action in 'Progress assignment' window leave the Task as it was before editing
  • [Bug #930] Impossible to delete work hours type
  • [Bug #942] Detect it can't fullfil the request duration beforehand
  • Fix CalendarData empty condition
  • [Bug #964] Impossible to delete materials not assigned to an order element
  • [Bug #963] Fixed setting Comboitem value.
  • [Bug #962] It is necessary the reattachment of the orderelement in order to get the consolidate values.
  • [Bug #947] When closing OrderElement window, if there are errors in advance tab, show this tab with the error
  • [Bug #947] check if not exists any indirect or direct advance when it changes advance type.
  • Pull up asHoursModification
  • [Bug #943] Fix bug
  • [Bug #943] Avoid to reassign allocations with zero resources per day
  • The tasks inside a task group are not being validated
  • [Bug #943] Change error handling
  • Fix OrderElementServiceTest
  • [Bug #948] Updated legend colours
  • [Bug #948] Improved graphs colour coherence
  • [Bug #962] Cancel action in "Progress assignment" window leave the Task as it was before editing
  • [Bug #962] Refactor fillVariables
  • [Bug #962] Refactor addNewLineAdvanceAssignment
  • [Bug #962] Avoid nulls in merging process
  • [Bug #932] Check there are not overlapped category assignments, and if there are mark failing criterio assignment in form
  • [Bug #937] Add event ON_OK in bandboxSearch in the correponding controllers.
  • [Bug #960] When closing OrderElement window, if there are errors in other tabs, go to the tab with the error
  • [Bug #958] Fix NullPointerException in progress assignment pop-up
  • [Bug #946] Fixed LazyInitializationException in MonteCarloTab
  • [Bug #883] delete the pop-up with "Project saved" when you create a new project
  • [Bug #957] Fixed bug object references an unsaved transient instance
  • [Bug #951] Change example URL in 'Edit company' window
  • [Bug #954] Handle concurrency support in Configuration window
  • [Bug #952] Show list of resources in 'Resource load view' in order
  • [Bug #950] Planning mode combo filled several times
  • [Bug #949] Translate values of ProgressType in Global Company View
  • [Bug #949] Translate values of ProgressType in listbox of Configuration->'Show Progress'
  • [Bug #946] Fix LazyInitializationException
  • [Bug #942] Logging a warning when it's not calendar capacity in 5 years to calculate end date for a task.
  • [Bug #943] Skipped test while issue is not finally closed.
  • [Bug #943] Temporal fix, LOG error instead of launching exception
  • [Bug #906] Fixed bug avoiding exception and using task dates if aggregate is empty.
  • Fix typos in training guide (spanish version).

Version 1.0.4 (17 Mar 2011)

A new bugfixing version of NavalPlan, including a lot of bugs fixed during this month.

  • Resolved some stability problems appearing under certain circumstances.
  • Managed previously unhandled corner cases, that were raising uncaught exceptions.
  • Fixed several issues manipulating tasks tree (WBS).
  • Solved problems for users with read-only permissions.
  • Minor improvements on usability.

Changes

  • [i18n] Updated translation files and current translation.
  • [Bug #880] Fixed bandboxSearch component widths for QualityForms finders
  • [Bug #880] Fixed templateFinder listbox width
  • [Bug #939] Fixed adding the same method also in TaskQualityFormItem.
  • [i18n] Marked string to translate.
  • [Bug #880] Fixed default width property
  • [doc] Fixed several issues on training exercises.
  • [Bug #883] Just after creating a project save it and go to edit mode.
  • [Bug #789] Fixed enum not translated in quality forms edition.
  • [Bug #939] Fixed adding new method to return a string for the position.
  • [Bug #927] change standard way to manage this exception
  • [Bug #874] it does not reallocate resources if resource per day has 0 hours.
  • [Bug #914] reset the class of the icon of expanded tree.
  • [Bug #889] Fixed changing styles of progress bars
  • [Bug #789] Fixed string not market for translation "Save & New work report".
  • [Bug #936] Fixed issue setting scale to 2 decimal figure, before converting in String.
  • [Bug #935] query grouped by date
  • [doc] Fixed small issues on training exercises.
  • [Bug #934] Fixed problem with calendar creating a new resource.
  • [i18n] Fixed wrong translation in Spanish string.
  • [i18n] Small fixes in wrong strings.
  • [i18n] Updated translations.
  • [i18n] Updated .pot files.
  • [Bug #933] Fixed translations in report "Work and progress per task".
  • [doc] Removed auto-generated file in user documentation.
  • [Bug #875] Fixed subcontract service to create project also in Gantt view.
  • [Bug #928] Add a button in the template list to allow deleting templates.
  • [Bug #927] Improve the imputed hours tab in the order element view.
  • [Bug #926] Add constraint to enable the report progress option in a quality form
  • [Bug #925] Improve the report "cost by resource" with some changes:
  • [Bug #921] Fixed problem avoiding possibility to save URL with white spaces.
  • [Bug #921] Showing a proper error message if there are problems creating HTTP connection.
  • [Bug #891] Fixed checking if a task is subcontracted and was already sent to subcontract.
  • [Bug #909] Fixed critical path when dependencies have priority.
  • [Bug #880] Fixed increasing templateFinder component widths
  • [Bug #917] Fixed bug changing visibility of PlanningData default constructor to public.
  • Moved minutes and second labels in EffortDuration Picker to tooltipText attribute
  • [Bug #901] Fixed showing limiting resources queues ordered alphabetically
  • Added parameter to hide seconds from EffortDurationPicker component
  • [Bug #915] Fixed correcting corner case in AdvancedAllocation horizontal paginator
  • [Bug #898] Add column criterion type (worker or machine) in criterion types list.
  • [Bug #924] Call method useSchedulingDataFor for each order.
  • NavalPlan exercises for formation course in Spanish in reStructuredText.
  • [Bug #884] Show progress measurements list in reverse order.
  • [Bug #884] Sort progress measurements list in reverse order.
  • [Bug #854] fix the labels in workingProgressPerTask report
  • [Bug #923] control if the save command is initialized.
  • [Bug #908] Total amount of allocated hours miscalculated in lineal interpolation (Streches function)
  • [Bug #862] Changed generic button styling
  • [Bug #862] Added custom images with button borders
  • [Bug #858] Fixed container width properties in advanced allocation grid
  • [Bug #918] Fixed issue reattaching and force loading of calendar.
  • [Bug #920] clear old data in progress chart, before adding new data.
  • [Bug #919] You cannot delete an derived exception.
  • [Bug #916] Fixed issue checking if list of constraints is empty and not only if it is null.
  • [Bug #913] NullPointerException exception changing between perspectives
  • [Bug #911] Disabling at interface criterion hierarchy while bug is not fixed.
  • [i18n] Updated translations.
  • [Bug #910] Change string 'Type resource assignation' to 'Resource allocation type'
  • NavalPlan formation manual in spanish in reStructuredText.
  • [Bug #892] Rename labels in 'Overall progress'
  • [Bug #903] Fix regression: creating a gap out of a LocalDate caused tasks may overlap due to loose of information about hour
  • If a LongOperation is executed inside another it's executed directly
  • [Bug #903] Fix regression wrong calculation of gaps in limiting resources
  • [Bug #890] Fixed marking to generate the entries in keys.pot.
  • [Bug #871] Fixed problem calculating initial date.
  • [Bug #871] Added more tests checking more constraints.
  • [Bug #903] Limiting resource allocation window does not respect activation periods for the resources
  • [Bug #890] call to method of internationalization from the component.
  • [Bug #871] Added more tests to confirm that the bug is fixed.
  • [Bug #871] Fixed problem in critical path when dependencies are violated by constraints.
  • [Bug #871] Detected problem with critical path calculator added test to explain it.
  • [Bug #888] show the chart of all advance assignments by default.
  • [Bug #887] Fix bug
  • [Bug #887] Fix bug
  • [Bug #887] Fix bug
  • [Bug #896] Fix bug
  • Remove warning
  • [Bug #897] Fix bug
  • [Bug #895] Fix bug
  • Show summary of validation errors
  • [Bug #892] Rename labels in 'Overall progress'
  • [Bug #903] Limiting resource allocation window does not respect activation periods for the resources
  • [Bug #900] Error doing generic allocation
  • [Bug #841] Automatic generic assignment limiting resources raises nullpointer exception
  • [Bug #899] Show tag GENERIC_MACHINES
  • [reports] Changed order for project in report strings.
  • [Bug #611] [reports] Fixed font issues in the rest of reports.
  • [Bug #611] [reports] Set font styles in hoursWorkedPerWorkerReport.jrxml.
  • [Bug #611] [reports] Review font definition in hoursWorkedPerWorkerReport.jrxml.
  • Training material update
  • [Bug #789] Fixed several translation issues lately detected.
  • [Bug #867] Fix bug
  • [Bug #867] Fix bug
  • [Bug #867] Fix bug
  • [Bug #867] Fix bug
  • [Bug #847] Fix bug
  • [Bug #881] Using always the same string for autogenerated codes.
  • [Bug #861] Fix bug
  • Rename method to make it clearer
  • [Bug #879] Using inherited instead of indirect for criteria and labels.
  • [Bug #878] Changed menu order in order to have coherency between menu and perspectives.
  • [Bug #856] Failure when you close with the exit button 'X' in edition window of the order elements
  • [Bug #855] Fix bug
  • Apply validation annotation to the field
  • [Bug #871] The problem is due to receiving an empty list of tasks
  • [Bug #870] NavalPlan appears in English if browser is configured with es-es
  • Fix bug create or edit resource should start on first tab
  • [Bug #864] S-curve changes the end date of a task
  • [Bug #868] It does not update the row of the order element correctly
  • [Bug #866] Repeated project code message after saving an already saved project
  • [Bug #863] Error changing strategy without resource assignment
  • [Bug #865] Fix bug
  • [Bug #859] Fix bug
  • [Bug #859] Fix bug
  • [Bug #844] Fix bug
  • [Bug #857] Fix bug
  • [Bug #845] Fix bug
  • [Bug #884] fix the filtering to show only the current satisfied criteria.

Version 1.0.3 (16 Feb 2011)

This version include all fixed done since previous release. In the following list the most important ones are highlighted.

  • Advanced allocation screen. Disable start/end date changes in advance allocation window. Graph dependencies are not travelled in this window yet, so as temporary fix, it will not be allowed to change the start or the end date of a task in this screen.
  • Limiting resources. Several fixes on limiting resources planning window. Moreover fixed Gantt view dependencies using limiting resources tasks.
  • Allocation window. Improvements to avoid misunderstandings using the interface.

Changes

  • [Bug #848] Removed repeated method in OrderLineGroup.
  • [Bug #851] fix bug
  • [Bug #852] Fixed bug adding children advance if some indirect advance exists.
  • Refactor
  • [Bug #853] Fix bug
  • [Bug #850] fix bug
  • Added warning log message when fake advance is NULL in ManageOrderElementAdvancesModel.
  • Added warning log message when fake advance is NULL in AdvanceAssignmentPlanningModel.
  • [Bug #849] set the init date in with current date by default in cost category view
  • [Bug #849] fix the behaviour of the dates in the cost category view
  • [Bug #848] Fix bug
  • Removed extra padding appearing next to floating calendars
  • [Bug #814] Fix bug
  • [Bug #843] Fix bug
  • Fixed nullpointer exception on work week date picker
  • [Bug #842] Fix bug
  • Avoid exception if effortAssigned is zero
  • Remove unused field
  • Use EffortDuration instead of hours to increase precision
  • [Bug #840] Fix bug
  • Expose methods to allow to get the EffortDuration elapsed in an interval of IntraDayDates
  • Fixed visibility problems of disabled inputs on Chrome
  • [Bug #805] Fix bug
  • [Bug #838] Fix bug
  • Add method to allow to allocate hours outside the task's bounds
  • Extract superclass and generalize the use of interval
  • Rename onInterval method
  • Rename methods
  • Add documentation for method
  • [Bug #838] Fix bug
  • Replace "principal" by main
  • Add related specific allocations second level
  • Add new query for searching for specific allocations interfering with a criterion
  • Pull up method and do it more generic
  • Refactor genericAllocationsByCriterion
  • Adapt LoadPeriodGeneratorOnCriterion so it can work with specific allocations
  • Avoid executing methods twice
  • Avoid repeating query
  • [Bug #837] Fix bug
  • [Bug #819] Report internazionalization problem in webkit browsers
  • [Bug #836] Fixed using English as default language
  • [Bug #830] Remove unnecessary code
  • [Bug #830] Changing in perspective does not reload data from database
  • [Bug #833] Fix bug
  • [Bug #833] Disable advance search button
  • [Bug #835] Fix bug
  • Some fix on Debian package folder.
  • [Bug #828] Recreate dependencies on chaning horizontal scroll in limiting
  • On changing zoom in limiting resources dependencies are not redrawn
  • Small fix in a message that uses "fiscal code" instead of ID.
  • [Bug #824] Fixed issue checking worker ID prior to criterions.
  • Avoid memory leak
  • [Bug #825] Fix bug
  • [Bug #829] Don't let user change the type of a dependency between a Limiting Task and any other type of Task
  • [Bug #826] Fix bug Validating Exception on allocating a resource to a limiting task the first time
  • [Bug #826] For limiting tasks, update size of the task if the user changes the numbers of hours allocated of the resource allocated in that task
  • [Bug #821] Fix bug
  • Not allow to allocate on intervals beyond a task's bounds
  • The cells after the end of the task are not editable
  • Extract method in order to encapsulate the rule in one place
  • Eliminate code repetition
  • Fixing the condition for isBeforeTaskStartDate
  • [Bug #816] Fix bug
  • Show saving message after the changes have really been done
  • [Bug #807] Revamped cell styles in advanced assignment
  • Graphical issues in taskdetails component
  • Fix javascript error when resizing ganttpanel and chart is not shown
  • [Bug #817] Fix bug
  • Added horizontal line under timetracker header

Version 1.0.2 (21 Jan 2011)

Bugfixing release due to a problem with database installation that makes Debian package not work if it was newly installed in a system. Apart from fixing this important bug, this version also includes other fixes done since 1.0.1 release.

Notes

If you are upgrading from any 1.0.x verion, you will need to manually execute on your database the SQL sentences from file: /usr/share/dbconfig-common/data/navalplan/upgrade/pgsql/1.0.0

To get database access information review /etc/tomcat6/context.xml file.

Changes

  • Fixed problem in Debian package install with some missing SQL sentences.
  • Fix bug in 'Worker search' screen, close button was not working for limiting resources
  • [Bug #815] Fix bug
  • Small enhancement in CutyCapt command.
  • Fixed problem with CSS not being used in printing.
  • [Bug #813] it corrects redirects in the editing virtual workers screen
  • [Bug #812] changes Map for SortedMap in PredefinedDatabaseSnapshots
  • [Bug #812] sorts the combo of multiple search in allocation pop-up.
  • [Bug #796] Fixed. The problem is that the AdvanceMeasurement was still marked as transient.
  • [Bug #811] Translate pending messages including string 'nif/NIF'
  • [Bug #797] checks out if obligatory data are introduced to create a new project.
  • [Bug #797] checks out that deadline is greater than start date in project popup window.
  • [Bug #803] Refactor LimitingResourcesPanel
  • [Bug #803] Fix bug dependencies were not being drawn again on changing zoom level in LimitingResources
  • [Bug #809] Fixed marking to translate missing label.
  • Fixed wrong e-mail on debian/changelog.

Version 1.0.1 (14 Jan 2011)

Bugfixing release due to a missing dependency on Debian packages that make reports do not work on 1.0.0. Apart from fixing the Debian package other fixes done during last week are also included in this release.

Changes

  • Updated TODO file with decisions from roadmap meeting.
  • [Bug #803] Remove unused code
  • [Bug #803] Change Zoom level in LimitingResources launches Validation exception
  • [Bug #804] Fix bug
  • [Bug #788] changes the structure and labels in resource load view.
  • [Bug #808] Fix bug when a resource field in Resource search is selected for the first time, set 'Current selection' as name of that resource
  • [Bug #785] fixes translations in company list.
  • Added dependency with ttf-freefont on debian/control.
  • [Bug #801] Fixed typo in Spanish translation.
  • [Bug #785] Add improvements in companies list.
  • [Bug #784] Sort results of add criterion combo in resource edition
  • Reset the progressmeter to zero when the MonteCarlo chart is closed
  • [Bug #800] Fix closable button in 'Calendar allocation' window
  • [Bug #800] Fix closable button in 'Progress consolidation' window
  • [Bug #800] Add closable button to 'Progress assignment' window
  • [Bug #800] Add closable button to 'Project details' window
  • [Bug #782] Fix bug
  • Fix asyncNotifications
  • Fix the type parameter
  • [Bug #779] Fix bug
  • Avoid LazyInitializationException accessing template's labels
  • [Bug #798] Refactor 'Remove Criterion' window, change it for a MessageBox window
  • [Bug #795] Refactor calendar remove dialog box and change it to a MessageBox

Version 1.0.0 (07 Jan 2011)

This is the first stable release of NavalPlan, a free software web application for project management.

Main features

  • Multiproject management. It offers a global vision of the company managing several projects sharing resources.
  • Group resource allocations: dynamic groups based on criteria.
  • Flexible calendars.
  • Configurable Gantt chart from Work Breakdown Structure (WBS).
  • Resource Breakdown Structure (RBS) chart.
  • Overload resource allocation control.
  • Earned Value Management (EVM).
  • Cost analysis based on work reports.
  • Integration with other NavalPlan instances and third-parties.
  • Other functionalities: materials, quality forms, project templates, planning scenarios, multiple task progress measurement ...

Latest features

  • Backwards planning with new restrictions (AS_LATE_AS_POSSIBLE and FINISH_NOT_LATER_THAN).
  • Two direction resource allocation schemes. Forwards and backwards strategies supported depending on Gantt conditions.
  • Time unit inferior to hours in calendars. Minutes and seconds are allowed.
  • Experimental support for limiting resources.
  • Monte Carlo technique for project duration simulation. Duration probability functions are calculated based on likelihood estimations.
  • Sigmoid advance resource allocation function approaching what happens in real world.
  • Monitorization of project progress based on critical path progresses.
  • Human readable codes generation for data.
  • Configurable display of advances and cost in planning tasks.
  • Database migration support. Automatic management of database refactorings keeping former data.