All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Template path detection when installed globally
- Dependency updates
- Move timetablepage sort logic to formatting_functions.pug
- Dependency updates
- Better support for GTFS with multiple agencies
- Dependency updates
- Handle stoptimes with empty arrival/departure time
- Dependency updates
- Use sanitize-html for timetable notes
- Dependency updates
- Dependency updates
- Updated additional files documentation
- Documentation site dependency updates
- Better map legend on mobile
- Dependency updates
- Use dompurify instead of insane
- Moved
formatTripName
to formatting_functions.pug - Added
trip-name
class to trip names to make it easier to hide
- Dependency updates
- Improved non-topological sort warning
- Log all warnings to logfile
- Change to logging functions
- Dependency updates
- Fix for stop popup realtime trip updates
- Use maplibregl
- Add geocoder to system map
- Dependency updates
- Dependency Updates
- Upgrade to Express 5.0 for demo app
- Improved stop highlight styles on map
- Better error handlers for demo app
- Warning about toposort stop order failure
- Add Realtime trip updates to stop popups
- Add types for GTFS files
- Dependency Updates
overwriteExistingFiles
config option
- Get a vehicle bearing based on next stop location
- Better anchor position for vehicle marker popup
- Better vehicle popup content
- Trigger vehicle popup on click
- Use rem for font size
- Dependency Updates
- Deduplicate excluded/included calendar_dates
- Minor style change
- Dependency Updates
- Fix for vehicle popups when toggling maps
- Handle timetables with no direction_name in menu
- Dependency updates for documentation site
- Use jQuery instead of $
- Improvements to vehicle popups
- Handle only some GTFS-Realtime URLs
- Dependency Updates
- Route color swatch styles
- Dependency Updates
- Highlight stop row/column on map click
- Use anchorme for links in service alerts
- Service alert filtering by stop
- Add release-it hook
- Create config-sample-full.json example
- Fix for zipped CSV and PDF output
- Dependency updates
- Add html lang attribute
- Add html title attributes to pages
- Service alert and timetable styles
- Update to config types
- outputPath config option
- Return path to timetable output
- Support for GTFS-Realtime Alerts
- Format timetable_id in template for HTML
- Update to map route/trip/stop data format
- Move PDF styles to print styles
- Fix path to template folder
- Update timetablepage template for maps
- Update files list in package.json
- Dependency updates
- Better checks for copying static assets
- Emulate print for PDF creation in puppeteer
- Hide menu on PDF export
- Improved styles for PDF export
- Add support for GTFS-Realtime
- Reorganize template formatting functions
- Rename agency_key to agencyKey
- Updates to demo app
- Convert to Typescript
- Dependency updates
- Updated docker to node 20
- Dependency updates
- Handle MultiLineString geojson
- Warning about invalid timetable start/end dates
- Deduplicate timetablePage agency_ids
- Don't show drop_off_type info for first stoptime of a trip, don't show pickup_type info for last stoptime of a trip.
- Dependency updates
- Fixes for horizontal orientation labels
- Better date format documentation
- Better default for timetable_page_label
- Larger map on desktop
- Improved button styles
- Serve static assets from templatePath
- Move static js and css to views/default
- Dependency updates
- Dependency updates
- Improved styles for default template
- Dependency updates
- Default template timetable styles
- Map route_text_color fix
- Better date format in timetable comment
- favicon
- Improved timetable_page_name fallback
- Overview template formatting
- Update mapbox version
- Stop popup window on map link to streetview
- Dependency updates
- Dependency updates
- Improved convertRoutesToTimetablePages function
- Handle config with no agency_key
- Dependency updates
- Improved error formatting
- Text-wrap for timetable notes for trips
- Dependency updates
- Trip label for vertical multi-route timetables
- Timetable trip notes on vertical
- Use route_text_color in timetable continuations
- Dependency updates
- Handle trips with nostoptimes in overview
- Upated Mapbox GL
startDate
andendDate
config.json parameters
- Add trip headsign to CSV export
- Dependency updates
- Update to timetable page sorting
- Markdown support in timetable notes
- Fix for missing stops
- Dependency updates
- Day List selector label wording
- Updates to timetable map
- Filename format for CSV export files
- Improved timetable_page_label for pages with a single timetable
- Better default timetable styles
- Default route_color and route_text_color values
- Better system map layer ordering
- Dependency updates
showCalendarExceptions
configuration option- Add "timepoint" class to stoptimes
- Move stop markers above map labels
- Update to Mapbox GL JS v3
- Dependency updates
- Handle routes with no route_short_name in map marker popups
- Improved warning logging
- Handle case where a calendar_date is both included and excluded
- Dependency updates
- Dependency updates
- Docusaurus 3.0 for documentation site
- Add is_timepoint value to each stop
- Dependency updates
- Use most common headsign for timetable name
- Dependency updates
- Use lint-staged instead of pretty-quick
- Dependency updates
- Dependency updates
- Dependency updates
- Dependency updates
- Optimize duplicateStopsForDifferentArrivalDeparture
- Updated to node-gtfs v4
- Dependency updates
- Use adjacent duplicate stoptimes as arrival/depart if different times
- Updates to gtfstohtml.com documentation website dependencies
- Dependency updates
- Initialize Map with bounds padding
- Omit unneeded fields from geojson
- Remove adjacent stoptimes with the same stop_id
- Dependency updates
- Dependency updates
- Moved tailwindcss include to header
- Update Dockerfile to node 16
- Dependency updates
- Use yoctocolors instead of chalk
- Dependency updates
- Add route labels and stops to system map
- Turn off points of interest labels on all maps
- Better map data styles
- Improved system map route and stop highlighting
- Updated to tailwindcss 3
- Dependency updates
- Remove route info from map geojson
- Dependency updates
- Dependency updates
- Dependency updates
- Updated docs info on multi-route timetables
- Dependency updates
- Better trip names for CSV export
- Support for exporting timetables in CSV format
- Update route color swatch styles to support longer names
- Dependency updates
- Added release-it info to package.json
- Dependency updates (9adae81)
- Support for showStoptimesForRequestStops config variable (5790d9d)
- Documentation updates (6ba6b13)
- Better warning if directory is not writable
- Dependency updates
- Add support for custom config in demo app
- Correct argument usage feedback
- Dependency updates
- Dockerfile and instructions for using docker
- Dependency updates
- Better command line warnings and progressbar
- Dependency updates
- Handle timetables with no routes
- Dependency updates
- Speed up database import
- Show all stops on route maps
- Dependency updates
- Copy js to zipped output
- Dependency updates
- Hide timetable service_notes div if empty
- Fall back to "beginning" sorting algorithm if no common stop
- Fix for showRouteTitle config
- Improved trip sorting algorithm
- Updated documentation on trip sorting options
- Dependency updates
- Filtering stops used when start_time/end_time filters for timetables are present
- Geojson generation for timetables when start_time/end_time filters for timetables are present
- Dependency updates
- noHead config option
- Dependency updates
- Dependency updates
- Use eslint instead of xo
- Fix for default template path
- Fix for copying css/js folders
- Documentation updates
- Dependency updates
- Converted to ES6 Module
- Move directionNames logic to template
- Dependency updates
- Updates README.md
- Better error logging
- Readme updates
- Dependency updates
- Filter out trips with < 2 stoptimes
- Dependency updates
- Put route lines below street name labels on all maps
- Updated demo app library versions
- Dependency updates
- Fix for timepoint determination function
- Dependency updates (pug security update)
- zipOutput fix
- Dependency updates
- Dependency updates
- Documentation improvements
- Optimize convertRoutesToTimetablePages
- Dependency updates
- Fix to handle GTFS with over 1000 calendars
- Better error messages
- Dependency updates
- Better map stop styles
- Better route short name circles
- Use correct color on map for multi-route timetables
- Better default GTFS in sample
- Improvements to timetable map popups
- Hide progress bar when verbose = false
- Detect TTY and use \n if not
- Mapbox GL 2.0
- Timetable map style improvements
- Better timetablepage default name
- Change path to default template
- Don't copy static assets if noHead=true
- Handle routes with no agency_id
- Improved route and overview maps
- Add
debug
config option for profiling database queries
- Work on optimizing database queries
- Group routes by agency on overview page
- Support for importing multiple GTFS files at a time.
- Better sort order for timetable_pages
- Switch to tailwindcss for default template styling.
- Simplify site styles and js CDN includes
- Dependency updates
- Fix for duplicate stops on loop trips
- Documentation
- Timetable generation with no timetables.txt and no calendar_dates.txt
- Timetable notes
- Link symbols to notes
- Updated readme
- Fix for generation without timetables.txt
- Fix for trips with null direction
allowEmptyTimetables
config option
- Improved warning output
- Dependency updates
- Reorganized template functions
- Better geojson simplification
- Fix for finding common stop id
- Use directed graph topology sort to determine stop order by default
- Default route color on maps
- Improved warning output
- Dependency updates
- Support for extended GTFS route types
- Dependency updates
- Better error logging
- Fix for frequencies
- Fixes for time of day timetable filters
- Removed unused template files
- Updated bootstrap version used in template
- Dependency updates
- Documentation updates
- Fixes for overview page null vs undefined
- Better error for invalid stop_id
- Dependency updates
- Fixed truncated text on progress bar
- Fixes for timetable generation without timetables.txt files
- Filter out invalid characters from html ids
- Cleanup timetable map and system map js
- Fix for showOnlyTimepoint filter
- Fix for timetable_sequence sorting
- Fix for route_short_name for multiroute timetables
- Updated config sample sqlitePath
- Dependency updates
- Improvements to geoJSON creation
- Use node-gtfs 2.0.0 with SQLite
- Remove mongoDB
- Documentation updates
- Map style improvements
- Show route short name for multiroute timetables
- Menu padding in default template
- Always show stop times for stops with pickup_type or drop_off_type greater than zero
- Support for
start_time
andend_time
fields intimetables.txt
- Documentation improvements
- Prettier error handling
- Documentation website
- Documentation improvements
- Correct output path for zip files
- Warning info
- Added support for timetables that include more than one route.
- Use turf.js for geojson simplification.
- Added support for
useParentStation
config variable.
- Fixed paths when running as installed
gtfs-to-html
command
- PDF export support using
outputFormat
config option
- Handle GTFS with no calendars.txt
- Logging when running in app mode
- GTFS with no timetablepages
- node-gtfs library
- dependencies and node version
dataExpireAfterSeconds
config option
- Hide summarty table if using custom logging function
- Config option for custom logging function
- Support for
showStopCity
in vertical orientation timetables.
- Support HTML in
formatted_time
config
- Capitalize days of the week by default
- Don't require a direction_id field to exist in trips.txt
- Updates to mongo connection code
- Handle timetables with no matching calendars
- Add GTFS-to-HTML version to log.txt
- Add version and date to timetable HTML as comment
- Use config defaults when running as npm module
- Style improvements for views without maps
- fix for convertRouteToTimetablePage
- fix for log output
- Update .gitignore
- More sorting algorithms (
sortingAlgorithm
config variable) - Both arrival and departure shown if difference specified (
showArrivalOnDifference
config variable) - Default timetable orientation (
defaultOrientation
config variable) - Configurable day strings (
daysStrings
anddaysShortStrings
config variables) - Configurable date and time formatting (
dateFormat
andtimeFormat
config variables)
- Updated node-gtfs library to 1.8.5 to avoid query timeout on long imports
- Added support for "Continues From" trips.
- Improvements to "Continues As" logic.
- Changed config option
show_continues_as
toshow_trip_continuation
.
- Added ability to hide specific symbols, such as
requestDropoffSymbol
by setting value tonull
. - Better color swatch use on route labels
- Added automatic support for showing stops with different arrival and departure times as two separate stops.
- Changelog
- Updated dependencies to fix issue with geojson consolidation