Releases: move-coop/parsons
Releases · move-coop/parsons
v2.0.0
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
- add release notes yml by @sharinetmc in #878
- Prepping for Major Release by @IanRFerguson in #881
- v2.0.0 by @IanRFerguson in #882
Full Changelog: v1.2.0...v2.0.0
v1.2.0 - New connectors, updates to testing, updates on our dependencies, and many more!
New Features
- Add upsert_user function by @talevy42 in #828
- add exists_ok param to add_column by @talevy42 in #839
- Add support for deleting person from NGPVAN by @sjwmoveon in #834
- feat: add Nation Builder Connector by @gcollazo in #837
- Implement delete actionfield for ActionKit by @crayolakat in #846
- Add nation builder connector by @gcollazo in 848
- Implement, test, and document Parsons Table deduplicate method by @jafayer in #842
- Action Builder connector by @ydamit in #826
- Feature/background processing by @talevy42 in #853
- NewMode - Add bulk
targetsendpoint by @IanRFerguson in #857 - Get and Update ActionKit orderrecurring by @technicalex in #859
- Enable passing
identifiersto ActionNetworkupsert_person()by @austinweisgrau in #861 - Add Events Helpers to PDI Connector by @IanRFerguson in #865
Automated Testing
- Add multiple python versions to CI tests by @shaunagm in #858
- Add pre-commit hook config to run flake8 and black on commit by @austinweisgrau in #864
Dependencies
- Update Twilio Package Version by @ydamit in #821
- Bump grpcio from 1.51.1 to 1.53.0 by @dependabot in #852
Others
- Bump requests from 2.25.1 to 2.31.0 by @dependabot in #824
New Contributors
v1.1.0 - Adding Black formatting, some connector features, and lots of bug fixes
New Features
- Enable
__len__dunder method for parsons Table by @austinweisgrau in #830 - Add NGPVAN bulk apply suppressions function by @codygordon @crayolakat and @sjwmoveon in #823
- Catch File Extensions in S3 Prefix @IanRFerguson in #809
- Add Redash methods by @crayolakat in #802
- MoveOn Shopify / AK changes by @codygordon in #801
Automated Testing
- Use black formatting in addition to flake8 by @austinweisgrau in #796
Bug Fixes
- Remove hardcoded version number from conf.py and correct repo link in setup.py by @SorenSpicknail in #811
- Dependency cascade added to Redshift upsert by @elyse-weiss in #833 (see also #819 & #832)
- chore(Geocoder)L Add more informative error handling to geocode #729 by @talevy42 in #810
- Fix invalid setup.py syntax by @crayolakat in #831
- Merge main into major-release by @Jason94 in #814
- Fix Salesforce query output by @sjwmoveon in #829
- Specify version of slackclient in setup.py by @crayolakat in #825
- Pass use_env_token to to_s3_csv by @codygordon in #822
- Add Default Parameter Flexibility @IanRFerguson #807
- Standardize S3 Prefix Conventions @IanRFerguson #803
Documentation
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
New Connectors
- feat: scytl connector by @agreenspan24 in #737
- Donorbox connector by @shaunagm in #773
New Features
- Add use_env_token option to S3 object by @sjwmoveon in #745
- Updates to ActionKit, Braintree, and S3 connectors by @crayolakat in #754
- Add get_aliases() function to Google Admin connector by @crayolakat in #769
- merge contacts and test by @mkwoods927 in #776
- Add printed list functionality to VAN connector by @sharinef1 in #778
- Updates to ActionKit, S3, and NGPVan by @crayolakat in #775
- Opt out phones in EA use case and sample script by @mkwoods927 in #670
Automated Testing
- Unit tests for #685 by @alxmrs in #746
- Update cache keys for CircleCI configuration by @SorenSpicknall in #752
- Update CircleCI Docs key fingerprint by @neverett in #785
Bug Fixes
- Fix assert_matching_tables by @crayolakat in #759
- Scytl fix browser headers and requests lib w mock by @agreenspan24 in #762
- GitHub Connector Fix by @SorenSpicknall in #767
- NGPVAN: Saved List Overwrite Bug Fix by @jburchard in #770
- Upgrade dependencies by @crayolakat in #779
- Change release version to 1.0 by @Jason94 in #793
- Fix #780 and #781 - Google Sheets documentation by @ethyoo in #786
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
- @alxmrs made their first contribution in #747
- @ethyoo made their first contribution in #749
- @agreenspan24 made their first contribution in #737
- @sharinef1 made their first contribution in #778
Full Changelog: v0.21.0...v1.0.0
v0.21.0 - SmartMatch, psycopg2-binary installation fix, and lots of small bugfixes
New Connectors
- TargetSmart SmartMatch connector by @benstroud in #674
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
- Update version number for 0.21.0 release by @SorenSpicknall in #743
New Contributors
- @benstroud made their first contribution in #674
- @sjwmoveon made their first contribution in #740
Full Changelog: v0.20.0...v0.21.0
v0.20.0 - New Auth0 Connector, Lots of Bugfixes, and Dependency Updates
New Connectors
- Auth0 connector by @crayolakat in #693
Enhancements
- Add phone to NGP VAN apply canvass result by @bzupnick in #705
- Add tests for SendMail notification connector by @AndrewRook in #703
- Re-name Phone2Action to Capitol Canary by @bzupnick in #687
- Update simple-salesforce version by @shaunagm in #682
- Update auth info for Google Sheets by @shaunagm in #677
- Update parakimo to latest by @bzupnick in #688
- Bump pyjwt from 2.0.1 to 2.4.0 by @dependabot in #692
- Filter expand_fields before stringifying in VAN get_person calls by @shaunagm in #700
Fixes/Improvements
- Updated Mobilize connector URI, fix display of errors, fix auth issue by @shaunagm in #708
- Fix error in VAN Target Export method by @cmc333333 in #704
- Fix Sendmail pep8 Compliance by @SorenSpicknall in #711
- Update docker image version referenced in testing by @SorenSpicknall in #712
- Fix BigQuery NoneType Mapping Bug by @scmora in #695
- Add missing check to distinguish between path string and json string in Google connector utility by @shaunagm in #701
- Fix issue templates by @shaunagm in #697
- Small fixes for VAN get_code and apply_code methods by @jburchard in #696
Documentation
- Update docs to account for wheels by @cmc333333 in #698
- Add materialization methods to docs by @AndrewRook in #694
- Add 'Intro to ETL' training guide by @shaunagm in #680
New Contributors
- @AndrewRook made their first contribution in #694
- @scmora made their first contribution in #695
Full Changelog: v0.19.0...v0.20.0
v0.19.0 - New Guides and Sample Scripts, New Google Admin Connector, Support for Minimal Install, and More!
New Connectors
- Google Admin connector by @crayolakat in #644
Enhancements
- Add filtering to Action Network connector by @joe-irving in #641
- Support for minimal installs / modular dependencies by @cmc333333 in #632
- VAN: Activist Code Apply - Omit Contact History by @jburchard in #663
- Support Python 3.9 and 3.10; drop 3.6 by @cmc333333 in #664
Fixes / Improvements
- Update init shortcuts by @shaunagm in #634
- Remove built docs from git repo by @shaunagm in #656
- Update README license to match docs by @cmc333333 in #658
- Fix bug in 'make html' by @shaunagm in #660
- Bump paramiko from 2.7.2 to 2.10.1 by @dependabot in #652
- Updates to PDI Wrapper by @salice in #654
- Updated for Google Dependencies by @SorenSpicknall in #667
- Remove VAN method workaround that stripped query parameters from URL by @shaunagm in #675
- Only unpack dicts in P2A campaigns response if the response has data by @SorenSpicknall in #649
- Create bug and addition issue templates by @SorenSpicknall in #668
Documentation
- 'Getting Started With Parsons' training guide by @shaunagm in #631
- Use case and sample scripts by @mkwoods927 in #630
- Miscellaneous connector docs updates by @shaunagm in #638
- Pandas DF vs Parsons table docs by @Tomiiwa in #646
- Fixed issues with Parsons table documentation by @0saurabh0 in #647
- Multiversion support for docs website display by @shaunagm in #639
- VAN connector docs by @Tomiiwa in #650
- Run docs build on any change to main branch by @shaunagm in #657
- Action Network Docs Update by @Tomiiwa in #655
- Update main branch references in README by @SorenSpicknall in #666
- Added Table of Contents to README by @Tomiiwa in #678
New Contributors
- @Tomiiwa made their first contribution in #646
- @0saurabh0 made their first contribution in #647
- @joe-irving made their first contribution in #641
- @salice made their first contribution in #654
Full Changelog: v0.18.1...v0.19.0
v0.18.1 - New ActBlue Connector, Docs Additions, and Small Fixes
New Connectors
- New ActBlue Connector (h/t @torimarbois and @Eudaimonius)
Fixes / Improvements
- ActBlue and ControlShift docs sidebar reference fix (h/t @shaunagm)
- ControlShift init reference fix (h/t @ChrisC )
- Removal of an unnecessary file accidentally included in a previous PR (h/t @cmc333333)
Documentation
- Guidance for sample scripts and use cases published (h/t @shaunagm)
- Instructions written for dev sandboxes (h/t @neverett and @shaunagm)
New Contributors
- @torimarbois made their first contribution in #618
- @Eudaimonius made their first contribution in #618
- @cmc333333 made their first contribution in #627
Full Changelog: v0.18.0...v0.18.1
v0.18 - License Update, New Connectors, and lots of Improvements
New Connectors
- New Bluelink Connector (h/t @kupad)
- New Quickbase Connector (h/t @SorenSpicknall)
- New ControlShift Connector (h/t @ChrisC)
Enhancements
- ActionKit & Shopify Connector updates (h/t @crayolakat)
- ActionNetwork Connector updates (h/t @cmdelrio)
- VAN Connector updates (h/t @jburchard)
- Redshift & S3 improvements (h/t @Jason94 @dannyboy15 @neverett @SorenSpicknall)
- Database boolean parsing (h/t @dannyboy15)
Fixes / Improvements
- Zoom Webinar Registrant Endpoint Fix by @ydamit
Documentation
- Added Shopify and ActionKit documentation (h/t @crayolakat)
- Misc fixes and clarifications (h/t @mkwoods927 @LaurieJ @vignesh-ponraj @shepardjma @SorenSpicknall )
New Contributors
- @LaurieJ made their first contribution in #567
- @elliotlrichardson made their first contribution in #562
- @kupad made their first contribution in #561
- @vignesh-ponraj made their first contribution in #578
- @nilatti made their first contribution in #574
- @cmdelrio made their first contribution in #573
- @Jason94 made their first contribution in #563
- @neverett made their first contribution in #607
Full Changelog: v0.17.2...v0.18.0
v0.17.2 - Lots of Security and Connector Bugfixes
Enhancements:
- Adds
get_survey_question()andupdate_survey_question()to ActionKit (h/t @crayolakat) - Adds Google Cloud Storage as an option for the Cloud Storage Utility & VAN (h/t @jburchard)
- Updates statupdate and compupdate copy options for Redshift (h/t @dannyboy15)
Fixes / Improvements:
- Cleans up leaky logs (h/t @ydamit)
- Fixes for GET request params & Tag ID's in Hustle (h/t @ChrisC)
- Uses Python floats as a Redshift default (h/t @ydamit)
- Adds typecast param to
insert_record()for Airtable (h/t @thebbennett) - Fixes van connector for NGPVAN API update (h/t @bxjw & @bella)
- Updates urllib3 security vulnerability (h/t @ChrisC)
Documentation:
- Adds updated NGPVAN API documentation URLs to repo docs (h/t @djs-djs)