- Switch transport.opendata.ch to PHP 8.2
- Add PHP 8 compatibility
- #210 Restore train name/numer
- #205 Fix for negative transfers
- Fix Connection service and products documentation
- #199 Adjustments to pagination for timetable.search.ch
- #193 Restore support for old transportations values
- #182 Restore support for transportations in stationboard
- #164 Restore support for transportations in connection queries
- Increase connections limit to 16
- #158 Implement negative pagination
- Switch to rate limit of timetable.search.ch
- Switch to timetable.search.ch as backend
- #151 Fix delayed arrival time
- Rate limiting set to 3 requests per second per IP address
- #140 Improve journey number by using LINE attribute
- #144 Add type (departure, arrival) parameter for statiobard
- #142 Use normal attribute variant for more consistent operator attribute
- Add Redis environment variables to docker-cloud.yml
- Rename REDIS_TCP_PORT to avoid env conflict on Docker Cloud
- Require PHP 5.5
- Update Composer dependencies
- Allow Docker image to run without Redis by default
- Turn off rate limiting and stats by default in Docker image
- Prevent warnings for empty arrays in statistics
- #136 Remove Cache-Control header if HTTP cache is not enabled
- Filter URL in connections example
- Coding style fixes
- Make Location class abstract
- Change location score to integer
- Add Swagger specification
- Extended statistics page
- Removed support for XHProf
- Added Docker support
- Use CDN for external JavaScript dependencies
- #124 Fix capacity2nd in docs
- #119 Fix for date after midnight in stationboard passlist
- #75 Fixes for delays around midnight in stationboard
- Added scripts for quick capture of fixtures
- Refactored Silex application
- Added integration tests
- Switched to PSR-4 autoloading
- Moved API documentation to separate webpage
- Added Showcase page
- Upgraded dependencies
- Check for SBB server errors
- Added New Relic support
- #103 Added accessibility parameter to /connections
- #117 Add transportations parameter for /locations with coordinates
- New implementation for Transportations binary logic
- Added errors to statistics
- Switch transport.opendata.ch to cURL HTTP client
- #114 Added realtimeAvailability in Stop response
- #113 Fixed departure prognosis for arrival delay
- #104 Implemented bike parameter
- #81 Fixed inverted coordinates
- #100 Fixed couchette parameter naming
- Fixed journeys in stationboard documentation
- Added station to stationboard documentation
- #101 Added arrivalTimestamp and departureTimestamp to stop
- Use dedicated Access-ID created by SBB for Opendata.ch
- Clarified search parameters for /locations
- Added error handler for JSON error messages
- Added separate stats config, they need to be explicitly enabled with stats.config now
- Added optional rate limiting (requires Redis)
- #75 Fix for incorrect date for delays in stationboard
- #95 Replaced deprecated trustProxyData
- #93 Added support for proxy servers
- Improved stationboard location lookup, only search for stations
- #89 Fixed nearby search for names with apostrophe
- Added default limit 40 for stationboard
- #88 Added category code for journeys
- #81 Fixed inverted coordinates in location search
- Deprecated stop/station, use stop/location which also includes addresses
- #80 Allow connection search by address
- Better error handling
- Added capacity to journey
- Always use integer for capacity
- Replaced ResultLimit with Normalizer\FieldNormalizer
- Removed filtered fields from response
- Added easier delay information
- Moved config/local.php to config.php
- Switched to fahrplan.sbb.ch
- #68 Implemented pagination for connections
- Refactored default config
- Added class Transport\Entity\Schedule\Section
- #74 Added missing toXml method for POI
- Use Silex HTTP cache
- Made Redis, HTTP cache and debugging configurable
- Added connections search example
- Use Composer for dependency management
- #69 Added connection duration, transfers, products and service information
- #72 Added distance to nearby search
- #49 Use iso-8859-1 instead of UTF-8 internally for requests
- #57 Added fields filter
- #61 Fixed fatal error for non-station stops
- #64 Fixed address requests
- Added subcategory to journey
- Added walk and journey to section