Releases: colorstackorg/oyster
Releases · colorstackorg/oyster
v1.9.0
What's Changed
- fix: add unique constraint to opportunity's slack message 👖 by @ramiAbdou in #628
- feat: update job offer entity + ai prompt + backfill job offers 🚀 by @ramiAbdou in #629
- feat: job offers 💸 by @tomas-salgado in #606
- feat: clean up ui for internship/full-time offers 🧹 by @ramiAbdou in #630
- fix: query for backfilling offers ❗️ by @ramiAbdou in #631
- fix: share opportunity doesn't work w/ special formatting ❗️ by @ramiAbdou in #632
- fix: sign-on bonus for internship offers ❗️ by @ramiAbdou in #633
- feat: support salary ranges for filters + deleting offers 🚮 by @ramiAbdou in #634
- feat: support editing offers ✍️ by @ramiAbdou in #635
- feat: support multiple offers in one message 🚀 by @ramiAbdou in #636
- feat: show aggregated offer information 🚀 by @ramiAbdou in #637
- fix: implement dollar input for editing offer info 💰 by @ramiAbdou in #638
- fix: prevent scroll reset for offer modal ❗️ by @ramiAbdou in #639
- feat: ability to create internship/full-time offer from profile 🚀 by @ramiAbdou in #640
- feat: implement tooltip to show total comp calculation 🚀 by @ramiAbdou in #641
- chore: scrap sign-on bonus for internships 🗑️ by @ramiAbdou in #642
- refactor: abstract ui components for offer form and rename entity 🔄 by @ramiAbdou in #644
- feat: show offer posted time and add mixpanel event 🚀 by @ramiAbdou in #645
- fix: skip offer message when posted by bot ❗️ by @ramiAbdou in #646
- fix: add placeholder text for location to help formatting ❗️ by @ramiAbdou in #647
- fix: support mobile layout for offers ❗️ by @ramiAbdou in #649
- fix: change offer button naming from edit to save ❗️ by @tomas-salgado in #648
Full Changelog: v1.8.0...v1.9.0
v1.8.0
What's Changed
- fix: optional phone number has required behavior ❗️ by @ramiAbdou in #526
- feat: migrate from swag up to shopify 🎁 by @ramiAbdou in #527
- chore: remove all swag up code 🚮 by @ramiAbdou in #531
- feat: add 404 route + text to reduce swag confusion 🧠 by @ramiAbdou in #543
- feat: add relative points to airtable 🏆 by @ramiAbdou in #546
- fix: coalesce point totals for airtable updates ❗️ by @ramiAbdou in #548
- refactor: update import in migration creation script 📝 by @wflore19 in #552
- fix: "division by zero" issue in updating points per day 🏆 by @ramiAbdou in #553
- fix: order education history by end date first 🔽 by @ramiAbdou in #555
- chore: remove
version
from docker compose 🐋 by @wflore19 in #554 - fix: on delete cascade for member references 🗑️ by @ramiAbdou in #557
- fix: reject applicants who were already accepted in the past ❗️ by @ramiAbdou in #559
- chore: my first contribution 🚀 by @DavidUmanzor in #558
- chore: my first contribution 🚀 by @fiidalgo in #564
- chore: my first contribution 🚀 by @BrandonSandoval in #565
- chore: my first contribution 🚀 by @niaanderson-po in #566
- fix: grammar for "ethnicity(s)" 🤓 by @im6rn in #562
- chore: my first contribution 🌱 by @cjohnson74 in #529
- fix: make pinecone api key optional in dev ❗️ by @wflore19 in #568
- feat: send email share preference to airtable 💨 by @ramiAbdou in #560
- feat: migration for opportunities 🚀 by @ramiAbdou in #572
- refactor: generalize table sticky column 🔀 by @ramiAbdou in #573
- feat: reduce rounding of corners on
card
♠️ by @ramiAbdou in #574 - feat: create opportunity from slack message 👖 by @ramiAbdou in #575
- feat: refine opportunity w/ ai 🪄 by @ramiAbdou in #576
- feat: delete opportunity + write permission check 🚮 by @ramiAbdou in #577
- feat: support opportunities in company pages 💼 by @ramiAbdou in #578
- feat: ability to bookmark opportunities 🔖 by @ramiAbdou in #579
- feat: individual opportunity details in modal 👀 by @ramiAbdou in #580
- feat: ability to edit opportunities ✏️ by @ramiAbdou in #581
- feat: opportunities table w/ filtering 🚀 by @ramiAbdou in #582
- feat: track opportunity events w/ mixpanel 🟣 by @ramiAbdou in #583
- fix: bug w/ opportunity write permission 🐞 by @ramiAbdou in #584
- fix: usability issues w/ opportunities 🐞 by @ramiAbdou in #585
- fix: better handling of opportunity edge cases ❗️ by @ramiAbdou in #586
- fix: optimistic bookmarking + ai expiration date ❗️ by @ramiAbdou in #587
- feat: add leetcode tagged on company page 🗂️ by @cjohnson74 in #530
- feat: tooltip to show rejection reason for referrals 👤❌💬 by @wflore19 in #542
- feat: split company page layout into multiple tabs 💼 by @Wisesofthemall in #544
- chore: my first contribution ✨ by @Lyton505 in #569
- chore: my first contribution 🚀 by @AbdulmajeedKabala in #590
- feat: send notifications to write company reviews ✍️ by @rafa1510 in #556
- feat: make company review notification idempotent 1️⃣ by @ramiAbdou in #593
- feat: set gift card expiration to 2 weeks 📆 by @ramiAbdou in #600
- feat: read opportunity link content w/ puppeteer 🐶 by @ramiAbdou in #602
- fix: run
browserless
instance and integrate w/puppeteer
🍎 by @ramiAbdou in #603 - fix: create opportunity before refining it ❗️ by @ramiAbdou in #604
- fix: separate wait for network idle in puppeteer ⏰ by @ramiAbdou in #608
- feat: add ai chatbot to member profile 🤖 by @Boris713 in #588
- feat: support sources in ai chatbot 🤖 by @ramiAbdou in #609
- fix: parsing issue w/ chatbot references ❗️ by @ramiAbdou in #613
- fix: parsing issue w/ chatbot references (pt. 2) ❗️ by @ramiAbdou in #614
- chore: try private networking for database in admin dashboard 🔒 by @ramiAbdou in #617
- fix: revert attempt to use private networking in pipeline ↩️ by @ramiAbdou in #620
- refactor: remove all email campaign open/click code 🚮 by @ramiAbdou in #621
- chore: drop email marketing tables 🚮 by @ramiAbdou in #622
- chore: first contribution 🚀 by @amnzer in #599
- chore: my first contribution 🚀 by @Ifethecoder in #610
- chore: add intern and full-time job offers db tables 📚 by @tomas-salgado in #596
- fix: add missing
benefits
column in job offers migration ❗️ by @ramiAbdou in #623 - feat: job to monitor
#community-compensation
🧹 by @tomas-salgado in #595 - chore: support ipv6 redis connection for private networking 🔒 by @ramiAbdou in #625
- chore: try private networking for database in admin dashboard 🔒 by @ramiAbdou in #626
- chore: use private database url in all apps 🔒 by @ramiAbdou in #627
New Contributors
- @DavidUmanzor made their first contribution in #558
- @fiidalgo made their first contribution in #564
- @BrandonSandoval made their first contribution in #565
- @niaanderson-po made their first contribution in #566
- @im6rn made their first contribution in #562
- @cjohnson74 made their first contribution in #529
- @Lyton505 made their first contribution in #569
- @AbdulmajeedKabala made their first contribution in #590
- @amnzer made their first contribution in #599
- @Ifethecoder made their first contribution in #610
Full Changelog: v1.7.1...v1.8.0
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