GitHub repository: Telecominfraproject/oopt-gnpy
Description: Optical Route Planning Library, Based on a Gaussian Noise Model
Topics: mesh-networks, optical-network, python, route-optimization, route-planning, telecominfraproject

GNPy v2.8: tag_name: v2.8
body: This new release adds some improvements in existing features,
and some new features:
- Spectrum assignment now supports multiple slots assignments
in a single request.
- Logs are now generalized in the library instead of bare
prints. Default verbose is "WARNING".
- Chromatic dispersion, effective area, Raman Gain coefficient,
and nonlinear coefficient can now be defined with a scaling
along frequency.
- Power equalization now enables defining a  power offset
in transceiver library to represent the deviation from the
general equalisation strategy defined in ROADMs.
- Propagation now includes a latency calculation
- The library now supports of python 3.12
GNPy 2.7 -- OFC 2023: tag_name: v2.7
body: Starting with this release, the users can [define a mixed load of channels to be propagated in the input spectrum](https://gnpy.readthedocs.io/en/master/json.html#arbitrary-channel-definition). To better support real-life workloads, ROADM equalization strategies are now configurable, and there is also the usual set of bugfixes and performance optimizations.
GNPy 2.6: tag_name: v2.6
body: # GNPy 2.6 — ECOC 2022

Greetings from a sunny day in Basel, Switzerland. This is a general  bugfix release with some preparations for the upcoming features (mixed-rate simulations and the YANG interface). Please stay tuned while we stabilize these, and try out our patches under review:

 https://review.gerrithub.io/q/project:Telecominfraproject/oopt-gnpy
GNPy 2.5: tag_name: v2.5
body: Hello from OFC 2022. Release highlights:

- CD, PMD and PDL tracking
- Improvements for OpenROADM
- Extended vendor support
- Performance optimization
- Bugfixes

If you're interested in what's coming next, be sure to [check the patches and changes](https://review.gerrithub.io/q/project:Telecominfraproject/oopt-gnpy) that we are currently working on.
GNPy 2.4: tag_name: v2.4
body: Hailing from the sunny Bordeaux, France, where ECOC 2021 is taking place, here's a new version of GNPy, an optical route planning library.

Released just three months after the v2.3, we've improved support of OpenROADM networks, fixed bugs, and extended our test suite. As was
previously announced, this is also the first release to require a more recent Python, the 3.8.

If you're interested in what's coming next, be sure to check the [patches and changes that we are currently working on](https://review.gerrithub.io/q/project:Telecominfraproject/oopt-gnpy).
GNPy 2.3: tag_name: v2.3
body: Hello from the virtual OFC'2021. A fresh release of GNPy, a transmission quality estimator for DWDM optical networks, is here.

In this release, we added support for modeling of OpenROADM networks. Example:

```console-session
gnpy-transmission-example \
  -e gnpy/example-data/eqpt_config_openroadm.json \
  gnpy/example-data/Sweden_OpenROADM_example_network.json
```

We have improved our documentation, so that it is hopefully easier to navigate and covers more advanced topics. We've also extended the docs with information targeted at vendors (or others) who are willing to contribute equipment datasheets to GNPy.

ROADMs can now specify different target per-channel launch powers for different directions (degrees). We've also fixed various bugs; please refer to the git changelog for a detailed list.

Internally, we've extended the test coverage of our code base, improved the CI infrastructure, and addressed some technical debt. However, we've grown limited by supporting Python 3.6, so this is the last release which works with that version. The next release will require Python 3.8.

There's much more brewing in our development branches, so I'm already looking forward to the next release. Take a look behind the curtain:

 https://review.gerrithub.io/q/project:Telecominfraproject/oopt-gnpy
Tagging the v2.2 release: tag_name: v2.2
body: There are many user-facing changes in this release. We've changed the way how examples and default data are shipped:

- `examples/transmission_main_example.py` is replaced by `gnpy-transmission-example`
- `examples/path_requests_run.py` is replaced by `gnpy-path-request`
- Default example data, such as the equipment library, the CORONET sample topology, etc, are now shipped as a part of the Python library. You can request their location by running `gnpy-example-data`.
- There's a new tool for converting XLS data into JSON: `gnpy-convert-xls`.

The installation process got much easier, it should be enough to just run `pip install gnpy` once you've installed your Python 3.6 (or newer).

For those who use GNPy as a Python library, there were many changes as we have moved different parts of code to better places. We no longer put everything into the `gnpy.core.*` Python module hierarchy, now there is:

- [`gnpy.core`](https://gnpy.readthedocs.io/en/master/gnpy-api-core.html) which implements signal propagation,
- [`gnpy.topology`](https://gnpy.readthedocs.io/en/master/gnpy-api-topology.html) tracks requests for spectrum,
- [`gnpy.tools`](https://gnpy.readthedocs.io/en/master/gnpy-api-tools.html) provides miscellaneous tools for, e.g., dealing with JSON I/O, XLS parsing, as well as the example frontends.

GNPy now also tracks chromatic dispersion (CD) and polarization mode dispersion (PMD) of a signal as it propagates through fiber and all active nodes.

Under the hood, we've adjusted our development process a bit. We are using [Gerrit (via GerritHub.io)](https://review.gerrithub.io/p/Telecominfraproject/oopt-gnpy/+/dashboard/main:main) for code review, and [Zuul (via VexxHost)](https://zuul.vexxhost.dev/t/TelecomInfraProject/status) for Continuous Integration (CI).
v2.1: tag_name: v2.1
body: A highlight of this release is spectrum allocation tracking and the associated fixes and features.
Greetings from the #TIPSummit19 in Amsterdam!: tag_name: v2.0
body: Released not that long after ECOC'19, this release brings in bugfixes and usability improvements. It also paves the way towards enabling using GNPy as a backend for path feasibility computation.

You can see where we are going at the ONF booth at the conference venue.
1.8, ECOC 2019 Edition: tag_name: v1.8
body: Highlights of this release include:

- Raman amplification and SRS simulation
- [Fresh and automated Docker images](https://hub.docker.com/r/telecominfraproject/oopt-gnpy)
- Many bugfixes, docs improvements, refactoring and internal
improvements

Enjoy!

Jan
v1.2: tag_name: v1.2
body: Release 1.2:
- plotting fixes
- documentation clean-up
- bug fixes

v1.1: tag_name: v1.1
body: Version 1.1 Release.
- XLS parser enhancements
- path request functionality enhancements
- carrier probe functionality
- numerous bug fixes

v1.0: tag_name: v1.0
body: Version 1.0 Release.

- first "production"-ready release
- open network element model (EDFA, GN-model)
- auto-design functionality
- path request functionality


v0.1.3: tag_name: v0.1.3
v0.1.1: tag_name: v0.1.1