Skip to main content

Versions and compatibility

Compatibility​

In short, almost everything is compatible with almost everything. We rarely change the core protocols that various components use to communicate.

You might encounter specific restrictions when following the documentation, for example, some of our data models might call for a reasonably recent version of the warehouse loader.

tip

When in doubt, feel free to start a thread on Discourse.

Upgrades and deprecation​

Snowplow BDP

If you are using Snowplow BDP, you don’t need to deal with upgrading your pipeline, as we perform upgrades for you.

Some major upgrades might have breaking changes. In this case, we provide upgrade guides, such as the ones for RDB Loader.

From time to time, we develop better applications for certain tasks and deprecate the old ones. Deprecations are announced on Discourse.

We still keep the documentation for legacy applications for reference, along with guidance on what they have been replaced with.


Latest versions​

Core pipeline​

Snowplow BDP

If you are using Snowplow BDP, you don’t need to install any of the core pipeline components yourself. We deploy your pipeline and keep it up to date.

Iglu (schema registry)​

Snowplow BDP

If you are using Snowplow BDP, you don’t need to install Iglu Server yourself. It’s also unlikely that you need to use any of the other components in this section. You can manage your data structures in the UI or via the API.

ComponentLatest version
Iglu Server0.12.0
igluctl utility0.13.0
Iglu Scala client2.2.1
Iglu Ruby client0.2.0
Iglu Objective-C client0.1.1

Trackers​

TrackerLatest version
JavaScript (Web and Node.js)4.0.2
iOS6.0.8
Android6.0.6
React Native2.1.1
Flutter0.7.1
WebView0.2.1
Roku0.2.0
Google AMP1.1.0
Pixel0.3.0
Golang3.1.0
.NET1.3.0
Java2.1.0
Python1.0.3
Scala2.0.0
Ruby0.8.0
Rust0.2.0
PHP0.7.1
C++2.0.0
Unity0.8.1
Lua0.2.0

Data Models​

dbt​

Modeling data with dbt is our recommended approach.

snowplow-unified versiondbt versionsBigQueryDatabricksRedshiftSnowflakePostgresSpark
0.5.0>=1.6.0 to <2.0.0βœ…βœ…βœ…βœ…βœ…βœ…
0.4.5>=1.6.0 to <2.0.0βœ…βœ…βœ…βœ…βœ…βŒ

See also the dbt version compatibility checker.

SQL Runner​

note

We recommend using the dbt models above, as they are more actively developed.

The latest version of SQL Runner itself is 0.10.1.

ModelRedshiftBigQuerySnowflake
Web1.3.11.0.41.0.2
Mobile1.1.01.1.01.1.0

Testing and debugging​

Snowplow BDP

If you are using Snowplow BDP, you don’t need to install Snowplow Mini yourself. We (optionally) deploy it and keep it up to date for you.

ApplicationLatest version
Snowplow Micro2.1.2
Snowplow Mini0.21.0

Analytics SDKs​

SDKLatest version
Scala3.0.0
Javascript0.3.1
Python0.2.3
.NET0.2.1
Go0.3.0