Releases: spotify/luigi
Version 2.6.1
Version 2.6.0
Luigi 2.6.0 comes with many new cool features!
- Removed deprecations!
luigi.{hadoop, hadoop_jar, hdfs, hive, scalding, webhdfs}
are removed, useluigi.contrib.{..}
instead #1995 - Deprecations!
luigi.{postgres, s3}
are now moved intoluigi.contrib
. #1997 - Multiple workers finally works for Windows again! #1992
- Server can now communicate with the clients! We started small and implemented so
--workers
can be set. #1993 - Make the visualizer put your search queries in the URLs hash. So links are now finally shareable! #1986 #2002
- A new recommended way to automatically set the task namespace! #2000 (docs)
There have been a lot of other bugfixes, docsfixes, cleanups and added testcases! See all commits
here.
Version 2.5.0
This releases contains mostly bugfixes, but also changes to the otherwise quite stale luigi core.
Most users will probably not have anything break. But at least read the
warnings placed below to see what could've have changed for you.
luigi:
- Changed behavior warning!
BooleanParameter
is now removed after a long deprecation. Instead simply useBoolParameter
. #1959 - Make luigi
Task
classes more pythonic and functional:- Changed behavior warning!
task_namespace
is now inherited as usual in python and not overridden my metamagic from luigi. #1950 (Thanks @riga). - Changed behavior warning!
externalize
now goes out of it's way to ensure it doesn't mutate its input anymore, and returns a copy. Allowing for new cool usage patterns. #1975 (docs) (shameless thanks @Tarrasch :p) - Concepts like task namespace and friends are now documented. Curious folks can read the new docs. :)
- Changed behavior warning!
- Further bigquery improvements from @spotify engineers: #1896 #1946 (Thanks @ukarlsson and @fabriziodemaria and more)
- Various bugfixes:
- Fix serialization of TimeDeltaParameter #1968 (Thanks @kierkegaard13)
- Fix execution summary and return codes for succesfully retried tasks #1951 (Thanks @bwtakacy)
There have been a lot of other bugfixes, docsfixes, cleanups and added testcases! See all commits
here.
Version 2.4.0
This release come with a few new features and some changed behaviors. Hopefully bringing us a tiny step towards scheduling heaven.
luigi:
- Luigi can now send error emails in easy-to-digest batches. #1916 Thanks @daveFNbuck
- New behavior for
task.clone()
#1630 Thanks @ChrisBeaumont - Various bigquery improvements from @spotify engineers: #1888 #1917
- Add
target.temporary_path()
as a new recommended ways to deal with temporary paths in luigi #1909 (docs)
luigi.scheduler:
There have been a lot of other features, cleanups and bugfixes! See all commits
here.
Version 2.3.3
Biggest risk of breakage for people updating early:
Other things:
- Range for Minutes. #1863 Thanks @j-santander
- CORS headers for responses from scheduler. #1870 Thanks @jessicaaustin
- Docs and configurationf for email updated. Finally! #1871 Thanks @daveFNbuck
- Further fixes to Batch running functionality. #1858 Thanks @daveFNbuck
And many more other small improvements. Thanks to everyone who've contributed!
Version 2.3.2
Version 2.3.1
Version 2.3.0
There's been over a month since the last release. This new release includes a
bunch of new features. What I like the most is that they all come with full and
proper documentation!
luigi:
- Fixed lockfile bugfix introduced in 2.2.0 #1809 Thanks @nugend
- Retcodes improved #1771 Thanks @fabriziodemaria
- Added NumericalParameter
and ChoiceParameter Thanks @brcopeland - Per-task configurable retry policies! #1791 Thanks @javrasya
- Luigi can now batch tasks! #1784 Thanks @daveFNbuck
luigi.scheduler:
- We now have a new definition of the UPSTREAM statuses. New intuition is that
UPSTREAM_FAILED
means that that task cannot run because all downstream
tasks have failed or worse (like being disabled). As an effect there will be
much much fewer tasks considered to have an upstream status. #1789
There have been a lot of other features, cleanups and bugfixes! See all commits
here.
Version 2.2.0
There's been 3 months since the latest release. Making Google's results on readthedocs outdated and gives a stale feeling to luigi. Enjoy updated and hopefully bugfree software. :)
At least read these
- Luigi finally has user-land configurable task status messages #1625
- Parameters: From now on, you must not pass
None
as the default for a
parameter. Usually, passing the empty string''
is a sufficient
replacement. If you don't do this luigi will print a deprecation warning.
#1624. - Logging for server: Things are greatly improved
now as of #1633
and #1636.
Here's my jotted down usage info about it here
#1752 (comment).
Main changes
luigi:
- More fine grained eventhandlers #1698
- Range: Finally a proper way to pass along parameters: #1675
- From this release, we'll also bump the debian verion number. #1718
- Print your dependency tree as ascii art! #1680
- We now have a template for PR's! #1655
luigi.contrib:
- AWS: You can now set the session token: https://github.com/spotify/luigi/pull/1702/files
- Salesforce: Add support for multiple results #1686
- FTP: Configurable port #1689
- MSSQL support: #1650
- Streaming mapreduce: Allow additional archives #1649
- Streaming mapreduce: Recognize the Google File System formats #1664
- Streaming mapreduce:
mrrunner.py
is not hardcoded as the binary being run #1565
Various goodies
- Cleanup: #1734
- Cleanup: #1735
- Cleanup: #1723
- Cleanup: #1677
- Cleanup: #1640
- Cleanup: #1722
- Speedup: #1737
- Speedup: #1681
- Docs: #1729
- Docs: #1662
- Docs: #1716
- Bugfix: #1708
- Bugfix: #1643
- Improved error message: #1692
Contribution spirit
A few great examples that show how improvements are well-receieved no matter how small they are. Yet these "small" changes helps hundreads of people reading the docs of luigi. #1672 #1642
Other changes
There were even more changes which we didn't include in these release notes. Like every contribution, whether merged or not we are happy for getting them. So please keep contributing! :)
Version 2.1.1 (Includes security fix)
Last release was only 2 business days ago (as opposed to the 5 months since the one before it). But this release got rushed as of a security fix!
In addition to doc fixes:
Additions
- List and Tupleparameters are now added
- More Bigquery Options
- The hive-cmd can now contain spaces.
Security bugfix
- The server now have an explicit whitelist of external commands.
- Previous potential harm: Malicious hackers can run arbitrary code if they have file system (even external mounts!)+network access on the machine running luigid (executed by the user that you run luigid with).
We wait for a while with saying how to use this exploit, giving time to people to apply the bugfix.