Changes
=======

v2.2 - PLANNED
--------------

Leftovers from 2.2, also new GH Workflows for CI/CD and new Dockerfile.

v2.1 - january 9, 2023
----------------------

See closed issues in Milestone 2.1: https://github.com/geopython/stetl/milestone/11?closed=1
Mainly cleanup of Py3 migration issues, version upgrades for supporting libs (GDAL etc) and Dockerfile.
Also many issues related to BAG v2 ETL, which uses the GDAL OGR BAGLV Driver, within NLExtract.
See https://github.com/nlextract/NLExtract.

v2.0 - april 11, 2019
---------------------

FIRST VERSION SUPPORTING PYTHON3-ONLY!

See closed issues in Milestone 2.0: https://github.com/geopython/stetl/milestone/10?closed=1
These are all related to the Py2 to Py3 migration. Other issues are moved to later Milestones/releases.

Main is the PR worked on for the Py2 to Py3 migration:
https://github.com/geopython/stetl/pull/81

v1.3 - march 20, 2019
---------------------

LAST VERSION SUPPORTING PYTHON2!
See closed issues in Milestone 1.3: https://github.com/geopython/stetl/milestone/9?closed=1

Very few changes, this release is mainly to make a baseline for v2.0 (Python3).

v1.2 - july 7, 2018
-------------------

See closed issues in Milestone 1.2: https://github.com/geopython/stetl/milestone/8?closed=1

Most important changes are related to deployment in Docker and Kubernetes environments, dealing
with (env) variables, Stetl arguments and logging, for example:

- issue #71: Allow Environment vars to substitute/override config template arg-variables
- issue #72: Allow multiple -a args for Stetl main prog. Allowing multiple -a arguments allows
  for more simpler overriding of for example default options.
- #68 Stetl should not output passwords and other particular data in its log

v1.1.1 - november 7, 2017
-------------------------

Biggest change is that the Stetl repo moved to https://github.com/geopython/stetl/.

See closed issues in Milestone 1.1.1: https://github.com/geopython/stetl/milestone/6?closed=1

Highlights:

- new Component Splitter to split (Filter/Output) data streams within a Chain
- new Component Merger to combine (Input) data streams within a Chain
- Splitter and Merger can be combined in single Chain
- automatic Travis build
- more Unit tests
- flake8 for clean Python code
- move to GDAL v2 (though v1 may still work)
- new compact Docker Image based on debian:stretch-slim
- bugfixes XML stream support

v1.0.9 - 17 june 2016
---------------------

See https://github.com/geopython/stetl/issues?q=milestone%3A%22Version+1.0.9%22+is%3Aclosed

Highlights:

- Substitutable config  options in properties file (-a arg)
- Docker support via Stetl Docker image
- Generic ogr2ogr Input Component enhancement

v1.0.8 - 2 july 2015
--------------------

See https://github.com/geopython/stetl/issues?q=milestone%3A%22Version+1.0.8%22

- generic OgrOutput component
- Apache Log File Input

v1.0.7 - 24 nov 2014
--------------------

- start of Stetl Format conversion Filter
- generic OgrInput component
- SQLite Input component
- BAG to INSPIRE Addresses example with Jinja2 Templating Filter
- Jinja2 Filter refinements

v1.0.6 - 5 sept 2014
--------------------

- allow spatial_extent in OGROutput Top10NL example
- httpinput more robust
- Packet: new type 'record', as Python dict structure
- httpinput: ApacheDirInput, input data from Apache index listing
- dboutput: PostgresInsertOutput, insert single record into Postgres
- component: add before_/after_invoke and after_chain_invoke() for intercepting
- filters: start of Python Templating filters: simple string and Jinja2 templating
- Packet: new type 'struct' basically a free form dict, the result of reading CSV
- input: CSV file input
- new examples: 9_string_templating and 10_jinja2_templating
- start stetl --doc option to print class configuration info
- config: start of adding meta attribute config info via class vars of type Attr

v1.0.5 - 19 feb 2014
--------------------

- cater for strange lxml parse error: https://bugs.launchpad.net/lxml/+bug/1185701
- more Dutch BGT (large scale topo) examples by thijsbrentjens

v1.0.4 - 23 sept 2013
---------------------

- more documention
- Dutch BGT (Basis Registratie Grootschalige Topografie) example
- Ordnance Survey Mastermap example
- strip XML namespaces option to XmlElementStreamerFileInput

v1.0.1 v1.0.3 - aug/sept 2013
-----------------------------
Minor changes to enable distribution.


v1.0.0 - june 2013
------------------

- First version
- Add to Python Package Index (#3).
