Releases: colorstackorg/oyster
Releases · colorstackorg/oyster
v1.7.1
What's Changed
- chore: my first contribution 🚀 by @MCdev92 in #499
- chore: my first contribution 🚀 by @angel-romero-f in #502
- chore: my first contribution 🚀 by @Ekene-Azubuko in #504
- feat: add slack message shortcut to answer question ❓ by @ramiAbdou in #509
- fix: handle case where
thread_ts
is not present in shortcut ❗️ by @ramiAbdou in #510 - feat: update ai answer for public question 🔼 by @ramiAbdou in #512
- feat: increase threshold + formatting of bot reply to thread 🧵 by @ramiAbdou in #514
- fix: buggy indexing of array for reranking 🐞 by @ramiAbdou in #515
- feat: support ephemeral slack notifications + better ai replying 🤖 by @ramiAbdou in #517
- feat: auto reply to public questions via dm 🤖 by @ramiAbdou in #518
- feat: improve ux of deep linked app dm 💬 by @ramiAbdou in #519
- refactor: use
user_id
fromslack.auth.test
🔒 by @ramiAbdou in #520 - chore: my first contribution 🚀 by @Dharld in #513
- chore: warn + remove assignee when issue becomes inactive 🥾 by @Hamza-Mos in #459
- fix: pipeline readability + bug w/ arguments 🐞 by @ramiAbdou in #521
- chore: my first contribution 🚀 by @rod608 in #522
- feat: add "rejection reason" to applications and include in email ❎ by @arelymartinez16 in #462
- chore: my first contribution 🚀 by @mdg258 in #523
- feat: add goody integration for gift sending 🎉 by @omar-elbaz in #460
- feat: blur company reviews for users w/o access 🚫 by @rafa1510 in #487
- feat: ability to add phone number in profile 📲 by @Hamza-Mos in #482
New Contributors
- @MCdev92 made their first contribution in #499
- @angel-romero-f made their first contribution in #502
- @Ekene-Azubuko made their first contribution in #504
- @Dharld made their first contribution in #513
- @rod608 made their first contribution in #522
- @mdg258 made their first contribution in #523
Full Changelog: v1.7.0...v1.7.1
v1.7.0
What's Changed
- docs: update docker desktop instructions 🎬 by @ramiAbdou in #454
- feat: send daily "feed" notification w/ new resources posted 📣 by @Hamza-Mos in #435
- feat: update formatting of daily feed notification 🔗 by @ramiAbdou in #455
- fix: improve parsing to avoid hallucinations in resume review ❗️ by @ramiAbdou in #456
- fix: prompt for resume review to return json ❗️ by @ramiAbdou in #457
- chore: my first contribution 🚀 by @Soogz in #461
- feat: ability to remove admins ❌ by @wflore19 in #408
- fix: reset search after creating resource tag 🏷️ by @iperalta7 in #436
- feat: add activation modal w/ current status ✅ by @tomas-salgado in #430
- feat: add status pill for activation modal 💊 by @ramiAbdou in #463
- feat: ability to upvote company reviews 🔼 by @jessherlitz in #359
- feat: add country selection to
address
component 🇨🇦 by @jessherlitz in #434 - chore: my first contribution 🚀 by @Poughe in #465
- feat: add reviews + members to daily feed message 📰 by @ramiAbdou in #467
- feat: improve resource search to include description 🔎 by @gpolite0 in #466
- feat: include preferred name in reusable helper 👋 by @ramiAbdou in #469
- feat: support querying by join date in member directory 📆 by @ramiAbdou in #470
- chore: my first contribution 🚀 by @katlj in #475
- chore: my first contribution 🚀 by @rafa1510 in #476
- chore: remove
husky
+lint-staged
🪓 by @ramiAbdou in #479 - refactor: deprecate
iife
in favor ofrun
🏃♀️ by @ramiAbdou in #480 - refactor: get rid of unnecessary bull queues 🐂 by @ramiAbdou in #481
- feat: bull ui refresh w/ ability to clean/obliterate queue 🐂 by @ramiAbdou in #483
- feat: add tags to schools (ie: hbcu, hsi) 🎓 by @ramiAbdou in #486
- chore: my first contribution 💯 by @Meron-b in #485
- fix: add singular case to feed message 🔠 by @gpolite0 in #484
- feat: support anonymous company reviews 👻 by @jasonappah in #437
- chore: my first contribution 🚀 by @gxsoto in #488
- refactor: use path imports instead of extensions 🛣️ by @ramiAbdou in #489
- feat: infrastructure for rag using pinecone + openai 🌲 by @ramiAbdou in #490
- feat: slack ai chatbot 🤖 by @ramiAbdou in #491
- feat: improve ai chatbot prompt + ux 📈 by @ramiAbdou in #492
- feat: group threads together for pinecone embeddings 🌲 by @ramiAbdou in #494
- feat: add reranking step for better semantic search 👀 by @ramiAbdou in #495
- fix: add singular case to feed message pt 2 🔠 by @gpolite0 in #496
- feat: support real-time syncing of threads to pinecone 🌲 by @ramiAbdou in #501
- fix: add mixpanel token to
api
🟣 by @ramiAbdou in #503
New Contributors
- @Soogz made their first contribution in #461
- @Poughe made their first contribution in #465
- @katlj made their first contribution in #475
- @rafa1510 made their first contribution in #476
- @Meron-b made their first contribution in #485
- @jasonappah made their first contribution in #437
- @gxsoto made their first contribution in #488
Full Changelog: v1.6.0...v1.7.0
v1.6.0
NOTE: If you are macOS (M1/M2/M3), you may need to install some native dependencies on your machine in order to support node-canvas, which is the library we need in order to convert PDFs to PNGs in our AI Resume Review feature:
brew install pkg-config cairo pango
For more information, see here.
What's Changed
- refactor: consolidate gamification logic 🕹️ by @ramiAbdou in #423
- feat: add gamification for referrals 💰 by @ramiAbdou in #424
- refactor: use
@oyster/db
directly incore
🍎 by @ramiAbdou in #425 - feat: implement role-based authentication in admin dashboard 🔒 by @ramiAbdou in #426
- fix: table overflow styling 🏓 by @ramiAbdou in #427
- chore: my first contribution 🚀 by @tcodeabbot in #417
- feat: combine
#birthdays
channel messages 🎂 by @JustinhSE in #419 - fix: add null check to birthday notification ❎ by @ramiAbdou in #428
- feat: implement
hasReviewsAccess
🔐 by @ciaracade in #394 - chore: my first contribution ❤️ by @Hamza-Mos in #431
- chore: my first contribution ❤️ by @Capn05 in #432
- chore: my first contribution 🇧🇴 by @sbohrt in #433
- docs: simplify the
CONTRIBUTING.md
guide 🍃 by @ramiAbdou in #438 - refactor: rename
resume-book
toresume
module 📝 by @ramiAbdou in #441 - feat: ai resume review 💯 by @ramiAbdou in #445
- fix: add rate limiting + error handling to ai module 🛑 by @ramiAbdou in #446
- feat: add company sponsor logos to resume book 🏙️ by @ramiAbdou in #447
- feat: update point totals in airtable weekly 🕹️ by @ramiAbdou in #451
- fix: use airtable id when bulk updating ❗️ by @ramiAbdou in #452
- chore: my first contribution 🚀 by @EmmanuelKey in #440
- chore: my first contribution 🚀 by @gpolite0 in #442
- chore: my first contribution 🚀 by @Habeebah157 in #443
- chore: my first contribution 🚀 by @bryanansong in #444
- chore: my first contribution 🚀 by @nathanallen242 in #450
- fix: parse slack message in activity history 👖 by @ramiAbdou in #453
New Contributors
- @tcodeabbot made their first contribution in #417
- @Hamza-Mos made their first contribution in #431
- @Capn05 made their first contribution in #432
- @sbohrt made their first contribution in #433
- @EmmanuelKey made their first contribution in #440
- @gpolite0 made their first contribution in #442
- @Habeebah157 made their first contribution in #443
- @bryanansong made their first contribution in #444
- @nathanallen242 made their first contribution in #450
Full Changelog: v1.5.3...v1.6.0
v1.5.3
What's Changed
- feat: add "copy resume book link" 🔗 by @ramiAbdou in #378
- feat: add empty header cell to all tables 🍽️ by @ramiAbdou in #379
- fix: add empty data cell in table 🍽️ by @ramiAbdou in #380
- refactor: scrap infrastructure package 🗑️ by @ramiAbdou in #382
- refactor: consolidate resume book logic ☝️ by @ramiAbdou in #383
- feat: google drive integration w/ resume book 📚 by @ramiAbdou in #387
- feat: add google drive link in resume books table 📚 by @ramiAbdou in #391
- feat: create google drive folder on resume book creation 📚 by @ramiAbdou in #392
- feat: create airtable table upon resume book creation 📚 by @ramiAbdou in #393
- fix: prevent duplicate preferences in resume submission 📚 by @ramiAbdou in #395
- fix: show error message for linkedin field in resume book ❗️ by @ramiAbdou in #396
- feat: add education history checkbox and end date to resume book 📚 by @ramiAbdou in #397
- feat: add clear message when education history isn't updated ❗️ by @ramiAbdou in #398
- feat: edit resume book details 📚 by @ramiAbdou in #400
- feat: add "# of registrations" to events table #️⃣ by @ramiAbdou in #401
- refactor:
normalizeUri
and consolidateutils
package 📦 by @ramiAbdou in #402 - feat: add
hidden
capability for resume books 🙈 by @ramiAbdou in #403 - feat: ability to edit schools 🚌 by @ramiAbdou in #405
- fix: support
og:
meta tags 🏷️ by @ramiAbdou in #406 - chore: my first contribution 🤖 by @iperalta7 in #384
- feat: update code of conduct violation email 💬 by @ramiAbdou in #407
- chore: my first contribution 🚀 by @Lumiho in #381
- chore: prisma studio setup 🔷 by @wflore19 in #360
- feat: edit a resource's attachment 🔗 by @arelymartinez16 in #386
- feat: implement
FileUploader
and use in resource form 🗂️ by @wflore19 in #337 - feat: replace all native file inputs w/
FileUploader
🗂️ by @ramiAbdou in #409 - feat: show oyster contribution stats in admin dashboard 📊 by @tomas-salgado in #390
- feat: add loading state for slow github api request ⏰ by @ramiAbdou in #411
- fix: exclude tags that are already selected in resource form ❗️ by @jessherlitz in #311
- feat: cache google places api responses ⚡️ by @ramiAbdou in #412
- refactor: the scholarships module 💰 by @ramiAbdou in #413
- feat: in-person event check in 👋 by @ramiAbdou in #414
- feat: delete event and associated data 🚮 by @ramiAbdou in #415
- refactor: add
buildMeta
helper for SEO tags 🔎 by @ramiAbdou in #418 - refactor: applications module 🔀 by @ramiAbdou in #421
- feat: referrals 📤 by @ramiAbdou in #422
New Contributors
- @iperalta7 made their first contribution in #384
- @Lumiho made their first contribution in #381
- @jessherlitz made their first contribution in #311
Full Changelog: v1.5.2...v1.5.3
v1.5.2
What's Changed
- fix: ambiguous column name in applications query ❗️ by @ramiAbdou in #357
- fix: remove duplicates of accepted application ❌ by @wflore19 in #358
- feat: personal information for resume book 📚 by @ramiAbdou in #362
- feat: support resume book sponsors (companies) 📚 by @ramiAbdou in #363
- feat: use education experience in resume book 📚 by @ramiAbdou in #364
- feat: add job search specific fields to resume book 📚 by @ramiAbdou in #365
- feat: support for editing a resume book submission 📚 by @ramiAbdou in #366
- feat: format data for airtable in resume book 📚 by @ramiAbdou in #367
- fix: rename
s3_key
toobject_key
❗️ by @ramiAbdou in #368 - fix: casing issue with the
underscoreBeforeDigits
option ❗️ by @ramiAbdou in #369 - feat: email template for resume submitted/resubmitted 📫 by @ramiAbdou in #370
- feat: add gamification for submitting resume 📚 by @ramiAbdou in #371
- feat: make resume file optional when resubmitting 📚 by @ramiAbdou in #372
- feat: respect the start/end date of a resume book 📚 by @ramiAbdou in #373
- fix: confirmation state after submitting resume book 📚 by @ramiAbdou in #374
- feat: update ux details for resume book submission 📚 by @ramiAbdou in #375
- fix: issue with timezone for resume book creation 📚 by @ramiAbdou in #376
- fix: issue with timezone for resume book creation pt. 2 📚 by @ramiAbdou in #377
Full Changelog: v1.5.1...v1.5.2
v1.5.1
What's Changed
- fix: companies v1 fast-follows 💨 by @ramiAbdou in #300
- fix: add index on
company_id
for speed ⚡️ by @ramiAbdou in #301 - fix: speed up query for completed activities ⚡️ by @ramiAbdou in #303
- docs: add
contrib.rocks
toREADME.md
to show contributor profiles 🖼️ by @ciaracade in #298 - fix: add sorting to company reviews/employees 🔽 by @ramiAbdou in #304
- fix: remove slow leaderboard position query ⏰ by @ramiAbdou in #305
- fix: only show companies with 1 or more employees ❗️ by @ramiAbdou in #306
- chore: my first contribution ❤️ by @arelymartinez16 in #307
- feat: last week in colorstack ⏪ by @ramiAbdou in #322
- fix: minor issues w/ "last week in colorstack" ❗️ by @ramiAbdou in #323
- fix: add support for relative time beyond 1 month ❗️ by @ramiAbdou in #324
- fix: open slack message in new tab ❗️ by @ramiAbdou in #325
- chore: my first contribution 🤍 by @lianarosa in #326
- chore: add initial contribution 🚀 by @efloresz in #327
- feat: allow admins to edit all resources 📝 by @nicholasg2001 in #310
- feat: include link to sample review 🔗 by @ciaracade in #331
- fix: update
dev:apps
command to work on windows 🪟 by @ramiAbdou in #344 - chore: my first contribution ❤️ by @nicholasg2001 in #343
- fix: add levels.fyi field to companies database 🚀 by @lianarosa in #330
- feat: levels.fyi to company pages 💸 by @wflore19 in #336
- feat: switch ordering of columns in applications table ↪️ by @ramiAbdou in #347
- feat: edit review directly from companies page 🖌️ by @wflore19 in #334
- fix: update width of cramped columns in applications 📏 by @ramiAbdou in #348
- feat: allow puerto rican addresses for swagup 🇵🇷 by @ramiAbdou in #350
- feat: submit resume to resume book (1/x) 📚 by @ramiAbdou in #355
- chore: my first contribution ❤️ by @savazques in #353
- chore: my first contribution 🚀 by @nayoseph in #352
- chore: auto assign assignees of PR's 🧑💼 by @wflore19 in #354
New Contributors
- @ciaracade made their first contribution in #298
- @arelymartinez16 made their first contribution in #307
- @lianarosa made their first contribution in #326
- @efloresz made their first contribution in #327
- @nicholasg2001 made their first contribution in #310
- @savazques made their first contribution in #353
- @nayoseph made their first contribution in #352
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- fix: don't show ambassador name if empty ❗️ by @ramiAbdou in #290
- feat: add admins table to admin dashboard 👥 by @reaganrazon in #281
- fix: show archived status for removed admins ❗️ by @ramiAbdou in #291
- fix: set max-height for page in admin dashboard ❗️ by @ramiAbdou in #292
- fix: allow scroll in admin dashboard page ❗️ by @ramiAbdou in #293
- feat: fetch and store birthdates from slack 🎂 by @tomas-salgado in #284
- refactor: update all
action
functions 🔀 by @ramiAbdou in #198 - fix: accept application modal overlay ❗️ by @ramiAbdou in #294
- chore: my first contribution ❤️ by @AshleyJagai in #295
- feat: companies v1 💼 by @ramiAbdou in #299
New Contributors
- @AshleyJagai made their first contribution in #295
Full Changelog: v1.4.1...v1.5.0
v1.4.1
What's Changed
- fix: don't transform resource links to lowercase 😅 by @ramiAbdou in #252
- fix: resource shareability + upvoting gamification 🔼 by @ramiAbdou in #254
- chore: add mixpanel tracking to resources 🟣 by @ramiAbdou in #255
- chore: my first contribution ❤️ by @jehron in #256
- feat: add expanded date upon resource date hover 📆 by @ramiAbdou in #257
- fix: reset
orderBy
query param when sorting resources 🔼 by @jehron in #258 - fix: trim resource tag
name
✂️ by @ramiAbdou in #275 - fix: update profile picture to prevent shrinkage in content overflow 🖼️ by @RiosNicholas in #212
- fix: add check to stop incorrect rejection emails 🔎 by @Boris713 in #221
- chore: my first contribution ❤️ by @nyccreator in #277
- chore: add
EditorConfig
to recommend vscode extensions↗️ by @ramiAbdou in #279 - fix: resolve scrollbar appearance on windows 🖱️ by @ayoaru in #243
- feat: add an "admins" tab in the admin dashboard 👥 by @BeteabTefera in #276
- fix: update dashboard layout styling for better scrolling 🖱️ by @ramiAbdou in #280
- chore: my first contribution ❤️ by @donchuru in #260
- fix: add prefetching in member profile 🤞 by @ramiAbdou in #283
- fix: add admin modal not showing in nested layout ❗️ by @ramiAbdou in #286
- fix: update onboarding session booking link ❗️ by @ramiAbdou in #287
- feat: allow skipping of CoC violation email 🚀 by @ramiAbdou in #288
- feat: check swag pack inventory before showing form 🚀 by @ramiAbdou in #289
- chore: my first contribution ❤️ by @kkellybonilla in #285
- chore: my first contribution ❤️ by @Wisesofthemall in #282
- feat: onboarding session "Uploaded By" field 👋 by @tomas-salgado in #237
New Contributors
- @jehron made their first contribution in #256
- @nyccreator made their first contribution in #277
- @ayoaru made their first contribution in #243
- @donchuru made their first contribution in #260
- @kkellybonilla made their first contribution in #285
- @Wisesofthemall made their first contribution in #282
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- feat: add
airtable_id
on member record and save on creation 💨 by @ramiAbdou in #229 - feat: use
airtable_id
from member in core airtable operations 💨 by @ramiAbdou in #230 - feat: update graduation year (and school) in airtable 💨 by @ramiAbdou in #231
- feat: send additional fields in airtable record creation ✏️ by @ramiAbdou in #232
- fix: ambiguous column issue upon airtable creation 👩🏽🔧 by @ramiAbdou in #234
- fix: ambiguous column issue upon airtable creation 👩🏽🔧 by @ramiAbdou in #235
- chore: my first contribution ❤️ by @BeteabTefera in #236
- feat: add mixpanel infrastructure for client-side events 🐭 by @ramiAbdou in #238
- fix: use
request.json
in mixpanel tracking 🟣 by @ramiAbdou in #241 - feat: create resume books in admin dashboard 📚 by @ramiAbdou in #242
- chore: my first contribution ❤️ :) by @reaganrazon in #244
- feat: resource database 🚀 by @ramiAbdou in #251
New Contributors
- @BeteabTefera made their first contribution in #236
- @reaganrazon made their first contribution in #244
Full Changelog: v1.3.3...v1.4.0
v1.3.3
What's Changed
- fix: correct application sorting order 🔥 by @sajjad-source in #183
- refactor: use pathname for route constants 🚏 by @ramiAbdou in #186
- refactor: use
onCloseTo
in favor ofonClose
in modal props 🔗 by @ramiAbdou in #189 - refactor: add
Button.Submit
to read submission status 🕰️ by @ramiAbdou in #190 - chore: my first contribution ❤️ by @levin0710 in #192
- docs: add instructions on manually change node version #️⃣ by @ramiAbdou in #193
- feat: ability to accept rejected applications ✅ by @tomas-salgado in #184
- refactor: use consistent naming for form keys 🔑 by @ramiAbdou in #194
- refactor: remove relative imports in apps 📉 by @ramiAbdou in #197
- fix: allow
mymdc.net
as email domain for applicants 📕 by @ramiAbdou in #200 - docs: add container cleanup instructions 🧹 by @levin0710 in #196
- feat: list job offers function 👓 by @hebronmekuria in #127
- fix: dropdown formatting fix 🗄️ by @tomas-salgado in #203
- feat: send mass slack notifications 🧱 by @tomas-salgado in #199
- chore: remove all census code ✌️ by @ramiAbdou in #207
- feat: allow
@colorstack.org
email in application 📧 by @ramiAbdou in #213 - chore: my first contribution ❤️ by @RiosNicholas in #211
- feat: update application copy ✏️ by @ramiAbdou in #223
- feat: implement s3 bucket storage 🪣 by @ramiAbdou in #225
- feat: attach onboarding slideshow to post-onboarding email 🛝 by @ramiAbdou in #226
- feat: add ability to close our application 🔒 by @ramiAbdou in #227
New Contributors
- @sajjad-source made their first contribution in #183
- @levin0710 made their first contribution in #192
- @RiosNicholas made their first contribution in #211
Full Changelog: v1.3.2...v1.3.3