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.10.0
igluctl utility0.11.3
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.14.0
iOS5.4.2
Android5.4.4
React Native1.4.0
Flutter0.4.0
WebView0.2.0
Roku0.2.0
Google AMP1.1.0
Pixel0.3.0
Golang3.0.0
.NET1.2.1
Java1.0.0
Python1.0.1
Scala2.0.0
Ruby0.8.0
Rust0.2.0
PHP0.7.0
C++2.0.0
Unity0.8.0
Lua0.2.0

Data Models​

dbt​

Modeling data with dbt is our recommended approach.

snowplow-web versiondbt versionsBigQueryDatabricksRedshiftSnowflakePostgres
0.16.0>=1.5.0 to <2.0.0βœ…βœ…βœ…βœ…βœ…^
0.15.2>=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βœ…βŒβœ…βœ…βŒ

^ Since version 0.15.0 of snowplow_web at least version 15.0 of Postgres is required, otherwise you will need to overwrite the default_channel_group macro to not use the regexp_like function.

* From version v0.13.0 onwards we use the load_tstamp field so you must be using RDB Loader v4.0.0 and above, or BigQuery Loader v1.0.0 and above. If you do not have this field because you are not using these versions, or you 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.

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 Micro2.0.0
Snowplow Mini0.17.0

Analytics SDKs​

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