Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/LifeScopeLabs/lifescope-etl

Magically index and organize any service
https://github.com/LifeScopeLabs/lifescope-etl

Bumped objectMaxLimit to 1000 to account for expanded Map View pagination.

dfc913c95a9e436f924b5387b3b098a8a2426933 authored about 5 years ago by Kyle Baran <[email protected]>
Fixed a bug with bulk Event uploading where Connection and Provider IDs

were not being correctly converted from strings to Binary.

31df21b7dae0b95b675bf7343546a5c5e11c20bf authored about 5 years ago by Kyle Baran <[email protected]>
Updated People updating to populate new fields 'removed_contact_ids'

with IDs of Contacts that have been removed from that Person.
This is used to make sure that auto...

1188f062e55179eaf3dd0c9a027e6a3574b8339d authored about 5 years ago by Kyle Baran <[email protected]>
Added Google Contacts endpoints to Map and Provider.

Updated Connection deletion to remove Contacts from associated People.

Updated People deletion ...

7d1f7cafc17908782d52e59a0dd72100a9f1307b authored about 5 years ago by Kyle Baran <[email protected]>
Fixed bugs in GQL Playground related to not having the CSRF token present

for session-based authentication and not by default sending cookies with requests.

8306775df1f73c08d4490aaaf34235d9eab67f74 authored about 5 years ago by Kyle Baran <[email protected]>
Added address and notes as fields for People.

e23b5712630e340a4fefdd946db598f004b4e2ec authored about 5 years ago by Kyle Baran <[email protected]>
Added case for handling new edge case where reauthorization request gets

credentials for another account, but not one associated with an existing Connection.

BitScoop wi...

a431f02d4c9aaf8bdb7e02430504f67511106cca authored about 5 years ago by Kyle Baran <[email protected]>
Fixed a bug where the ApolloLink used in the GQL playgrounds wasn't

attaching the CSRF token to the request.

d90541bdbfd58002c939be8d36b9c8a0a0dd139f authored about 5 years ago by Kyle Baran <[email protected]>
Updated Connection completion logic to not delete the existing Connection

if it's already completed.

Added an error cookie for the situation where some other Connection
e...

e2a914dccccefc7b37a92c3d15702d5847e2852d authored over 5 years ago by Kyle Baran <[email protected]>
Eliminated throwing errors if BitScoop connection can't be found during

LifeScope connection deletion. This shouldn't stop the process from
completing.

Added Google Fit...

7c83f4fbd65330877e2e35b2cd284288b5117306 authored over 5 years ago by Kyle Baran <[email protected]>
Added endpoint to reset user's tutorials.

519a50396addcdcb224b88eb09dfab3069735dca authored over 5 years ago by Kyle Baran <[email protected]>
Added tutorial completion logic to User schema.

d6412a430cfc153d7b9b4111bbfc428acf10600c authored over 5 years ago by Kyle Baran <[email protected]>
Updated object search to use Mongo 4.2's full text search index on

Atlas.

Fixed a bug with event special sorts not working properly due to
Contact/Content sorting ...

3afbcbddb11ee5714b9c40306e8d441d10b1a27a authored over 5 years ago by Kyle Baran <[email protected]>
Fixed some issues with OAuth app Provider/Connection logic:

Provider is no longer deleted when an OAuth app is deleted. This is so
that data generated by th...

f8014e22a112ac679fdde4c68bc5ed08ec9cf5bb authored over 5 years ago by Kyle Baran <[email protected]>
Added write scope support to OAuth tokens.

Made write scope cover read-scoped handlers.
Moved Tracked and Uploaded Location bulk removal han...

a0b9f3b19a61db46650ba0db57d26f826a8d962a authored over 5 years ago by Kyle Baran <[email protected]>
Added support for signing up and logging in via email.

Email is now a field on Users.
There's no passwords, just a "magic link" that gets sent to the em...

bfdc7ad47cb22e4881a49261c518b07e5c2ba0df authored over 5 years ago by Kyle Baran <[email protected]>
Added userCounts endpoint to user model.

This should speed up the fetching of all the counts on the home page.

For some reason getting th...

3dd987568d41b9028b908b801a75c451a1daf854 authored over 5 years ago by Kyle Baran <[email protected]>
Updated build script

27b7f8eb79feee20c2050f80f374b88ba9b69905 authored over 5 years ago by Kyle Baran <[email protected]>
Bumping version.

04d2f01039a579a76f6ed9326829d2c8eae7bd89 authored over 5 years ago by Kyle Baran <[email protected]>
Fixed bug in logout export.

6666a734e172f0d5ed6a6aa0671a6aed1b874e9e authored over 5 years ago by Kyle Baran <[email protected]>
Got linting working and linted the JS/JSON.

3bada2e295118ce60d992ea587bace388fa43289 authored over 5 years ago by Kyle Baran <[email protected]>
Fixed a bug in People creation.

badd81330ae0b73fd3a36a8144a7eecc160c441b authored over 5 years ago by Kyle Baran <[email protected]>
Fixed a bug where trying to log in when the existing Connection is not authorized would fail.

Now, it will only fail if it's a new Connection.

Updated dev crt/key to have valid common name.

d3c925983577aa2ef244b629719a2a160738f150 authored over 5 years ago by Kyle Baran <[email protected]>
Added field 'last_successful_run' to Connections.

This allows us to distinguish between any completed run, even if it failed,
and a successful run....

ff86635cee2e3c99844a2a0c8a288d6c96dad74f authored over 5 years ago by Kyle Baran <[email protected]>
Added external_avatar_url to People.

d1dd84e1f3eb880393c7f024d5b63697ea52de88 authored over 5 years ago by Kyle Baran <[email protected]>
Moved Association Session removal on user login to end of logic block.

With PWA installed to user home screen, the browser's call to /connections/complete
was getting k...

533f243c8e844c4952c090fc827a90b61703f332 authored almost 6 years ago by Kyle Baran <[email protected]>
Added self filter variable to People 'count' resolver.

81384659a456365585a092f1df113592aae55f16 authored almost 6 years ago by Kyle Baran <[email protected]>
Added /csrf view so that browser extension can retrieve CSRF token.

51995c9eef3439733ee174ead3438093f6a25568 authored almost 6 years ago by Kyle Baran <[email protected]>
Added CSRF validation on all GraphQL endpoints, plus Location and Financial File upload routes.

c729732a2a8d6b1cf5afee74dd2333ef4576f861 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated logout redirect to go to app.<domain>.

fceba7a415ca8a5eba32b3fa8796da06091cf1f9 authored almost 6 years ago by Kyle Baran <[email protected]>
Fixed a bug in Connection completion.

43abe3eaa396e768aded5be0598ad9a9ab80473e authored almost 6 years ago by Kyle Baran <[email protected]>
Fixed bug in session logout logic.

8d8b061e2b87cd6eaeaa9570808dfdd2f6d378fe authored almost 6 years ago by Kyle Baran <[email protected]>
Updated People update to drop invalid contacts instead of throwing an error.

177a0cf01a6827812aa7352b0c92a05bbd707736 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated unpersonedContacts endpoint to use limit & offset, sort by name and then handle, and to return all results if the query is empty.

9fb400bd75b60151f742700bec318bcba8d717f3 authored almost 6 years ago by Kyle Baran <[email protected]>
Connection creation now creates a second cookie and session if app_session:true is passed as part of the request.

This is to allow for the app to have its own session.
The Association Session that's created as p...

9199f2a79309b775b36d455649a1de3c54c58ee9 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated several packages, including graphql-compose.

Had to update custom output GraphQL type definitions to work with new version of graphql-compose.

9cd16bdff23a9708c625683e7cfd01ac7c7e76ef authored almost 6 years ago by Kyle Baran <[email protected]>
Bug fixes.

ce21cf29ca84b6c1ca07459d7fcb1388a7cee4ac authored almost 6 years ago by Kyle Baran <[email protected]>
Added functionality to create Contacts for user when Connection is created.

This also creates/updates Person for user.

Deleting Connection removes the self Contact from the...

0600833570bf0a9efa02cd7ac2a56d8ac86bdb65 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated connectionPatch.

New parameter 'forceUnauthorized', which will set permissionsUpdated === true and clear connectio...

448c969ab9f38e5b8b25c727bdef7891776c0bb0 authored almost 6 years ago by Kyle Baran <[email protected]>
Added People removal to user deletion.

Added sorting and filtering to tags and people 'findMany' endpoints.

People lookup in People/Ev...

bdf45d314b4309b451c7ab42e4420225eee0753f authored almost 6 years ago by Kyle Baran <[email protected]>
Added field 'hidden' and hide/unhide endpoints to Contacts, Content, Events, and People.

a786eba9dc97b775c243c7db8e459b8bca9c4e38 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated Documentation.

b02d1e0a4bf2b54875815393a6b89fdb73b1e4ff authored almost 6 years ago by William Broza <[email protected]>
Set theme jekyll-theme-midnight

510d6cc8658740bb6e71eb060d5441edd26e7f3f authored almost 6 years ago by William Collins-Broza <[email protected]>
Small updates to licensee. Fix initial searches.

270b17ba7e43f86090454eceaa4f8e4fda4470a2 authored almost 6 years ago by William Broza <[email protected]>
Readme naming updates.

0162207d1e6dfc469573aa136e85561a84c09905 authored almost 6 years ago by William Broza <[email protected]>
Cleaned up gitignore.

fd5375f318a1a595f94ea95e1fd920d2487b3574 authored almost 6 years ago by William Broza <[email protected]>
Fixed bug where unpersonedContacts wasn't filtering on the user's ID.

Fixed conversion of raw IDs in unpersonedContacts to correctly use Binary's buffer field.

Added...

8ea43d2662f79f7c39d3271556e2e163101566bd authored almost 6 years ago by Kyle Baran <[email protected]>
Updated format of person_id Who filters and changed how endpoints parse those accordingly.

Finished updating documentation.

b62d382c9997c86e0e6761a6ec6211ddfb6a846c authored almost 6 years ago by Kyle Baran <[email protected]>
People implementation almost done.

Documentation needs to be updated.

0b5dbeaf78e0484f1c02ddf52150d306c39849d5 authored almost 6 years ago by Kyle Baran <[email protected]>
Added People collection and endpoints.

Need to update Event searching to search on People.

83e9d9f8739af839aeaf66d60564c6dfcfe455c4 authored almost 6 years ago by Kyle Baran <[email protected]>
Had forgotten to import OAuthAppTC and OAuthTokenTC into User model

for use in account deletion.

e209f30ca11db153185f5bc6c8ac55dca3fd4828 authored about 6 years ago by Kyle Baran <[email protected]>
Added check of existence to every contact_id_string and content_id_string

conversion in case a null value was recorded by mistake.

f215b7a4e0cc6fc2dc38634fb391171deeb6ae4f authored about 6 years ago by Kyle Baran <[email protected]>
Updated documentation.

f7cc46358b0400a0e2256808d40e353d7c604828 authored about 6 years ago by Kyle Baran <[email protected]>
Replaced 'contacts', 'content', and 'location' fields in Events with

'contact_ids', 'content_ids', and 'location_id', for consistency with
'provider_id' and 'connecti...

92a31ce47b7febf93505eb90e2f9836edbc0f3cd authored about 6 years ago by Kyle Baran <[email protected]>
Mostly finished documentation.

Added contact_id_strings and content_id_strings fields to Events.
Should change contacts, conten...

7de8cf4df22cd66a1aade737601266b057ec8ebf authored about 6 years ago by Kyle Baran <[email protected]>
Updated restrict-by-scope to accept arrays of scopes.

Made all Contact/Content/Location endpoints accept the Event scope in addition to their own type...

8cd88d346dcfd2c5c06733928cd326db685f2575 authored about 6 years ago by Kyle Baran <[email protected]>
Deleting OAuth App now deletes associated tokens.

Added endpoint for deleting all of an app's tokens (without deleting app).

Changed key authenti...

017a71446d9779ff7facd37ec9e03ee97cfccfbb authored about 6 years ago by Kyle Baran <[email protected]>
Added REST endpoint for access_token.

Added token refresh option to access_token resolver.
Added urlencoded body-parser to REST middlew...

e06502d155a75e584bf826578c0d048a14bfbf57 authored about 6 years ago by Kyle Baran <[email protected]>
Further work on OAuth.

602576de600dd269c5f211de2fa01c0fd0b44e53 authored about 6 years ago by Kyle Baran <[email protected]>
Implemented authorization and access_token resolvers.

Need to implement user approval route.

76a240e2013fb09b445f210d57df9c2c7d6822e4 authored about 6 years ago by Kyle Baran <[email protected]>
Updated OAuthApp patchOne resolver.

7d7c609c92d445302078dbb8edb0f5da7c1c75d8 authored about 6 years ago by Kyle Baran <[email protected]>
Started implementing OAuth2.

Added 'oauth-app' model and several of the resolvers needed for CRUD.

41cca50f0e1f8f6731fa725065410322b94e69b8 authored about 6 years ago by Kyle Baran <[email protected]>
Added tagCount resolver.

49c719ecd98cc366bd18a5aed88059b96f5d7e95 authored about 6 years ago by Kyle Baran <[email protected]>
Added contentCount resolver.

ccec07fcc2c9ffdebc1224f28e6d77381f2a6755 authored about 6 years ago by Kyle Baran <[email protected]>
Added some maintenance scripts.

ca866e8630878ca6fa17d58540467cd7a26ce299 authored about 6 years ago by Kyle Baran <[email protected]>
Added Slack provider.

360fee3026821ca39172d017a3d72996f5f55b5d authored about 6 years ago by Kyle Baran <[email protected]>
Added endpoint to update user's app theme.

44b128c540163df680882966c6edb16ef57828e0 authored about 6 years ago by Kyle Baran <[email protected]>
Added location_id_string as a gettable/settable field on Events.

Added a resolver 'findManyById' to Locations schema which takes in an array of IDs and gets the a...

16bcd32ad91bc48299238ad73fd0be9c7a3f7942 authored about 6 years ago by Kyle Baran <[email protected]>
Added financial file Provider.

Events are formed from uploading files in CSV format.

Added 'price' field to Content.

Added 'ru...

08986ee03e8847e5535cc38a15ec032b542152b6 authored about 6 years ago by Kyle Baran <[email protected]>
Added endpoint for deleting uploaded Locations.

Added model for Location Files.

Added access to uploaded Location deletion and counting of Loca...

7216560225b2a8095cd37b8ec0e4be221e7a24ce authored about 6 years ago by Kyle Baran <[email protected]>
Fix to proxy.config

6c54600e47741e60b58e80ff4d591c4e46f901b0 authored about 6 years ago by Kyle Baran <[email protected]>
Added Location Upload view and associated updates to Nginx

ab8f1795e57025d68e6e6ef1f82caf0a98a67ee9 authored about 6 years ago by Kyle Baran <[email protected]>
Added Microsoft as a Provider.

Updated Lyft and Uber IDs to production values.

702ea3cab2d905e383020d5915b46c4a56f08a17 authored over 6 years ago by Kyle Baran <[email protected]>
Added Uber and Lyft as Providers.

339c20593bc5111fe6da791141da7d98c98b1c53 authored over 6 years ago by Kyle Baran <[email protected]>
Fixed bug in event search sorting.

Added Google Photos and Calendars as data sources.

df99d35e1387975264e3a43d7decac0d0aea3b29 authored over 6 years ago by Kyle Baran <[email protected]>
Added sorting to aggregation, which is necessary to get proper result set.

Updated Twitter map and provider to account for change in Direct Message source.

c6d663f27b27045dd7e0e1072560b77bf9d04da0 authored over 6 years ago by Kyle Baran <[email protected]>
Made tag passcodes 8-character strings instead of UUID4s.

d064f4554a041c6e4d75207f7695c778a16d94d5 authored over 6 years ago by Kyle Baran <[email protected]>
Fixed bug in Connection name patching.

1eba2c2fce25530d1e03cae98c7d1a66fca1675e authored over 6 years ago by Kyle Baran <[email protected]>
User creation now sets last_location_estimation to 23.5 hours ago.

Index migration now includes last_location_estimation on users.

9b594b50ee997c80b71b51e0dfca7e0ed24eeee5 authored over 6 years ago by Kyle Baran <[email protected]>
Updated API to handle location estimation.

Locations made via tracking are now non-estimated but have the field 'tracked' set to true.
Users...

d821eec2af51f63ff12293f4589f9d5553900c7f authored over 6 years ago by Kyle Baran <[email protected]>
Bumping version

be84163547f15cd52feab57be150fe38c4bab94f authored over 6 years ago by Kyle Baran <[email protected]>
Finalized Location searching.

6591f224d272aefa2a82269991b6a37c42e7cf75 authored over 6 years ago by Kyle Baran <[email protected]>
Fixes for object searches.

d89c33681985076be58ef6cb799031c95da88494 authored over 6 years ago by Kyle Baran <[email protected]>
Added location field to Events and HydratedLocation relation.

Removed server.setTimeout from server init since it wasn't doing anything useful
and was messing...

c668bd6424168b9f7fc72fc32707fee422712c64 authored over 6 years ago by Kyle Baran <[email protected]>
Removed now-obsolete blocking of creating Connections to 'coming_soon' Providers in production.

7f96f768b46ab0b3981f1c514c5905f65414ed13 authored over 6 years ago by Kyle Baran <[email protected]>
Increased max body size and timeouts for production nginx config.

a25851edd7bb3179fbeb54ff96a4ab2391d8128b authored over 6 years ago by Kyle Baran <[email protected]>
Updated Provider schema to include 'coming_soon' and 'enabled' fields.

coming_soon === true and enabled === false causes attempting to make a new Connection throw a 400...

c591683f14a35496e422dcb5de30534083bc7eff authored over 6 years ago by Kyle Baran <[email protected]>
Added Content findByIdentifier endpoint. This facilitates the browser extension being able to tag pages by looking up the Content without knowing its ID.

Updated Event bulkUpload to set 'tagMasks.source' instead of the tagMasks object that gets passe...

c6b52c011fa6e417cef9e373513eeb47e987fdea authored over 6 years ago by Kyle Baran <[email protected]>
Finally getting around to adding version numbers.

6c2cf6015f9ec5998eb74aee41e290048439d0e5 authored over 6 years ago by Kyle Baran <[email protected]>
Added skip and limit to aggregations so that search pagination works as intended.

Updated eventMatch logic to better reflect when event results should be returned.

6cfc2e39493a39c04c5b8f350b51929f6768eda3 authored over 6 years ago by Kyle Baran <[email protected]>
Updated eventsSearched logic.

It's now calculated after all filters are applied, and is only true if there are no contact or co...

a7fdfa24489b0ddecacb25a2e6f725de091c09ac authored over 6 years ago by Kyle Baran <[email protected]>
Updated all objects to have 'connection_id' instead of 'connection' and 'provider_id' instead of 'provider' or nothing.

Code updated to reflect this change.
Searches on Providers now use the ID instead of the provider...

6902091f1b86c2c73ee9745bc17c04aa49f657a2 authored over 6 years ago by Kyle Baran <[email protected]>
Fixed bug where not passing a passcode for shared searches was bypassing security.

Made 'id' and 'passcode' required fields, and added another check for missing parameters just in...

f2d05e5ca6f0468a76cd91f9df802c996568d48e authored over 6 years ago by Kyle Baran <[email protected]>
Fixed a naming error in which resolver sharedTagContentSearch uses.

92389ecab9ab9e3f4449621b7f5420da2e32107f authored over 6 years ago by Kyle Baran <[email protected]>
Added support for public tag sharing.

Tags now have additional fields 'share', indicating shared status, and 'passcode', used to authen...

14a747cf97c27d1c4cd7ee73afa32109b9a5499e authored over 6 years ago by Kyle Baran <[email protected]>
Split browser extensions into separate providers.

2c740a286d5a9a223dd25481c406919216b8783a authored over 6 years ago by Kyle Baran <[email protected]>
Fixed some bugs in tagging and got rid of 'default: uuid' on objects' 'id' pseudo-field since it was causing bugs.

c3c5ffda0a4d7ad91abebbe435397d955a97727b authored over 6 years ago by Kyle Baran <[email protected]>
Fixed a bug in search where datetime filters were returning all events in that timeframe, even if other filters were in effect.

Made unnamedFilters assembly just pluck off the fields it should be using instead of trying to o...

b111cc08a73b146ea1c9ddcf7bb2cfafaa231140 authored over 6 years ago by Kyle Baran <[email protected]>
Updated nginx.conf to reflect name change from iframely.lifescope.io to embed.lifescope.io.

58578e39ad7063a630f1c44baf9af0e6ee82e6dd authored over 6 years ago by Kyle Baran <[email protected]>
Added some checks for bad BitScoop Connection retrievals.

Added environment.config to .ebextensions setting NODE_ENV to 'production' in deployment.
This w...

d15f4f34e61741a7c51da64c5d2a91d9e8ae437a authored over 6 years ago by Kyle Baran <[email protected]>