## Changelog

### To be released

---
### v6.6.5 - HOTFIX
- [ch171](https://app.clubhouse.io/equitysim/story/171) Article URLS to custom domain

### v6.6.4

#### BUGFIXES
- [ch79](https://app.clubhouse.io/equitysim/story/79) Clamp subscription value to minimum of $0
- [ch83](https://app.clubhouse.io/equitysim/story/83) Update day over day portfolio value logic

### v6.6.3

#### BUGFIXES
- Update Node + firebase-tools for Jenkins
- [ch75](https://app.clubhouse.io/equitysim/story/75) Fix SelectInput render error
- [ch74](https://app.clubhouse.io/equitysim/story/74) Fix percentage fee value
- [ch73](https://app.clubhouse.io/equitysim/story/73) Update default minimum cash requirement value

### v6.6.2

#### BUGFIXES
- Holdings table responsiveness
- Content changes
- Course settings form refactor for preset challenges

### v6.6.1
- [SP-1124](https://equitysim.atlassian.net/browse/SP-1124) Course creation modal page order
- [SP-1053](https://equitysim.atlassian.net/browse/SP-1053) Premade challenges
- [SP-1081](https://equitysim.atlassian.net/browse/SP-1081) Change metrics label to all time
- [SP-1080](https://equitysim.atlassian.net/browse/SP-1080) Global ranking sharpe ratio rankings
- [SP-1051](https://equitysim.atlassian.net/browse/SP-1051) Update previous day value logic
- [SP-1041](https://equitysim.atlassian.net/browse/SP-1041) Add update credit card form
- [SP-1109](https://equitysim.atlassian.net/browse/SP-1109) Show correct trade actions
- [SP-1105](https://equitysim.atlassian.net/browse/SP-1105) Engagement score display fix

#### BUGFIXES
- Default course challenge price message
- New media queries
- Error handling
- Jump to top button
- Mobile layout
- Ranking pagination
- Ranking jumping to user profile
- Fix forwardRef usage syntax

### v6.5.7 - HOTFIX
- Fix in page navigation for desktop devices

### v6.5.6
- [SP-993](https://equitysim.atlassian.net/browse/SP-993) Make holdings tables responsive
- [SP-1016](https://equitysim.atlassian.net/browse/SP-1016) Update search results UI for mobile
- [SP-995](https://equitysim.atlassian.net/browse/SP-995) Close nav on location change for mobile
- [SP-996](https://equitysim.atlassian.net/browse/SP-996) Fix discovery filters modal UX on mobile
- [SP-989](https://equitysim.atlassian.net/browse/SP-989) Fit holdings table tabs for mobile dimensions
- [SP-988](https://equitysim.atlassian.net/browse/SP-988) Enable global search on mobile
- [SP-994](https://equitysim.atlassian.net/browse/SP-994) Enable trading on mobile

#### BUGFIXES
- Add profit/loss back in holdings for mobile
- Fix portfolio settings dropdown for mobile
- Remove Export Data button for mobile

### v6.5.5
- [SP-1011](https://equitysim.atlassian.net/browse/SP-944) Fix class export button function mappings

### v6.5.4
- [SP-944](https://equitysim.atlassian.net/browse/SP-944) Add ETF hover explanations

### v6.5.3
- [SP-975](https://equitysim.atlassian.net/browse/SP-975) Reorder class export buttons
- [SP-973](https://equitysim.atlassian.net/browse/SP-973) Add short options collateral error message
- [SP-927](https://equitysim.atlassian.net/browse/SP-927) Fix cash requirement display value

### v6.5.2
- [SP-987](https://equitysim.atlassian.net/browse/SP-987) Add trade button to Holdings table
- [SP-986](https://equitysim.atlassian.net/browse/SP-986) Reorder Stocks Holdings table
- [SP-985](https://equitysim.atlassian.net/browse/SP-985) Fix Bond Daily Change value
- [SP-918](https://equitysim.atlassian.net/browse/SP-918) Remove liquidity number from trade input
- [SP-984](https://equitysim.atlassian.net/browse/SP-984) Add profit/loss column to Options Holdings table

### v6.5.1 - BUGFIX
- Update logic for updating Intercom custom attributes

### v6.5.0
- [SP-953](https://equitysim.atlassian.net/browse/SP-953) Mobile payment visual bugs
- [SP-956](https://equitysim.atlassian.net/browse/SP-956) Hardcoded competition content components (for Nazareth College)
- [SP-959](https://equitysim.atlassian.net/browse/SP-959) Currency selection (trading currencies) UX improvement

#### BUGFIXES
- Prefetching routes update to Webpack implementation
- Step 1 in breaking down vendors bundle to minimize file size for users

### v6.4.0
- [SP-956](https://equitysim.atlassian.net/browse/SP-956) Add hashes to filenames on build
- [SP-941](https://equitysim.atlassian.net/browse/SP-941) Update api call for export course data
- [SP-911](https://equitysim.atlassian.net/browse/SP-911) Add subscription and payments management

### HOTFIX
- Bump `@equitysim/react-uikit` version

### HOTFIX
- Fix coupon application and policy check for courseSectioonId

### HOTFIX
- Add order type too opetion exercise payload

### v6.3.0
- Update portfolio deletion message when in course
- Fix visual bugs
- [SP-940](https://equitysim.atlassian.net/browse/SP-940) Add Bond benchmark
- [SP-898](https://equitysim.atlassian.net/browse/SP-898) Add Stripe payment form
- [SP-897](https://equitysim.atlassian.net/browse/SP-897) Add pricing ledger to course portfolio onboarding

### HOTFIX
- Bump `@equitysim/common` to v0.0.16

### HOTFIX
- Add fetch subscriptions reducer

### HOTFIX
- Change fetch user request to fetch subscriptions

### HOTFIX
- Fetch user after creating a portfolio in case of updated subscription

### v6.2.0
- [SP-914](https://equitysim.atlassian.net/browse/SP-914) Hard code CS challenge landing page
- [SP-879](https://equitysim.atlassian.net/browse/SP-879) Update trade strategies list

#### BUGFIXES
- Prevent historical charts from re-rendering on every input change (on Trade ETF Page)
- Benchmark charts now have the same start/end date as the viewing portfolio

### v6.1.0
- [SP-830](https://equitysim.atlassian.net/browse/SP-830) As a user, I want to learn about how to choose the right investments through discovery
    - [SP-870](https://equitysim.atlassian.net/browse/SP-870) Add base ETF filter
    - [SP-872](https://equitysim.atlassian.net/browse/SP-872) Add return filter to stocks
- [SP-831](https://equitysim.atlassian.net/browse/SP-831) As a professor, I want to be able to build a community and engagement within my class
- [SP-905](https://equitysim.atlassian.net/browse/SP-905) Make $10 000 the default funding amount for personal portfolios
- [SP-877](https://equitysim.atlassian.net/browse/SP-877) Round market values to the nearest dollar
- [SP-878](https://equitysim.atlassian.net/browse/SP-878) Update ToS
- [SP-861](https://equitysim.atlassian.net/browse/SP-861) Remove investment strategy from onboarding
- [SP-902](https://equitysim.atlassian.net/browse/SP-902) Update course engagement criteria defaults
- [SP-904](https://equitysim.atlassian.net/browse/SP-904) Update sharpe ratio grading labels

#### BUGFIX
- Display cash percent requirement for course overview page
- `history.replace` triggering more than once on some routes
- Fix shorts profit/loss percentage sign

### v6.0.3 – HOTFIX
- Add static classnames to BEM utility for tool targeting purposes

### v6.0.2 – HOTFIX
- Rename `Class Score` to `Engagement`

### v6.0.1 – HOTFIX
- Remove `Total Trades` metric card from list of displayed metrics in the course overview tab

### v6.0.0 – FENNEL
- Refactor participant & professor course experience
- Add intercom user tagging attributes

### v5.1.0
- Implement code splitting to decrease the load on initial views
- Implement persisted app state

### v5.0.1 – HOTFIX
– Fix engagement type data exports failing

### v5.0.0 – EPAZOTE
- [SP-480](https://equitysim.atlassian.net/browse/SP-480) As a user, I want Sharpe Ratio ranking to return the same rank for similar enough Sharpe Ratios so that ranking order doesn't fluctuate as much and ranking speed can potentially be improved.
- [SP-688](https://equitysim.atlassian.net/browse/SP-688) As the business, we want to simplify our product and reduce our operation costs to extend our runway
    - Retrieve ranking and other metrics from the EquitySim BE

### v4.2.4 – HOTFIX
- Fix fallback for unsupported country codes

### v4.2.3 – HOTFIX
- Add fallback for ISO-2 country codes

### v4.2.2 – HOTFIX
- Fix payments not working

### v4.2.1 – HOTFIX
- Update UI to communicate a user's next billing date / subscription end date
- Fix some stock profiles crashing on reload

### v4.2.0
- [SP-334](https://equitysim.atlassian.net/browse/SP-334) As a user, I want to receive the correct transaction occurred during a stock split, so I can experience the real-life portfolio impact
- [SP-624](https://equitysim.atlassian.net/browse/SP-624) As a participant, I should be able to join a class from a the course landing page
- [SP-627](https://equitysim.atlassian.net/browse/SP-627) As a user, I should be able to visit a URL provided to me by a professor to join their class

#### BUGFIXES
- Fix **Cash Holdings** crashing when users view portfolio showcases
- Fix **Cash Holdings** not updating when a user exchanges currencies
- Fix **Portfolio Holdings** displaying payment reminder when viewing portfolio showcases
- Fix **Course Settings** not reflecting the benchmark option that is set

### v4.1.2 – HOTFIX
- Allow users with a plan ID of plan_EOFmZ5bajA0Zhh to cancel their subscription

### v4.1.1 – HOTFIX
- Allow users who haven't paid to still access class features

### v4.1.0
- [SP-231](https://equitysim.atlassian.net/browse/SP-231)
As a student on a free plan, I should be able to know what features are unavailable to me.

#### BUGFIXES
- Fix leaderboards displaying `0` for users with no **Sharpe Ratio**
- Fix leaderboards that allow users to click on **Private Portfolios**
- Fix incorrect **Total Return** values displayed
- Fix free users seeing `PRO` labels on their portfolios instead of `BASIC`
- Fix cancelling **Subscriptions** so that they end at the start of the next pay period

### v4.0.4 – HOTFIX
- Fix expiration date filter update issues on `Trade Options` page

### v4.0.3 – HOTFIX
- Fix bar charts cropping long tick labels

### v4.0.2 – HOTFIX
- Fix incorrect intraday timeseries formatting
- Fix global ranking not displaying

### v4.0.1 – HOTFIX
- Fix Intercom users not being initialized

### v4.0.0 - DILL
- [SP-81](https://equitysim.atlassian.net/browse/SP-81) As a student, I should only be able to navigate through the portfolio tabs that I am allowed to
- [SP-83](https://equitysim.atlassian.net/browse/SP-83) As a student, I want to be able to view my portfolio's performance through a performance tab
- [SP-148](https://equitysim.atlassian.net/browse/SP-148) As a user, I want the ability set my profile picture, so I can personalize my account and connect better with other users
- [SP-242](https://equitysim.atlassian.net/browse/SP-242) As a student, I want to see the peers in my classroom on the leaderboard, so I don't have to sift through the entire user group
- [SP-246](https://equitysim.atlassian.net/browse/SP-246) As a user, I want to see a snapshot of other user's portfolios so I can showcase my work and see others work, as a way for me to learn more

#### BUGFIXES
- Course leaderboards not loading
- Portfolio rank displaying 'NULL'
- Options discovery displaying incorrect remaining days until expriation
- Fix incorrect engagement score calculations
- Trim whitespaces on coupon codes

### v3.4.2 - HOTFIX
- Fix export student engagement score logic

### v3.4.1 - HOTFIX
- Handle course code `isActive: false` without course deletion error

### v3.4.0
- [SP-32](https://equitysim.atlassian.net/browse/SP-32) As a product team, we want administrative tools, so we can review user accounts and help service users better
- [SP-275](https://equitysim.atlassian.net/browse/SP-275) As a user, I want the ability to see duration and convexity as columns in my Bonds portfolio holdings tab
- [SP-293](https://equitysim.atlassian.net/browse/SP-293) Update payment plans to allow user to cancel subscription

#### BUGFIXES
- [SP-324](https://equitysim.atlassian.net/browse/SP-324) Ranking ranking does not match the ranking on the leaderboard


### v3.3.2
- [SP-61](https://equitysim.atlassian.net/browse/SP-61) Implement policies 💯
- [SP-300](https://equitysim.atlassian.net/browse/SP-300) Show alert for course that cannot be joined b/c of start position

### v3.3.1
- [SP-268](https://equitysim.atlassian.net/browse/SP-268) Show appropriate error messaging when payments fail
- [SP-292](https://equitysim.atlassian.net/browse/SP-292) Sanitize redux state to minimize store size before sending to LogRocket

### v3.3.0
- [SP-19](https://equitysim.atlassian.net/browse/SP-19) As a student, I want to understand how a security in my holdings affect my sharpe ratio score, so I can make informed decisions on my positions

#### BUGFIXES
- Portfolio analytics: long/short graph not displaying data when available
- Portfolio overview: timeseries chart not displaying correctly on initial load
- Course overview: cash criteria appearing in class ranking regardless of engagement setting

### v3.2.1 – HOTFIX
- Fetch portfolio data on app load

### v3.2.0
- [SP-26](https://equitysim.atlassian.net/browse/SP-26) As the product team, we want to segment our platform feature access so that we can offer more incentive for paying users
- [SP-90](https://equitysim.atlassian.net/browse/SP-90) As a professor, I want to track trades on Cash & Shorts so I have a better understanding of my students' engagement
- [SP-154](https://equitysim.atlassian.net/browse/SP-154) As a user, I want to access payment actions in my settings so I can find an easy way to pay and also manage my payment activity
- [SP-183](https://equitysim.atlassian.net/browse/SP-183) As a professor, I want the ability to select from multiple portfolio starting values, so I can teach better

### v3.1.2 – HOTFIX
- Fix portfolio onboarding course id help text not appearing
- Fix payment page not rendering

### v3.1.1 – HOTFIX
- Disable How-To-Play features

### v3.1.0
- [SP-18](https://equitysim.atlassian.net/browse/SP-18) As a student, I want to be able to trade options, so I can increase the sophistication of my orders
- [SP-20](https://equitysim.atlassian.net/browse/SP-20) As a student, I want to be able to search and filter for options so I can make informed decisions when trading options
- [SP-21](https://equitysim.atlassian.net/browse/SP-21) As a professor, I must not be able to change the End or Start date after a class is ended
- [SP-24](https://equitysim.atlassian.net/browse/SP-24) Integrate Intercom into Pendo
- [SP-33](https://equitysim.atlassian.net/browse/SP-33) As a user, I want more advanced bonds filters (convexity & duration), so I can make better insight driven decisions
- [SP-120](https://equitysim.atlassian.net/browse/SP-120) Make student number an optional field on course portfolio creation

### v3.0.6 – HOTFIX
- Course portofolio onboarding not adding users to a course

### v3.0.5
- Only apply coupons to plans with matching plan ids

### v3.0.4 – HOTFIX
- Set minimum amount tradeable for ETFs

### v3.0.3 – HOTFIX
- Display portfolio information after course end dates
- Display static ranking timestamp (temp solution)

### v3.0.2 – HOTFIX
- Can only apply filter after clicking `Apply` twice
- Not displaying avg 50 day volume
- Cannot place an order with an expiration date

### v3.0.1 – HOTFIX
- Enforce payments by Jan. 7

### v3.0.0 – CATNIP
- [FSV-917](https://equitysim.atlassian.net/browse/FSV-917) As a student, I want to be able to make payments on the platform
- [FSV-846](https://equitysim.atlassian.net/browse/FSV-846) As a student, I want to be able to place an order other than Market, so I can increase the sophistication of my orders.

#### BUGFIXES
- Improve suggestion input UX
- Add price currency to discovery pages
- [FSV-970](https://equitysim.atlassian.net/browse/FSV-970) Add price currency to discovery pages
- [FSV-1026](https://equitysim.atlassian.net/browse/FSV-1026) Prevent professors editing course start/end dates once those dates have passed

### v2.3.2 - HOTFIX
- Fix sharpe ratio display on students table
- Fix engagement score table in column

### v2.3.1 - HOTFIX
- Change ranking graph Y-axis range
- Add tracking ids to payment page

### v2.3.0
- [FSV-709](https://equitysim.atlassian.net/browse/FSV-709) As a student, I want be shown how to register to my classroom so that I can start trading right away
- [FSV-898](https://equitysim.atlassian.net/browse/FSV-898) As a student, I want understand what EquitySim is before I register so that I feel comfortable
- [FSV-917](https://equitysim.atlassian.net/browse/FSV-917) As a student, I want to be able to make payments on the platform
- [FSV-653](https://equitysim.atlassian.net/browse/FSV-653) As a student, I want the global ranking to be more informative so that I can understand how my sharpe ratio is affected by trades

#### BUGFIXES
- [FSV-960](https://equitysim.atlassian.net/browse/FSV-960) Stock Search breaks when pasting some URLs on the search bar


### v2.2.3 - HOTFIX
- Add default values to holdings for portfolio functions

### v2.2.2 – HOTFIX
- Replace Array.flat with Array.flatten polyfill

### v2.2.1 – HOTFIX
- Bring Loader to a higher hierarchy

### v2.2.0
- [FSV-775](https://equitysim.atlassian.net/browse/FSV-775) As a user, I would like to be able to search for stocks from the "Trade Stocks" tab
- [FSV-776](https://equitysim.atlassian.net/browse/FSV-776) As a user, I would like to be able to search for funds from the "Trade ETFs" tab

#### BUGFIXES
- [FSV-710](https://equitysim.atlassian.net/browse/FSV-710) When a class is ended, the portfolio class view says the class has not started
- [FSV-939](https://equitysim.atlassian.net/browse/FSV-710) Prevent users from placing trades before/after a class has started/ended

### v2.1.5 - HOTFIX
- Add default values to security formatter

### v2.1.4 - HOTFIX
- Add default values to security formatter

### v2.1.3 - HOTFIX
- Enable cover short of bonds

### v2.1.2 - HOTFIX
- Prevent race condition in Stock Order modal

### v2.1.1 - HOTFIX
- Course overview
    - show engagement score for other requirements

### v2.1.0
- Payments _(disabled for users)_
    - [FSV-386](https://equitysim.atlassian.net/browse/FSV-386) Implement payment page
    - [FSV-805](https://equitysim.atlassian.net/browse/FSV-805) Implement default trial period
- Bonds advanced filters
    - [FSV-803](https://equitysim.atlassian.net/browse/FSV-803) Amount Outstanding
    - [FSV-803](https://equitysim.atlassian.net/browse/FSV-803) Coupon Type
    - [FSV-803](https://equitysim.atlassian.net/browse/FSV-803) Current Yield
    - [FSV-803](https://equitysim.atlassian.net/browse/FSV-803) Industry
    - [FSV-803](https://equitysim.atlassian.net/browse/FSV-803) Percent of Par
    - [FSV-803](https://equitysim.atlassian.net/browse/FSV-803) Yield to Maturity
- Holdings tables
    - [FSV-829](https://equitysim.atlassian.net/browse/FSV-829) Display currency for monetary values

#### BUGFIXES
 - [FSV-830](https://equitysim.atlassian.net/browse/FSV-830) Users end up on an undefined route when hitting the `Enter` key when there are no search suggestions in the global search bar.
 - [FSV-860](https://equitysim.atlassian.net/browse/FSV-860) Course overview page layout is broken by sharpe ratio historical chart

### v2.0.3 - HOTFIX
- LogRocket
    - [FSV-570](https://equitysim.atlassian.net/browse/FSV-570) Webpack config fix for react-uikit css

### v2.0.2 - HOTFIX
- Bonds order modal
    - Use given par amount to display prices

### v2.0.1 - HOTFIX
- Bonds discovery feature
    - Display no search results by default

### v2.0.0 - BERGAMOT
- Search state management refactor
- Bonds discovery feature
    - [FSV-523](https://equitysim.atlassian.net/browse/FSV-523)
    - [FSV-524](https://equitysim.atlassian.net/browse/FSV-524)
    - [FSV-528](https://equitysim.atlassian.net/browse/FSV-528)
    - [FSV-544](https://equitysim.atlassian.net/browse/FSV-544)
    - [FSV-594](https://equitysim.atlassian.net/browse/FSV-594)
- Bonds trading feature
    - [FSV-545](https://equitysim.atlassian.net/browse/FSV-545) Add bonds order modal
    - [FSV-546](https://equitysim.atlassian.net/browse/FSV-546) Add order logic
- Portfolio overview
    - [FSV-553](https://equitysim.atlassian.net/browse/FSV-553) Add bonds holdings table
    - [FSV-708](https://equitysim.atlassian.net/browse/FSV-708) Make bond display names not clickable in table (no bond page yet)
- Portfolio analytics
    - [FSV-554](https://equitysim.atlassian.net/browse/FSV-554) Include bonds in the industry/position diversification analytics chart
- Portfolio activity
    - [FSV-555](https://equitysim.atlassian.net/browse/FSV-555) Add payouts table
- General
    - [FSV-536](https://equitysim.atlassian.net/browse/FSV-536) Refactor search state management
    - [FSV-522](https://equitysim.atlassian.net/browse/FSV-522) Refactor nav to include `Trade` tab with submenus
    - [FSV-692](https://equitysim.atlassian.net/browse/FSV-692) Disable Stock/ETF submenu items

#### BUGFIXES
- [FSV-592](https://equitysim.atlassian.net/browse/FSV-592) Display correct security type in the portfolio activities table
- [FSV-621](https://equitysim.atlassian.net/browse/FSV-621) Collapse global ranking page row when a new page is selected
- [FSV-715](https://equitysim.atlassian.net/browse/FSV-715) Portfolio holdings missing pages
- [FSV-720](https://equitysim.atlassian.net/browse/FSV-720) Ranking pagination not updating when new pages are selected

### v1.0.11 - HOTFIX
- Revert socket namespace update

### v1.0.10
- [FSV-588](https://equitysim.atlassian.net/browse/FSV-588) Improve table pagination UX for more than 5 pages
- [FSV-414](https://equitysim.atlassian.net/browse/FSV-414) Implement class performance & engagement score data exportation
- [FSV-437](https://equitysim.atlassian.net/browse/FSV-437) Update data exportation buttons to make selection state more distinct

#### BUGFIXES
- [FSV-515](https://equitysim.atlassian.net/browse/FSV-515) Misaligned trash can

### v1.0.9
- Dismiss portfolio navigation tray when a portfolio is selected
- Stock overview page
    - Display intraday timeseries data when interday is absent
- Course overview page
    - Enable sorting by column in ascending or descending order

#### BUGFIXES
- Course overview page
    - Fix incorrect course member count
    - Fix sharpe ratios not display on class ranking
    - Fix roi display value

### v1.0.8 - HOTFIX
- Gracefully handle missing timeseries data

### v1.0.7 - HOTFIX
- Fix market open/close time logic

### v1.0.6 - HOTFIX
- Gracefully handle missing exchanges

### v1.0.5
- Portfolio navigation
    - Dismiss the navigation tray when a portfolio is selected

### v1.0.4 - HOTFIX
- Course creation modal
    - Rename course code -> course number
    - Add tooltip to describe course number
- Stock overview
    - Fix financials rendering NaN when data is not available

### v1.0.3
- Portfolio Tab
    - Support portfolios being created prior to course start date
- Portfolio Activity Tab
    - Display last updated date
- Stock overview page
    - Switch order of bid / ask prices
    - Fix rendering issues when net daily change is 0
- Course overview page
    - Fix white spaces/line breaks not rendering in course description
    - Fix RoI values rendering as NaN in course ranking

### v1.0.2
- Fix data export link errors
- Fix missing sharpe ratios when switching portfolios
- Fix profit/loss calculation errors
- Add course deletion
- Increase course creation limit to 8
- Add engagement tracking stubs for bonds, options, and futures

### v1.0.0 – ANGELICA
- Added professor features
    - Professor registration/login
    - Course creation / settings
    - Course overview page
    - Course data exportation
- Updated participant features
    - Indexed portfolios on portfolio navigation
    - Course portfolio creation
    - Course view for portfolios
    - Update security search endpoints
    - Portfolio deletion
- Onboarding
    - Added participant onboarding
    - Added professor onboarding
- General Changes
    - Added toast notifications


#### BUGFIXES
- Lag when typing in input fields
- Blank strategy in portfolio settings when no strategy is set
- Missing sharpe ratio on portfolio overview
- Onboarding for participants should trigger portfolio type selection
- App crashes when ask, bid, or current price for a security was missing

### v0.0.9 - HOTFIX
- Expose app error UI on `/error` route

### v0.0.8 - HOTFIX
- Portfolio holdings table crashing on filter update

### v0.0.7
- Navigation
    - Increase tap target
- Stock Profile
    - Market Open/Close message

#### BUGFIXES
- Error on 0 portfolios for new user
- Holdings table not updating when switching portfolio context

### v0.0.6
- Header
    - Relocate portfolio context bar to left navigation bar
- Navigation
    - Update portfolio tab to incorporate portfolio context
    - Remove `Analytics` tab
    - Make left bar expanded by default
- Portfolio
    - Allow strategies to be editted
    - Allow users to create multiple portfolios
    - Add portfolio navigation to switch between portfolios
- Orders
    - Update order strategies

#### BUGFIXES
- No input cursors on FireFox

### v0.0.5
- Integrate Intercom
- Integrate LogRocket – error logging tool
- Ranking
    - Add sparkline charts to expanded rows

#### BUGFIXES
- Sharpe ratio not displaying on portfolio overview
- Stock profile financials not showing on first load
- Stock order modal – trade action is always defaulted to BUY regardless of the labelling
- Visual fixes
- Portfolio ranking – unable to load paginated pages

### v0.0.4
- Initial Beta release
- Integrate alerts for failure/success feedback
- Implement trade rationale functionality
- Stock Profile
    - Add average 10d & 50d statistic values
    - Add intraday values for historical chart
- Update navigation icons
- Portfolio Activity
    - Enable order cancellation
- Portfolio Analytics
    - UI update
    - Add benchmark values
    - Add portfolio holding position analytics
- Portfolio Overview
    - UI update
    - Holdings table filtering
- Portfolio Ranking
- Portfolio Settings
    - Enable portfolio name & description to be updated
- Implement visual feedback for search states (loading/error/no results)
- Account
    - Enable users to edit name, email, password
    - Enable users to deactivate their account

#### BUGFIXES
- Logout
- Redundant socket connections
- Visual fixes

### v0.0.3
- Initial release for SF Alpha
- Integrate Quandl data
- Portfolio industry distribution analytics
- UI crash recovery
- Bug reporting links
- Add ask/bid prices to stock profiles
- Add default app title
- Implement empty portfolio state
- Close socket connection when user is idle
- React 16.4 support
- Implement `PageNotFound` page
- Implement `TradeRationaleModal` UI
- Add total equity return on `StockOrderModal`
- Holdings & activity table link to the security profiles

#### BUGFIXES
- Activity page crashes due to no user
- Update initial funding amount to 100mil
- Close socket connection when there are no subscriptions
- Stock prices rendering NaN
- Cash values are not nominal values
- Incorrect portfolio value calculations
- Portfolio strategy/description not sent with request
- `PageNotFound` rendering when resolving a stock profile page
- Missing `URLSearchParam` support

---

### v0.0.2
- Initial release for Vancouver Alpha
