Skip to content

Latest commit

 

History

History
283 lines (211 loc) · 9.22 KB

File metadata and controls

283 lines (211 loc) · 9.22 KB

CHANGELOG

3.1.3

FIXED:

  • Valhalla source reloaded the routing graph on every request (a new actor was created per request), causing excessive memory usage (OOM) and poor performance. The Valhalla actor is now created once and reused across requests.
  • Unhandled promise rejection when the Valhalla actor failed to load.

ADDED:

  • Service child process exit/error handling: unexpected termination (crash, OOM/SIGKILL) is now logged with its exit code/signal, controlled stops are logged at info level, and the startup health check fails fast instead of waiting for the timeout.

3.1.2

FIXED:

  • Server error not caught

3.1.1

FIXED:

  • Various OSRM import issues

3.1.0

ADDED:

  • Valhalla route: optional date_time parameter, mapped to Valhalla date_time (type = 1, value = <date_time>)
  • Valhalla isochrone: optional date_time parameter, mapped to Valhalla date_time (type = 1, value = <date_time>)

UPDATED:

  • Valhalla multimodal profile is now exposed in sample capabilities/configuration

CHANGED

  • No more optional dependencies

3.0.2

FIXED

  • Bad OSRM module name

3.0.1

FIXED:

  • Bad Valhalla source response handling

3.0.0

CHANGED:

  • (breaking) Updated OSRM to 26.4.1
  • Dockerfile now uses Node 24.12 on debian trixie
  • Valhalla source now uses JS bfinding instead of child process

UPDATED:

  • Updated all package.json dependencies to last versions (08/01/2026)
  • Updated default docker image and the associated doc
  • Updated the sample docker config to have empty dirs
  • Enforced resource files to end with .resource and source files to end with .source

FIXED:

  • Link to openApi in simple api was redirecting to osrm Api

REMOVED:

  • All references to Smartrouting and Smartpgr

2.3.1

FIXED:

  • invalid isochrone geometries

2.3.0

ADDED:

  • new fields in capabilities for INSPIRE compliance
  • openapi: link to swagger definition in swagger ui
  • route names are now configurable with env variables: ROUTE_ROUTE, ISOCHRONE_ROUTE and NEAREST_ROUTE

2.2.11

UPDATED:

  • Updated Dockefile: donwgrade node version to 16 for compatibility with OSRM 5.26.0

2.2.10

UPDATED:

  • Updated Dockefile for much faster building and much more recent image

2.2.9

FIXED:

  • Valhalla: wrong default walking speed: 5.1km/h -> 4km/h

2.2.8

ADDED:

  • Valhalla: allow to configure a timeout on valhalla_service exec

2.2.7

ADDED:

  • Valhalla: Provide the ability to set maxBuffer in exec command options to avoid maxBuffer lenght exceeded error (#109)
  • Docs: add english documentation (#107)

2.2.6

FIXED:

  • Ignore turf errors for steps simplification in pgrSource, and add a warning to analyse which steps trigger the error

2.2.5

FEAT:

  • The native OSRM API v1 was added but some parameters and error responses are still missing

2.2.4

FIXED:

  • The pg module can emit error event and they were not catched and so it caused some crashs of Road2
  • Some orange states were deleted from pgrSource and osrmSource

2.2.3

FIXED:

  • Sources were not disconnected during a restart #93

2.2.2

FIXED:

  • Route requests not working with pgr resources

2.2.1

FIXED:

  • Wrong geometry order on pgr results #88
  • BBox check not working with negative coordinates #89

2.2.0

CHANGED:

  • GET /admin/1.0.0/services/{service}/projections/{projection} renvoit aussi les paramétres de la projection
  • Projections were added for France and a file was created to separate them from the world wide projections
  • Github issue templates were modified
  • Use swagger-ui-express to display simple and administration openapi documentation

ADDED:

  • A Github PR template was added
  • A code of conduct was adapted from the contributor covenant
  • A contributing was added

2.1.1

CHANGED:

  • reference de la doc à la branche master
  • modification de la ci github pour prendre en compte la branche master

FIXED:

  • correction pour éviter de publier github pages sur un tag

2.1.0

ADDED:

  • Ajout de la route GET /admin/1.0.0/services dans l'API d'administration
  • Ajout de la route GET /admin/1.0.0/services/{service} dans l'API d'administration
  • Ajout de la route GET /admin/1.0.0/services/{service}/restart dans l'API d'administration
  • Ajout de la route GET /admin/1.0.0/services/{service}/projections/{projection} dans l'API d'administration
  • Ajout de la route GET /admin/1.0.0/configuration dans l'API d'administration
  • Il est maintenant possible démarrer un administrateur sans services pré-configurés

CHANGED:

  • La documentation de l'API d'administration a été grandement enrichie.
  • La route /health a une réponse plus complète et est vraiment codée pour prendre en compte l'état de chaque service et chaque source disponibles.
  • Les dossiers de sources et de resources des services peuvent maintenant être vide à l'initialisation.

DELETED:

  • L'option onStart de la configuration admin est supprimée

2.0.0

ADDED:

  • La classe Administrator permet de gérer le service via une API. Notamment la création, la suppression et la modification d'un service seront possible.
    • Cette classe est configurée par un nouveau fichier de configuration.
    • Les classes service* sont des interfaces pour permettre à l'administrateur de gérer les services associés. Elles permettent de gérer un service dans le même processus ou dans un nouveau (méthode conseillée).
  • Ajout du moteur Valhalla pour les itinéraires et les isochrones
  • Le module wkt a été remplacé par une implémentation interne
  • Le format wkt est disponible pour le paramètre geometryFormat de l'API simple/1.0.0

CHANGED:

  • L'option --configCheck au démarrage de Road2 n'a plus exactement le même comportement.
  • Le fichier server.json permet maintenant de configurer l'administrateur et donc n'a plus le même contenu. Ce dernier est dans service.json.
  • Les sources ne sont plus configurées dans le même fichier que les ressources. Chaque source est configurée dans son fichier. L'ensemble est placé dans un dossier de sources. Il peut y en avoir plusieurs.
  • Les sources PGRouting et Valhalla ne sont plus configurées de la même manière : chaque source de ces types peut contenir plusieurs coûts.

FIXED:

  • Les reprojections des isochrones fonctionnent

UPDATED:

  • Passage à osrm 5.26.0
  • Passage à pg 8.8.0
  • Passage à turf 6.5.0
  • Passage à express 4.18.2
  • Passage à helmet 6.0.1
  • Passage à https-proxy-agent 5.0.1
  • Passage à log4js 6.7.1
  • Passage à nconf 0.12.0
  • Passage à proj4 2.8.0
  • Utilisation de NodeJS 16 dans docker
  • Passage à pgrouting-procedures 2.0.0
  • Passage à route-graph-generator 1.2.3

1.1.2

FIXED:

  • Géométries reprojetées pour les requêtes sur PGRouting

1.1.1

FIXED:

  • Géométrie étrange quand on est dans une raquette

1.1.0

ADDED:

  • Ajout de la fonctionnalité nearest via OSRM

1.0.14

FIXED:

  • Mauvaise ligne pour un log

1.0.13

ADDED:

  • Pas d'erreur si certificat auto-signé ou périmé

1.0.12

FIXED:

  • got dans bundledDependencies
  • http-proxy-agent dans bundledDependencies

1.0.11

FIXED:

  • wkt dans bundledDependencies

1.0.10

ADDED:

  • Ressource hybride smartrouting / pgr pour l'isochrone

1.0.6

ADDED:

CHANGED:

  • passage à OSRM 5.25.0

FIXED:

  • géométrie des itinéraires invalide lorsqu'après être passé par un point intermédiaire, l'itinéraire doit reprendre le même tronçon en sens inverse

1.0.5

FIXED:

  • gestion d'une erreur PGR si aucun isochrone n'est trouvé.
  • le min d'un paramètre peut être à 0 dans le getcapabilities
  • la description de getsteps est complète dans le getcapabilities

CHANGED:

  • log des erreurs pgr et osrm seulement si ce n'est pas un "path/iso not found"
  • les tests fonctionnels peuvent être joués en https ou http selon la configuration
  • Tests fonctionnels: gestion de la config au début du fichier cucumber
  • descriptions modifiées des operations et parametres (fichiers json)
  • package.json : passage des dépendances osrm et pg en optionnel

ADDED:

  • gestion des proxy http pour les tests fonctionnels
  • lecture du hostname dans la request et adaptation du getcapabilities

1.0.4

CHANGED:

  • suppresion des dossiers temporaires dans les tests fonctionnels

FIXED:

  • Plus d'erreur dans l'isochrone quand la costValue est trop basse pour avoir un polygone
  • min et max de costValue n'etaient pas dans l'objet values

1.0.3

CHANGED:

  • Le port HTTPS peut être n'import quel port
  • Lorsqu'une erreur identifiée (par un code) est remontée, cela écrit un log debug et plus error.

FIXED:

  • La vérification des sources est plus fine quant au type des opérations possibles (ajout de l'isochrone).

1.0.2

ADDED:

  • Modification du server.json: emplacement du fichier de configuration des CORS
  • Création d'un fichier de configuration des CORS
  • L'utilisation de cors et helmet se fait au niveau du service et plus de l'API
  • Ajout d'une API d'admin 1.0.0 qui permet déjà d'avoir la version de Road2

CHANGED:

  • L'API simple 1.0.0 utilse donc la configuration des CORS indiquée dans le fichier de configuration du serveur
  • Passage à OSRM 5.24.0