forked from SolarLune/masterplan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
executable file
·231 lines (194 loc) · 14.3 KB
/
changelog.txt
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
-------
v0.4.0
-------
- Updating splashscreen.
- Adding undo / redo. FINALLY. Note that Tasks no longer are deleted like before; - this is done because they could be restored. HOPEFULLY THIS DOESN'T COME BACK TO BITE ME.
- Fix: Cloned Tasks have unique IDs.
- Fix: Right clicking when project settings is open closes the menu.
- Fix: NumberSpinner is positioned properly (or just more correctly) in settings menu.
- Serialization (saving and loading) of Tasks / Projects improved.
- FIX: Project SampleRate isn't loaded properly.
- Redirecting log output of MasterPlan to a file ("log.txt", in the same folder as MasterPlan) so that errors and crashes can be sent to me by reference.
- Adding automatic backups. Automatic backups happen every X minutes, configurable by the user. MP will automatically delete the oldest backups that exceed the maximum count.
- FIX: Progression completion current and max can no longer go below 0.
- MasterPlan no longer asks for project directory on save. Now it asks for the project file name itself, sensibly.
- FIX: If the last loaded project doesn't exist, MP no longer crashes.
- FIX: Messages logged are clearer and easier to read with indentations and dashes ("-").
- FIX: Errors for failures when loading projects are no longer displayed (and logged) twice.
- FIX: Message logging now works correctly with multiple lines per message (\n).
-------
v0.3.1
-------
- Fix: Can't load projects (whoops, this was a major, but extremely simple, bug).
-------
v0.3.0
-------
- Adding a Line Task type. Lines have arrow heads that can be positioned as desired. To make more lines from the same start point, simply copy and paste the line ending.
- Adding help entry to right-click menu. This loads a tutorial plan to walk through to help learn the program.
- Adding ability to rearrange the order of Boards by means of the buttons next to the active Board name.
- Reworked how Tasks are stored internally, which should HOPEFULLY improve efficiency.
- Default theme for new projects is now always Sunlight.
- MasterPlan title bar now adds a * when the project has been modified.
- Autosaving is now indicated at top-right of MasterPlan.
- MasterPlan now asks for confirmation when destructively changing the current project (save as, new project, load project).
- Tasks that are copy-pasted are now directly placed where the mouse points, like cutting.
- Parent Tasks now only count their direct Sub-tasks' completion statuses for completion, not all leaves.
- Sub-tasks can now be visually bracketed into their parent Task. This option enhances readability at a glance.
- Adding ability to move all Tasks in all directions (not just numberable Tasks, and not just up and down) by means of holding Control.
- Board switching shortcuts are now Shift+numbers. More comfortable, sensible defaults.
- Adding ability to select Tasks in direction from selected Task using arrow keys.
- Renaming Project Settings > Settings in context menu.
- Fix: Repositioning the "<" button for find + replace.
- Fix: Can't close Tasks when editing them (was sending wrong message on "X" button press).
- Fix: Tasks not being numbered properly, after closing a Task.
- Fix: Cam center no longer depends on window size.
- Fix: Copying and cutting pastes tasks so the center of all pasted Tasks hits where the mouse cursor is.
- Fix: Updating excel.ttf to fix ; and : characters being too low. Adding & character as well.
- Fix: Tasks not being selected on load when they were on save.
- Fix: \n runes can be highlighted in Textbox.
- Fix: Can't search for timers by their name.
- Fix (?): Searchbar now expands as you type.
- Fix: Project settings options are now more properly spaced.
- Adding ability to lock Projects. This disables saving after saving once after the option has been enabled. Useful for locking projects in a specific state to ensure they aren't accidentally modified.
- Fix: Closing task edit window doesn't flip Project.Modified tag / create the opportunity for auto-saving - this was because I was calling task.ReceiveMessage instead of project.SendMessage (which is what ESC was doing on project, so it shouldn't be a huge deal to migrate it to task.go).
- Fix: Switching between projects should be more efficient now, as resources are now freed from the previous project.
- Fix: Temporary files created during resource download process weren't being deleted properly.
- Fix: Pan now defaults to 0,0 for new Projects.
- Fix: Autosaving now works on fewer actions (just adding tasks, editing tasks, moving tasks, deleting tasks, and changing the project settings). This makes it less of a chore to work with.
- Fix: Autosave no longer triggers during load (this was wholly unnecessary).
- Fix: Description now has focus on when going to edit a Task.
- MasterPlan now has an icon and is more "app-like" on Mac.
-------
v0.2.3
-------
You can now disable the splashscreen on startup.
You can now rename Boards. Adding a button for this, the Rename button, to the right of the currently active Board.
Adding Cloudy theme.
MasterPlan's text rendering is now Unicode character compliant (this means that common Latin characters for non-English languages like À or Æ can be typed and display correctly).
Note that I'm designing the characters myself, so not every character for every Latin-based language is implemented currently. Let me know on the forums if a language is missing
characters: https://itch.io/board/555951/general
Switching out the font from Monaco to my own, Excel.
FIX: Can't release mouse over status bar.
FIX: Selection rectangle offset over the individual characters when selecting text in Textbox.
FIX: Text selection and highlighting improved, fixed for center-aligned text.
FIX: Task and its clone share deadline properties.
FIX: Can't choose image files to load on Mac.
-------
v0.2.2
-------
Adding option to disable Task Outlines.
Images now lock to a grid when scaling - to disable this, hold shift while dragging their size.
Adding an "Open Recent" menu to the right-click context menu.
Making Open Recent menu have an option stating no recent plans have been opened if that's the case, rather than being blank.
MP can now take screenshots without the GUI using the F11 shortcut or the Screenshot context menu option.
Projects now save which Board is active.
Adding 3D shadow type.
Lengthening smooth shadow slightly.
Filtering images using anisotropic filtering for clearer zooming.
Program settings file is now called "masterplan-settings.json".
Updating a few themes to update shadow color.
Fix: Can't select the task below the top-most Task on the Board using the keyboard.
Fix: Settings is always saved next to the MasterPlan executable.
Fix: Autoloading last plan wasn't being loaded properly.
Fix: Numbering sequence was broken across all Boards except the first one.
Fix: Auto-load checkbox not properly loaded on running MasterPlan.
Fix: All Tasks update now. Before it was just the ones on the current Board. This fixes timers and sounds not playing when switching Boards.
Fix: Stopping all playing sounds works across all Boards.
Fix: Searching for a Task switches to the Board it resides on.
Fix: Boards are now numbered starting from 1, rather than 0.
-------
v0.2.1
-------
Added Boards. A Board represents a collection of Tasks. Boards are selected by utilizing the Board selection menu at the top-right (or an
associated shortcut, which is Ctrl + 1, 2, 3..., 0). You can add Boards by clicking on the + button in that same menu. Empty Boards (Boards
that don't contain any Tasks) are deleted if they are not open.
Added the Board number on the grid background at origin (0, 0).
Added Cut Tasks option and shortcut. Pasting cut Tasks move them to the mouse's position.
Fixed wording of Log messages that mention "Tasks" to mention "Task(s)" instead (to cover singular Task use cases).
You can now configure the sound playback sample rate in the Project Settings.
Sample rate is now set to 22050 by default (the only sample rate that seems to play sounds back flawlessly in my tests, oddly) on Mac.
Fix: Unable to load .plan files on Mac because the most recent Mac OS version seems to have trouble recognizing file extensions in some cases. So
instead, I'm just removing the filter on the File Open dialog for now.
Fix: On Mac, shortcuts can now use Super instead of Control. Note that I'm still allowing people to use Control for those shortcuts as well if they
prefer.
Loading saved plans are validated a little bit more - if the file loaded isn't valid JSON or does not have a "Tasks" entry, then the load will fail
gracefully.
Fix: New Tasks now are created beneath the top-most selected Task, regardless of numbering sequence.
Pasting Tasks now pastes them below the last Task selected, in the same column.
Fix: Dragging image or sound files over MasterPlan create associated Tasks, but don't automatically load the media.
_______
v0.2.0
_______
Fix: Splashscreen not displaying on Mac build.
Splash screen now displays for 1.5 seconds minimum.
Hopeful Fix: Set application build type to GUI on Windows, making it so the command prompt doesn't appear when running.
FIX: Task bar not filling for Timer when running.
Adding splash screen.
FIX: Task completion time constantly set on save for parent Tasks with completed subtasks.
Adding Timer Task type. The Timer allows people to add Timers to their plan, allowing them to better control how and when they work. It allows for
Pomodoro-style timing-based workflows (work for x minutes, rest for y minutes, repeat) into their daily development. Timers that are next to
each other trigger in sequence, much like Sound Tasks.
Sound Tasks now have buttons for playing, pausing, and restarting sounds.
Completing Tasks with [C] now is displayed as a notification.
Deadline patterns cycle faster to indicate urgency.
Changed deadline icons and patterns a bit.
FIX: Couldn't type caps in textbox after Ctrl+A to select all text.
FIX: Couldn't hold shift and click to select text.
Saving version number in .plan save file. This is to allow backwards compatibility being built in with previous saves in case features are added, changed, or removed.
FIX: Crash if starting MasterPlan and Autoload Last Project setting didn't save.
Major changes - Resource management improvements.
Resources (images and GIFs) are now stored in a central location on the Project and are reused between Tasks.
Resource downloading and loading has been improved by the addition of the usage of a MIME type detection library. This allows for MasterPlan to see
what kind of file a file is after downloading, even if the file doesn't have the correct filepath. This means that Paste Content now works much
more reliably across media found on the Internet.
Lengthening the amount of time messages are on screen (5 seconds to 7 seconds).
Escape key now defocuses textboxes.
Enter key now is also a shortcut to jump to the next Task in a search when the searchbar is highlighted (like Ctrl+F). Shift+Enter goes back (much like Shift+Ctrl+F).
Adding project setting to save sounds that are currently playing.
FIX: Percentage didn't fill a Task if under 1% filled. That value has now been bumped to 0.01%.
FIX: Log reporting selection and deselection of Tasks was incorrect.
FIX: Pasting Tasks now lowers them below the column of existing Tasks (if the Task is completable). A TODO is to make all Tasks able to have
neighbors so you can shift them around easily using the keyboard.
FIX: Crash if using Ctrl+V to paste Tasks with no Tasks copied.
FIX: Crash if playing resampled audio and looping it multiple times (4-6 in my tests on a specific file). This seems to be FIXed by lowering the
quality of resampling (quality of 4 > quality of 1).
FIX: Hang when deleting Tasks due to Tasks registering their neighbors that include themselves, resulting in a loop (A.TaskAbove = B, B.TaskAbove =
A). This is resolved by comparing Task positions more absolutely to determine whether a Task is another's neighbor.
Massive textbox improvements.
You can now select blocks of text in textboxes, either by mouse click and drag, or by holding shift and using the keyboard.
Ctrl + A selects all Text.
You can now copy, paste, and cut text to/from the system clipboard in textboxes.
FIX: Navigating text lines by keyboard in textboxes is no longer as inaccurate. Clicking on lines is also vastly improved.
You can now move multiple Tasks at a time with the keyboard.
You can now select multiple Tasks using Shift + up or down arrow.
Ctrl + arrow keys now move Tasks, rather than Shift. This is a bit more awkward, but more consistent with how holding shift allows for selecting
multiple Tasks with the mouse.
Moving Tasks no longer adjusts the indentation. This seems better to keep Tasks arranged consistently and not jump around when moving groups of
Tasks around.
Escape now deselects all Tasks.
Page Up and Page Down now selects the first or last Task in a column, respectively.
FIX: Shadows no longer render on top of Tasks.
FIX: You can now pan while dragging Tasks.
FIX: Projects couldn't restore the pan of the camera from saved plans. To resolve this, creating new Tasks now no longer focuses the view on them.
HOPEFUL FIX: Zoom locks when close to targeted zoom. Seems like I was getting some artifacting at 1x zoom level, but I can't seem to reproduce it
reliably. This should help make sure the zoom never stays at fractional levels.
Other assorted code rearrangings and minor fixes.
_______
v0.1.2
_______
MasterPlan now maintains global program settings in an external file.
FIX: Crash due to color theme spinner pointing to a theme that no longer exists if a theme is deleted or renamed.
FIX: Minor shadow bug (shadow blitting should be down by a pixel to not have jank on outer vertical edge).
Shadows are now "brighter" / denser.
Color theme spinner is wider now.
Themes reload when opening project settings now.
Adding Shade Thrower 3099 cyberpunk theme.
Changing notification fading from linear to cubic interpolation, making it easier to read for longer before it disappears.
Adding an icon for broken sounds.
More notifications display for loading images and sounds.
FIX: #7 - Backspace teleports to origin for a frame before animating pan.
New Tasks are opened after creation.
Adding option for autoloading last saved project.
FIX: Context menu now never opens offscreen (#9).
FIX: Current value can't go above maximum for Progression Tasks. (#12)
Other assorted code rearrangings and minor fixes.