iTCourses - Release Notes

3.1.1.0
14.11.2025
General:
- Added option to import in-seat transfers and stops into projects

Map:
- Display of vehicle and driver daily plans on the map
- “Real-time” information on road closures (currently available only for the Czech Republic)
- Departure and arrival boards for stops
- New tab with timetable boards for individual routes/lines
- Date filter to show trips of a selected line on a chosen date
- Color-coded layers showing the number of healthcare facilities and workplaces near stops
- Option to add or remove linked trips directly on the map

Daily plans:
- Manual editing of daily plans: add/delete entire plans, activities, and trips; move or swap trips; change depot assignments; insert or move driver switches
- Option to define the exact number of vehicles for individual vehicle types
- Option to set a source daily plan; new statistic which compares how similar the new plan is to the source plan
- New optimization function “Similarity to another solution” – the algorithm adjusts the new plan to resemble a chosen reference solution (weight configurable by the user)
- Pre- and post-duty checks are now inserted per driver, not per vehicle

Bug fixes:
- Fixed display and editing of cross-midnight trips
- Fixed sorting of stops in table views
- Fixed user change history in projects
- Fixed project switching in map view
- Fixed GTFS import and export
- Fixed creation of interval-based trips when creating new lines
- Fixed update of timetable statistics after changes are applied
3.1.0.0
5.10.2025
General:
- Removed the separate timetable display section in the left navigation panel; everything is now displayed in the Map section
- Tooltip for transit services that shows basic information about the services
- Option to create a new project without input data
Map:
- Added and modified the display of entities (Lines, Stops, Services, Operators) in the navigation panel on the map
- Option to edit route, delay, occupancy, vehicle assignments, and fixed connections for trips
- New display, edit, and management of transit services in timetables
- Option to work with GPS coordinates, including matching coordinates to stops via OpenStreetMap or importing coordinates from CSV
- Option to view the history of changes users make to the timetable; the ability to return to previous versions of the timetable
- New layer for displaying population flows for a standard workday; flows are generated using artificial intelligence
- Moved the search bar to the top right corner
- Option to configure displayed layers on the map; layers are grouped within a slide-out panel in the top right corner
- New layers for stops to display points such as shops, residential buildings, and educational institutions
- New contour layers that display the average number of transit services and the average number of transit services per inhabitant on the map
- Option to link to URL references within the timetable
Daily plans:
- Displaying a histogram of trips in the tooltip within daily plans

Fixes:
- Fixed vehicle assignments to trips
- Fixed templates for daily trips
- Fixed export of timetables to GTFS and JDF
- Fixed trip numbering in export to EDISON
- Fixed the display of tooltips in rosters
- Fixed how duty names are displayed for more than 100 drivers
- Fixed filtering by line and trip within the trips table
- Improved import of advanced trip properties
3.0.1.0
15.8.2025
General:
- Moved application settings from Profile to the side navigation panel
- Added a new plugin architecture, allowing users to select which plugins they want to use in the application
- Synchronized data across the application—for example, changes made to timetables on the map are subsequently applied everywhere in the application
- Added a new option to view and edit the transit matrix (e.g., editing transit times and distances)
- Added a new option to change how trips are listed on the timeline (by trip ID or route/trip)
- Added a new option to export timetables to GTFS or JDF formats

Map:
- Stops: Added the ability to edit basic stop properties, drag and drop stops on the map, and delete stops that are not in use
- Routes: Added functionality to create new routes on the map with definition of the service and departure times for new trips, delete routes
- Services: Possibility to change service for given trip, basic functionalities to change particular service in "bitmap"

Optimization:
- Added an option to include drivers' idle time during their work shift in their paid working time
- If a fleet is defined, it is now automatically optimized in the new daily plans
- Added a new parameter to prohibit mixing different vehicle sizes in daily plans
- Added new columns for wheelchair access and bicycle transport in the Trips table

Fixes:
- Fixed the duplication of the transit network when duplicating a project
- Fixed the calculation of the transit matrix when the data does not include GPS coordinates for stops
- Fixed the search bar for defining stops for parameters and activities
- Fixed the issue with pattern name changes when creating daily plans
- Fixed calendar descriptions to display in the selected language
- Fixed the import of JDF data into our database
3.0.0.0
30.6.2025
General:
- Improved overall application performance, including faster response times to clicks, loading projects, solutions, etc
- Enhanced error and notification logging for quicker and more effective issue resolution
- Improved timeline display
- Option to create and save favorite templates that automatically apply when creating a new daily plan
- New search by name functionality when viewing all projects
- Simplified vehicle assignment editing in daily plans
- Faster verification of new projects
- Faster generation of timetable statistics

Navigation:
-Changed approach to navigation in the platform, with project information displayed in the top-left corner
-Clicking on the project button in the top-left corner reveals different options, such as project settings, and allows users to switch between projects or view all projects
- The side navigation panel displays key sections for the current project, such as daily plans, rosters, timetable, and map
- Routes, trip properties, and linked trips moved under a single "Timetable" section
- Display of the current application version at the bottom of the side navigation panel, with a click revealing the changelog

Map:
- Switch between light and dark mode
- Option for a satellite map layer
- Option to add the number of routes to the stop palette in order to visually view transfer stops
- Displaying trip details in the side panel
- Option to edit routes and trips
- Option to delete or duplicate trips
- Using route colors for map visualizations

Optimization:
- New optimization function to create "equal" or similar daily shifts in terms of the mileage for all drivers
- Option to define low-floor vehicles and vehicles which can transport bicycles in the fleet settings
- Option to optimize the fleet based on the requirements for low-floor vehicles and vehicles which can transport bicycles (happens automatically if the "Fleet Optimization" function is opted in)

Fixes:
- Fixed profile data editing
- Fixed project deletion
2.0.9.0
2.5.2025
- importing vehicle assignments to routes or trips from csv
- deleting assignments of routes and trips to vehicles
- application available in Polish language mutation

Optimization:
- improving input and communication with the optimization core, to reduce the error rate of transferring user parameters and to make future expansion of optimization parameters easier
- possibility to allow the lunch activity only at specified locations
- activity refuelling is not inserted for courses containing only 1 trip
- significant improvement of optimization results
- improvement of finding admissible solution - the algorithm adds vehicles in order to find an admissible solution

Timetable:
- adjustment of the display of stops on the map
- display of the route of the route on the map
- new color palette for stops: average number of trips per day
- new color palette for stops: average number of people per trip
- for clusters of stops, the same names (bars) are displayed only once
- search for stops/routes/trips on the map
- sidebar on the map with extended information for a route or trip
- improvement of the display of tooltips

Fixes:
- not displaying the name of the route when assigning a vehicle to a route or trip
- correct calculation of costs for the daily plan for optimization results
- when duplicating a project, project settings such as fleet, economic model, ... are also preserved
- correction of the creation of sub-users - the application prescribes allowed values ​​and also reports an error when a user is not created
- correction of modeling mode Trip moves
2.0.7.0
21.3.2025
- improved algorithm of fleet optimization for optimization according to passenger capacity
- possibility of setting not to mix vehicle types when optimizing the fleet
- improvement of the number of daily drivers' optimization
- improvement of inserting a safety break
- display of the linked trips in timelines
- new BETA version of the project map view for data containing GPS coordinates (preparation for the new timetable editing module)
- display of the route and trip name for GTFS data instead of the route id and trip id
- display of the trips' assignment on the vehicle and the work shift for optimization results and saved solutions
- possibility of setting the insertion of refuelling and charging at least once a day

Fixes:
- automatic insertion of layovers
- linked trips definition does not change when switching views
- course specification definition does not change when switching views
- correction of the behaviour with missing trips for small optimization problems
2.0.5.0
14.2.2025
- Enable roster editing. It is possible to delete daily duty assignments for a roster and also to change daily shift assignments using the "drag and drop" functionality. During editing, the application allows saving newly created rosters or returning to the original or previous roster.
- Ability to insert the activities "Daily check", "Cash drop" and "Cleaning" either once for a vehicle or once for each driver. The default value is to insert once for each driver.
- Improved computation when inserting a driver switch. There is no illogical insertion of activities at the beginning of the shift, which extends the duration of the second driver duty, and at the same time the activities "Lunch" and "Night rest" are inserted correctly for both drivers.
- Added help for members and parameters of daily plan optimization.
- Improved design and work with selectors for trips when creating new daily plans.
- Status bar with basic information for the roster.

Fixes:
- Determining the first day for the roster is only from the allowed data validity period.
- Fixed non-functional cost editing.
- Improved import of extended trip properties for GTFS data.
- Fixed editing of counting safety breaks duration into working time and subsequent recalculation of working time.
2.0.3.0
29.11.2024
- New server with a significant reduction of the optimization time
- The option to set a specific number of vehicles to be used in the optimization of daily plans
- The option to lock courses, locked duties will not change in additional optimizations
- The option to add and change fleet
- Fleet optimization
- New optimization function in rostering: "Days off in block"
- The option to revert patterns to the default settings

Fixes:
- User is not logged out after a short period of inactivity
- The dialogue for saving a daily plan/roster pops up when exiting the current page, not only when clicking on the go back button
2.0.2.0
11.11.2024
- modeling actions, whereby it is possible to choose moving of the trips according to defined values, trips duration reduction within given length, and not trips elimination
- specification of duties for daily duties optimization, where it is possible to set the start trip, the end trip or the time range when should duty ends and the range for the working time of the duty
- speeding up and improvement of roster optimization initialization for large problems
- improving compliance with the regular pattern when optimizing rosters
- improvement of the average results achieved in the optimization of rosters
- in addition to the uniformity of working hours, the algorithm also tries to achieve uniformly distributed number of days at work when optimizing rosters
- roster export in JDF+ format

Repairs:
- incorrect function of the drivers' mode when optimizing daily duties
- correction of an error in the optimization of rosters in the case that the plan for the first day is not included
- deleting a project if it has at least 1 roster saved
2.0.1.0
24.10.2024
- moving legislation under project settings. Working with legislation is significantly simplified, and the same legislation is available to all users within a shared project. Legislation can be changed in the same way as before by individual items, or it is possible to automatically set it according to the given default legislative system or according to the legislation of another project
- automatic setting of the economic model according to the given default setting or according to the economic model of another project
- moving the setting of the driver's mode for the daily plans optimization to the parameters' panel
- removal of the upper panel in the daily plans' optimization parameters. The view is easier to understand, clearer and more intuitive
- when choosing daily plans for roster optimization, the duplication of trips that contain individual daily plans is checked. In case of duplication, the tool warns the user and displays the duplicate trips
- elimination of unnecessary setting of legislative criteria in individual members when optimizing rosters. The settings are automatically taken from the project legislation
- created rosters can be saved and subsequently displayed. The work is very similar to saving and displaying daily plans
- modification of the view for projects' cards, where information about the number of saved rosters has been added
- small update of selected icons

Fixes:
- changing the name of the project without having to refresh the page after editing in the project settings
2.0.0.0
15.10.2024
- Brand-new Rostering optimization with the option of choosing basic settings and members what to optimize.
- The possibility of black and white printing of timelines and the table for daily plans
- Unified view of project settings in a separate dialogue
- Setting up the economic model for the project in the project settings with parametric selection of individual parameter values
- Sharing within a tab in the project settings

Fixes:
- Fixed unwanted multiple saving of template for new calculation
1.0.5.0
4.10.2024
- Saving and loading a trips' filter, which allows users to create their own filters so that the user does not have to manually input the trips to optimize from scratch
- Template saving and loading, which allows users to create custom templates, easily adjustable for a given optimization. The user does not always have to set his favourite values ​​that he uses in optimizations
- Displaying and setting the status of the project, which clearly shows the status of the project with the possibility of editing. The available statuses are: rejected, reprocessing, preparation, proposal, approved, operation
- Improvement of the solutions' comparison, while the comparison icon is placed in the side navigation panel, including the number of selected solutions for comparison. It is also possible to select any number of solutions for comparison, and a solution can be added to the comparison or removed from the comparison via the solution's context menu
- When saving the resulting optimization solution, it is possible to choose to continue the calculation, which allows subsequent experimentation on a new solution

Repairs:
- Editing of export icon for solution
- Project verification is also possible for users who do not own a license, but their parent has an valid license
1.0.4.0
19.9.2024
- project sharing, while the project owner can determine and manage users and their rights for a given project
- switching views also available for displaying projects, while new table for projects has been added
- creating of the transport network based on average values for distance values
1.0.3.0
6.9.2024
- import and editing of extended trip's features
- display of statistics for the timetable, including the theoretical minimum count of vehicles
- the possibility of duplicating the project
- basic information about the timetable in the status bar
- warning about unsaved solution when returning to the project from computation
- highlighted action and a button to save the solution when unsaved
- the initial display of trips when creating new solution
- display of the number of selected places for computation members, where it is possible to enter a place
- the possibility of packing the duty even under the unfolded duty

Fixes:
- the route of the trip, where the arrival at the first stop and the departure at the last stop are not filled
- improvement in the colour palette for displaying the driver/vehicle on timelines
1.0.2.0
9.8.2024
- Different colour views for timelines where timelines can be viewed by routes, vehicles/drivers, occupancy, delay, and departure delay.
- A solution comparison view was added for the project, with a table that compares the basic statistics of the selected solutions.
- New view with extended trips' properties (delay, occupancy) for the project.
- Improved display and shortcut of trip calendar.

Fixes:
- Filtering in the courses' table.
- Views and filter in the trips' table for the computation.
- Hiding and showing columns in tables.
- Translation of the trip calendar.
1.0.1.0
5.8.2024
- Icons' change
- Navigation change: the title is placed in the left corner and the action button in the right corner.
- Added glow on the timeline to let the user know that the course contuinues outside the view.
- Fixed export to xlsx.
- Import and export of the solutions in JDF+ and EDISON formats.
- Possibility to edit the solution's title, the project's title, and the courses' name.
1.0.0.0
26.7.2024
Launch of a brand-new web platform to support planning in public transport.
2.0.2.0
26.7.2024
- Brand new cutting-edge web application for public transport planning available at https://pt-plan.itransys.eu/

- Improvement of the algorithm in the area of ​​minimization of drivers' change and thus also decrease in the number of daily drivers.
- New member of the objective function "delay minimization".
- Significant improvement of the calculation when the automatic insertion of the manipulation is set.
- Within the objective function member "Routes' goruping", the possibility to define which routes should be affected. If no route is added, all routes are grouped.
- Unification of the members of the objective function "Uniform working time" and "Shifts optimization" to simplify work with settings.
- The courses' table contains new information about the carrier assigned to the given course. The assignment is made based on the first trip of the course. At the same time, "Distribution of carriers" function is removed.
- The daily check is placed on the last and first stop, not in the depot. If the value 0 is set for the daily check, the activity is not inserted into the shift with a length of zero.

Fixes:
- Incorrect calculation of technological km.
- Displaying the carrier alias for GTFS data.
- During the modelling action, after incorporating the proposed changes, the trips are correctly shortened in the data.
- When saving the solution (.itcourse) fixed loading of the stop for avail delivery.
- Fixed editing of trips when defining vehicle exceptions.
- Fixed switching of values ​​of the trips' extended features.
2.0.1.0
15.5.2024
- Model solution displayed in the separate sheet with the option to choose specific courses to be applied in the similarity function, as well as to lock and preview courses. It is also possible to set the "weight" of the similarity to low, medium, and high.
- New design of the compute parameters with the option to add new parameters at the top.
- New function to choose specific trips to be included in the compute with the option to set the source of the trips from the sources: day of the compute or model solution, or both sources (merger of the sets will be included in the compute).
- New modelling function "Trips duration reduction". The algorithm is allowed to reduce the duration of the selected trips by a percentage of the whole duration or by fixed minutes. The algorithm also minimizes the number of these reductions.
- Support of the frequencies file for the GTFS data feed. (edited)
1:02
- Improved preview of the solution which can reduce the duration of the compute as well as improve the solution in specific cases.
- Improved transfer of the JDF+ format.
2.0.0.0
27.3.2024
To do
1.2.5.0
19.1.2024
ToDo: En verzia
1.2.4.5
12.1.2024
Test
1.2.4.0
13.11.2023
- for the main (admin) user, who automatically became the previously used "common" user, a "Users.." option was added in the "Help" section to add/delete their sub-users.
- a new member of the objective function "Idle in depot" was added, which tries to put all pauses longer than the given value near the depot of the course (night place/first connection). The sufficient distance from this place can also be entered.
- added the possibility to forbid backset between trips directly in the timelines above a specific trip using the context menu.
- if the route has at least one trip over 50 km or the law 561/2006 applies to it, a new switch "Setting the same legislation for the entire line" has been added to the global parameters, which will ensure that all rpute trips are categorized for law 561/2006.
- improvement of the algorithm in the area of the daily number of drivers.
- improvement of the courses tooltip on the timelines, where, among other things, the display of the time spent at work has also been added.
- for the "Night rest" member, a new option "Accept violation" has been added, while the algorithm creates a solution so that night rest is "soft" constrain, similar to the objective function member.
- in the vehicle fleet, for individual vehicles, it is possible to specify:
• assign/forbid a vehicle type for a route/trip,
• assign/forbid a vehicle type for the section,
• assign/forbid a vehicle type for the stop.
- after the compute is finished, a message is displayed with the option to open a document with the results. The user can thus view or prepare other calculations and at the same time be informed about the computed results.

Fixes:
- fixed error in modeling, which in specific cases caused a higher number of vehicles than in the classic computation. At the same time, a setting member "Forbidden transits over" was added also for modeling.
- fixing and improving the insertion of the Refueling activity.
- elimination of freezing of the program when setting up a new trip with an interval of 00:00. The whole funcionality is amended.
1.2.3.0
19.9.2023
- loading the ticket export from the TransOffice, while the ticket tab with general information is filled in the project. Possibility to automatically import data from loaded tickets into the extended properties of trips (delays, maximal passengers count).
- new module in the parameters, in which it is possible to forbid transits that have a distance above the given value.
- possibility to insert the activity “Refueling”. In the first version, there is a uniform definition for all courses and vehicles. It is possible to define places for refueling, duration of the activity and vehicle range.
- possibility to allow night rest during the day (within the course).
- distinguishing the daily drivers' count and the long-term estimate of the drivers' count in statistics and in the comparison of solutions.
- new member of the objective function to minimize the daily count of drivers (number of courses with driver switch).
- new colors of activities, in order to simplify the timelines view.
- when the carriers are divided, the courses are assigned to individual carriers according to the first trip.
- added display of delay and maximum number of passengers for individual trips in the courses' table view.
- extension of search algorithm. In the case of smaller carriers with lower count of the trips, it can lead to a slightly longer compute, but also to better solutions.
- new switch in the global settings (General tab) whether the safety break is included in the working time.

Fixes:
- speeding up the verification of trips with the server. It also accelerates the process before the computation.
- duplicate naming occurred in locked courses, which the algorithm currently checks and always preserves unique names.
- new approach where instead of a data root we create a new project.
- editing of night work calculations and possibility to define night work period in the general settings.
- fixed an error occurring when double-clicking to open individual modules.
1.2.2.0
8.9.2023
- added the option of duplicating the current calculation using the Duplicate option or the Ctrl+D keyboard shortcut.
- for the Modeling module, it is allowed to add new trips using:
• Plus button,
• by duplicating a specific trip.
- added the possibility to enter wages for safety break, lunch and night rest during the day separately. At the same time, automatic recalculation of costs for courses was implemented when changing global settings.
- in the global settings in the General section, the possibility to switch the creation of the network according to:
• minimum values,
• average values,
• maximum values.
- in the global settings in the General section, an option has been added to switch the automatic naming of the courses according to:
• order number,
• course's depot,
• course's depot and start time.
- in the global settings in the Meantime time section, a new switch has been added to display the night rest activity in the courses.
- improved display of the selected carrier/carriers using the carrier "tag" in the calculation properties.
- in the Help option, an option has been added:
• send feedback/new request directly through the tool along with attaching the necessary files.
• view user information.
- the number of stops column is also available for the Trips table.
- for the parameter Backsets, the Backset for route has been added for global setting of baksets before/after for all trips of the particular route.
- the beta version Export EDISON option has been added for exporting solution files in the EDISON tool format is implemented.
- new statistics for the Professional module, which displays a two-color "bar chart" showing the ratio of vehicle operation time (time spent at work) to paid time.
- the possibility of mass setting of specific values for extended connection properties has been added.
- added new keyboard shortcuts for root:
• Ctrl+S: Save root,
• Ctrl+E: Export root,
• Ctrl+N: New compute,
• Ctrl+Shift+N: New modeling.
- new keyboard shortcuts for calculation and modeling have been added:
• Ctrl+S: Save the solution under the root,
• Ctrl+D: Duplicate the document,
• Ctrl+E: Export solution to xls.
- for the Professional module, in the comparison document, in addition to the different connections, the differences in the connections are also displayed.
- the vehicle has assigned tag similar as the carrier.
- added the possibility to set a different maximum working time for courses that start before 6:00 or end after 22:00.
- for the Professional module, an option has been added to set the trip as the first trip of the course directly from the Trips table.
- a new FAQ section has been added to the website.

Repairs:
- the histogram in the backsets' statistics is redrawn as soon as the values change.
- repaired count of station, where the value is calculated only from those stops where the trip actually stops.
- sorting of vehicles in the Vehicle statistics according to vehicle priority.
- removal of an error when entering the allowed moves before 0 and after 0 minutes in modelling.
- removing of items in the First Trips dialog.
- saving and loading of the solution with locked courses.
- fixing the error that occurs when re-running the compute on a loaded document from an .itcourse file.
- for saving the root with computes, the locks for courses is also saved.
- additional help for Costs in Global Settings.
- better readability of the description in vehicle and carrier tags.
- when spliting trips between centers, display of the original carrier/center as well.
1.2.0.0
6.9.2023
Test
1.2.1.0
7.3.2023
- possibility to lock the course for recalculation.
- allowed editing of the name of the course.
- when minimizing backsets in the objective function, it is possible to additionally add items and define:
• the threshold in minutes below which backsets are minimized,
• time interval in which the user wants to minimize backsets (e.g. from 8:00 a.m. to 10:00 a.m.),
• a station in which backsets are minimized (it can also be undefined).
- the possibility of selecting routes for optimization has been added.
- the possibility to assign a model solution also from another root.
- speeding up of the loading process, better information about the progress.
- new control of individual parameters and specification of conditions for members of the objective function.
- for modeling, it is possible to define exceptions in moves for a specific trip/trips. If zero move is allowed, then the trip can not be moved.
- backset statistics have been added for the professional module, which shows the number of bacskets within a defined range (e.g. from 0 to 5 minutes) for a defined stop (it can also be undefined) throughout a day, which is divided into half-hour intervals.
- for the professional module in the comparison document:
• the group COSTS has been added to compare costs
• the section BACKSETS was added, where the number of backsets is compared, divided into groups of 0 minutes, 1-2 minutes, 3-5 minutes and over 5 minutes.
• the difference of the compared values is also displayed.
• added switching on and off the individual sections.
- for the professional module, automated clustering of areas with the option to view clusters has been added to the Analysis tab.

Repairs:
- removal of the application crash in the case of specific user settings.
- input of own values for uniformity of working time.
- correction of an error when inserting and calculating the external edge for the depot/car park.
1.1.3.0
11.11.2022
- saving of the application configuration.
- trips above 50 kilometres and international trips obey legislation law 561/2006.
- safety break as a new separate activity, with possible (if admissible) conflation with daily break/lunch.
- activities are displayed using pictograms and colour distinction.
- automated manipulation value and emergency value calculation.
- addition of English and Czech mutation.
- search in data grids using CTRL-F.

Fixes:
- saving and loading of the compute tree.
- renamed and enhanced objective member for grouping trips obeying same legislation law, for instance, trips obey 561/2006.
- option Open is available for both, Compute and Legislation.