-
Notifications
You must be signed in to change notification settings - Fork 8
/
CHANGELOG
296 lines (257 loc) · 12.1 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
v0.5.1
- Fixed bug with recurring task.
- Editing the task will now only set done status for the current recurrence id.
- Add task component's input is now cleared with the task editor box opens
- Fixed #159
- Problem arose because of the type of any event created in other clients was not being recognised.
v0.5.0
- Version Bump to 0.5.0
- Added Jotai for state management
- Central state management for the calendar and caldav account the user has selected.
- Rewrote entire task rendering components.
- Prevents prop drilling, which was so bad I should be on the crew in the movie Armageddon.
- Task Rendering Changed
- Much smoother
- Instant update without any loading (only mild flickering)
- TaskEditor rewritten
- Implemented task search in task filters.
- Gantt View implemented with Jotai.
- Removed god forsaken useCallbacks for now.
- Logo updated.
- Rewrote Addtask component
- Uses Jotai
- TaskEditor now uses default calendar for new tasks.
- Ganttview fixed show tasks without no due date toggle not working
- Event editor V2
- Now works
- Uses Jotai
- Supports all fields that were supported by 0.4. version.
- Removed some console logs
- Fixed invalid date being parsed by TaskEditor
- Fixed message displayed on drag and drop of event in calendar view.
- Introduced a new setup page post login
- All events are synced before redirecting to home page
- Settings are synced too
- Introduced setting to set default time and date format.
- Added new feature: Ability to move/copy events to other calendars.
- Solves: #132
- Added move to calendar option to Task Editor.
- Before setting a default calendar in Event and Taskeditors, added a check to make sure it is a valid id.
- UI Improvement to Home Page
v0.4.6
- Version Bump to 0.4.6
- Fixed delay in login due to first sync with Caldav account.
v0.4.5
- Moved save button to top in TaskEditor and Event Editor.
- Fixed #138
- Event is now removed from view.
- Fixed bug: Default calendar id is ignored if it isn't valid.
- Changed button size in AddTask bar.
-Dark mode
- Now has dark mode for users of the vampiric persuasion.
- Fixed #152
- Now Caldav registration is done via a POST request.
- Fixed problems of duplication of calendars post adding a new CalDAV account.
- Fixed list of caldav accounts not updating after adding or deleting a caldav account.
- Fixed Force sync button's function in /accounts/caldav page.
- Logout now deletes the local dexie db for security.
- Fixed #140
- Fixed flickering of Quick Add info modal.
v0.4.4
- Version bump to 0.4.4
- Fixed bug #128
v0.4.3
- Version bump to 0.4.3
- Fixed flickering in view select menu on Home Page (Combined View)
v0.4.2
- Bump to version 0.4.2
- Removed toast warning if already syncing. Now the warning appears in the console.
- Minor fixes to how Filter Editing behaves
- If Label filter had a filter that's no longer present on the task, it will now be removed on edit.
- Bug fix in Filter Editor
- If the Due Before field is empty it will be auto populated with constant END_OF_THE_UNIVERSE_DATE in constants.js
- Fixed filters in TaskView not working properly.
- The problem was the usage of var, instead of let. Yeah......
- Added "use client" to AppBar. Using Localstorage would cause hydration errors on server generation.
- Fixed error faced during adding of parent task.
- The parent is now searched from dexie, rather than the todoList object.
- Updated tasks/list view
- The side bar collapses for smaller views now.
- Added button to update label cache.
- Manage filter page
- Toast is displayed when Update Label Cache button is pushed
- Fixes to layout
- Works a little better in Mobile view.
v0.4.1
- Bumped version to 0.4.1
- Upgraded package dependencies (those recommended in Dependabot alerts)
- Altered Task Editor Behaviour
- On editing tasks, the change is immediately made to local storage, before request being sent to CalDAV
- Causes flickering in task renders, but that will have to be resolved later.
- If the CalDAV change fails, the old version is reverted.
- Added ability to locally change calendar colours
- No change is made to caldav. (AFAIK, tsdav doesn't support change of colour)
- Fixed EventEditor, now editing event follows the workflow of TaskEditor
- Minor bug fixes
- Autosync setup - Looks like it is working
- Added user setting for autosync.
- Fixed Docker installation not working on remote hosts behind proxeis.
- The problem started with NEXT_PUBLIC_BASE_URL variable. Variables that start with NEXT_PUBLIC need to be set during build time, and cannot be set while running the docker image.
- Now NEXT_PUBLIC_BASE_URL is no longer required to be set in the .env file and will be ignored even if set.
- The API url is now a relative URL
- Docker images now seem to be working on host behind proxies.
- Renamed var NEXT_PUBLIC_USE_NEXT_AUTH to USE_NEXT_AUTH, for the aforementioned reasons.
- Updated Docs to reflect these changes.
- Changed fetchLatestEvents to fetchLatestEventsV2 in login page.
v0.4.0
- bump to version 0.4.0
- Calendar and Caldav account names are now stored locally to improve performace by limiting calls to API.
- TaskEditor now reads and edits from local Dexie store rather than from server.
- Numerous other changes.
- Label manager - Update label cache now clears labels before adding.
- GenericLists.js now gets labels from Dexie and not the server
- AddTasks.js now gets tasks from Dexie, not the server.
- CalendarViews now work with Dexie and read from Dexie.
- add_temp.js moved back to API V1
- Fixed Events being shown in todo list view.
- Improved how EventEditor works
- Request is sent to the Caldav server, and user is not made to wait for the result.
- Changes to modify and add API calls in v2
- Changed how Dexie stores calendars_id (as a string, not a number)
- TaskEditor now sends the changes to CalDAV and dismissed. Result is shown later. Behaviour is consistent with EventEditor.
- Fixed update of Label cache. Labels of "done" tasks are not shown.
- Moved most of setting variables to localStorage, instead of Cookies.
- ParentTaskSearch.js now searches Dexie for parent tasks, rather than the API.
- Fixed few bugs in MyDay view (duplicate tasks appearing)
- Home (/) now displays user calendars and labels from Dexie, rather than the server.
- Other minor changes.
- Fixed Delete Caldav modal not being dismissed on clicking Delete button.
- Added maintenance options to Settings page
- User can purge and refetch Events (in case something goes haywire)
v0.3.5
- Bump version to 0.3.5
- Changed a few variable in docker-compose sample file
- Now user can choose to create a new user for mysql docker container.
- Changed sample .env file to make sure it is compatible out of the box with docker-compose.yml.sample.
- Made changed to docs to reflect these changes.
- Upgraded some dependencies, as recommended in dependabot alerts.
v0.3.3
- Bug fixes:
- Fixed bug that prevented editing of Events.
v0.3.2
- -Bug fix: Home page not redirecting if user isn't logged in.
- Bug fix: Recurrence not working.
- Vtodogenerator package bumped up to v3.0.1
v0.3.0
- docker-compose file changed
- Now runs migrations
- Instead of requiring source code, pulls up image from Docker Hub
- Docs updated
- v0.3.0 is ready to go
v0.3.0-dev
- Version bumped to 0.3.0
- NextAuth.js Introduced
- OAuth now works with MMDL!
- Supports Keycloak, Google, Authentik out of the box. The rest (those supported by NextAuth.js) can be added manually by the user.
- Sequelize formally introduced
- Models and migrations generated
- Bug fixes
v0.1.9
- Removed Fullcalendar script import from _app.js
- Looks like calendar view works without it.
- Fixed calendar/view page not redirecting if user isn't logged in.
v0.1.8
- Features added to Gantt view:
- Double click edits task
- Drag and drop, expansion/contraction enabled.
- Added help option.
- Fixed type error in HomeTasks.tsx
- Fixed mysql port variable in docker-compose.yml.sample
- Bumped up some @fullcalendar packages. Meant to fix some bugs with fullcalendar not working with NextJS.
- Bumped version to 0.1.8
- Calendar Views now have more options
- Switch to enable showing tasks
- Option to select displayed calendars
- API Change: caldav/calendars/events/db/all now also includes caldav_accounts_id for each event in output
- Bug fix: Done tasks being shown in lists filtered just with Labels.
v0.1.7
- Added constant VERSION_NUMBER
- Breaking change:
Changed hashing algorithm for user password to bcrypt instead of sha512.
- Reset password if you face trouble logging in after update.
- Fixed bug: task list in Home Page not being updated on adding a new task
- Bit of rewrite to home page -- getting ready for user to customise home page.
v0.1.6
- Enter now submits login form #36
- Minor bug fixes
- Bumped up some of packages' version numbers
Fixed error reporting in case registering CalDAV account fails.
- Error from tsdav is now shown to user
v0.1.5.4
- Added a docker image build Github action
v0.1.5.3
- Node v14.x removed from github action
v0.1.5.2
- Added github action - build library on pull request, and push to main
- Bug fix - Recurrence did not take interval into account.
-pull request #28
- Fixed a minor bug with router not being defined in TaskList
- Bumped up version number
v0.1.5
- Added user setting to set default view for calendars (#26)
- Fixed due date colour in TaskUI for recurring objects.
- Fixed bug on home screen, where tasks wouldn't refresh on change or adding.
v0.1.4
- Version number fixed, build sometime fails on node if version follows scheme x.x.x.x.
v0.1.3.0
- Redesigned home page
- It now features a way for user to see all tasks, list, filters
- Small redesign to top bar
- Has more options that were only available in task view
- Fixed bug while adding task on the Home Page
v0.1.2.9
- DashboardView.js -- Make sure tasks are not added multiple times
- Added internal .env variable : NEXT_PUBLIC_VERSION_NUMBER
- Version number is displayed in Settings page.
- Getting project ready to support both JS and TS
- Added tsconfig.json
- removed npm sharp as a dependency, because with it `npm build` ends up requiring sudo in some cases.
v0.1.2.8
- Better error handling
- server shouldn't crash all the time, especially before installation
- So many try catches like you'd not believe
- most instances of resolve replaced with return resolve
- npm sharp added as a dependency("Required" by NextJS)
- NextJS telemetry disabled.
- Structure of config file changed
- Makes it more easier for new installation
- Docs updated to reflect the same.
v0.1.2.7
- Fixed bug in GanttView, created by rendering of recurring tasks.
v0.1.2.6
- The next pending instance of repeating tasks is now correctly parsed by: a) filters b)in GanttView, c) in Calendar View.
- vtodogenerator is now used from npm, added as a dependency.
- Minor changes to docs.
v0.1.2.5
- Small changes to docs.
- Instructions to use docker compose.
- Fixed incorrect placeholders on Add CalDAV Account page. (Github issue #17)
v0.1.2.4
- First attempt at having a docker image.
- Docker image is now available.
- Docs have been updated to reflect the same.
- Minor fixes to installation process
- Now the installer check whether user has the database installed or not.
v0.1.2.3
- Fixed "Add to my day" removing recurrence information from task.
- Improved handling of "task done" checkbox click for recurrence tasks.
- Only the current instance is now marked as done.
- Minor UI changes and improvements
- Added a link to manage Caldav accounts in Settings page.
v0.1.2.2
- Fixed tasks not being fetched for Radicale.
v0.1.2.1-dev
- Changes to docs folder structure.
- Fixed bug with task relations. Now MMDL is more compatible with other apps like JTX Board.
- Repeating task support added.
- Added dedicated calendar view.