Notas de versión
Para ver la lista completa de cambios, consulte la lista de Git commits en Github.
Tabla de contenidos
pgRouting 3.0.5 Release Notes
To see all issues & pull requests closed by this release see the Git closed milestone for 3.0.5 on Github.
Backport issues fixes
- #1825: Boost versions are not honored
- #1849: Boost 1.75.0 geometry «point_xy.hpp» build error on macOS environment
- #1861: vrp functions crash server
pgRouting 3.0.4 Release Notes
To see all issues & pull requests closed by this release see the Git closed milestone for 3.0.4 on Github.
Backport issues fixes
- #1304: FreeBSD 12 64-bit crashes on pgr_vrOneDepot tests Experimental Function
- #1356: tools/testers/pg_prove_tests.sh fails when PostgreSQL port is not passed
- #1725: Server crash on pgr_pickDeliver and pgr_vrpOneDepot on openbsd
- #1760: TSP server crash on ubuntu 20.04 #1760
- #1770: Remove warnings when using clang compiler
pgRouting 3.0.3 Release Notes
To see all issues & pull requests closed by this release see the Git closed milestone for 3.0.3 on Github.
Backport issues fixes
- #1733: pgr_bdAstar fails when source or target vertex does not exist in the graph
- #1647: Linear Contraction contracts self loops
- #1640: pgr_withPoints fails when points_sql is empty
- #1616: Path evaluation on C++ not updated before the results go back to C
- #1300: pgr_chinesePostman crash on test data
Notas de la Versión pgRouting 3.0.2
Para ver los problemas cerrados por esta versión, consulte en Github el Hito cerrado de Git para 3.0.2 en Github.
Corrección de problemas
- #1378: Error de compilación de Visual Studio
Notas de la versión 3.0.1 de pgRouting
Para ver los problemas cerrados por esta versión, consulte el Hito cerrado de Git para 3.0.1 en Github.
Corrección de problemas
- #232: Cliente honorable cliente cancela las solicitudes de código C /C++
pgRouting 2.6.3 Notas de la Versión
Para ver los problemas cerrados por esta versión, consulte Git closed milestone for 2.6.3 en Github.
Correcciones
- #1219 Implicit cast for via_path integer to text
- #1193 Fixed pgr_pointsAsPolygon breaking when comparing strings in WHERE clause
- #1185 Improve FindPostgreSQL.cmake
pgRouting 2.6.2 Notas de la versión
Para ver los problemas cerrados por esta versión, consulte en Github el Git closed milestone for 2.6.2.
Correcciones
- #1152 Corrige la distancia de conducción cuando el vértice no forma parte del grafo
- #1098 Correcciones de pruebas de ventanas.
- #1165 Correcciones de la compilación de python3 y perl5
Notas de la versión de pgRouting 2.6.1
Para ver los problemas cerrados por esta versión, consulte el Git closed milestone for 2.6.1 en Github.
- Corrige el bloqueo del servidor en varias funciones.
- pgr_floydWarshall
- pgr_johnson
- pgr_astar
- pgr_bdAstar
- pgr_bdDijstra
- pgr_alphashape
- pgr_dijkstraCostMatrix
- pgr_dijkstra
- pgr_dijkstraCost
- pgr_drivingDistance
- pgr_KSP
- pgr_dijkstraVia (proposed)
- pgr_boykovKolmogorov (proposed)
- pgr_edgeDisjointPaths (proposed)
- pgr_edmondsKarp (proposed)
- pgr_maxCardinalityMatch (proposed)
- pgr_maxFlow (proposed)
- pgr_withPoints (proposed)
- pgr_withPointsCost (proposed)
- pgr_withPointsKSP (proposed)
- pgr_withPointsDD (proposed)
- pgr_withPointsCostMatrix (propuesto)
- pgr_contractGraph (experimental)
- pgr_pushRelabel (experimental)
- pgr_vrpOneDepot (experimental)
- Correcciones para funciones en desuso en las que también se aplican pero no se prueban
- Se ha eliminado la advertencia de compilación para g++8
- Se ha arreglado un fallthrugh en Astar y bdAstar.
Notas de la versión de pgRouting 2.6.0
Para ver los problemas cerrados por esta versión, consulte el Git closed milestone for 2.6.0 en Github.
Nuevas funciones fexperimentales
Correcciones
- Correción pgr_trsp(text,integer,double precision,integer,double precision,boolean,boolean[,text])
- sin restricciones
- llama a pgr_dijkstra cuando ambos puntos finales tienen una fracción IN (0,1)
- llama a pgr_withPoints cuando al menos una fracción NO ESTÁ EN (0,1)
- con restricciones
- llama al código original trsp
Código interno
- Se ha limpiado el código interno de trsp(text,integer,integer,boolean,boolean [, text])
- Se eliminó el uso de punteros
- El código interno puede aceptar BIGINT
- Limpiado el código interno de withPoints
Notas de la versión de PgRouting 2.5.5
Para ver los problemas cerrados por esta versión, consulte el Git closed milestone for 2.5.5 en Github.
Correcciones
- Corrige la distancia de conducción cuando el vértice no forma parte del grafo
- Corrección de la prueba de ventanas
- Arreglos de compilación para python3 y perl5
Notas de la versión de pgRouting 2.5.4
Para ver los problemas cerrados por esta versión, consulte el Git closed milestone for 2.5.4 en Github.
- Corrige el bloqueo del servidor en varias funciones.
- pgr_floydWarshall
- pgr_johnson
- pgr_astar
- pgr_bdAstar
- pgr_bdDijstra
- pgr_alphashape
- pgr_dijkstraCostMatrix
- pgr_dijkstra
- pgr_dijkstraCost
- pgr_drivingDistance
- pgr_KSP
- pgr_dijkstraVia (proposed)
- pgr_boykovKolmogorov (proposed)
- pgr_edgeDisjointPaths (proposed)
- pgr_edmondsKarp (proposed)
- pgr_maxCardinalityMatch (proposed)
- pgr_maxFlow (proposed)
- pgr_withPoints (proposed)
- pgr_withPointsCost (proposed)
- pgr_withPointsKSP (proposed)
- pgr_withPointsDD (proposed)
- pgr_withPointsCostMatrix (propuesto)
- pgr_contractGraph (experimental)
- pgr_pushRelabel (experimental)
- pgr_vrpOneDepot (experimental)
- Correcciones para funciones en desuso en las que también se aplican pero no se prueban
- Se ha eliminado la advertencia de compilación para g++8
- Se ha arreglado un fallthrugh en Astar y bdAstar.
Notas de la versión de pgRouting 2.5.3
Para ver los problemas cerrados por esta versión, consulte el Git closed milestone for 2.5.3 en Github.
Correcciones
- Arreglo para postgresql 11: Se ha eliminado un error que ocurría al compilar con postgreSQL
Notas de la versión de pgRouting 2.5.1
Para ver los problemas cerrados por esta versión, consulte el Git closed milestone for 2.5.1 en Github.
Correcciones
- Prerrequisito fijo versión mínima de: cmake
Notas de la versión de pgRouting 2.5.0
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.5.0 en Github.
mejora:
- pgr_version está ahora en lenguaje SQL
Cambio de ruptura en:
- pgr_edgeDisjointPaths:
- Columnas path_id, cost y agg_cost añadidas en el resultado.
- Nombres de parámetros cambiados
- Los muchos resultados de la versión son la unión de la versión Uno a Uno
Nuevas Firmas:
Nuevas Funciones Propuestas
- pgr_bdAstar(Uno a Muchos)
- pgr_bdAstar(many to one)
- pgr_bdAstar(many to many)
- pgr_bdAstarCost(Uno a Uno)
- pgr_bdAstarCost(Uno a Muchos)
- pgr_bdAstarCost(many to one)
- pgr_bdAstarCost(many to many)
- pgr_bdAstarCostMatrix
- pgr_bdDijkstra(Uno a Muchos)
- pgr_bdDijkstra(many to one)
- pgr_bdDijkstra(many to many)
- pgr_bdDijkstraCost(Uno a Uno)
- pgr_bdDijkstraCost(Uno a Muchos)
- pgr_bdDijkstraCost(many to one)
- pgr_bdDijkstraCost(many to many)
- pgr_bdDijkstraCostMatrix
- pgr_lineGraph
- pgr_lineGraphFull
- pgr_connectedComponents
- pgr_strongComponents
- pgr_biconnectedComponents
- pgr_articulationPoints
- pgr_bridges
Firmas Obsoletas
- pgr_bdastar - utilice pgr_bdAstar en su lugar
Funciones Renombradas
- pgr_maxFlowPushRelabel - utilice pgr_pushRelabel en su lugar
- pgr_maxFlowEdmondsKarp -utilice pgr_edmondsKarp en su lugar
- pgr_maxFlowBoykovKolmogorov - utilice pgr_boykovKolmogorov en su lugar
- pgr_maximumCardinalityMatching - utilice pgr_maxCardinalityMatch en su lugar
Función Obsoleta
Notas de la versión de pgRouting 2.4.2
Para ver los problemas cerrados por esta versión, consulte el Git closed milestone for 2.4.2 en Github.
Mejora
- Funciona para postgreSQL 10
Correcciones
- Corregido: Columna de error inesperado «cname»
- Reemplace __linux__ por __GLIBC__ para cabeceras y funciones específicas de glibc
Notas de la versión de pgRouting 2.4.1
Para ver los problemas cerrados por esta versión, consulte el Git closed milestone for 2.4.1 on Github.
Correcciones
- Corregido error de compilación en macOS
- Error de condición en pgr_withPoints
Notas de la versión de pgRouting 2.4.0
Para ver los problemas cerrados por esta versión, consulte el Git closed issues for 2.4.0 on Github.
Nuevas Firmas
Nuevas Firmas Propuestas
- pgr_maxFlow
- pgr_astar(Uno a Muchos)
- pgr_astar(muchos a uno)
- pgr_astar(muchos a muchos)
- pgr_astarCost(Uno a Uno)
- pgr_astarCost(uno a muchos)
- pgr_astarCost(muchos a uno)
- pgr_astarCost(muchos a muchos)
- pgr_astarCostMatrix
Firmas Obsoletas
- pgr_bddijkstra - utilice pgr_bdDijkstra en su lugar
Funciones Obsoletas
Correcciones
- Corrección de errores en las funciones propuestas
- pgr_withPointsKSP: ordenamiento arreglado
- El código original de TRSP se utiliza sin cambios en las advertencias de compilación
Notas de la versión de pgRouting 2.3.2
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.3.2 en Github.
Corrección de errores
- Corregido pgr_trsp:
- El código alternativo no se ejecuta cuando el punto es en realidad un vértice
- Corregida la ambiguedad en el seq
Notas de la versión de pgRouting 2.3.1
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.3.1 on Github.
Corrección de errores
- Fugas en las funciones max_flow propuestas
- Error de regresión en pgr_trsp
- Discrepancia de tipos en pgr_createVerticesTable
Notas de la versión de pgRouting 2.3.0
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.3.0 en Github.
Nuevas Firmas
Nuevas Funciones
Nuevas Funciones Propuestas
- pgr_dijkstraCostMatrix
- pgr_withPointsCostMatrix
- pgr_maxFlowPushRelabel(Uno a Uno)
- pgr_maxFlowPushRelabel(uno a muchos)
- pgr_maxFlowPushRelabel(muchos a uno)
- pgr_maxFlowPushRelabel(muchos a muchos)
- pgr_maxFlowEdmondsKarp(Uno a Uno)
- pgr_maxFlowEdmondsKarp(uno a muchos)
- pgr_maxFlowEdmondsKarp(muchos a uno)
- pgr_maxFlowEdmondsKarp(muchos a muchos)
- pgr_maxFlowBoykovKolmogorov(Uno a Uno)
- pgr_maxFlowBoykovKolmogorov (uno a muchos)
- pgr_maxFlowBoykovKolmogorov (muchos a uno)
- pgr_maxFlowBoykovKolmogorov (muchos a muchos)
- pgr_maximumCardinalityMatching
- pgr_edgeDisjointPaths(Uno a Uno)
- pgr_edgeDisjointPaths(Uno a Muchos)
- pgr_edgeDisjointPaths(many to one)
- pgr_edgeDisjointPaths(many to many)
- pgr_contractGraph
Firmas Obsoletas
- pgr_tsp - utilice pgr_TSP o pgr_eucledianTSP en su lugar
- pgr_astar - utilice pgr_aStar en su lugar
Funciones Obsoletas
- pgr_flip_edges
- pgr_vidsToDmatrix
- pgr_pointsToDMatrix
- pgr_textToPoints
Notas de la versión de pgRouting 2.2.4
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.2.4 on Github.
Corrección de errores
- Bogus usos de extern «C»
- Error de compilación en Fedora 24 + GCC 6.0
- Error de regresión pgr_nodeNetwork
Notas de la versión de pgRouting 2.2.3
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.2.3 en Github.
Corrección de errores
- Problemas de compatibilidad con PostgreSQL 9.6 corregidos.
Notas de la versión de pgRouting 2.2.2
To see the issues closed by this release see the Git closed issues for 2.2.2 on Github.
Corrección de errores
- Corregido error de regresión en pgr_drivingDistance
Notas de la versión de pgRouting 2.2.1
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.2.1 en Github.
Corrección de errores
- Corrección de bloqueo del servidor en pgr_alphaShape
- Corrección de errores en la familia de funciones With Points
Notas de la versión de pgRouting 2.2.0
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.2.0 on Github.
Mejoras
- pgr_nodeNetwork
- Adición de un row_where y todos los parámetros opcionales
- Corrección de firma
- pgr_dijkstra - para que coincida con lo que está documentado
Nuevas Funciones
- pgr_floydWarshall
- pgr_Johnson
- pgr_dijkstraCost(Uno a Uno)
- pgr_dijkstraCost(uno a muchos)
- pgr_dijkstraCost(muchos a uno)
- pgr_dijkstraCost(muchos a muchos)
Funcionalidad propuesta
- pgr_withPoints(Uno a Uno)
- pgr_withPoints(uno a muchos)
- pgr_withPoints(muchos a uno)
- pgr_withPoints(muchos a muchos)
- pgr_withPointsCost(Uno a Uno)
- pgr_withPointsCost(uno a muchos)
- pgr_withPointsCost(muchos a uno)
- pgr_withPointsCost(muchos a muchos)
- pgr_withPointsDD(vértice único)
- pgr_withPointsDD(múltiples vértices)
- pgr_withPointsKSP
- pgr_dijkstraVia
Funciones obsoletas:
- pgr_apspWarshall utilice pgr_floydWarshall en su lugar
- pgr_apspJohnson utilice pgr_Johnson en su lugar
- pgr_kDijkstraCost utilice pgr_dijkstraCost en su lugar
- pgr_kDijkstraPath utilice pgr_dijkstra en su lugar
Función renombrada y obsoleta
- pgr_makeDistanceMatrix renombrado a _pgr_makeDistanceMatrix
Notas de la versión de pgRouting 2.1.0
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.1.0 en Github.
Nuevas Firmas
- pgr_dijkstra(uno a muchos)
- pgr_dijkstra(muchos a uno)
- pgr_dijkstra(muchos a muchos)
- pgr_drivingDistance(multiple vertices)
Refactorizado
- pgr_dijkstra(Uno a Uno)
- pgr_ksp
- pgr_drivingDistance(single vertex)
Mejoras
- La función pgr_alphaShape ahora puede generar mejores (multi)polígonos con agujeros y parámetro alfa.
Funcionalidad propuesta
- Funciones propuestas de Steve Woodbridge, (Clasificado como Conveniencia por el autor.)
- pgr_pointToEdgeNode - convierta una geometría de punto en un vertex_id basado en la arista más cercana.
- pgr_flipEdges - voltear los bordes en un arreglo de geometrías para la conexión de extremo a extremo.
- pgr_textToPoints - convertir una cadena de x,y;x,y;… ubicaciones en geometrías de puntos.
- pgr_pointsToVids - convertir un arreglo de geometrías de puntos en identificadores de vértices.
- pgr_pointsToDMatrix - Crear una matriz de distancia a partir de un arreglo de puntos.
- pgr_vidsToDMatrix - Crear una matriz de distancia a partir de un arreglo de vertex_id.
- pgr_vidsToDMatrix - Crear una matriz de distancia a partir de un arreglo de vertex_id.
- Funciones propuestas de GSoc Projects añadidas:
- pgr_vrppdtw
- pgr_vrponedepot
Funciones Obsoletas
- pgr_getColumnName
- pgr_getTableName
- pgr_isColumnCndexed
- pgr_isColumnInTable
- pgr_quote_ident
- pgr_versionless
- pgr_startPoint
- pgr_endPoint
- pgr_pointToId
Ya no es soportada
- Se han eliminado las funciones heredadas 1.x
Corrección de errores
- Algunas correcciones de errores en otras funciones
Refactorización del código interno
- Se creó una biblioteca de C y C++ para desarrolladores
- encapsula las funciones relacionadas con postgreSQL
- encapsula los gráficos Boost.Graph
- Directed Boost.Graph
- Boost.graph no dirigido.
- permitir any-integer (cualquier entero) en el id
- permitir any-numerical (cualquier numérico) en las columnas cost/reverse_cost
- En lugar de generar muchas bibliotecas: - Todas las funciones están encapsuladas en una biblioteca - La biblioteca tiene el prefijo 2-1-0
Notas de la versión de pgRouting 2.0.1
Corrección de errores menores.
Corrección de errores
- No se ha guardado ningún rastro de las correcciones de errores.
Notas de la versión de pgRouting 2.0.0
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 2.0.0 on Github.
Con el lanzamiento de pgRouting 2.0.0, la biblioteca ha abandonado compatibilidad con versiones anteriores a pgRouting 1.x . Los objetivos principales de esta versión son:
- Mayor reestructuración de pgRouting.
- Estandarización de la nomenclatura de funciones
- Elaboración del proyecto para el desarrollo futuro.
Como resultado de este esfuerzo:
- pgRouting tiene una estructura simplificada
- Se ha añadido una nueva funcionalidad significativa
- La documentación se ha integrado
- Las pruebas se han integrado
- Y facilitó que varios desarrolladores hicieran contribuciones.
Cambios Importantes
- Análisis gráfico - herramientas para detectar y arreglar algunos problemas de conexión en un gráfico de red
- Una colección de funciones útiles
- Dos nuevos algoritmos para el camino más corto de todos pares (pgr_apspJohnson, pgr_apspWarshall)
- Algoritmos para el Dijkstra bidireccional y la búsqueda A*(pgr_bdAstar, pgr_bdDijkstra)
- Búsqueda de uno a varios nodos (pgr_kDijkstra)
- K alternate paths shortest path (pgr_ksp)
- Nuevo solucionador TSP que simplifica el código donde el proceso de compilación (pgr_tsp), ya no dependene de la biblioteca «Gaul Library»
- Ruta más corta con giros restringidos (pgr_trsp) que reemplaza a la estrella fugaz «Shooting Star»
- Se deja de soportar a la Estrella fugaz «Shooting Star»
- Se construye una infraestructura de pruebas que se ejecuta antes de que se incorporen grandes cambios al código principal.
- Se probó y se arreglaron todos los errores excepcionales registrados en la versión 1.x existente en la base del código 2.0-dev.
- Proceso de compilación mejorados para Windows
- Automatizado de pruebas en plataformas Linux y Windows por cada cambio permanente
- Diseño modular de bibliotecas
- Compatibilidad con PostgreSQL 9.1 o posterior
- Compatibilidad con PostGIS 2.0 o posterior
- Se instala como EXTENSION de PostgreSQL
- Tipos de retorno refactorizados y unificados
- Soporte para esquema en los parámetros de las funciones
- Soporte para el prefijo
st_
de las funciones de PostGIS
- Prefijo
pgr_
agregado a las funciones y tipos
- Mejor documentación: https://docs.pgrouting.org
- shooting_star está descontinuado
Notas de versión de pgRouting 1.x
Para ver los problemas cerrados por esta versión, consulte los Git closed issues for 1.x on Github. The following release notes have been copied from the previous RELEASE_NOTES
file and are kept as a reference.
Cambios para la versión 1.05
Cambios para la versión 1.03
- Creación de topología mucho más rápida
- Correcciones
Cambios para la versión 1.02
- Corrección de errores de Disparo*
- Se resolvieron problemas de compilación
Cambios para la versión 1.01
- Corrección de errores de Disparo*
Cambios para la versión 1.0
- Núcleo y funciones adicionales están separadas
- Proceso de compilación con CMake
- Correcciones
Cambios para la versión 1.0.0b
- Archivos SQL adicionales con nombres más simples para las funciones de la envolturas
- Correcciones
Cambios para la versión 1.0.0a
- Algoritmo de ruta más corta Shooting* para redes de camino reales
- Se arreglaron varios errores de SQL
Cambios para la versión 0.9.9
- Soporte PostgreSQL 8.2
- Las funciones de ruta más cortas devuelven un resultado vacío si no encuentran ninguna ruta de acceso
Cambios para versión 0.9.8
- Esquema de numeración ha sido añadido a las funciones de ruta más cortos
- Se agregaron funciones de ruta más cortos dirigidas
- routing_postgis.SQL fue modificado para utilizar dijkstra en la búsqueda TSP