Release Notes
Release notes - Connect The Dots (v2.132.0)
January 23, 2024
New features
- Display an error when user applies a template with variables in the email reply
- Rollout Tempo to Terra environment
- Deleted /v3/contacts/:id/potential-contacts and /v5/companies/:id/potential-contacts
- Implemented GDPR consent and settings on web app
- Added Preview Company Card on hover
- List of All Lists Page Redesign
- Removed memdb client and use contact read endpoint instead
- Removed memdb client and use contact read endpoints instead
- Removed memdb client and use contact read endpoint instead
- Implemented GDPR consent and settings styling
- CSV - In app there is “import your linkedin contacts” but user already did it and it leads to extension.
- Get list of lists from SF
- Created scheduler job for auto-sync of SF lists
- Clicking on a page with subpages in Avatar dropdown should land you on that page with a expanded section
- Get potential contacts counts for companies that are not in user company table
- Database support for synced lists
- Create save synced-static and sync-dynamic list endpoint
- Sync synced lists endpoint
- Updated delete, copy list, list of lists endpoints to handle new types and subtypes
- Remove buttons from company card, display card on hover
- Implemented main flow for creating HVT lists from synced SF list
- Implemented Homepage flow for creating HVT lists from synced SF list
- Implemented Refresh company list button on HVT list page
- Implemented No access error on HVT list page
- Implemented No access error on List of lists page
- Make size prop for explainers
- Created endpoint to validate websites for selectd SF list
- Added segment events for clicks on any NUX resource
- Added tooltip on hover CTD badge
- Cache matching potential contacts on collector
- Created patch synced-dynamic list endpoint
- Enabled Salesforce sync button on admin page
- Whitelist these eps on bff PATCH /v2/mecha/leads-connectors
- Added column to draft if sales have edited it
- Data-cy for companies and homepage
- Enriched response get all company lists from SF with exists property
- Log the body of the POST requests
- Handle crm-proxy errors properly and update list status
- Added pagination on post/sync/vаlidate synced list
- New invite landing page updates
- Added a "Are you sure" modal if someone clicks to delete a template
- Updated copy on Build your supergraph > LinkedIn import started
- Return crm_ext_name and url in list responses and fix url in list of lists
- Created ui-* library template
- When opening Salesforce auth dialog extension pops up
- Padding on company details sidebar is broken
- Chrome 3rd party cookie deprecation
- Created new test case or link existing one:[FE] Add Preview Company Card on hover
- Removed behaviour of 40 selected contacts when sharing list modal is open
- Changed text on explainer for sharing list modal
- Changed icon on Revoke access button - sharing list modal
- Created new test case or link existing one: [FE] Implement Homepage flow for creating HVT lists from synced SF list
- Created new test case or link existing one: [FE] Implement Refresh company list button on HVT list page
- Added or edit existing test scenario for notification dashboard explainers
- Created new test case or link existing one: [FE] Add segment events for clicks on any NUX resource
- Created scenario for Clicking on a page with subpages in Avatar dropdown should land you on that page with a expanded section
- Added to tooltip scenarions Add tooltip on hover CTD badge
- Use new explainers for notifications
- Display Sync started state if percentage is less than 0
Bugs fixed
- Ask button too close to the border (people static and people dynamic)
- Counts on Lists page are not matching
- Company filter placeholder is off
- Click on "x" for name filter doesn't reload the table
- Delete & Merge user handlers not allowing unknown parameters
Release notes - Connect The Dots (v2.131.0)
January 16, 2024
New features
- Enhanced text normalization during indexing and search
- Hidden company shouldn't appear in human_company table
- Removed existing elasticsearch implementation from company service
- Include link to the CTD profile of the user accepting an invite in the Invite accepted event
- Full sync from new topic - backup naming - loading without backup
- Deleting external member connections where needed
- Added /metrics endpoint
- Investigate if scheduled job 'process-humans-without-mantheos-priority' is still viable
- Add env variable so we can start with local_storage locally on our machines
- Created endpoint for getting company ids for list of domains
- Migration(removal of connected_ctd_user_id)
- Improvements on check statistics
- Implemented missing fields needed by sf integration for fetching human by IDs
- Implemented missing fields needed by sf integration for fetching human by emails
Bugs fixed
- Searching a domain gives bad search results
- User doesn't have default and favorite lists
Release notes - Connect The Dots (v2.130.0)
January 09, 2024
New features
- If we have only one (email address) current role it should be primary
- Updated opentelemetry packages
- Optimized Filters Builder
- Removed contactOrFilters Method - Removal of the orFilters and code related to them
- Replaced Avatar component
- Removed redis.scard() usage in /metrics endpoint on canon-re-update
- UpsertFlat -> delete by human_id
- Created POST endpoints to replace all GET endpoints with prefix /memdb
- Added memdb endpoint(s) needed for load tests
- Propagation to Canonicalizer
- Created missing endpoints on CR if needed and create tasks for other teams to switch to them
- Switched all calls from CR to memdb to use limit / offset params for paging
- Removed start_item end_item logic memdb service
- On mecha update human name send event to user to change it also
- Changed contact read report eps from get to post
- Deleted old unused code for sending humans to proxycurl
- POST /people/potential-contacts | Status: 400 | Time: 9 ms
- Normalized Uppercase Emails
- Validate that email on input is normalized
- Change GET /contacts/human-ids to POST /contacts/human-ids call to CR
- Added environment variable to disable TLS on memdb service
- Fixed wrapping company pills
- Migrated 3rd party cookies to chips
- Added trash hold for user statistics
- Investigated what needs to be done and we lose by removing connected ctd users
- learn golang
- Switched potential contact search higlights to CR function that contact search uses
- Removed search highlight code from memdb
- Data-cy for interactions
- Move /memdb calls BE -> CR to new routes
- Set degree default value for GET /people enpoint
- Added memdb.host_name key to open telemetry metrics
- Enabled session replay on sentry
- Icreased limit for bulk company endpoints to 1000 (if possible)
- Moved from auto to manual opentelemetry instrumentation
- Created latest_message, earliest_message, subject & message_count columns on message_thread and update them during syncs
- Created a API + queue for updating these columns based on existing ingestor data
- Createed Join and Condition Builders
- Make Query Build class, with buildable object
- Implemented QureyBuilder in POST /contacts flow
Bugs fixed
- CE should show To: people on calendar invitations
- Connector for one user, non connector for the other
- After changing Connectors filter, count is not showing in "Share the list" modal
- Contacts on new account glitch
- After creating note, note is not visible on Contact Details page on some contacts
Release notes - Connect The Dots (v2.129.0)
January 03, 2024
New features
- Started to use company_score_scaled instead of company_score
- Rewrite Profile page
- Created new contact-read-service from template
- GET /user now returns workspace_admin_ids and team_domains array<string> instead of string
- Processing account page
- Left side bar scroll should not move contact's name, title, company
- Added seniority order for the human
- Moved reingest flow to Ingestor service
- Write a handler for merged-users-exchange event (read description from the epic)
- Write a handler for merged-users-exchange event (read description from the epic)
- Write a handler for merged-users-exchange event (read description from the epic)
- Switch all queries to read from the new table
- Switch all queries to read from the new table
- get ctdUser by human_id
- Display headline when we don't have a default role
- Implemented cc and bcc in introductions request email
- Implementation of quasar RTE (Rich Text Editor)
- Updated 'Company' filter contacts - potential contacts
- Checked all /count endpoints and update if needed
- Removed deduplication of contacts
- Preview of companies CSV import
- Investigated a problem with network score update
- Implemented ingestion of LinkedIn connections
- Investigated moving user-company rendering from insert/delete to update
- Write a handler for source-account-reassigned event
- Send all selected users to Proxycurl
- Create or refresh human data based on scrape
- Accept FE request and notify human to create/refresh human data
- Embed CTD Insights to Gmail page
- Don't auto open the chrome extension
- Added improve analytics events
- Recognize email addresses in CC and BCC, turn them into fields, email validation
- Implemented style updates to sidebar
- Delete ContactDetailsDomain and ContactDomain
- Use ask service
- Investigated microsoft applications with different scopes for enterprise
- Patch scopes for enterprise
- Patch workspace scopes & /authorize v4 refactor to send scopes array to MP.
- Implementation of the new page 'Lists'
- Include processing human locations in flow
- Created script for normalize all humans, human_locations
- GET messages by thread id (Google & Microsoft)
- Count endpoints for all contact lists from ES
- Endpoint to edit list
- Get all company with persona lists for user
- Get companies from one list
- Implemented "draft on behalf" feature in ask email editor
- Expanded partial sync to take into account ASKS
- Implemented reference counters for deleting humans
- Implemented logic with paginationId for search potential contacts
- Save list of companies to my Watchlist
- Implemented logic with paginationId for companies > potential contacts
- Implemented logic with paginationId for Contact > potential contacts
- Implemented logic with paginationId for potential contacts on contact details page
- Save new column `industry` on user-company
- Render final_name instead of display_name on user-company
- Fixed tests
- Fixed connect with team member SQL error when inserting email_identity without account_folder_id
- Added "suggested by" in the human table for linkedin_id
- Implemented overlapping contacts in Chrome Extension
- Get human data by human id
- Implemented all mutations for humans
- Added case when second role start date is before first role end date (and year)
- Removed lowercase stuff from ingestor and MP
- Write a handler for getting internet message id from ingestor
- Created and add "3rd" degree badge
- Created a "relationship path" component
- Fixed displaying 3rd degree data
- Support 3rd degre in Request intro modal
- Redesign Company > Potential contact sidebar
- Added 3rd degree toggle on Potential contact details page
- Automatic switch of the toggle
- Added "is user badge" to all avatars in the narrow version of the chrome extension
- Added linkedin icon to all lists of people in the narrow version of the chrome extension. Small linkedin icon should be added after the name in the same row.
- Removed the number of emails from chrome extension activator when looking at a single contact.
- Allow users to change the contact relationship strength in the chrome extension. (Use same dropdown logic as in app)
- Investigated hc moving to new table
- Deleted all old final deleted at roles
- Write an endpoint for populating report table (PART 3), 2/2
- Support sending one group email
- GET /asks/from-me?folder=inbox
- GET /asks/from-me?folder=sent
- GET /asks/from-me?folder=archive
- GET /asks/from-me?folder=value -- enrich response of 4 endpoints
- GET /asks?folder=inbox&participant=to
- GET /asks?folder=sent&participant=to
- GET /asks?folder=archive&participant=to
- Support saving draft that is response to ask
- Removed "Connectors" filter when "3rd degree" filter is on
- Use values for counts from v4 endpoint
- Redesign Potential contact details page
- Added "send individual/group email" dropdown
- Process LinkedIn URL: improvements
- Hide button for send permissions if selected email already added send permissions
- Support deleting emails from to/cc/bcc
- PATCH /drafts/:draft_id/draft_participant/
- PATCH asks/drafts/:draft_id/draft_participant/
- Modify SEND to read bodies from draft_participant instead of draft
- Modify PATCH draft, if request contains a body
- List service research
- Created patch source accounts in a workspace generic endpoint
- Get endpoints for list service
- Move linkedin sync to background script
- UserContactFeedback removal from UserMapper -> UserContactFeedbackMapper
- Extracted overlapping dates to separate component
- 10 worst queries on Ingestor & indexes investigation
- Investigate different number of contacts returned from postgres and ES
- Write a query for searching all devops engineers from Serbia (and not just from Serbia) :)
- Initial fixes of indexes on email_identity
- Created a Data CSV Import Template
- Fixed v4/people on BE
- Created one list (POST company-list)
- Edit list endpoint proxy on BE
- Deleted list endpoint proxy on BE
- Investigation signature text
- POST and DELETE draft_participant
- Endpoint on HS for sending linkedinIds on linkedin service
- Handler on linkedin service
- Expose endpoint on backend
- Parse signatures to be strings instead of array
- Check if the recanon is really DONE
- Disabled ask feature on production
- Recovered lost linkedin_ids
- Created necessary migration
- Endpoint to create one list
- Created EP getUsersByIds to get multiply users' data at the same time
- Save serp result before sending human to mhcv
- Add proxy for auth-service on list-service
- Add proxy for company-service on list-service
- Add Slobodan as code owner for Signature Parser & Signature Entity Extractor + Their config repos
- Show interaction details in the chrome extension
- Don't show not-a-human contacts in the chrome extension
- Design settings menu for chrome extension
- Design 2nd degree, 3rd degree and unconnected contacts for chrome extension
- Implemented new settings screen
- Metabase dashboards cleaning
- Added date to the messages which are sent to a DL
- Rendered all company lists
- Fixed invalid json failing joi validation
- Call BE in multiple smaller batches instead of one large batch
- Getting familiar with Golang
- Configure atlas API documentation for MemDB
- MemDB Save db to file on graceful shutdown
- Separate queries for ctd_user and source_account
- Imported LinkedIn contacts should be shared with connectors
- Location normalization (human)
- Added backend support for overlapping contacts
- Display headline when we have no current role
- Turn 'industry' into a filter
- Cookie banner
- Filters Sidebar
Bugs fixed:
- Merge companies breaks human-service-mq
- Service canonicalizer-mq in unreachable on endpoint
- Avatars glitching on invite page
- Names and roles breaking into two or more rows
- User wants to sync account but can't
- Black frame appears when signing in
- Really long job titles break on the homepage
- Name pending on interactions
- is_blocked property for unconnected companies isn't set
- Empty watchlist shows 4 companies in the tab
- LinkedIn CTA flashes
- Data from human_company not shown on contact_flat
- Inbox tab issues
- Last login value is not updated in the ctd_user table
- LinkedIn alias table has a lot of missing data
- Mixmax eternal loading on some pages
- Contact on enterprise account breaks on contact detail page
- Non-humans are showing in the app after they are marked as non-human in Retool
- The displayed titles and companies for all these people should be their Highspot titles & companies
- Suggested email address on report bad data modal fills in every field
- Potential contacts not visible on some connectors
- Potential contacts count is 0
- See who you can reach is really slow
- "Latest" breaks on smaller screen
- On mecha create/patch human company Normalized title is null
- Title filter fix (My Contact / Search)
- Fix login/csrf/user state issues
- Fix race condition between identify and track events on customer.io
- Career overlaps in mutual contact count sum
- Roles and companies not calculated in DataOps performance metrics
- Canon-re unhandled error
- Deleting linkedin identity does not work
- Check canonicalization algorithm
- Number of Connectors Swings, Coworkers is down to 11
- Investigated error postgres logs on segment db
- My coworkers are not displayed on the invite sidebar
- INSERT INTO non_normalized_location error
- Memdb temp save files not cleared after saving fails
- Memdb CSV convert has invalid fields
- Memdb humans deleted cause of bug in reference counting
Release notes - CTD - Connect The Dots (v2.128.0)
December 19, 2023
New features
- Improved invite landing page
- Inline Attachments Improvements
- Optimized loading of inline attachments
- getConnectedUsers
- Fixed logs and implement JSON formatted logs
- functionalTests --> validateInviteStatuses
- Removed contactOrFilters Method - Service using the new endpoint
- Created a new folder for Message Proxy mq
- Moved everything RabbitMQ related to Message Proxy MQ
- Implemented sending of inline attachments
- Implemented getting draft that contains inline attachment
- Removed Continue stopped ingestions cron job
- Implemented option to duplicate email template
- Implemented BATCH DELETE template-folders
- Connect custom_template with template folder
- Implemented BATCH PATCH custom-templates/folder-id
- Implemented BULK DELETE custom-templates
- Subscribed to user created in order to create default set of templates for new user
- Subscribed to user-deleted handler
- Subscribed to user-merged handler
- Wrote a script to move all standard templates to custom templates for existing users
- Implemented template folders
- Changed dropdown inside the editor in order to support folder structure
- Implemented drag and drop for templates
- Started PATCHING last_used_at for custom templates
- Investigated contract tests implementation
- Created GET v2/custom-templates
- Upgraded opentelemetry packages on Ingestor, MP & ENT
- Investigated Using other routes of CR service
- Added segment event for Accounts merged
- Displaying "Okta invited you to join their Supergraph" modal every time a user receives a new invite
- Make search slowly transit to new search
- Investigated could lock be auto-extendable
- Deleted duplicate messages
- Changed final_employees to be calculated by verified/mantheos date compare first
- EmailIdentityUpdated -> transfer to get by human_ids
- Created new template from the email editor
- Implemented share a ghost email with a comment
- In LinkedinIdentityUpdatedCanon handler, refactor and improve messageField prop
- Created endpoint for get connectors for offers filter
- Created endpoint for getting lists for offers filter
- Reordered tabs in ghost email pages Written for me and Shared with others
- Replaced /oidc with /me microsoft endpoint on signin
- Modified PATCH EP for external member invitations
- Investigated best combination of indexes for list_company
- GET /thread/details should enrich contacts by human ids
- Cleanup
- Added to list people, remove duplicates
- Modified data returned for GET people lists EP
- Changed styles for edit modals on titles
- Investigated This error originated either by throwing inside of an async function without a catch block... canon-re
- Investigated if POST /contact/search-human errors can be handled better
- Patched user settings with additional field onboarding_finished
- Get list of acccounts via posman and create documentation of available data for Tim
- Added self contact condition to the post /enrich-recent-items endpoint
- Checking how to upgrade Kafka stack with devops & how to optimize kafka-stack on terra env
- [memdb] learn go
Bugs fixed
- Number of contacts that is shared is limited to 100
- Company -> potential contacts tab
- Wrong 'email address' role
- Clicking on list in offers changes list to Company static
- Potential contacts not shown if there are no contacts
- Relationship score doesn't work on lists
- Move to list icon is different in People static list
- Duplicate button is missing in Good people list
- Icon for data correction don't change color
- Investigate why we have wrong mantheos_human data and wrong linkedin aliases
Release notes - Connect The Dots (2.126.0)
December 11, 2023
New features
- Replacing company and contact drop-down menu endpoints with one endpoint each
- Removing all trivy ignores
- Exposed endpoint to support - Use Name - score - name - score - me layout when enriching lists of linkedin mutual contacts
- Blocking/Allowing -> switch to current company from all companies
- Implemented compose part 2
- Implemented compose part 3
- Implemented external member notifications
- Added option for hard refresh company data by Proxycurl
- Performance: store and use the size of the number of results to minimize re-allocation
- people-search slow down ~+12s
- Swagger documentation for human endpoints
- Swagger documentation for email address endpoints
- Swagger documentation for human company endpoints
- Implemented compose - dev fixes
- Created multistage build for Message Proxy (MQ & WEB)
- Added Companies filter to Dynamic People list Edit modal
- Send final_is_human when human type is updated from robot to human + add human_id for email addresses
- Implemented shortcuts for ask editor and ask inbox (PART 1)
- Contact sidebar improvements
- Updated how to prepare your CSV file modal design
- Added Email the list option to the Dynamic People lists
- Creates POST endpoints to replace all GET endpoints with prefix /contact
- Created POST endpoints to replace all GET endpoints with prefix /contacts
- Recanonicalize user - delete all contacts in batches
- GetEmailIdentities refactor and code optimisations
- Added migrations to user_statistics and logic for newly created columns
- Make email validation by roles work as mhcv selection for processing
- Included is_active field from email when generating roles from email
- Implemented PATCH template-folder
- Syncing problem
- Removed flag company-list-redesign and refactor when new HVT redesign is ready for all users
- Integrated notifications client and push 2 notifications for external members
- Long names on the new contact card
- Updated queries to change Account Ready field
- Upgraded opentelemetry packages on Contact Read
- Additional metrics for memdb-service
- Hide exact name on introduction requests and show just the title and company
- Added new ask template for My Contacts At Company
- Refactored email address repository
- Added support for ghost emails from extension
- Send conflict resolved humans to MHCV more often
- Created POST endpoints to replace all GET endpoints with prefix /companies and /user
- Refactor displaying images in threads
- Batching of email identities
- Copy update on Admin > Add External member modal
- Contact Sidebar Jamie's review
- Added segment event for when add personal account modal is displayed
- Extended number of db connections
- Added new field to external member invitations
- Included environment field in segment events
- Included environment field in segment events
- Added list_type and sub_type to /offers
- Changed call to list service from offers screen
- Investigated how to implement load test for one endpoint
- Updated "Fall '23" slide on sign in page
- Investigated lock wait on /contact endpoint
- Created "podcast" slide in sign in page
- contact endpoint for Chris Leland is slow, 1.5million contacts
- Added data-cy
- Created memdb dashboard with added metrics
- Used new explainer for dashboard page
- Update companies-merged handler
- Investigate - inspect design and spec for inbox 2.0, limitations
- Fixed batching for memdb call
- Optimized and refractored code
- Added enrich for companies on dynamic people list response
- Include environment field in segment events
- Investigate k6 and get idea how to add load tests for combined endpoints
- Resolved Vanta vulnerabilities
- Implemented pyroscope
- calculate percentages of calls per route per degree
- Increased and testing MAX number of processed users and contacts per users
- Forbid mecha to patch user data
- Tech spec: [FE] Update How to prepare your CSV file modal design
- Create latest_message, earliest_message, subject & message_count columns on message_thread and update them during syncs
- Create a API + queue for updating these columns based on existing ingestor data
- Create Join and Condition Builders
- Make Query Build class, with buildable object
Bugs fixed
- No filters on "Linkedin Connections" tab
- Preview as showing people not in the list
- Missing a "chance" separator for weak and poor chances
- Column name in Career Overlaps tab should be "Score" not "My Score"
- Sharing a dynamic people list - email template needs updating
- Table Column Width
- My Dashboard misalignment
- Edit button missing when you open People static list
- Add to list on the chrome extension
- Star updated after reload on Company static list
- Number of LinkedIn contacts is not matching
- Clicking on the third-degree potential contact in the dynamic list opens a 404 error page.
- Ghost email add email doesn't work
- Title filter UI issues
- Got it button not working
- Bug plus 1 in Overlap Dates page
- Name of the list in specific offers is cut
- Key concepts avatar bug
- Add/remove buttons overlap list title text in menu
- (Job Title matches) + (Seniority & Function Matches)
- Composed Butt On Offer Preview
- Floating Ask Button - UI Bug
- List Sharing - check
- Company filter not applied in Preview as and Share the list modal
- People static list should not have Company filter
- UI issue on Potential contacts on People Static list
Release notes - Connect The Dots (2.123.0)
November 13, 2023
New features:
- Expose endpoint for fetching human + human_company details by linkedin ids
- People search endpoints should use read replica
- Removed FF used for reading from DB
- Redesigned explainers
- Created New Endpoints for Batch Reading of User Statistics
- Created New Endpoints for Batch Reading of Source-Account Statistics
- Investigated List-Service Requirements - Create a new endpoint for the list service
- Investigated List-Service Requirements - Refactor of the query
- Removed contactOrFilters Method - Check whose service is using it, create a new endpoint for that service
- Query Performance Investigation
- Stop calling`GET /people-list/dynamic/shared-list/undefined` after going back to list of lists from shared people list
- Fixed CE analytics
- Implemented edit and delete draft comment
- Ingesting normalized roles with company from Kafka
- Changed filters to use normalized roles with company
- Implemented list - dev fixes
- Removed unused columns from Kafka
- Changed tooltip text for adding to Watchlist
- Normalized roles filter should handle seniority without function
- Fixed CVE-2023-4911 on signature-entity-extractor
- FE display 3 dots menu on lists page when user is logged as
- Investigated New Dashboard for Contact Read service
- Decoding company URI before processing
- Added missing field to user company render (most_recent_contact_score)
- Updated Getting to know CTD Lists section
- Displaying shadow on sticky column only on scroll
- Forbid mecha to post on recent-items endpoint
- Investigated if there is any tool that can wrap llm as a rest service
- Investigation and Impact Assessment on Contact-read service
- Investigation and Impact Assessment on Canonicalizer-node service
- Implemented sending inline attachments for Google & Microsoft on MP
- New table flag improvements
- Added segment events for Offer sent
- Added "Create signature" option to the email editor dropdown
- Added 3rd degree toggle to new HVT lists
- Hiding explainers at one point when dashboard with notifications is resized
- Fixed responsiveness of Recent Lists and Recent items sections
- Created CtdRouteSidebar component
- Added logic for Segment events to list-service
- Added Segment events for Remove Offer
- Added Segment events for Create and Delete List
- Added Segment events for Allow and Revoke Access to the list
- Removed Sergment event for Create List from frontend
- Investigate new flow
- Prettier plugin tailwind doesn't work
- Investigate and solve rejecting errors on users and companies syncs on census/hightouch part 1
- Investigate and solve rejecting errors on users and companies syncs on census/hightouch part 2
- Revisit ingest/reingest on the resync endpoint
- Remove Pencil icon in LinkedIn button when URL exists
- Dashboard UI fixes
- HVT redesign improvements
- Table column min-size update
- Fix statistics query for large users
- Recanon All
- Investigated RecanonicalizeUser and see where we can improve
- Added source accounts property to workspace dashboard on metabase
- Keeping normalized roles / subroles / seniority values sorted
- Right alignment for columns in DataTable
- Export csv file with company domains of companies from old watchlist for user Colbi Garcia
- Created an endpoint for check statistics for all users
Release notes - Connect The Dots (2.122.0)
November 06, 2023
New features:
- MP & Sig parser cost reduction
- Added empty state image for My Watchlist
- Created a script to populate the data for this table
- Implemented new design of HVT lists
- Implemented the new design of Sidebar on Contact Details page
- Implemented enterprise admin --> External members table UI
- Call CR to enrich contacts AND potential contacts on recent items
- Implemented decline
- Implemented the new design of collapsed Sidebar on Contact Details page
- Implemented the new design for contacts updates- Contact Details page
- Exposed endpoint for fetching human + human_company details by linkedin ids
- Stoped calling`GET /people-list/dynamic/shared-list/undefined` after going back to list of lists from shared people list
- Cannot read properties of null (reading 'results')
- Implemented edit and delete draft comment
- Cannot read properties of null (reading 'user_id')
- Implemented "Add email" & "Message on LinkedIn" state in To line of ghost emails
- Changed tooltip text for adding to Watchlist
- Fixed CVE-2023-4911 on signature-entity-extractor
- Displaying 3 dots menu on lists page when user is logged as
- Updated Getting to know CTD Lists section
- Forbid mecha to post on recent-items endpoint
- Implemented sending inline attachments for Google & Microsoft on MP
- Added support to Drag-n-drop for attachments
- Added "Create signature" option to the email editor dropdown
- Signature applied twice
- Company list with HVT redesign - Main layout, table
Bugs fixed:
- Canon receives paired users inserted events for nonexistent source account
- Some email addresses were sent to mhcv, but mhcv haven't finished processing yet after a long time
- Star is only updated after refresh
- Avatar missing badge in inbox
- 400 after adding email to linkedin contact
- UI Bug on Ghost Email Comments
- Scroll on ghost emails bug
- Same contact sending
- Empty state issues on Shared with me
- Missing remove from tables for contact on Dashboard
- "Steve Richard" search doesn't return Steve Richard
- Changed data-cy
Release notes - Connect The Dots (2.121.0)
October 30, 2023
New features:
- Support for CTDX-16857
- Support for external members features
- Deleting a LinkedIn URL from a LinkedIn identity should be disabled in Retool
- Renamed "Good Companies" to "My Watchlist"
- Added type and properties about list_owner for shared lists
- Changed validation of csv import row
- Getting thread count between me (user) and contact
- Disabled thread apis for self email identities (self contacts)
- Investigated and fixed "Handling processBouncedEmails event failed"
- Investigated if we need to log "Final name is null while sending to human service pipeline" always
- Investigated why is "Getting human detalis respoonse error for email" logged so much
- Should this really be logged as error -> "Failed scraping human. Error: Get human: Human not found"
- Handled changes of human_id, connected_ctd_user_id pairs on contacts
- Added segment event when ask send message fails
- Created new version of interactions api with feature flag to filter contacts by human id
- Investigated integration with Salesforce without third party apps
- Extended /people/:human_id with unconnected_contact
- Created endpoint for contact counts for multiple companies
- Extended CR overlapping batch endpoint to start using the human-service endpoint for fetching human+human_company details
- Extended filters on users/:ctd_user_id/potential-contacts to accept an array of emails
- Extend POST /contacts with human_ids filter
- [CR] on endpoints /v3/contacts/:id/company/count and /v3/contacts/:id/company call CR instead of going to the DB
- Redirect old Add to watchlist endpoint to the new one
- Make retool usable on development
- Add a condition that the shared list is not displayed if it has not been shared anymore
- Added properties in EP users/:ctd_user_id/potential-contacts response
- Fixed vulnerabilities on services
- Implemented email signature segment events
- Added proxy endpoints to contact read
- Updated user-merged handler with default lists
- Enriched response for GET dynamic company list with type property
- Added logs before and after every single action on list service
- Investigated generated report and rendered data
- Added on users/:ctd_user_id/potential-contacts parameter include_connector_companies
- Exposed avatar api on development and production and add swagger documentation for it
- Slightly fixed how we calculate gold_mining_score for overlapping relationships
- Removed default lists feature flag
- Investigation - find out best way to store new data
- Added contact notes to /potential-contacts/people endpoint
- Go through all endpoints and create doc for Q4
- Message proxy source account validity check error handle
- Increased header size and fix error 413
- If flag is turned on set list_names to value from list service
- Deleted unused endpoints
- Created a new field in Retool for Enterprise user account tracking
- Retry external endpoint if it throws error
- Added new ask type job_change_compose
- Added pagination when fetching companies for user
Bugs fixed:
- Companies can't be processed by Proxycurl
- Enterprise account was not successfully linked to warmly enterprise
- Can't run user service in local due to nofitications-client
Release notes - Connect The Dots (2.119)
October 17, 2023
New features
- User-company render to v3 enpoints on backend
- Implemented handler for job-changed event
- Exposed endpoints for getting batched overlaping contacts count and contacts at company count via api gateway
- Exposed contacts endpoint on the contact-read service
- Implemented email logic for last_email_sent/current role
- Deleted unused tables from master DB
- Locking whole reingest process, not just deletion of SA
- Implemented the logic for updating user contacts statistics
- Switched /user/contacts-relationship-score to use bulk /contact/count endpoint on memdb
- Show Title and Company that relates to the filters on `v4/people/{human_id}/contact/potential-contacts
- Improved Job Changes algorithm to avoid multiple roles
- Delete potential contacts logic
- Make enterprise admin filter=Activated faster
- Inconsistent role assignment in "CE" based on 'All Roles' Page"
- Modified sendAsk to support attachments
- Merge all renovate PRs
- Write endpoint to get company-domains that are email providers
- Created "fake" message_threads for messages that don't have thread_id
- Implemented validation for CE roles before processing job changes
- Modify GET messages by ext thread id
- Added swagger for email validation endpoint(s)
- Added swagger on company service for fetching domains for email providers
- Ignore signatures for email that are marked as robot
- Deleted and reassign users signatures where needed
- Fixed trace for Honeycomb
- Fixed the condition to check if static people list limit is reached
- Modifed GET draft -- enrich response with attachment data (not files!)
- Switched GET /contacts to POST /contacts
- New contact models
- Renamed contact_note to note in /people/contacts EP on CR
Bugs fixed
- by_domains_and_ids route is returning 500 - REMOVE ENDPOINT
- Contact not showing
- My Watchlist filter
Release notes - Connect The Dots (2.118)
October 10, 2023
New features
- Implemented endpoint to pick up messages from DL and reprocess them
- Resloved the missing logo for "Verkada" company
- Investigated slow queries
- Implemented Job Change logic
- Enhanced system to support multiple current roles for a single user across multiple companies
- Updated swagger for all endpoints
- Changed enterprise report endpoint to not include user_id
- Added check for metadata
- Fixed companies with code instead of unicode characters & find source of this malformed LinkedIns
- Created data-access-asks lib
- Implemented alphabetical sorting for lists
- Removed relationship as standalone filter in code
- Implemented 'Preview As' Modal
- Implemented "Share" modal
- Implemented "Shared with me" page
- Added filter by companies Dynamic people list
- Changed lock type for role processing
- Use errorHandling middleware
- Refactor routing
- Turned on LI list enrichment for all users in DB
- Created /contact/count like endpoint on memdb that works for list of ctd_user_ids
- Implemented RouteTabs component
- Implemented POST attachment
- Use mochaGlobals for both unit and e2e tests
- Improved performance of /users/:ctd_user/potential-contact
- Make linter stricter
- Removed "Move to list" button from Company list with People
- Incorporated "Company ID" into HelpScout Tickets for better tracking
- Added data for connectors
- Reverted opentelemetry changes
- Investigated "duplicate key value violates unique constraint \unique_person_idx\"
- For each connector return final_company_id value
- Implemented POST external members
- Investigate: "The operation was unable to achieve a quorum during its retry window" error
- Stoped pushing "send message" notifications
- Optimizing the /v3/contact/custom-fields endpoint
- Added notes enrichment to POST /potential-contacts request on CR
- Resolved "Top 100 Accounts" list issues
- Designing User Experience enhancements for 'Ask' Feature
- Implemented new visual language across app tables
- Created a basic implementation of tanstack table
- Enabled multi-select in tanstack table
- Implemented lists people table using tanstack table
- Enabled sorting in tanstack table
- Created new test case or link existing one: [HS] Saving notes
- Implemented rowClick and tableRowClass props for tanstack table
- Enabled infinite scroll in tanstack table
- Notifications company logo improvements
- Added open action for declined draft notification
- Investigated Kafka stack potential improvement
- Load Test | Tag v0.39.0
Bugs fixed
- Analytics page view includes stale info
- Profile https://www.linkedin.com/in/mina-jovanovi%C4%87-241452263/ has Drew's roles wrongly scraped
- Default page of Contact details page of Potential contacts is blank
- Potential contacts not showing on Mobile
- Job Change event body should not be buffered
- New user empty state after terms
- Preview is not formated properly
- Unable to view persons contacts, but can view their companies
- Issues with the compose overlay
- Variables not working at subject
- Resolved CTD User's Microsoft account sync issue
Release notes - Connect The Dots (2.117)
October 02, 2023
New features
- Refactor of logic for current values for company, title, company_id and industry
- Changed POST and PATCH so we return only list_id
- Deleted list-service enpoints after FE moved to Ingres
- Support additional field (is_active) in contact_emails
- Rewrite companyRepository integration tests
- Calculated missing data needed for user-company render
- Expanded HumanCompaniesMap to have current / former data
- Replace usage u roles tree traversal for getting current companies with extended HumanCompaniesMap
- Template names should be sentence case
- Some data is missing in Gold Mining v1
- Added additional fields obtained from Email Verifier
- When merging roles use normalized_title
- Moved EP GET /people/:id to contact read
- Reprocess all data (fix final_name in the human table)
- Create new table for storing contacts state for every user
- Skip creating human and roles for /me linkedin id
- Added 'product' to role/function for job titles, and 'program manager' to operations
- Investigated how can we optimize potential contact in company
- Fixed enriches from list so we don't show offers without connectors
- Removed old invitations logic from user service
- Removed aliases logic from user service
- Created POST /source-accounts/claim
- Moved GET and POST v4/people/:id/contact/potential-contacts/count to CR
- Updating users LN ids in ctd_user once a day
- Migrations and necessary changes
- Updated user-added handler
- Added endpoint for creating lists for old users
- Notifying canon when human id is changed on PATCH user
- Removed all references of unused enums
- Moved /v3/contacts/:human_id/companies/:company_id/contacts to contact read
- Removed all unused columns
- UserCompany -> send results to Kafka
- Added segment and notification to decline draft
- Created user contacts statistics mapper
- Created proxy endpoint on CR that calls /people/potential-contacts from memdb
- Checked which endpoints should be long running on HC
- Improved loading time of the Gold Mining report
- Switched pagination from body to params in get list of lists
- Created lists of domains for default company lists and add call to company-service
- Added source filter to POST /get-all-lists
- Closed rabbitmq connections on all canon web endpoints
- Sorting paths by degree and adjust external members scores
- Rename people to person controller
Bugs fixed
- Potential contacts suggest company & roles
- Clicking Jay Simmons goes to my personal profile
- Investigated why Humans have final_linkedin_id without linkedin_id
- Sending humans to Proxcyurl for the given user failed
- Add Company to Good companies is not working
- Best paths are not rendered for target humans
- Duplicated connectors in rendered list
Release notes - Connect The Dots (2.116)
September 25, 2023
New features
- Created new test case or link existing one: Connector avatar should have their own avatar colour, based on Score
- Created new test case or link existing one: Show star where is_on_good_companies_list is true, on add/remove star do add/remove from good companies and remove watchlist tab
- Created new test case or link existing one: Use new endpoints for click on star: My Watchlist to Good Companies
- Implemented loading state for tanstack table
- Added or update test scenarios Implement name - score - name layout in Li list embed
- Added or update scenario - Add additional info in LI sync on the CE
- Added or update test scenario - Use new endpoints for click on star: My Watchlist to Good Companies
- Added or update test scenario - Show existing lists for people/companies
- Added or update test scenarios - Add hover state for notes and lists in Gmail
- Created new test case or link existing one: Remove old dashboard components and flag
- Created lock unlock test scenario
- Updated test scenario - Redirect avatar inbox
- Improved normalization and function of "regional vice president"
- Wrong LinkedIn for human (strange situation that I can't explain)
- Improved UX for lock/unlock and edit state in ghost emails
- Added an optional parameter on the endpoint for reprocessing messages to reprocess ValidationError messages
- Don't send messages on LinkedIn identity updated when update mechaLinkedinImportReady to null
- Created new endpoint for GET ghost emails
- Set environment variables on GitHub Actions
- Fixed MantheosCannotConvertUnicodeCharToText
- Created tests for sharing ghost email with any contact
- Added status to drafts
- Reverted opentelemetry packages to older versions
- Reverted opentelementry versions on BE and CR
- Added relationship filter to v4/people/:id/contact/potential-contacts/count
Bugs fixed
- Contacts not created
- Redirect avatar inbox
- Connectors filter not appllied
- Preview as is empty
- Salesforce contact not visible in recent items
- potential contacts at company
- Changed filters don't apply on Preview as
- Bounced email notification detaches email from human
Release notes - Connect The Dots (2.115)
September 11, 2023
New features
- Deleted all contact_flat_paritoned logic from canonicalizer-node
- Implemented 3rd party solution for checking if email address is active
- Exposed endpoints for getting unconnected contacts (by [emais]/ [linkedinids]) via api gateway
- Exposed endpoints for getting unconnected contacts by human idS
- Stoped sending same human multiple times to mhcv
- Job title seniority calculation - improvement part 2
- Improved calculation of path score and connector score
- Added additional parameter when call Proxycurl
- User-deleted exchange -> transfer canon to an exchange
- Moved EP /v4/people/:id/contact/potential-contacts to contact read
- Moved EP /v4/companies/:id/potential-contacts to contact read
- Deleted unused EPs for potential contacts
- Improved the company score calculation
- Improved overlapping score calculation
- Added support for other fields for human-updated queue
- Removal of invitations from the CR
- Paths with unknown relationship issue
- Implemented proxy curl for user's humans on Retool, BE, CR
- Stoped sending messages to "canon-user-canonicalize-linkedin-identities" queue
- Optimize /mecha/sync-pdl-roles endpoint
- Bump node to v18
- Move POST /v4/people/:id/contact/potential-contacts
- Ordered CE contacts on email thread by relationship strength
- BE does not return IS_CTD_USER field on /v3/extension/gmail/participants
- Move post v4/companies/:id/potential-contacts/count to CR
- Added new potential contacts to ingress config and test it
- Added company_linkedin_id to merge and company table in company dashboard
- Reverting Opentelemetry packages for Ingestor & MP
Bugs fixed
- Investigated Linkedin identity flow -- 27 messages on DLQ between human and canon
- Alex Wolin not showing in Dynamic List of people in NYC
- Humans service web doesn't reconnect to rabbit if rabbitmq shuts down
- Dynamic people list for "Italy" returning people not in Italy
- Chunk data when sending to user-company service
- Luzmo does not show up in search results
Release notes - Connect The Dots (2.114)
September 04, 2023
New features
- Changed opentelemetry exporter package
- Get shared list by ID
- Human service CVE-2023-36665 and others
- Reorganized all audit logs
- Enriched errors, when service is unhealthy, with the reasons why
- Moved EP /v6/search/potential-contacts to contact read
- Changed workspace_admin.blocked & allowed companies to be list of domains
- Added filter by type
- Removed validation schema and all old code related to PATCH contact endpoints
- Forbid privacy sharing change for cloudzero users and add send whitelist events to the Slack
- Investigated kafka failures on 4.9.2023
- Allowed GET contact_companies on GET contacts
Bugs fixed
- Job Changes not emitted due to changes made by reference
Release notes - Connect The Dots (2.113)
August 29, 2023
New features
- Implement bounced email logic
- Create handler for job-changed event
- For the given list of CTD users, return appropriate human_ids
- Delete humans without email, ln identity, human_companies...
- Create an endpoint to recieve full size avatars from CE
- Include ctd_user_id in message_participant repository
- Include ctd_user_id in message queries
- Move EP /v4/people/:id/potential-contact/introducers to contact read
Release notes - Connect The Dots (2.111)
August 22, 2023
New features
- Partial Sync Improvements
- Canon improvements
- Separated a different instance for enterprise report
- Created production server on Signature Parser & SEE
- Migrated `My watchlist` to `Favourites`
- Signature Entity Extractor - development server issues
- Signature Parser - development server issues
- Added field "name" in company response dto and deprecate display_name
- Improved primary title calculation (Stopped deprioritising C-level member titles and started
- prioritising CEO titles)
- Added scores to "askModal" objects in order to display default avatars
- User-company endpoints created on memdb
- Refactored pagination requests objects
- Process bounced emails
- New list-service endpoints without `ctd_user_id` in URL
- Delete ctd user queue now publishes x times delete-source-account queue
- Call company-wide notifications on ask service
- Ask thread and Ghost email thread segment events
- memdb client timeout
- Added sa.valid to the query
- Title change when clicking preview as
- Added getting ctd user id from token
- Sending undefined as string to notification service
- Removed ingestion banner
- Constant line on "Contacts count" graph
- Location filter usability
Bugs fixed
- Row is not showing that contact is blocked after refresh in Career overlaps tab
- Backup blocked reads again
- Fixed Email Identity statistics Inconsistencies
Release notes - Connect The Dots (2.110)
August 15, 2023
New features
- Location search - coma separated search
- Location search - show counties by priorities
- Human service: Send list of users to PDL
- Fix contact relationship score
- Handle LinkedIn identity delete
- Canon needs to stop processing the email_identities which are identified as robots
- Redesign Create/Edit modal Layout
- Implement AsksNotificationClient
- Send company wide notifications to Slack
- Robot contacts deleted
- Added pdl_updated field
- Clean up dirty data from location filter
- Create maintenance page for web app
- Minor tweaks and bug fixes
- Remove `ctd_user_id` from route URL
- Call company wide notifications on user service
- hydrateContact needs to have read lock
- Implement new design for steps below the Recent lists and Recent email interactions on Dashboard
- Email editor / Inbox list view changes -- Ian's feedback
- Update Typescript to 5.1.6
- Remove unused flags
- Modify job changed client
- Fix behaviour for cases with 100+ connectors
- Add tests for ghost email comments
- Add variables to standard templates
- Deduplicate human company roles before upsert
- Remove BE logic for POST /mecha/mantheos/user/:id
- Add enterprise-report-service to gateway
Bugs fixed
- Resolved contact note display in "Career Overlaps"
- There are no contacts for some email identities
- Dynamic people list | Continuously call endpoint
- [My Contacts][Mutual Contacts tab on Contact details page][Overlaping Contacts tab on Contact details page] Multiple block action is not working on the frontend side
- Red banner does not disappear when contact is unblocked
- Additional info field in search results has vertical scroll bar
- Contact removal from "Good People list" Issue Resolved
- Preview should show variables that are wrong
- Make Private option from bulk action menu in footer is missing
- Issue blocking multiple contacts resolved
- No space between checkboxes and text in connector, company and location filters
- Corrected spacing sssue in templates
- Runtime error: invalid memory address or nil pointer dereference
- Offers Inbox - Job Title Field
- Resolved "Suggested By" field issue
- Not sending linkedinId to canon on "canon-user-canonicalize-linkedin-identities" queue
- Contact entry breaks extension
- Canon processing load has increased x3-4 times since 7th of August
Release notes - Connect The Dots (2.108)
August 1, 2023
New features
- Handle SIGTERM for canon-re pods
- Cron job for recalculating all source account statistics
- Add Inbox counter
- Call POST recent items on 3 places
- Support empty email address array in MHCV output if linkedin_identities exist
- Change order of connectors on Preview modal
- Add column most_recent_contact_score to user-company table
- Use Ingres instead of backend for list-service routes
- Add enrich with information if company is on good companies list or not
- Add column for comments in the ghost email lists
- Add ghost email header when writing ghost emails (both compose and thread view)
- Enrich from list-service everywhere (on companies, company details) where we return list_names
- Expand the message with headline and occupation
- If human service returns non 200 code to backend, backend should return some 4xx code, except 500
- Human_service_notified column is not updating correctly
- Implement default avatars to "Last email" col in tables
- Add star on static company lists
- Adapt ASK MODAL to include template for INVITE_CONTACT
- Display counts next to Ghost emails in the Inbox
- Change offers response for 'seen' field
- Support new humanIdCtdUserId filter on ES contact endpoint on memdb
- Dashboard changes
- Remove chunk-partial-sync queue and directly call chunk service from scheduled task handler
- Remove non ingestor tables from DB wrappers and test data
- Add endpoint to mark offer as seen
- Change `HVT` to `People` and update tooltip
- Script for merging contact notes
- When SEE fails, at least update ei.signature_text with parsed signature
- Update empty descriptions into null on all lists
Bugs fixed
- Sort by "Network Score" only works on first click
- Some humans can't be sent to ProxyCurl
- Message unacknowledged when processing merged company on HS where there is no role connected to merged company
- Seniority issues
- Duplicate contact displayed in CE
- Missing initials in avatars for certain contacts
- Invite option is missing on Linkedin Connection for users that don't have CTD accounts
- Dynamic people list | Continuously call endpoint
- Linkedin account on my accounts page has small delay and a scroll bar
- ListsDropdown - people-list endpoint is called multiple times, shouldn't be called at all
- Home page - add to list needs cursor change
- Zero potential contacts in Miami
- Contact's name not formatted properly
- Solved "X" letter display issue on name filters
- Notes edit modal - resize bug
- When duplicate list from opened list, should be redirect on new created list
- If change connectors filters from specific one to All connectors, specific one will be still visible
- Location filter on HVT lists is not working well
- Deleted static company list doesn't disappear
- Private contacts wrong number
- It's impossible to duplicate some static company lists without description
- "Search" button is clickable when you search one letter
- When click Move or Add into new list, all companies are selected
- Still visible deleted static people list
- Error Page On "Add To List"
- Contacts and potential contacts counts on dynamic people list are loaded every time I go back to the app
- 3rd degree ghost email should be disabled
- Profile changes bugs
- Need to press enter to apply filters
- The score remains unchanged when we try to select from the score's menu on Dashboard
Release notes - Connect The Dots (2.106)
July 18, 2023
New features
- Account ready field should be filled with created date for Freemium users who've signed up March 14th
- Remove LinkedIn default avatars so our default avatar logic can be used
- Add filters to /contacts/search endpoint
- Don't retry request to CR if it fails with 404
- Ask service needs to move /v3/asks/drafts from BE
- Ask service needs to move /v3/asks/drafts/shared from BE
- Create endpoint for searching lists by search query (subquery) and type
- Contact-read service needs to move the logic of the /v3/search/contacts completely to the contact-read side
- Potential score is too high
- Add avatar from CE to human
- Get connectors by filter from HVT list
- /extension/people-search -> Feature Flag logic on the BE
- Optimize potential contact search
- Add secondary sort (contacts) & change param to use limit offset & fix source param to be array
- add connector_ids filter to /contacts endpoint
- GET /email-identities/users/:ctd_user_id/count (&count=true?)
- Support variables in the subject line
- Remove logic from BE for EPs that are moved to contact read
- Reformat with prettier src files
- Role filter and normlized title filter should have AND
- Create new endpoints on memdb
- Census source account field isn't valid json
- Replace is_offer_made column with date column
- Update ctd users query for linkedin import on census and hightouch and worskpace dashboard on metabase
- Get introducer / contact response to return source instead of contact_source
- Canon update instead delete-insert
- Create contact-read service and move some contact queries
- Delete unused endpoints (related to contact) on BE
Bugs fixed
- Solved email formatting issue with signatures
- First Login Date Not Saving to Database
- Edit List on Company List with HVT
- Enrich `v4/companies/:id/potential-contacts` response with data for Connectors who made offer
- Scheduled backup blocked requests after backup stopped blocking requests
- Suggested by is not automatically set in edit role form
- Solved template formatting
- Get source accounts with soon expiring subscriptions
- Get user by CTD user ID (get all user emails)
- Connect with team members (will be moved to user service -> remove code)
- Get source accounts by ID's
- Get valid source accounts by domain name (Not used)
- Get valid non email provider source accounts (will be moved to user service -> remove code afterwards)
- Get unsynced source accounts (continue stopped ingestions)
- Get user emails (Not used?)
- getSourceAccountForMessageIdAndCtdUserId
- getMessageCorrespondentsData
- getMessageCorrespondentsDataPerThread
- /extension/contacts
- Implement notifyHumanService
- getParsedMessagesCount
Release notes - Connect The Dots (2.105)
July 10, 2023
New features
- Relocation of the mapping of the response for the endpoints using elastic
- Mapping for /v3/elastic/contacts
- Mapping for /v3/elastic/coworkers
- Mapping for /v3/elastic/connectors
- Mapping for /v3/elastic/linkedin-contacts
- Mapping for /v3/elastic/company/:id/contacts
- Autoscaling of canon-re-update pods
- Enrich existing potential contacts endpoints with offers and comments
- If we have only one (email address) current role it should be primary
- Function which are not called anywhere and can be deleted
- Deletion of unused EPs from the BE code
- Create web clients for human and memdb on contact read
- Extend GET /contacts
- Contact-read service needs to move /v3/user/allowed/people from BE
- Contact-read needs to move /v3/user/blocked/people from BE
- Use domain from source account on sending workspace Mecha ready email
- Start listening to Human.users-assigned to handle human_id to user_id changes
- Contact-read service needs to move /v3/contacts/strong-familiar-weak-count from BE
- User service needs to start using the CR endpoint and stop using the /v3/user/:ctd_user_id/contact/count-email-identities from BE
- User service needs to start using the CR endpoint and stop using the /v3/users/contacts-relationship-score from BE
- Renaming 'Favorites' to 'Good Companies' and updating description, ensuring "Good Companies" are created for all users
- Go through swagger on contact read and update it to be up to date
- Create handler to calculate potential contacts count for given CTD user id
- Create notification-service
- Create handler for creating new notifications
- Create new endpoint for getting seniority, roles and subroles
- Update ES indices and add filter by seniority
- Redis handling refactor
- Add list-service routes to Ingres
- If final_date_from is null, ignore role from Crome Extension
- get all lists endpoint for new homepage
- Remove unused flags from code
- /extension/people-search -> Potential contacts logic
- /extension/people-search -> User service implementation
- Create batch POST draft_participant
- Linkedin statuses modification for extension
- Remove team domain from BE
- Investigate slow/companies/:companyID/potential-contacts from holistic report
- Removal of team-domain queues
- Render paths for given ctd user even if there is not 1st degree path to target
- Recanon all - script for sending users to recanon and monitoring
- Investigate and fix failing census syncs, and fix workspace analytics dashboard
Bugs fixed
- Selecting scopes unsuccessful
- Potential contact sub-tab visible on Blocked contact
- Honeycomb slowest: /companies/all/count
- Contacts without a current role in CTD are coworkers