github.com/compose/transporter
v1.1.0
#1201 most downloaded on Go modules
compose/transporter
What this package is like to depend on
Last release 3 years ago
no release in 18 months
Ships unpredictably
gaps range from 2 weeks to 2.2 years
Nearly every release is documented
notes for 18 of 19 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
33 releases · first in 2014
0 releases in the last 12 months
see the full history below
Release timeline
33 releases · Dec 2014 to Oct 2023Releases
latest 33-
v1.1.1-0.20231017154441-11b03ff7354a17 Oct 2023 pre-releaseNothing published for this version
-
v1.1.026 May 2022Release notes
Open source →What's Changed
- Merge mongo doc improvements by @anthonyalberto in #511
- go mod download instructions by @anthonyalberto in #512
- Fix tail flag description for mongo by @anthonyalberto in #513
- Fix CI: Postgresql install was missing apt-get update by @atomicules in #516
- Adaptor: Add MySQL by @atomicules in #515
New Contributors
- @atomicules made their first contribution in #516
Full Changelog: v1.0.0...v1.1.0
-
v1.0.018 Nov 2021Release notes
Open source →Warning: only the mongodb and postgresql adaptors are tested on this new major.
- Bumps Go to 1.17
- Uses go mod
- Provides a standard way of running adaptor tests, either locally or on CI
- Switch from travis to Github actions
Release notes
Open source →This release does not introduce any new functionalities, but catches up transporter with modern golang. It also introduces a new standard way of running adaptor tests. Only the mongodb and postgresql adaptors have been fully tested. We'll add more as we go.
- Bumped golang to 1.17
- Migrated to go mod
- Migrate from Travis CI to Github Actions
- Standardize how adaptor tests are run. Using docker-compose, we can run them the same way on CI and locally.
- Provide docker-compose and custom scripts to run mongodb and postgresql adaptor tests locally and on CI. See the respective adaptor README for more info.
- Fix for postgresql tailer when there are new lines in a record, via #456, thanks @erft-engineering!
- Reduce mongo bulk operation size to 1000, via #450, thanks @trinchan!
-
v0.5.4-0.20220526074719-add7994ff74d26 May 2022 pre-releaseNothing published for this version
-
v0.5.4-0.20220505104012-69a00e3a954305 May 2022 pre-releaseNothing published for this version
-
v0.5.4-0.20211209153746-9620aebb834c09 Dec 2021 pre-releaseNothing published for this version
-
v0.5.4-0.20211209145128-91e3731fb99209 Dec 2021 pre-releaseNothing published for this version
-
v0.5.4-0.20211202194214-6b30c38b4a3602 Dec 2021 pre-releaseNothing published for this version
-
v0.5.4-0.20211118164517-11700f7a747818 Nov 2021 pre-releaseNothing published for this version
-
v0.5.4-0.20211102125941-9450e3dd9e4602 Nov 2021 pre-releaseNothing published for this version
-
v0.5.4-0.20200723190502-7d7c6c84956823 Jul 2020 pre-releaseNothing published for this version
-
v0.5.314 May 2018Release notes
Open source →Order fixed to cd into transporter before building and get dependencies.
-
v0.5.212 Dec 2017Nothing published for this version
-
v0.5.113 Nov 2017 -
v0.5.011 Sep 2017Release notes
Open source →Features
- new
remapfunction for changing the namespace with a native function versus needing a custom JS function to do it, fixed via #400 - new
opfilterfunction for whitelisting or blacklisting message operations versus needing a custom JS function to do it, fixed via #401 elasticsearchadaptor now supports parent/child relationships, see fixed via #406, thanks @johnjjung!
Bugfixes
- when using an adaptor that was configured for flushing bulk messages based on an interval, it was possible for the bulk flush to error but not propagated back up to the pipeline, fixed via #399
- if using AWS Elasticsearch service, the process to determine the version of elasticsearch failed, fixed via #403
Changes
- the
-log_dirflag is now-xlog_dirand thelog_dirconfig property is nowxlog_dirto match. This is to avoid confusion with the application logging's -log flags. elasticsearchadaptor now logs all errors returned from a bulk operation, #413, thanks @pmjhonwang!
- new
-
v0.4.015 Aug 2017Release notes
Open source →Features
- updated to Go 1.8
- MongoDB Read Preferences #393, thanks @SamBartrum!
- ability to support Continuous Change Data Capture as a Beta feature, see BETA Feature section on README
Bugfixes
- when using MongoDB as a source with tailing enabled and namespace filtering, it was possible for documents from others collections to be sent down the pipeline, fixed via #386
- if transporter lost connection to MongoDB while tailing the oplog, the connection never successfully reconnected, fixed via #398
-
v0.4.0-rc.120 May 2017 pre-releaseRelease notes
Open source →This is the first release candidate for
v0.4.0with support for resume and writer tracking. Additional information can be found in theBETA Featuresection under about -
v0.3.124 Mar 2017Release notes
Open source →Features
- added
jsalias forgojatransform function #335 initcommand will now prompt user whenpipeline.jsfile already exists #336
Bugfixes
- fixed mongodb, rabbitmq, and rethinkdb adaptors from not trying to read from a file when provided in the
ca_certsfield #334
- added
-
v0.3.021 Mar 2017Release notes
Open source →This release contained several breaking changes for configuring transporter, please take a look at the CHANGELOG for full details
Release notes
Open source →Breaking changes
PLEASE READ
Transporter no longer requires a YAML file. All configuration is in the JS file where nodes are defined and a new DSL has been developed. Run the
initcommand to see the new changes.- if using transporter as a library, all packages have been moved out of
pkgto the top-level evalcommand removedlistcommand removed- the
namespaceparameter now only expects a single part (the regexp filter), all adaptors have been updated to pull the "database name" from the provided URI
Features
- NEW RabbitMQ adaptor #298
- MongoDB adaptor supports per collection query filter when needing to copy only a subset of data #301
- goja added as an option for the JavaScript VM in transformers #294
- NEW native functions
Bugfixes
- if using transporter as a library, all packages have been moved out of
-
v0.2.220 Mar 2017Release notes
Open source → -
v0.2.107 Mar 2017Release notes
Open source →Features
- added RethinkDB -> PostgreSQL integration test
Bugfixes
- fixed connection leak in PostgreSQL client
-
v0.2.028 Feb 2017Release notes
Open source →Breaking changes
- The etcd adaptor was removed
Features
- Integration tests are run weekly for the following pipelines:
- MongoDB -> MongoDB
- MongoDB -> Elasticsearch
- MongoDB -> RethinkDB
- RethinkDB SSL support added in #268
- RethinkDB performs bulk inserts now, #276
transporter init [source] [sink]command added in #279
Bugfixes
-
v0.1.309 Feb 2017Release notes
Open source →Breaking changes
- namespace processing no longer expects their the be a "db" portion (i.e. "database.collection") but an attempt to maintain backwards compatibility is still there for the time being. #258
Bugfixes
- #261: return a nil message to get skipped in the pipeline
-
v0.1.227 Jan 2017Release notes
Open source →This release is primarily aimed at getting the MongoDB and Elasticsearch adaptors into a stable/reliable state.
Breaking changes
- MongoDB adaptor SSL configuration is now defined as:
nodes: localmongo: type: mongodb ssl: true cacerts: ["/path/to/cert.pem"] # optionalBugfixes
- #211: defer bulk channel init for mongo node reuse
- #213: track mongodb _id field so we can attempt to reissue queries
- #233: update elasticsearch adaptor with better support for multiple versions of elasticsearch as well as better performance with bulk indexing for most versions. Addresses #209, #222, #167 and #159.
- properly detect oplog access when attempting to use the
tailoption on the MongoDB adaptor.
-
v0.1.2-beta.0.20160502194836-4c8bb7db572a02 May 2016 pre-releaseNothing published for this version
-
v0.1.2-0.20160502194836-4c8bb7db572a02 May 2016 pre-releaseNothing published for this version
-
v0.1.127 Aug 2015Release notes
Open source →This release contains the first step to getting savable state into adaptors for the ability to resume.
Features
Bugfixes
- #124: Update elasticsearch adaptor
-
v0.1.006 Aug 2015Release notes
Open source →This release contains several breaking changes but is a first step towards a stable API/DSL.
Features
- #95: add a Noop message type, and the ability to skip messages, fixes #93
- #100: replace environment variables, fixes #88
- #101: (Phase 1) Multi namespace support, addresses #78 and #23
Bugfixes
-
v0.0.413 Jul 2015Release notes
Open source →This release contains several breaking changes:
- Transporter now uses godep for vendoring depedencies.
- transformer functions now receive a document in the following format:
{ "op": "insert/update/delete", "data": "", // what use to be passed in the doc passed to the transformer function "ts": 1436794521, // the number of seconds elapsed since January 1, 1970 UTC }The same document must be returned from the function so any modifications must happen to
doc["data"].NOTE: Deletes are now passed to the transformer functions so this needs to be accounted for.
Features
- #46: add a JsonLog.
- #64: New Source Adapter: Implements RethinkDB as a source of documents. Thanks @alindeman!
- #68: Deletes from Mongo write adaptor.
- #72: Allows RethinkDB timeout to be configured.
- #83: RethinkDB: Changes for v1 RethinkDB driver.
- #86: Use godep to vendor required libraries.
- #87: add SSL support for MongoDB, bump mgo.
- #90: NOTE BREAKING CHANGE: send more info in doc to transformers.
Bugfixes
- #47: A few readme grammar fixes. Thanks @mm-!
- #49: fixes #48
- #51: fixes #50
- #54: import rethinkdb from gopkg.in. it's still v0, so this will change still.
- #55: remove influx until the state of the repository settles or we get proper vendoring in place.
- #63: use a smaller buffer for mongo adaptor.
- #65: Extracts only the relevant pieces of the version string. Thanks @alindeman!
- #85: ensure we're at version >=2.0 of rethink for this driver.
-
v0.0.314 Jan 2015 -
v0.0.229 Dec 2014Release notes
Open source →Features
- #22: adaptor constructor refactor, new
transporter aboutcommand. - #26: adds the name and description to about.
- #27: Instructions for building Transporter on Windows.
- #31: add some more information in errors that we get in the javascript.
- #32: Fix typo in registry comments for doc gen.
Bugfixes
- #7: Make list informative, stop arg panics.
- #9: beginners guide for os x. Thanks @sberryman!
- #10: Pretty print the list.
- #11: fix the config.yaml example to show the proper interval syntax.
- #13: makes the api in the config.yaml optional.
- #18: check that errors aren't nil.
- #20: log any adaptor.ERROR or adaptor.CRITICAL.
- #22: adaptor constructor refactor, new
-
v0.0.0-20180514131905-9e154e76b7d214 May 2018 pre-releaseNothing published for this version
-
v0.0.0-20141212201904-851d808ba7a312 Dec 2014 pre-releaseNothing published for this version