All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
5.0.4 (2024-10-23)
- validator: 👽 validate id for uuid, not uuidv4 (e4df9e8)
5.0.3 (2024-10-22)
5.0.2 (2024-07-14)
- build: 🐛 fix corrupted favicon files in zipped release
5.0.1 (2024-07-05)
- build: 🐛 fix corrupted favicon files
5.0.0 (2024-07-04)
- import: This requires a new previously unheld capability on the integration. Existing users must reauthorise with Notion.
- import: ✨ allow import of past assignments (#386) (a6c6417)
- import: ✨ update existing pages if assignment has changed (#385) (#387) (0f22184), closes #251 #384 #251 #251 #252
- interface: 🚸 use keyboard meta + s for option page save shortcut (ac70f5f)
- 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)
- notion: 👽 update valid emojis (d0a1ac6)
4.3.2 (2022-08-29)
- 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)
4.3.0 (2022-07-20)
- 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 withoutid
(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)
- 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)
- 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)
- interface: 🐛 fix refresh database button sometimes not appearing (21b694b)
4.2.3 (2022-07-17)
- assets: 🍱 update favicon background colour (df7349b)
- interface: ♿ show outline focus ring on keyboard focus (956c8c3)
4.2.2 (2022-07-16)
- 🚨 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)
- 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)
- 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)
- 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)
- interface: 💄 fix spacing bug above save button (5e65e8e)
- interface: 💄 make navbar x padding responsive with
vw
(8353b88)
4.1.0 (2022-07-03)
- elements: 🚸 toggle dependents based on own validity (0e52961)
- 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)
- firefox: 🚨 use
insertAdjacentElement
(b5b4a38)
4.0.0 (2022-07-01)
- 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.
- 👽 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 toInput
(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-shadow
s (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
li
s (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)
- 🐛 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
withthis
(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 onInput#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
totypeGuards
(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)
- interface: 💄 fix
width
ofbody
on options page (1787086)
3.0.5 (2022-06-14)
- firefox: 👽 add support for
tabs.executeScript()
formv2
(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 onbody
(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)
- release: ✨ support multiple vendors (b39a96e)
3.0.3 (2022-06-13)
3.0.2 (2022-04-19)
- interface: 💄 display
JSON
in monospace font (30aa357)
3.0.1 (2022-04-14)
- validator: 🏷️
getCachedInput()
will returnundefined
if not cached (5167e39) - validator: 💬 fix plural of
1 inputs...
(87f6920)
3.0.0 (2022-04-13)
- options: 💥 fix
timeZone
storage key - options: 💥 change options storage keys to match
Options
interface
- 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 toFields
'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)
-
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 astring
(9606471) -
types: 🏷️
notion.propertyNames.name
is required (14c660f) -
types: 🏷️
selectors
should only be inOptions
, notSavedOptions
(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)
- gulp: 🐛 fix parsing of
--debug
flag for source map generation (b061cfa)
2.4.1 (2022-04-09)
- interface: 💄 darken interface (fe02c2b)
- interface: 💄 fix spacing between
.half-width
buttons (56a6a09) - interface: 💄 tweak background colour (d68cded)
2.4.0 (2022-04-08)
- 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
andmax-height
of scrollbar thumb (5eb0709)
- interface: 💄 fix scrollbar hover colour matching background colour (6d08196)
2.3.0 (2022-04-08)
- 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
orDATABASE_ID
error (30aa9d3) - interface: 💄 change
background-color
oninput
field:focus
(c1bfa29) - interface: 💄 lighten
--dark-grey-hover
(2468dc8) - interface: ✨ allow
ctrl
+s
to save options (9bf9b86) - options: 🚸 implement required fields (6db44ed)
- 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)
- 🎨 refactor with classes
- extension: significant changes to dependencies and
import
structure - renamed
index
->import
- implements change to input schema
- 💥 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
tool
(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
andView 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
anddatabaseId
(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)
-
🐛 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 infinitewhile
loop inparseAssignments
(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)