Skip to content

Latest commit

 

History

History
653 lines (491 loc) · 76.2 KB

CHANGELOG.md

File metadata and controls

653 lines (491 loc) · 76.2 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

5.0.4 (2024-10-23)

Bug Fixes

  • validator: 👽 validate id for uuid, not uuidv4 (e4df9e8)

5.0.3 (2024-10-22)

Bug Fixes

  • validator: 🐛 fix isUUIDv4() regex to include lowercase letters. … (#424) (5da8b4a)

5.0.2 (2024-07-14)

Bug Fixes

  • build: 🐛 fix corrupted favicon files in zipped release

5.0.1 (2024-07-05)

Bug Fixes

  • build: 🐛 fix corrupted favicon files

5.0.0 (2024-07-04)

⚠ BREAKING CHANGES

  • import: This requires a new previously unheld capability on the integration. Existing users must reauthorise with Notion.

Features

Bug Fixes

  • canvas: 🐛 fix available date being set after due date (#388) (39e0d52)
  • import: 🐛 treat due dates in 1970 as missing (#251) (6424e49)
  • import: fix import of assignments without due dates (#251) (#384) (c68d443)
  • validator: 🐛 fix timezone validation (#252) (00191ed)

4.3.3 (2023-06-23)

Bug Fixes

  • notion: 👽 update valid emojis (d0a1ac6)

4.3.2 (2022-08-29)

Bug Fixes

  • canvas: 🐛 fix timezone offset issue (#89) (2ed29fe)
  • import: 🚸 retry failed assignment import (#91) (a4d0940)
  • options: 🐛 fix System display option on safari (#68) (2a7a2ea)

4.3.1 (2022-07-26)

Bug Fixes

  • canvas: 🐛 fix matching of course id from url (#66) (b418a41)

4.3.0 (2022-07-20)

Features

  • canvas: 🚸 sort fetched assignments by due date (426675e)
  • canvas: ✨ filter import by existence of due date (#60) (f242e81)
  • canvas: ✨ migrate from DOM parsing to canvas api (#56) (f3a3b3e)
  • elements: ✨ allow Element instances without id (067bda7)
  • import: ✨ include assignment descriptions in created notion page (#59) (2374d38)
  • import: import assignment points to notion (#61) (5154f75)
  • interface: 🚸 add 'Copying from Canvas...' status label (7f1b463)
  • interface: 💄 change colour of advanced headings (c17c583)
  • interface: 💬 change 'available' -> 'unlock' (7d94e7e)
  • options: 💄 extract course code overrides from advanced (9c2479d)
  • popup: 🚸 add extension update alert (#62) (6b35748)

Bug Fixes

  • elements: 🐛 fix isHidden to account for parent tile (dcc2ccd)
  • import: 🐛 fix notion api error when null page children (25d6388)
  • interface: 🐛 don't transitively show .advanced-options elements (eb196dc)
  • options: 🐛 don't overwrite existing ids of advanced options (91c2f80)
  • options: 🔇 remove debugging log (07b2f54)
  • validator: 🔇 remove debugging log (cd032ae)

4.2.5 (2022-07-17)

Bug Fixes

  • elements: 🐛 fix defaultHTML not being label html (09e9ceb)
  • elements: 🐛 validate databaseId before retrieving database (85618aa)
  • interface: 🐛 hide validator span if input is hidden (f937c75)
  • interface: 🐛 pair oauth button label to token input (59f4265)
  • options: 🚑 fix select validators (cf053b4)
  • options: 🚸 don't clear databaseId on authorisation (060dbe0)
  • validator: 🐛 implement proper fix for 85618aa (efaed22)

4.2.4 (2022-07-17)

Bug Fixes

  • interface: 🐛 fix refresh database button sometimes not appearing (21b694b)

4.2.3 (2022-07-17)

Bug Fixes

  • assets: 🍱 update favicon background colour (df7349b)
  • interface: ♿ show outline focus ring on keyboard focus (956c8c3)

4.2.2 (2022-07-16)

Bug Fixes

  • 🚨 fix html markup and accessibility issues (b38a96b)
  • firefox: 🐛 fix unsaved confirmation dialogue display (847ca95)
  • interface: ♿ make options icon tabbable (79a498b)
  • interface: ♿ make segmented controls tabbable (a7129e8)

4.2.1 (2022-07-16)

Bug Fixes

  • interface: 💄 fix select dropdown arrow (be24484)
  • interface: 💄 lighten light mode active state (04b1cee)
  • options: 🐛 fix this bindings (2899320)
  • popup: 💄 fix margin of No saved ... text (651beb4)

4.2.0 (2022-07-15)

Features

  • interface: 🚸 add indicator for unsaved changes (#53) (7a8166d)
  • interface: 💄 darken dark mode hover state (8fac4e7)
  • interface: ✨ add light mode (#52) (2404a1a), closes #51 #49
  • options: 🚸 add unsaved exit confirmation dialogue (77ac7f8)

Bug Fixes

  • eslint: 🚨 fix eslint for gulpfile (6b0b449)
  • interface: 🐛 fix premature toggle of property value inputs (49f7551)
  • interface: 💄 fix popup codeblock margin (9818545)
  • options: 🐛 fix unsaved exit confirmation (0e55d27)
  • options: ✏️ fix typo (909e8ab)
  • validator: 🐛 fix markup of html validator errors (d6733ee)

4.1.1 (2022-07-03)

Bug Fixes

  • interface: 💄 fix spacing bug above save button (5e65e8e)
  • interface: 💄 make navbar x padding responsive with vw (8353b88)

4.1.0 (2022-07-03)

Features

  • elements: 🚸 toggle dependents based on own validity (0e52961)

Bug Fixes

  • popup: 👽 configure integration in options if no oauth (b80ea69)
  • safari: 👽 add internal integration token fallback (322eec1)
  • safari: 🚧 throw error if no browser.identity (9ff6053)
  • validator: 🐛 force input validation on save (0ad84f3)
  • validator: 💬 fix 'a emoji' (a390c05)

4.0.1 (2022-07-02)

Bug Fixes

  • firefox: 🚨 use insertAdjacentElement (b5b4a38)

4.0.0 (2022-07-01)

⚠ BREAKING CHANGES

  • Notion's implementation of a 'status' property with a DEFAULT value makes this configurable option redudant. However, this is marked as a BREAKING CHANGE, as existing users will need to change their Notion database property to the new 'Status' type.

Features

  • 👽 remove support for status property (12897bd)
  • 🚸 add alert for breaking change 12897bd (aebfbbe)
  • elements: 🚧 add restore rows functionality (d7e2d52)
  • elements: 🚧 add/remove rows as appropriate (641f0a8)
  • elements: 🚧 implement bones of KeyValueGroup (ae180e9)
  • elements: 🚧 only add/remove rows if inputs are valid (2fab60f)
  • elements: 🚧 serialise inputs and update valueInput (1152135)
  • elements: ✨ add getLabels() method to Input (fc01f19)
  • elements: ✨ add show/hide methods to Input (51a0f37)
  • elements: 🧑‍💻 export Element from index (d08decd)
  • import: ✨ reimplement import (b4e3295)
  • interface: 🚸 add select loading placeholder (f794006)
  • interface: 🚸 fake-clear list on first click (c9c6f54)
  • interface: 🚸 pre-select saved databaseId (fec38cc)
  • interface: 🚸 set default value placeholder (ea7f839)
  • interface: 🚸 show correct button for auth state (8042748)
  • interface: 🚸 validate emoji field on 'input' (ba94291)
  • interface: 🚧 add button labels (ae98d6d)
  • interface: 🚧 apply initial styling to dropdown (e8d6227)
  • interface: 🔥 remove emphasis button border (ab2801c)
  • interface: 💄 :hover and :active styles for segmented control (d0b5419)
  • interface: 💄 add .button box-shadows (a924981)
  • interface: 💄 add button :active styles (c8db69f)
  • interface: 💄 add extra margin to red buttons (602dafd)
  • interface: 💄 add options navbar (72f2126)
  • interface: 💄 add right margin to options button (493632b)
  • interface: 💄 add slight border to buttons (3d7e926)
  • interface: 💄 add spacing between course list lis (b3cc325)
  • interface: 💄 add/replace icons (d6702fa)
  • interface: 💄 adjust advanced options headings (a8eb1db)
  • interface: 💄 change options button to an icon (b628ee5)
  • interface: 💄 darken --red (d9edd85)
  • interface: 💄 decrease margin below h2 (4a9efe1)
  • interface: 💄 display actions buttons on separate rows (77f3bc0)
  • interface: 💄 display database emojis in select (de9b914)
  • interface: 💄 display database name in select (49f25c5)
  • interface: 💄 enhance border-radius (15f2613)
  • interface: 💄 hide copyJSON button by default (fea643d)
  • interface: 💄 hide empty tiles (b46be60)
  • interface: 💄 increase border-radius (2b28958)
  • interface: 💄 increase font-weight of .green buttons (4d86738)
  • interface: 💄 increase h3 letter-spacing (600c268)
  • interface: 💄 increase max-height of courses list (88d58a1)
  • interface: 💄 increase label letter-spacing (0fb7adc)
  • interface: 💄 increase options body width (757682b)
  • interface: 💄 indent popup h2 relative to border radius (291b28b)
  • interface: 💄 left-align options page text (1644211)
  • interface: 💄 lighten courses list scrollbar (70fa841)
  • interface: 💄 only bold course title and not assignment count (465da2e)
  • interface: 💄 overhaul colour theming (1fe5e6c)
  • interface: 💄 prettify saved courses/assignments list (7baa561)
  • interface: 💄 reduce popup width (9cfddbc)
  • interface: 💄 refactor interface css and re-work ui (f1a5d3c)
  • interface: 💄 remove : from options labels (40bd5ce)
  • interface: 💄 replace options icon (a76165a)
  • interface: 💄 slightly darken green (05be544)
  • interface: 💄 slightly increase input indent (2479509)
  • interface: 💄 style buttons on :focus (d6c65be)
  • interface: 💄 style headings as uppercase (419a589)
  • interface: 💄 swap usage of accent and complement (e597a7a)
  • interface: 💄 theme segmented control (20a043a)
  • interface: 💄 tweak greys (d03f421)
  • interface: 💄 use flexbox to automatically fill to max height (3d2d3e1)
  • interface: ✨ add kv group for course code overrides (64a43e5)
  • interface: ✨ add list assignments button and remove view json (25e1e38)
  • interface: ✨ add tile system and overhaul greys (ef183dd)
  • interface: ✨ align all labels together (156a751)
  • interface: ✨ dispatch input event on restore confirm (24c539a)
  • interface: ✨ hide headings of hidden tiles (276e293)
  • interface: ✨ overhaul options page (0309b8f)
  • interface: ✨ overhaul saved assignments panel (be58cb7)
  • interface: 💬 change course code placeholder (3d18e3a)
  • interface: 💬 change database template label (a5d6f8a)
  • interface: 💬 change headings and button labels (2b46a39)
  • interface: 💬 change saved assignments button labels (2a5b9fe)
  • interface: 💬 rename options labels (0114229)
  • interface: 💬 use 'Untitled' as select title fallback (1a7ec67)
  • interface: 🚚 move copy json option to advanced (16f96ad)
  • oauth: 🚧 implement oauth mvp (7a16877)
  • oauth: 🚧 prepare interface for oauth (6d5ef27)
  • oauth: ✨ implement oauth through web server (f25c9fb)
  • options: 🚸 add link to database template (08aede1)
  • options: 🚸 add option to exclude non-required properties (9884d86)
  • options: 🚸 change from confirm to undo (46ae3bc)
  • options: 🚸 display restore confirmation (5247f88)
  • options: 🚸 hide database select until auth (6ec8cf8)
  • options: 🚸 hide restore button if no changes (11ce11d)
  • options: 🚸 increase restore cancel period (ceeb7b3)
  • options: 🚸 pre-select configured property name (180a5bd)
  • options: 🚸 remove restore undo (bef868a)
  • options: 🚧 add dropdowns for database properties (11c0cf7)
  • options: 🚧 add foundation of database dropdown select (79021d8)
  • options: 🚧 hide canvas class options (43fd5e8)
  • options: 🚧 wip re-implementation of databaseId (5f82a7d)
  • options: 🥚 add konami code easter egg (ceb895d)
  • options: ✨ add checkbox to hide copy json button (a5472b9)
  • options: ✨ add database select refresh button (502bbe3)
  • options: ✨ add dropdowns for select property values (b56cd81)
  • options: ✨ add hiding of advanced options (cc7e6dc)
  • options: ✨ add restore saved button (7d0aa2f)
  • options: ✨ complete restore saved button (afbea89)
  • options: ✨ hide dependents if input is empty (b6f5f44)
  • options: ✨ implement restore default buttons (045b19b)
  • options: ✨ use segmented control for display json button (27e93ac)
  • options: ✨ validate accessToken (dd0aeb0)
  • options: ✨ validate database id on auth (c750766)
  • options: ✨ validate emoji input (4c0a746)
  • options: ✨ validate on restore (35048a1)
  • options: 💬 shorten restore confirmation (cec5429)
  • popup: 🚸 change back to undo button for clear (40a0871)
  • popup: 🚸 ensure databaseId is valid (7ae9586)
  • popup: 💄 make clear button initially grey (b9929da)
  • popup: ✨ add configure database button to popup (2072792)
  • popup: ✨ allow passing savedAssignments to display function (bc0537d)
  • validator: ✨ implement coupling of validators (393b6e1)

Bug Fixes

  • 🐛 fix .getInstance() static methods (cfe08af)
  • 💬 change course placeholders to be consistent (9ba4f65)
  • chromium: 💄 fix ghost scrollbar on chromium (b7b2407)
  • elements: 🐛 don't overwrite kv placeholders with defaultValue (874d186)
  • elements: 🐛 fix computing of value input id (33baa63)
  • elements: 🐛 fix label selector (7a612bb)
  • elements: 🐛 fix search for parent .tile (009e7f7)
  • elements: 🐛 fix show/hide of parent headings (8d7495b)
  • elements: 🐛 only update value input if all inputs are valid (9b8e720)
  • elements: 🐛 use 'change' listener to avoid premature processing (1484b36)
  • elements: 🚧 only add new row if no other empty ones (321b4ee)
  • elements: 🚨 fix import path (c2203d1)
  • firefox: 🐛 remove href to options page (96aa7dc)
  • firefox: 💄 fix display of 'required' * (0a8c242)
  • import: 🐛 fix rate limit handler (c0f7f6e)
  • interface: 🐛 ensure .emphasis is always applied (5e1cd5d)
  • interface: 🐛 fix another bug from 26c3e74 (ec7d6c4)
  • interface: 🐛 fix overwriting of button icon (4a9182c)
  • interface: 🐛 fix save button confirmation (85e4519)
  • interface: 🐛 indent validating/error messages (31e4244)
  • interface: 🐛 proper fix for ec7d6c4 (e8fc8e3)
  • interface: 🐛 properly display active state on restore (cf42c0a)
  • interface: 🐛 use id as fallback if no resolved title (9893639)
  • interface: 🚸 do not show dependents if hidden (a5290d8)
  • interface: 🚸 fix display of loading placeholder (9e22da2)
  • interface: 🚸 ignore hidden inputs for restore button display (231143e)
  • interface: 🚧 hide .key-value-input directly (a86a16c)
  • interface: 💄 account for border in outline button padding (bf192aa)
  • interface: 💄 ensure options width is not larger than vw (4445d2c)
  • interface: 💄 fix spacing beneath .segmented-control (b510aa8)
  • interface: 💄 fix styling of .tile select (5707097)
  • interface: 💄 fix styling of validation messages (8f3d1c9)
  • interface: 💄 fix vertical overflow on smaller screens (6d3adea)
  • interface: 💄 increase letter-spacing (0ccfed7)
  • interface: 💄 increase max-height of courses list (a81331e)
  • interface: 💄 move br tag (3ed08a3)
  • interface: 💄 reduce excess margin below courses list (94efd78)
  • interface: 💄 reduce popup margin-top (f8764db)
  • interface: 💄 remove color transition (b0ebab4)
  • interface: 💄 remove red-hover on restore saved (634deb7)
  • interface: 💄 use :focus-visible for less buggy behaviour (5112071)
  • interface: 💄 use unset for outline background colour (f28783e)
  • interface: 💬 fix 'imported 1 assignments' (b8ddfe2)
  • interface: 💬 fix github capitalisation (ffa35a1)
  • interface: 💬 fix restore saved button label (4a2aa30)
  • interface: 💬 fix singlequotes in JSON examples (c58e887)
  • interface: hide restore button if appropriate on input hide (5ba0772)
  • notion: 🐛 call method with this (db4ce24)
  • notion: ⚡ fix object map keys failing reference equality (46d2484)
  • oauth: 🐛 throw error if returned query is 'undefined' (dbff700)
  • options: 🐛 allow restoring of null values (616a60d)
  • options: 🐛 always dispatch input event on Input#setValue (b639ecf)
  • options: 🐛 completely replace database list on populate() (c263299)
  • options: 🐛 display/hide advanced options on undo (4730082)
  • options: 🐛 fix error if default value is null (276234c)
  • options: 🐛 fix stack overflow (fe185c8)
  • options: 🐛 hide dependents on load if appropriate (29de542)
  • options: 🐛 hide restore saved button on save (d4a15ed)
  • options: 🐛 re-validate on captured restore too (1160887)
  • options: 🚸 toggle restore saved button after select populate (d0dbe2b)
  • options: 🥚 fix konami code result (4a13128)
  • options: 🏷️ use SupportedTypes (44fae93)
  • options: 🔊 fix class names in errors (b58ce01)
  • popup: 🐛 clear existing resetHTML timeouts first (92bdc45)
  • popup: 🐛 fix courses list updates never enabling after clear (bfa6f2c)
  • popup: 🐛 fix options href (c135630)
  • popup: 🐛 use getters to prevent invalid id errors (3d2c8c7)
  • popup: 🚸 alert before button label update (2c9fa40)
  • popup: 💄 enable list updates on clear (b0fd99c)
  • popup: 💬 fix '1 assignments' (e54a490)
  • storage: 🐛 fix empty return object (f40b9d1)
  • stylesheet: 🚑 fix errors from a7031e7 (a59fabe)
  • stylesheet: 💄 fix alignment of active label :before (fec1d57)
  • validator: 👽 strictly define emojis accepted by notion api (b5b128a)
  • validator: 🐛 assign unique ids to kv inputs (f612ee7)
  • validator: 🐛 avoid infinite loops (1da52ac)
  • validator: 🐛 bind this to typeGuards (4d07705)
  • validator: 🐛 fix count of invalid validators when coupled (6ad109f)
  • validator: 🐛 fix duplicate nested status/error elements (ead331d)
  • validator: 🐛 fix error messages of invalid coupled validators (04a343b)

3.0.6 (2022-06-14)

Bug Fixes

  • interface: 💄 fix width of body on options page (1787086)

3.0.5 (2022-06-14)

Bug Fixes

  • firefox: 👽 add support for tabs.executeScript() for mv2 (718f425)
  • firefox: 💄 inherit body width (bc5b50f)
  • firefox: 💄 set font-size explicitly (66632b5)
  • firefox: ♻️ use browser namespace to fix firefox bugs (e5517c4)
  • interface: 💄 directly set width style on body (ef4d10b)
  • interface: 💄 explicitly define font-family (75f49c4)
  • manifest: 🔧 fix invalid manifest v2 fields (b6c7339)
  • popup: 🚚 fix path to parse.js (52b0a78)

3.0.4 (2022-06-13)

Build System

  • release: ✨ support multiple vendors (b39a96e)

3.0.3 (2022-06-13)

Bug Fixes

  • gulp: 📦 fix double zipping of _latest.zip (d0c0409)
  • types: 🚨 fix ts(2526) error (b15d502)

3.0.2 (2022-04-19)

Bug Fixes

  • interface: 💄 display JSON in monospace font (30aa357)

3.0.1 (2022-04-14)

Bug Fixes

  • validator: 🏷️ getCachedInput() will return undefined if not cached (5167e39)
  • validator: 💬 fix plural of 1 inputs... (87f6920)

3.0.0 (2022-04-13)

⚠ BREAKING CHANGES

  • options: 💥 fix timeZone storage key
  • options: 💥 change options storage keys to match Options interface

Features

  • import: 💬 alert the user on rate-limit (9542109)
  • interface: 💄 style invalid input error messages (59bbfce)
  • options: 🏗️ finish implementation of Options object (1e92478)
  • options: 🗃️ enforce null if option is empty (0a38336)
  • options: 🚸 show red border when input is invalid (77bf1b2)
  • options: 🚧 implement input validation (27fd4a8)
  • options: 🥅 validate fields on input (d7aae2b)
  • options: 🏷️ complete options types and implement ability to convert from Options nested object to Fields 'flat' object (2c7968f)
  • options: 💄 disable button if invalid and display not-allowed cursor (559e69f)
  • options: 💄 reimplement save button error state and add WIP field error messages (9bb02e3)
  • options: 💄 show missing required error automatically (25b8fb9)
  • options: ✨ finish strongly/statically typing options (3edc194)
  • options: ✨ restore options on save (8617091)
  • types: 🚧 add types for extension options (36d46be)
  • types: 🏷️ strongly type html ids in popup.ts (36a5ad1)
  • types: 🏷️ strongly type record keys (039bbea)
  • validator: 💄 implement validator error messages (24e5b3b)
  • validator: ✨ implement support for only validating onchange (cfb932a)
  • validator: ✨ implement validation of databaseId (a082f05)
  • validator: ✨ implement validation of notionKey (6a062c3)
  • validator: ✨ implement validation of tz time zone names (9bcca21)
  • validator: 💬 add validating status label and decouple save button from FieldValidator (4ff7722)
  • validator: 💬 add validation error if offline (e4d2170)

Bug Fixes

  • extension: 💄 explicitly declare favicon (ade8974)

  • gitignore: 🚚 rename typings/ -> types/ due to .gitignore (cdd0991)

  • gulp: 💚 use \p{Emoji_Presentation} regex flag instead (1b47292)

  • import: 🥅 do not make new requests whilst rate-limited (4431473)

  • options: 💥 fix timeZone storage key (60f5e7b)

  • options: 🐛 display missing fields error if user tries to save without changing initial partial default values (ae23909)

  • options: 🐛 fix notion-property-status id (c417b60)

  • options: 🐛 fix check for INVALID_INPUT (59cb40d)

  • options: 🐛 reconstruct entries object before storage (49b0d78)

  • options: 🐛 reverse the check for valid OptionConfiguration keys (7a435c0)

  • options: 🚸 allow empty json object input (870e921)

  • options: 🥅 trim input whitespaces (50bed6b)

  • options: 💩 temp fix after changed html ids (62892fa)

  • popup: 🐛 fix record indexing by id rather than ButtonName (introduced in 039bbea) (0b90bb4)

  • types: 🐛 fix ModifyDeep giving primitive when modifying a primitive with an object type (3cfb436)

  • types: 🏷️ courseCodeN is actually saved as a string (9606471)

  • types: 🏷️ notion.propertyNames.name is required (14c660f)

  • types: 🏷️ selectors should only be in Options, not SavedOptions (50ca28c)

  • types: 🏷️ every nested option must have its own OptionConfiguration (d3aed46)

  • types: 🏷️ fix override of SavedOptions type (8af55f9)

  • types: 💩 a key of SavedOptions will never be null, only '' (cf7f34d)

  • validator: 🐛 fix emoji type guard by enforcing ^$ and matching &zwj (de9a816)

  • validator: 🐛 properly check for object Object type, and not just a non-primitive (d745c36)

  • options: 💥 change options storage keys to match Options interface (837cdc3)

2.4.2 (2022-04-09)

Bug Fixes

  • gulp: 🐛 fix parsing of --debug flag for source map generation (b061cfa)

2.4.1 (2022-04-09)

Bug Fixes

  • interface: 💄 darken interface (fe02c2b)
  • interface: 💄 fix spacing between .half-width buttons (56a6a09)
  • interface: 💄 tweak background colour (d68cded)

2.4.0 (2022-04-08)

Features

  • import: 🥅 implement notion rate limit handler (8f23f4c)
  • interface: 💄 overflow-y: scroll saved JSON within its container (ad0114e)
  • interface: 💄 contain textarea min-width too (b417a3c)
  • interface: 💄 set min-height and max-height of scrollbar thumb (5eb0709)

Bug Fixes

  • interface: 💄 fix scrollbar hover colour matching background colour (6d08196)

2.3.0 (2022-04-08)

Features

  • extension: 💄 display nth li in monospace font (39e605f)
  • extension: ✨ allow configuration of empty notion database property names/values (ee81734)
  • extension: 💬 refer to set-up instructions on NOTION_KEY or DATABASE_ID error (30aa9d3)
  • interface: 💄 change background-color on input field :focus (c1bfa29)
  • interface: 💄 lighten --dark-grey-hover (2468dc8)
  • interface: ✨ allow ctrl+s to save options (9bf9b86)
  • options: 🚸 implement required fields (6db44ed)

Bug Fixes

  • import: 🩹 use configured page name property (02061d7)
  • import: 🐛 only import saved assignments with due dates in the future (1ea21ea)
  • parser: 🐛 set assignments with due dates in the past as invalid (cede31c)

2.2.0 (2022-04-07)

⚠ BREAKING CHANGES

  • 🎨 refactor with classes
  • extension: significant changes to dependencies and import structure
  • renamed index -> import
  • implements change to input schema

Features

  • 💥 change input schema to allow direct paste of parser array (8b076ce)
  • 🏗️ restructure project for browser extension creation (7fc5223)
  • 🔊 add error logs for skipped assignments (c6661bd)
  • ✨ add support for assignments without due date (23045b9)
  • ✨ complete mvp (3cbe2e2)
  • ✨ implement pagination support (7865096)
  • ✨ modify SavedAssignments schema (120cf43)
  • ✨ round current available time to next full hour (6e83f8c)
  • ✨ use separate property for date span (a04e8f2)
  • 🎉 initial commit (d6ab0c6)
  • extension: 🍱 add extension favicon (c9261ce)
  • extension: 🚸 add progress/completion indications (42152f6)
  • extension: 🚸 change ul to ol (efe040e)
  • extension: 🚸 reformat ui (765c713)
  • extension: 🚧 add import to notion button (ef17019)
  • extension: 🚧 add parsing script (b5c6684)
  • extension: 🚧 add provisional notion import functionality (fb56193)
  • extension: 🚧 add template options storage functionality (82a9879)
  • extension: 💄 add button hover effects (55a2905)
  • extension: 💄 add colours to clear/save buttons (87f0a6a)
  • extension: 💄 center-align options page (091bc41)
  • extension: 💄 include icon in saved course list (049f7a9)
  • extension: 💄 minor ui updates (a7dc713)
  • extension: 💄 open options as page (da91ccf)
  • extension: 💄 overhaul extension user interface (47ffc4f)
  • extension: 💄 style options page (3beb196)
  • extension: ✨ add View Saved Assignments and View Saved Courses buttons (4b0513f)
  • extension: ✨ add alert if import errors were encountered (762666c)
  • extension: ✨ add alert if no assignments found (31b3e64)
  • extension: ✨ add basic popup (fae4bd7)
  • extension: ✨ add basic storage capability (84ee430)
  • extension: ✨ add button to copy saved assignments to clipboard (8b08130)
  • extension: ✨ add functionality to clear storage (ff68ff8)
  • extension: ✨ add input field for course code (a37080d)
  • extension: ✨ add link to repository (bf60600)
  • extension: ✨ add list of current saved courses (d9652bc)
  • extension: ✨ add notion course emoji support (1760d2f)
  • extension: ✨ add options support for notionKey and databaseId (c0ba070)
  • extension: ✨ add options to configure notion database properties (11ae69b)
  • extension: ✨ add template options page (67b8eb6)
  • extension: ✨ addded course code overrides functionality (af67f92)
  • extension: ✨ automatically parse course code from document (37292b0)
  • extension: ✨ count number of assignments in each course (8504ebc)
  • extension: ✨ implement options (f5035eb)
  • extension: ✨ list created assignments in alert (35e2dd7)
  • manifest: 🔧 create initial manifest file (149caf9)

Bug Fixes

  • 🐛 ensure generated date is in desired timezone (d956e28)

  • 🐛 fix dueDate class name (d5580fe)

  • 🐛 fix datestring formatting issue (49058af)

  • 🐛 fix timezone issue (again) (07a5519)

  • 🐛 fix timezone offset issue (7884613)

  • extension: 🐛 alert if no valid assignments found, and set savedCourse to prevent infinite while loop in parseAssignments (2035816)

  • extension: 🐛 fix 'no assignments found' alert when assignments are just all invalid (3d9e2b5)

  • extension: 🐛 fix injection of content script (5f58cf1)

  • extension: 💄 modify import/export wording for clarity (2fc6022)

  • manifest: 🚚 fix path to favicon (d0a3eb5)

  • manifest: 🔧 add notion api to host_permissions field (4b866c1)

  • parser: 🐛 add fix from a507825 to guide section (8a3f348)

  • parser: 🐛 ensure available date is 'not available until' (a507825)

  • 🎨 refactor with classes (3c0a7ed)