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
- Remove self.project reference from GoogleBigQuery.get_columns() query by @coastlines in #1008
- add list data type to mapping by @KasiaHinkson in #1026
- Revert "add list data type to mapping" by @KasiaHinkson in #1027
- Map 'Decimal' type from incomping Table in BQ by @Jason94 in #1010
- Move flake8, black, and pytest configs to pyproject.toml by @bmos in #1013
- Bugfixes by @bmos in #1012
- Return PATCH response when updating AK user by @crayolakat in #1024
- Bump black from 22.12.0 to 24.3.0 by @dependabot in #1022
- Bump setuptools from 68.0.0 to 70.0.0 by @dependabot in #1094
- Change Import to Absolute by @IanRFerguson in #1096
- Revert "Features - ActionNetwork API - Unique ID Lists routes support… by @austinweisgrau in #1100
- Revert "New Feature: DBSync can upsert or append updated rows" by @shaunagm in #1064
- Hot fix for MobileCommons.create_profile() method by @cmdelrio in #1067
- If petl is loaded from a CSV, use the source file, don't re-write by @austinweisgrau in #1062
- Fix VAN create_event location_ids list bug by @codygordon in #1073
- Fix misspecified tests using MagicMock().called_with() by @austinweisgrau in #1072
Documentation
- Add cautionary note about performance in get_row_count method by @matthewkrausse in #998
- Move variable definition outside try/except block by @austinweisgrau in #1030
- Skip empty tables in GSheets append & overwrite methods by @codygordon in #1080
- Support for python3.12: Take 2 by @jdw25 in #1087
- Pass credentials directly to GCP connectors rather than through environment variable by @austinweisgrau in #1040
- Fix typo in environment variable by @austinweisgrau in #1093
- Remove unnecessary dependency by @austinweisgrau in #1088
- Change dict to json by @KasiaHinkson in #1028
Other Changes
- Removes bluelink connector because platform retired March 2024 by @elyse-weiss in #1034
- Update mac runner to macos-12 instead of mac-latest by @shaunagm in #1049
- Psycopg2 version bump by @anzelpwj in #1051
- Sqlalchemy Update to >= 1.4.22 by @matthewkrausse in #1050
- Update version on precommit hook to match requirements-dev, and make … by @shaunagm in #1053
- Bump azure-storage-blob from 12.3.2 to 12.13.0 by @dependabot in #1061
- bump braintree to 4.17.1 by @jdw25 in #1054
- Run upgraded black formatter on all files by @austinweisgrau in #1035
- add script by @sharinetmc in #1063
- Bump urllib3 from 1.26.18 to 1.26.19 by @dependabot in #1079
- Update census_geocoder.py by @jeffjrodriguez in #1085
- Airtable Updates by @codygordon in #1082
- Python3.8 Base Image by @IanRFerguson in #1090
- new release by @sharinetmc in #1107
New Contributors
- @anzelpwj made their first contribution in #1051
- @jdw25 made their first contribution in #1054
- @strangeways made their first contribution in #1076
- @jeffjrodriguez made their first contribution in #1085
Full Changelog: v3.1.0...v3.2.0