Feb 13, 2019
No user visible changes.
Jan 27, 2019
No user visible changes.
Jul 27, 2018
No user visible changes.
cluster_optimal()
function does not work. Unfortunately we cannot
bundle the GLPK library into igraph on CRAN any more, because CRAN
maintainers forbid the pragmas in its source code.Jul 20, 2017
Jul 13, 2017
graph_id
function was addededge_attr
for some index valuesbfs()
bug, restricted
argument was zero-basedmatch_vertices
is exported now%>%
is re-exported in a better way, to avoid interference with other
packagesego_
functions default to order = 1
nowigraph_with_opt
to run code with temporary igraph
options settingssample_asym_pref
functioncurve_multiple
to avoid warnings for graphs with self-loops.NMF
package is only suggested now, it is not a hard
dependencypkgconfig
package for options. This allows setting options
on a per-package basis. E.g. a package using igraph can set return.vs.es
to FALSE
in its .onLoad()
function, and then igraph will return
plain numeric vectors instead of vertex/edge sequences
if called from this package.igraph_options()
returns the old values of the updated options,
this is actually useful, returning the new values was not.with_igraph_opt()
function to temporarily change values of
igraph options.get.edge()
is deprecated, use ends()
instead. (This was already the case
for igraph 1.0.0, but we forgot to add a NEWS point for it.).Call()
, to make native calls faster.anyNA()
call, to be compatible with older R versions.head_of()
and tail_of()
, they were mixed up.label.dist
independent of label lengths, fixes #63.R CMD check
NOTE
s.modularity()
.str.igraph()
to print_all()
.V()
or E()
indexing
now begin with a dot. Old names are deprecated.
New names: .nei()
, .innei()
, .outnei()
, .inc()
, .from()
,
.to()
. #22layout_with_dh
, layout_with_gem
and
layout_with_sugiyama
. They crashed in some cases.June 26, 2015
Some minor updates:
June 21, 2015
This is a new major version of igraph, and then why not call it 1.0.0. This does not mean that it is ready, it'll never be ready.
The biggest changes in the release are
- the new function names. Most functions were renamed to
make them more consistent and readable. (Relax, old names
can still be used, no need to update any code.)
- Better operations for vertex and edge sequences. Most functions
return proper vertex/edge sequences instead of numeric ids.
- The versatile make_()
and make_graph()
functions to
create graphs.
make_graph()
function to create graphs.layout_()
(not the underscore!) function
to create graph layouts, see also add_layout_()
.upgrade_graph()
on graphs created with previous igraph
versions.[[
operator now,
for easy viewing of vertex/edge metadata.as_ids()
function to convert them to simple ids.layout_with_dh()
.layout_with_gem()
.mindist
parameter for the
smallest distance to consider.all_simple_paths()
function to list all simple paths in a graph.triangles()
lists all triangles in a graph.local_scan()
function calculates scan statistics.embed_adjacency_matrix()
and embed_laplacian_matrix()
.*
, the same graph multiple times. Can be also
used as rep()
.random_walk()
adjacenct_vertices()
and incident_edges()
functions,
they are vectorized, as opposed to neighhors()
and incident()
.as_long_data_frame()
.Too many to list. Please try if your issue was fixed and (re-)report it if not. Thanks!
April 21, 2014
Some bug fixes, to make sure that the code included in 'Statistical Analysis of Network Data with R' works. See https://github.com/kolaczyk/sand
l
,
not x
, which is for complex attributes. Issue #578.communities
objects, see create.communities()
.
Issue #547.constaint()
, issue #580.simplify
argument of graph.formula()
, which was
broken, issue #586.crossing()
adds better names to the result,
fixes issue #587.sir()
function gives an error if the input graph is
not simple, fixes issue #582.February 4, 2014
There are a bunch of new features in the library itself, and other important changes in the life of the project. Thanks everyone for sending code and reporting bugs!
igraph's development has moved from Launchpad to github. This has actually happened several month ago, but never announced officially. The place for reporting bugs is at https://github.com/igraph/igraph/issues.
igraph's homepage is now hosted at http://igraph.org, and it is brand new. We wanted to make it easier to use and modern.
You can download nightly builds from igraph at http://igraph.org/nightly. Source and binary R packages (for windows and OSX), are all built.
demo(hrg)
.mod.matrix()
.layout.bipartite()
function, a simple two-column layout
for bipartite graphs.barabasi.game()
, algorithm psumtree-multiple
just froze.layout.mds()
by default returns a layout matrix now.plot.communities()
(plot.igraph()
, really) draws a border
around the marked groups by default.name
graph attribute to charactervertex.attriubutes()
, graph.attributes()
and edge.attributes()
.graph.disjoint.union()
handles attributes now.graph.union()
to handle attributes properly.rewire()
: now supports the generation and destruction of loops.bipartite.random.game()
.get_shortest_paths()
, reorganized the output of
get.shortest.paths()
completely. graphlets()
and related functions.bonpow()
and alpha.centrality()
and make sure that the
sparse solver is called.tkplot()
news: enable setting coordinates from the command line
via tkplot.setcoords()
and access to the canvas via
tkplot.canvas()
.igraph_edge_connectivity()
, because of an
un-initialized variable in the C code.closeness()
and related functions.bipartite.projection()
.graphNEL
conversion functions only load the 'graph' package if it was
not loaded before and they load it at the end of the search path,
to minimize conflicts.graph.bfs()
and graph.dfs()
.is.chordal()
.centralization.closeness.tmax()
.arpack()
now gives error message if unknown options are
given.igraphtest()
function.add.edges()
does not allow now zeros in the vertex set.adjacenct.triangles()
.graph.eigen()
function, eigenproblems on adjacency matrices.decompose.graph()
and graph.neighborhood()
use it.
Fixes issue #508.optimal.community()
, closes #511.graph.intersection.by.name()
,
graph.union.by.name()
, graph.difference.by.name()
.+
operator on graphs now calls graph.union()
if both
argument graphs are named, and calls graph.disjoint.union()
otherwise.igraph.version()
.sbm.game()
.set.vertex/edge.attribute
bug that changed both
graph objects, after copying (#533)barabasi.game
that caused crashes.'which
argument to bipartite.projection
(#307).normalized
argument to closeness functions, fixes issue #3.[[
on vertex/edge sets,
fixes #231.start
argument in hrg.fit
(#225).graph.density
that resulted in incorrect values for
undirected graphs with loopsgraph.decompose
), causing #550.graph.adjacency
bugs for graphs with one edge,
and graphs with zero edges.graph.adjacency
bug for undirected, weighted graphs and
sparse matrices.main
, sub
, xlab
and ylab
are proper graphics parameters
now (#555).graph.data.frame
coerces arguments to data frame (#557).sir
function.graph.mincut
and related functions.graph.bfs
(#575).Released Oct 28, 2013
Some bugs fixed:
Released May 16, 2013
Worked two CRAN check problems, and a gfortran bug (string bound checking does not work if code is called from C and without string length arguments at the "right" place).
Otherwise identical to 0.6.5-1.
Released February 27, 2013
Fixing an annoying bug, that broke two other packages on CRAN:
Released February 24, 2013
This is a minor release, to fix some very annoying bugs in 0.6.4:
Released February 2, 2013
The version number is not a mistake, we jump to 0.6.4 from 0.6, for technical reasons. This version was actually never really released, but some R packages of this version were uplodaded to CRAN, so we include this version in this NEW file.
power.law.fit() can now use a C implementation.
Fixed a bug in barabasi.game() when out.seq was an empty vector.
Released June 11, 2012
See also the release notes at http://igraph.sf.net/relnotes-0.6.html
Released November 22, 2009
Released April 10, 2009
See also the release notes at http://igraph.sf.net/relnotes-0.5.2.html
Released July 14, 2008
See also the release notes at http://igraph.sf.net/relnotes-0.5.1.html
Released February 14, 2008
See also the release notes at http://igraph.sf.net/relnotes-0.5.html
We use match.arg whenever possible. This means that character scalar options can be abbreviated and they are always case insensitive
VF2 graph isomorphism routines can check subgraph isomorphism now, and they are able to return matching(s)
Released January 1, 2008
New: - Cohesive block finding in the R interface, thanks to Peter McMahan for contributing his code. See James Moody and Douglas R. White, 2003, in Structural Cohesion and Embeddedness: A Hierarchical Conception of Social Groups American Sociological Review 68(1):1-25 - Biconnected components and articulation points. - R interface: better printing of attributes. - R interface: graph attributes can be used via '$'.
Bug fixed: - Erdos-Renyi random graph generators rewritten.
Released October 3, 2007
This release should work seemlessly with the new R 2.6.0 version. Some other bugs were also fixed: - A bug was fixed in the Erdos-Renyi graph generator, which sometimes added an extra vertex.
Released August 13, 2007
The next one in the sequence of bugfix releases. Thanks to many people sending bug reports. Here are the changes: - Some memory leaks removed when using attributes from R or Python. - GraphML parser: entities and character data in multiple chunks are now handled correctly. - A bug corrected in edge betweenness community structure detection, it failed if called many times from the same program/session. - Edge betweeness community structure: handle unconnected graphs properly. - Fixed bug related to fast greedy community detection in unconnected graphs. - Use a different kind of parser (Push) for reading GraphML files. This is almost invisible for users but fixed a nondeterministic bug when reading in GraphML files. - R interface: plot now handles properly if called with a vector as the edge.width argument for directed graphs. - R interface: bug (typo) corrected for walktrap.community and weighted graphs.
Released June 7, 2007
This is another bugfix release, as there was a serious bug in the R package of the previous version: it could not read and write graphs to files in any format under MS Windows.
Some other bits added: - circular Reingold-Tilford layout generator for trees - corrected a bug, Pajek files are written properly under MS Windows now. - arrow.size graphical edge parameter added in the R interface.
Released May 23, 2007
This is a minor release, it corrects a number of bugs, mostly in the R package.
Released May 21, 2007
The major new additions in this release is a bunch of community detection algorithms and support for the GML file format. Here is the complete list of changes:
is.loop and is.multiple were added
topological sorting
support for reading and writing GML files
Walktrap community detection algorithm added, thanks to Matthieu Latapy and Pascal Pons
modularity calculation added
graphics parameter handling is completely rewritten, uniform handling of colors and fonts, make sure you read ?igraph.plotting
loop edges are correctly plotted by all three plotting functions
better printing of attributes when printing graphs
Released Dec 19, 2006
This is a new major release, it contains many new things:
Released Aug 23, 2006
This is a bug-fix release. Bugs fixed: - reciprocity corrected to avoid segfaults - some docs updates - various R package updates to make it conform to the CRAN rules
Released Aug 18, 2006
Release time at last! There are many new things in igraph 0.2, the most important ones: - reading writing Pajek and GraphML formats with attributes (not all Pajek and GraphML files are supported, see documentation for details) - the RANDEDU fast motif search algorithm is implemented - many new graph generators, both games and regular graphs - many new structural properties: transitivity, reciprocity, etc. - graph operators: union, intersection, difference, structural holes, etc. - conversion between directed and undirected graphs - new layout algorithms for trees and large graphs, 3D layouts and many more.
New things specifically in the R package: - support for CTRL+C - new functions: Graph Laplacian, Burt's constraint, etc. - vertex/edge sequences totally rewritten, smart indexing (see manual) - new R manual and tutorial: `Network Analysis with igraph', still under development but useful - very basic 3D plotting using OpenGL
Although this release was somewhat tested on Linux, MS Windows, Mac OSX, Solaris 8 and FreeBSD, no heavy testing was done, so it might contain bugs, and we kindly ask you to send bug reports to make igraph better.
Released Jan 30, 2006
After about a year of development this is the first "official" release of the igraph library. This release should be considered as beta software, but it should be useful in general. Please send your questions and comments.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.