1. MasterPlan
  2. News

MasterPlan News

Alpha 7 Release!

Well, well, well! It's been quite awhile!

So this is a bit of a chonky update - there's quite a few nice, new features included here. I'll go into a couple of them right here!

0.7 Project Loading


Well this might be a bit of a surprise, but I've added the ability to load projects made in MasterPlan v0.7. Note that 0.8 still isn't at feature parity with v0.7 (lines don't exist in the same way, tables and whiteboards aren't re-implemented yet), but this should at least make transferring your projects to v0.8 a little smoother. Please let me know if a project doesn't load correctly!

Deadlines




Deadlines have been reimplemented into MasterPlan v0.8! While crushing deadlines are, indeed, a quick way to feel like you're dying inside and out, they can also be a good tool to get you off your butt to finish stuff. Be responsible with them! Each completable Card (checkboxes or numbered cards), can have a deadline associated with it, and the icons for Deadlines change depending on whether they have time left on the clock, are due today, are overdue, or are already completed.



Deadlines can be set using the new Set Deadline tool. With this tool (available from the Edit menu), you can see both what the current deadlines for selected Cards are (notated above by the small diamond next to June 27th), as well as set and clear any deadlines from selected Cards. The UI is rather straightforward and simple, while also being clean and easy to use, in my opinion, though there's still room for improvement!

Once you've set your deadline, it will appear next to the card, as shown above. You can also see all deadlines available in your project from the new Deadlines view.



As you can see in the above example, the "Write Plot" task has been completed, while I still had five other tasks to complete. One is overdue (the red one), one is due today (the yellow one), and the other three are due in some time. (Of course, these due dates and statuses are according to the date I took this screenshot, haha).

Please feel free to use deadlines to impose a greater sense of responsibility and timing to your projects!

Exporting Projects




Projects can now be exported to two visual formats - a single document PDF file, and multiple PNG files. When exporting projects, the result will be created into a directory of your choosing. The exported result will cover the entirety of your project, generating a 1:1 view of the current state of your entire project, allowing you to easily share it with others.

Note: Please ensure there's no files you'd like to keep named after the project + "_Export.pdf" / + "_Export_PageName.png" when you do this, as it will overwrite any existing files when exporting. In the near future, I suppose I'll need to add a prompt indicating files may exist with these filenames, and asking if you'd like to overwrite them. In the meantime, be careful with any existing files' filenames.

Documentation Update


Documentation has been updated with some more information over on GitHub, containing this information you're reading, as well as much more. Please feel free to check it out if you want to look over the changes in more detail.

Various Quality of Life features


Along with the previous updates, there's some more quality of life improvements shipping in this build as well. For example, when editing text on cards, the card will now fully resize vertically automatically - that means that if you add new lines, then the card will expand, and if you delete those lines, the card will shrink. This makes the flow of editing text much simpler, since you don't need to resize Cards if you want to delete lines. You can still manually resize cards as desired, of course. You can also now easily copy card colors in the Set Color menu, making it even easier to Custom Color Cards Consistently. Cool!

MasterPlan now uses less memory at a baseline if pages are largely unused / keep towards the center. Previously a large amount of data was preallocated unnecessarily. And some other stuff - check out the detailed changelog below for more info.

___

Welp, that's the update! Here's the detailed changelog:

RE-IMPLEMENTATION: Deadlines have now been reimplemented. Deadlines are set from the Edit menu, and following the philosophy of new MasterPlan, multiple Cards can have their deadlines set at a time. In the View > Deadlines menu, you can also see the currently active and completed deadlines in your project, sorted in order of urgency.
RE-IMPLEMENTATION: Image, Sound, and Link file paths are now saved in relative path notation (i.e. "../icon.png" for a file named "icon.png" in the folder above MasterPlan's executable). This should play more nicely when loading projects from different locations as long as its resources are in the same locations relative to the project. Note that this relativity doesn't apply for the arguments section of a Link Card set File Mode.
RE-IMPLEMENTATION: The Home and End keys now once again jump to the beginning or end of editable text.
QoL: Implementing v0.7 project loading. Note that 0.8 still does not have all features of 0.7, so some features (standalone lines, whiteboards, tables, among possibly others I haven't foreseen) are going to be missing. Otherwise, MasterPlan v0.8 will let you know when you load a v0.7 project through a message at the bottom-left. After loading it, you'll need to save manually in a location - it would probably be best NOT to save over your original v0.7 project. Please do feel free to let me know if any v0.7 projects don't load in v0.8!
QoL: Adding ability to export projects to PDF / PNG. Exporting allows you to export your project to either a series of PNG files (one for each page) or a PDF file (one PDF file, but one page in the PDF file per page in MasterPlan). The Export option is visible in the Tools menu.
QoL: Lowering MasterPlan's memory usage floor by ~60% in cases where a project's pages are largely empty. (Internally, this is done by making it so the backing collision grid is only 1x1 and grows as necessary, rather than starting out at 1000x1000 and growing from there.)
QoL: Editing text on cards now will automatically resize the card vertically when necessary.
QoL: When editing text on a Card, the camera will move to focus more on the text editing caret if the caret gets too close to the edge of the window.
QoL: Adding ability to grab color from the first selected card when coloring Cards in the Set Color menu.
QoL: Adding Tools menu, moving Flatten Project to Tools menu.
QoL: Adding Take Screenshot menu entry to Tools menu. (It has always been possible to take a screenshot, it's just been only accessible via a keybinding until now.)
QoL: Adding project settings option to zoom to cursor when zooming in or out - note that this does not take effect when setting the zoom level directly using the number keys.
QoL: Adding project settings option to enable / disable shadows
QoL: The grid now will disappear if you zoom out beyond 100%, rather than only beyond the previous zoom level (50%).
QoL: Starting MasterPlan on a Linux distribution without qarma, matedialog, or zenity will inform you to install one of these missing dependencies (sorry KDE users, I'll need to address this somehow!).
QoL: Renaming arrow connection shortcuts to "Connect Cards" and "Disconnect All Links".
QoL: Renaming "Smooth movement" to "Smooth panning + zoom" in settings.
QoL: Minor graphical tweaks to UI to improve visibility.
CHANGE: "Stack lines" are now outlined.
CHANGE: Making shadows slightly darker and partially transparent.
FIX: Setting color using hex string no longer has an inaccurate value / brightness - this was noticeable when setting the color using a hex string, but with a darker than 100% value.
FIX: Cards now correctly set their undo state regardless of if they're onscreen or not. (Previously, this wasn't the case, and Cards being offscreen would cause them to not update their undo state when doing things that affect them, like changing their color, for example.)
FIX: Deleting sub-page cards no longer creates orphan pages.
FIX: GIFs linked from the internet should now load properly when loading the project.
FIX: Dropdown menus now extend downwards into space properly depending on the currently selected (multiline) option, rather than there being a massive space at the bottom when they're open (this can be seen specifically in the "Transparency Mode" menu).
FIX: Custom fonts with empty glyphs no longer crash MasterPlan.
FIX: Foreign / non-English latin characters (like Ç) no longer create a blank line in editable text. They also are now properly stepped through with the keyboard arrow keys / word jumping.

Thanks a lot for all of your support over the past year and some change that MasterPlan's been rolling; really appreciate your patience and expressions of "I love your app", haha. I'll catch you guys soon with some more improvements and new features!

Alpha 6.1 Hotfix

Hello! Just wanted to throw out a quick hotfix for yesterday's update!

Here's the quick rundown:

  • QoL / FIX: Cards now only update if they are on the current page, unless they are timers (as timers still have to tick). This is an optimization, and also a fix for an issue where double-clicking causes seemingly random sub-pages to open (in truth, this is because they were still being updated and "existing" in their original location on the project, despite the user not being on their page).
  • QoL: Editing the filepath of image and sound cards now automatically highlights the filepath text to edit. Note that this is not done for Link cards linking to programs because you may wish to edit the arguments instead of the filepath, so you can choose.
  • QoL: Adding keyboard shortcuts to edit the description text of Checkbox, Note, Numbered, Timer, Sub-Page and Link Cards (defaulting to Enter).
  • QoL: Orphaned pages (pages that you can't reach from an existing Sub-page Card) are named as such in the Hierarchy menu.
  • QoL: MasterPlan will let you know if you attempt to paste something from your system clipboard and it's empty.
  • QoL: MasterPlan will let you know if you attempt to paste filepaths that it can't automatically detect.
  • QoL: Adding a new "Spearmint" theme.
  • QoL: Reworking empty image graphic to be visually clearer.
  • FIX: Saving a screenshot to the project no longer causes a message indicating a temporary already exists to pop up.
  • FIX: Canceling browsing for a file for cards (i.e. for Image, Sound, and Link cards) no longer causes a message indicating the user canceled it to pop up.
  • FIX: Cards that have been saved from the clipboard to the project can no longer be edited to point to other images (since this would cause those other images to also be saved).
  • FIX: Images that are downloaded from the internet are no longer attempted to save directly in the project.
  • FIX: Orphaned pages (pages that aren't pointed to from an existing Sub-page Card) are no longer saved if they have no cards in them when saving the project.
  • FIX?: Images linked from the internet should properly display after loading the project now?


Anyway, that's it - be sure to make backups of your projects, just in case. Thanks a lot for your patience, again~!

Alpha 6 Release!

Yo, 'sup!

Looks like I'll be able to keep it up with monthly (or more frequent) updates to MasterPlan, which is good. Here's v0.8.0 Alpha 6 - this update is mainly a quality of life and bugfix release, and primarily features a few things to improve workflow and make MasterPlan more stable.

To kick things off, there's one major-ish addition in this update, which is the Hierarchy menu.

[h3]Hierarchy Menu[/h3]



The Hierarchy menu allows you to easily view your project at a glance and see it in an ordered list. You can filter the list by card type, or change the sorting on the list to alphabetically or spatially sorted. It's not necessarily the fastest thing on earth, as there's still ways it could be optimized to run smoother. However, it's still useful, so I decided to push it out in its current state. Hopefully you'll find it useful as well for navigating larger projects!

[h3]Automatic Backups[/h3]

Automatic backups have been re-implemented from version 0.7, as well, giving you the ability to automatically create backups of your projects on a timed basis (i.e. every 10 minutes). By default, every saved project will create backups automatically and they'll be created in the same folder as the project itself. MasterPlan will also automatically delete old backups that exceed a certain maximum number per project (i.e. 6 backups per save file). Of course, these options are tweak-able in the settings section. (As an aside, MasterPlan will also not delete a backup project if you're currently working from it.)

By means of these automatic backups, you can have a bit more peace-of-mind. Of course, you may still want to use a versioning system or other manual backup system to be absolutely SURE you don't lose any data / information.

[h3]Roadmap[/h3]

I've neglected creating a public roadmap for awhile now, and for that, I apologize! I decided to go ahead and create the roadmap over on the same site where the documentation is held, the github repository for the project. This way, any users can keep up with the current progress of the project and see how far it has to go before completion. Please continue to feel free to give feedback for me through the usual means (here, Discord, etc.) if you feel like a feature should be added or removed, or perhaps bumped up in priority to arrive sooner than planned. I appreciate the feedback I've received so far, and will continue to try to make MasterPlan work even better.

[h3]Sub-page Offsetting Bug[/h3]

This update has a fix for projects that used sub-pages and found that they pointed to the wrong destination pages on load. Saving such projects now should correctly point to the desired destination page (yay!), but unfortunately, I have not been able to automatically fix those projects that have this issue (aww!). Really sorry about that!

I wanted to resolve this cleanly, but there wasn't an easy "one-size-fits-all" solution for this problem. If you have a project that uses subpages and the destinations are wrong (i.e. you open a sub-page and it doesn't lead to where it should), you'll have to manually fix this. However, this update does feature a tool to flatten projects, pulling all cards out of sub-pages to the root page to allow you to easily restructure, and the "lost" data ​may​ still be in your project, allowing you to easily rebuild it (you can search for the data using either the Find tool or the new Hierarchy tool to search for extra "Root" pages, or just flatten the project to pull all data from all sub-pages to the root page). After flattening the pages, you should be good to simply delete all existing sub-page cards and restructure.

Sorry about that, again, and thanks for your patience in regards to this!

___

Anyway, that's about it for the big stuff! Hope to see MasterPlan continue to grow, and I thank you for being patient with MasterPlan's progress.

____

Here's the detailed changelog:

  • QoL: Adding Hierarchy menu. This menu allows you to see your project at a glance with each card listed under its named page. You can filter out cards by card type, or sort them alphabetically or by position on the page.
  • QoL: If MasterPlan crashed when attempting to autoload a project, it won't automatically try to load that project again when restarted.
  • QoL: Sub-page Card screenshots now resize to fill the Card, rather than being cropped.
  • QoL: You can now double-click on Sub-page Cards to open them, rather than needing to press their Open buttons.
  • QoL: Zoom goes out to 5% now, instead of 25% minimum. Adding a shorcut for this zoom level as well.
  • QoL: Adding Flatten Project tool to Edit menu. This tool allows you to pull all cards from sub-pages and place them into the main / root page, organized horizontally going to the right.
  • QoL: Reworked map and image icons for enhanced readability.
  • QoL: Adding keyboard shortcut to open the help documentation on Github.
  • QoL: Adding keyboard shortcuts (the function keys, by default), to open the Create, Edit, Hierarchy, and Stats menus.
  • QoL: Scrolling through menus via the mouse wheel is now absolute, rather than being relative to the overall "height" of the menu.
  • QoL: MasterPlan will now warn you on load if a project contains orphaned pages (pages that cannot be reached through sub-pages).
  • RE-IMPLEMENTATION: Re-implementing automatic backups.
  • RE-IMPLEMENTATION: Re-implementing Cut Card context menu option / keyboard shortcut.
  • RE-IMPLEMENTATION: Adding mouse wheel sensitivity for scrolling menus.
  • FIX: Files that no longer exist will now be removed from the Open Recent... menu. This triggers when any project is attempted to be loaded.
  • FIX: Loading a recent project now properly closes the file menu.
  • FIX: Triggering Find to find a Card on another page no longer deselects the text (i.e. Ctrl+F no longer cancels out editing the find text).
  • FIX: MasterPlan should no longer crash if a Card is too large (i.e. if it requests a texture of a size that is too large for the video card to generate. Instead, the texture size will be capped).
  • FIX: MasterPlan should, again, no longer save sub-pages incorrectly, such that sub-pages point to incorrect locations. If you have a project that has sub-pages in the incorrect order or pages that are inaccessible from sub-page cards, unfortunately, the best result would probably be to use the Flatten Project tool to effectively start over - really sorry for the inconvenience on this bug!
  • FIX: MasterPlan should, again, be compiling partially statically on Linux, such that SDL is no longer a dynamic dependency (so you shouldn't have to install SDL to use MasterPlan).
  • FIX: Quick hot-fix to fix not being able to click buttons in the context menu. Whoops!
  • FIX: Also fixes the context menu contents being in the previous position for a single frame.
  • FIX: Link Cards can now have customized colors.
  • FIX: Window transparency will be more accurately set / the window won't be very slightly transparent sometimes.
  • CHANGE: Keyboard shortcuts have been edited, so be aware of this - you may wish to reset all shortcuts to default, to ensure there's no keyboard shortcut conflicts.
  • CHANGE: Previous sub page menu is now at the bottom-center, by default.
  • Adding basic roadmap on Github: https://github.com/SolarLune/masterplan/wiki/Roadmap


Anyway, thanks a lot! Really appreciate everybody's support, as usual~

v0.8.0 Alpha 5 Release!

Hello!

Sooo here's another update for MasterPlan, this time bringing it up to v0.8.0 alpha 5!

As usual, let's go over the bigger stuff first:

[h3]Link Cards[/h3]

A new type of Card, the Link Card, has been added to MasterPlan!



You can use this to point to Cards on your project and jump to them easily, giving you control over the structure of your plan from a "macro" scale. If the Link Mode is set to File Mode (the disk icon), then you can also use Link Cards to link to files or programs on your computer to open or execute them, right from MasterPlan. If the card links to a file, then MasterPlan will have the OS open the file using whatever the default program that's associated with the filetype is.

(As an aside, note that in this update, any copied Sub-Page Cards will no longer reference a single sub-page. This is because you can use Link Cards to point to sub-pages.)

As usual, be sure to back up any existing important projects before loading and saving it with this new version of MasterPlan!

[h3]Card Sliding[/h3]

Cards can, once again, be moved via the keyboard! If a card moves into another one, they will swap position, and you can move multiple Cards at once by simply selecting them beforehand. This was a good feature back in v0.7, and it's good to have it re-implemented in v0.8 (though it's still not absolutely perfect). Tab and Shift+Tab (by default) can also be used to cycle through Cards in order, going from the top-left to the bottom-right.

[h3]Window Transparency[/h3]

In MasterPlan v0.7, there was a feature to make the background of MasterPlan's window transparent, thereby allowing you to literally see through it to windows in the background. While I would love to reimplement this feature, unfortunately, the new framework I'm using doesn't support it out of the box. For now, I've implemented window transparency. With window transparency, you can make the entire window transparent on certain events (i.e. when you tab away from the window, when the mouse exits MasterPlan's window, etc).
_____

In any case, those are the real broadstrokes of this update, along with a variety of other fixes and improvements. For past changelogs or the manual, feel free to see the Wiki here.

  • Adding the Link Card type. The Link Card can be used to link to another card, either on the current page or another sub-page. This is done by pressing the Link button - after a Card is linked, the card will change color slightly and an icon will appear, indicating a link is established. Pressing the "Jump" button on the Card (or pressing Enter) will then jump to the target location. Link Cards can also be set to link to programs or files on your computer and can open them right from MasterPlan. Pressing "Execute", in this case, will attempt to run or open the file as applicable.
  • RE-IMPLEMENTATION: You can now move and select cards via the keyboard. Moving cards in this way will attempt to have them swap with their neighbors.
  • RE-IMPLEMENTATION: You can now again skip numbering top-level cards (so they can serve as categories, effectively).
  • RE-IMPLEMENTATION: Adding option to outline the window in a colored rectangle.
  • QoL: Adding window transparency.
  • QoL: Arrows no longer point to Cards quite so oddly.
  • QoL: Keybindings can be searched by key / mouse button name as well now, rather than just by shortcut name.
  • QoL: The rows for each shortcut in the keybindings section now have alternating background colors for readability.
  • QoL: The screenshot area for subpages are now shown by means of a rectangle and a small camera icon beneath the sub-page name displayed on the grid background.
  • QoL: Loading projects now outputs more information to logs.
  • QoL: Separating keybinding for open / close sub-page out to two separate bindings.
  • QoL: Adding setting to focus on cards when undoing or redoing.
  • QoL: Add Log message when disconnecting all arrows from a Card via the keyboard shortcut.
  • QoL: MasterPlan should now be built at least partially statically moving forward, making for a smoother experience on Linux without the need to install SDL-related dependencies.
  • QoL: You can now use zooming and panning shortcuts while connecting Cards via arrows.
  • CHANGE: Moving borderless window to Visual options section.
  • CHANGE: Rewording some shortcut names.
  • MINOR CHANGE: The bar in scrollbars are now colored and positioned properly.
  • FIX: Map palette no longer closes when clicking away from the editing map.
  • FIX: Maps are no longer blank right after autoloading on Windows.
  • FIX: A single path in the Open Recent... menu is now no longer blank.
  • FIX: Moving from subpages where you're editing text now properly deactivates the text editing mode. This also fixes the inability to use shortcuts after leaving the subpage in this case.FIX: Create menu is now sized a bit more properly.
  • FIX: MP no longer crashes if the custom font path is a directory.
  • FIX: Copying sub-pages no longer reference the original page. Instead, the copy just has the name and leads to a new, blank page. NOTE: This applies to any existing v0.8 saves with multiple sub-pages referencing a page.
  • FIX: MP no longer crashes if placing cards too far away from the center. Previously, this was about the distance away from the edge of the grid as that is from the center.
  • FIX: Minor fix - copying and pasting cards now only displays a message if cards are actually selected / in the paste buffer to do so.
  • FIX: Don't allow numbered cards to have negative tasks completed (Thanks, @Peter0x44!)
  • FIX: MP no longer crashes if a theme lacks a color for an element. Instead, the event is logged at the bottom-left and the element is colored bright pink to destroy your optic nerve for making such an obvious mistake you piping hot fool.
  • FIX: MP no longer crashes if opened when using a theme that no longer exists. Now it defaults to Sunlight if the theme is no longer available for whatever reason.
  • FIX: Cards that are linked via arrows with a joint and placed very closely to the joint won't point to the top-left corner of the screen.
  • FIX: Saving a project should now work a bit more reliably as we now manually sync the changes to disk after writing the file out.
  • FIX: Contextual buttons above Maps and Images now are colored properly regardless of theme.
  • FIX: Creating Cards via the Create menu now selects them automatically.
  • MINOR FIX: Pressing Enter / Return when editing text no longer triggers the key press for shortcuts that use it.
  • MINOR FIX: Horizontal spacing improved for rows of elements with manually defined spacing.


Thanks a lot, as usual, for your support and feedback! Looking back on v0.7, v0.8 looks and feels so much better, haha. See ya! - SolarLune

v0.8.0 Alpha 4.2 Release

Yo! Here's another quick quality of life / minor fix patch - below, I'll list the changes. I've also started mirroring these changelogs over on MasterPlan's Github Wiki here, which is nice to have as an additional mirror for information and changelog data.
____

RE-IMPLEMENTATION: Adding movement smoothing option. Defaults to on; turning it off makes movement, zooming, and menu scrolling absolute, rather than softened.
QoL: Removing "colored area" around editable text labels.
QoL: Fix text rendering artifacts on menus. (Thanks, @ishidex2!)
QOL: If path names in the Open Recent menu have the same filename, more of the path will be displayed to make it unambiguous. (Thanks, @ishidex2!)
FIX: The completion color for custom colored Cards is now tweaked slightly for enhanced visibility.
FIX: MasterPlan no longer crashes when saving pages when subpages were created out of order.

___

That's it for this time - thanks!