Releases: colorstackorg/oyster
Releases · colorstackorg/oyster
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
v1.3.2
What's Changed
- feat: in-house feature flags ⛳️ by @ramiAbdou in #155
- chore: update github issue templates 🎵 by @ramiAbdou in #161
- fix: intermittent census submission issues on firefox 🦊 by @ramiAbdou in #166
- fix: update swag pack logic to single pack 🎁 by @ramiAbdou in #178
- chore: add dummy applications to seed script 🌱 by @tomas-salgado in #176
- chore: add
extensions.json
file with recommended extensions↔️ by @Baguirre03 in #179 - feat: add an upcoming airmeet event in admin dashboard🏅 by @Joyeleke in #177
- fix: allow members to change slack email before accepting invite 📫 by @ramiAbdou in #181
- chore: my first contribution 🔥 by @israelali1424 in #175
- feat: save slack id upon invitation 👋 by @ramiAbdou in #182
- refactor: rename
reportError
toreportException
🪲 by @aarontorres0 in #180
New Contributors
- @Baguirre03 made their first contribution in #179
- @israelali1424 made their first contribution in #175
Full Changelog: v1.3.1...v1.3.2
v1.3.1
What's Changed
- fix: past events spacing 🪐 by @ramiAbdou in #148
- feat: connect github to member account 🐈⬛ by @M00ny0z in #126
- chore: update feature request instructions 🦋 by @ramiAbdou in #149
- fix: save company in census submission 💼 by @ramiAbdou in #150
- refactor: remove airtable npm library 🌭 by @ramiAbdou in #152
- fix: buggy census submission on safari 🐞 by @ramiAbdou in #154
Full Changelog: v1.3.0...v1.3.1