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 (Enterprise or Cloud), 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 (Enterprise or Cloud), 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 (Enterprise or Cloud), 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.9.1
igluctl utility0.10.2
Iglu Scala client2.2.1
Iglu Ruby client0.2.0
Iglu Objective-C client0.1.1

Trackers

TrackerLatest version
JavaScript (Web and Node.js)3.8.0
iOS5.0.0
Android5.0.0
React Native1.4.0
Flutter0.3.0
WebView0.2.0
Roku0.2.0
Google AMP1.0.3
Pixel0.3.0
Golang3.0.0
.NET1.2.1
Java1.0.0
Python0.14.0
Scala2.0.0
Ruby0.8.0
Rust0.2.0
PHP0.6.1
C++1.0.0
Unity0.7.0
Lua0.2.0

Data Models

dbt

Modeling data with dbt is our recommended approach.

From version v0.13.0 onwards you must be using RDB Loader v4.0.0 and above, or BigQuery Loader v1.0.0 and above. If you are not using these versions, or are using the Postgres loader, you will need to set snowplow__enable_load_tstamp to false in your dbt_project.yml and will not be able to use the consent models.

snowplow-web versiondbt versionsBigQueryDatabricksRedshiftSnowflakePostgres
0.14.0>=1.4.0 to <2.0.0
0.13.3>=1.3.0 to <2.0.0
0.11.0>=1.0.0 to <1.3.0
0.5.1>=0.20.0 to <1.0.0
0.4.1>=0.18.0 to <0.20.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 (Enterprise or Cloud), you don’t need to install Snowplow Mini yourself. We (optionally) deploy it and keep it up to date for you.

ApplicationLatest version
Snowplow Micro1.6.0
Snowplow Mini0.15.1

Analytics SDKs

SDKLatest version
Scala3.0.0
Javascript0.3.1
Python0.2.3
.NET0.2.1
Go0.3.0
Was this page helpful?