Skip to content

Releases: move-coop/parsons

v3.2.0

22 Jul 21:50
72b2ee4
Compare
Choose a tag to compare

What's Changed

This release includes enhancements to existing connectors, including our Action Network, NGPVAN, and Google Sheets connectors, bug fixes, a few updates, and a change in our base image to Python 3.8!

Also, a special shout-out to @anzelpwj, @jdw25, @strangeways, and @jeffjrodriguez for contributing their first parsons PR!

Enhancements and New Features

  • Adding a data paste function to Google Sheets by @anzelpwj in #1045
  • Allow passing google auth Credentials directly to BQ connector by @austinweisgrau in #1042
  • EveryAction: Add email endpoint methods to retrieve email stats from TargetedEmail by @matthewkrausse in #1003
  • Update GET helper function, add custom columns to create profile by @cmdelrio in #1055
  • added encoding to s3_copy function in redshift class by @sharinetmc in #827
  • New Feature: DBSync can upsert or append updated rows by @austinweisgrau in #1029
  • [Enhancement] - Adding Create Ticket Function To Freshdesk by @NirTatcher in #1057
  • Add option to disaggregate A/B test emails by @anzelpwj in #1065
  • Add methods to update phone, order user detail, and import action by @technicalex in #1074
  • Add ActionKit methods to add a phone number, create and update event fields, and search events in a campaign by @strangeways in #1076
  • BigQuery extract table method by @austinweisgrau in #1041
  • Features - ActionNetwork API - Unique ID Lists routes support + SQL Mirror support by @NirTatcher in #1025
  • adding unique id lists support in ActionNetwork module by @NirTatcher in #1101
  • ActionNetwork SQL Mirror querying support + general SSH util to query any db through ssh by @NirTatcher in #1102
  • VAN Bulk Import Additions by @codygordon in #1078
  • Add campaignId parameter to apply_responses method in People class by @matthewkrausse in #1089

Bug Fixes

Documentation

Other Changes

New Contributors

Full Changelog: v3.1.0...v3.2.0

v3.1.0

05 Mar 21:07
8dd24a2
Compare
Choose a tag to compare

What's Changed

New Connectors

New Features

Bugfixes and other Changes

New Contributors

Full Changelog: v3.0.0...v3.1.0

v3.0.0

08 Dec 21:06
626edc7
Compare
Choose a tag to compare

What's Changed

Breaking Changes

3.0.0 is a major release, which means there are some breaking changes. You can see a full list of all PRs included in this release which have implications for breaking changes here.

  1. We now parse boolean types by default instead of coercing them into strings by default. We detect boolean column types when copying a parsons Table to a database and create a boolean column in the database. If you want to maintain the old behavior, to convert the boolean columns in the table to strings before uploading it to the database, like this: table = table.convert(['bool', 'columns', 'here', ...], str) More: #943

  2. We've made some major updates to the BigQuery and GoogleCloudStorage connecters:

GoogleBigQuery

The GoogleBigQuery connector was written with compatibility in mind, and utilizes many of the same functions as the Amazon Redshift connector in order to minimize the user experience between the two cloud service providers. GoogleBigQuery is authenticated with a service account JSON file, which can be generated in the GCP user interface and stored locally.

There are several subtle differences between GoogleBigQuery and Redshift, most notably in the .query() function, which runs asynchronously in Google. We recommend using the .delete_table() function rather than sending a DELETE TABLE SQL query through the .query() function for this reason, as the connector will raise an exception when the asynchronous task completes and the table no longer exists; alternatively, the user can pass in .query(sql=sql, return_values=False) to prevent this exception from raising.

In addition to the familiar .copy() function, the GoogleBigQuery connector includes a .copy_large_compressed_file_from_gcs() function to handle large files in cloud storage, such as the voter file. BigQuery streams large uncompressed files in batches, but cannot do so when a file in compressed. This function decompresses the file in question using the correct compression type parameter (gzip is default but zip is also accepted), copies the file to BigQuery, then deletes the decompressed file from cloud storage.

GoogleCloudStorage

Similarly, the GoogleCloudStorage connector provides an API to view and manipulate blobs in cloud storage with compatibility to Amazon's S3 connector. Users can create new storage buckets, load blobs into buckets, list their contents, acquire blob metadata, and download blobs from cloud storage to their local environments. This connector handles the decompression steps outlined above in the . copy_large_compressed_file_from_gcs() function outlined above, and also includes helpful utilities to aid in moving data to and from Google Cloud Storage.

New Connectors

Big thanks to @cmdelrio for adding the new MobileCommons connector (#896) and to @austinweisgrau for the new Catalist Match API connector (#912)!

Other Changes

New Contributors

Cheers to our newest contributors! 🎉 Thanks so much for your help.

Full Changelog: v2.1.0...v3.0.0

v2.1.0

26 Sep 17:27
4b24f40
Compare
Choose a tag to compare

What's Changed

Documentation

  • Update example VAN apply_response JSON to reflect accurate keys by @ydamit in #884

Other Changes

New Contributors

Full Changelog: v2.0.0...v2.1.0

v2.0.0

30 Aug 17:33
3e1001b
Compare
Choose a tag to compare

What's Changed

This release addresses a breaking change to the Zoom connector. Starting on September 1st, 2023 JWT authentication will no longer be accepted when querying Zoom's REST API; this release moves the Zoom connector a server-to-server OAuth based authentication.

To query the Zoom API moving forward, users will need to:

  • Setup an OAuth application in Zoom's app marketplace, including defining relevant endpoint scopes (meetings, users, etc.)
  • Use the client ID, account ID, and account secret values to validate API access

Other Changes

Full Changelog: v1.2.0...v2.0.0

v1.2.0 - New connectors, updates to testing, updates on our dependencies, and many more!

17 Aug 17:49
553b0ed
Compare
Choose a tag to compare

New Features

Automated Testing

Dependencies

Others

New Contributors

v1.1.0 - Adding Black formatting, some connector features, and lots of bug fixes

15 Jun 17:36
4b9e1af
Compare
Choose a tag to compare

New Features

Automated Testing

Bug Fixes

Documentation

  • Delete docs for non-existing arg in MySql by @Jason94 in #813

New Contributors

  • @austinweisgrau made their first contribution by adding Black formatting in #796
  • @codygordon made their first contribution with updates to Shopify and ActionKit connectors in #801
  • @IanRFerguson made their first contribution by standardizing S3 Prefix Conventions in #803
  • @talevy42 made their first contribution by adding more informative error handling to geocode in #810

Welcome and thank you to Austin, Cody, Ian and Tal! 🎉🎉🎉

v1.0.0 - Major Release

02 Mar 21:08
da9d362
Compare
Choose a tag to compare

New Connectors

New Features

Automated Testing

Bug Fixes

Documentation

  • Typo fixes for ETL best practices guide. by @alxmrs in #747
  • Fix #707 - Parsing of code blocks for Mobilize America documentation by @ethyoo in #749
  • Simple docs for the SMTP connector by @AndrewRook in #735
  • Update Code of Conduct contact email by @shaunagm in #756
  • Update requirements.txt for joblib security vulnerability by @SorenSpicknall in #764
  • Add docker image references, logo, scytl connector in sidebar by @shaunagm in #782

New Contributors

Full Changelog: v0.21.0...v1.0.0

v0.21.0 - SmartMatch, psycopg2-binary installation fix, and lots of small bugfixes

15 Sep 16:52
1411927
Compare
Choose a tag to compare

New Connectors

Enhancements

  • More flexible importing in parsons/init.py by @cmc333333 in #702
  • Sendmail connector is now an abstract base class by @AndrewRook in #717
  • Convert None to "" in convert_columns_to_str by @Jason94 in #728
  • Add upsert_person method to ActionNetwork by @shaunagm in #734
  • Allow Subfolders for Temp S3 Bucket in Redshift Operations by @SorenSpicknall in #738
  • Always use UTF-8 encoding writing to S3 via the Redshift connector by @Jason94 in #732

Fixes/Improvements

  • Remove leading and trailing whitespace from table and schema name in Redshift utility method table_exists_with_connection() by @neverett in #715
  • Fix Redshift column alteration bug by @SorenSpicknall in #709
  • Fix small bug with postal addresses in Action Network add_person method by @shaunagm in #716
  • Bugfix for Redshift upsert alter_varchar_columns cascade issue by @SorenSpicknall in #720
  • Fixes for Sendmail tests linting by @SorenSpicknall in #721
  • Don't auto-grab AWS session token if it's not passed in by @sjwmoveon in #740
  • Update Mobilize connector by @Jason94 in #733
  • Update psycopg2-binary from 2.8.5 to 2.9.3 by @shaunagm in #731

Documentation

New Contributors

Full Changelog: v0.20.0...v0.21.0

v0.20.0 - New Auth0 Connector, Lots of Bugfixes, and Dependency Updates

12 Jul 15:02
100eca4
Compare
Choose a tag to compare

New Connectors

Enhancements

Fixes/Improvements

Documentation

New Contributors

Full Changelog: v0.19.0...v0.20.0