|
51 | Backend / Core | Overhaul | Very High | Critical | Change "Premium Plugins" demo restriction to some other ... | Closed | |
Task Description
Sorry guys, but I can no longer offer my software for free - it’s gotten me no-where the last two decades, so...
|
|
53 | Backend / Core | Change | Very High | Critical | Move features out into the Registered plugin | Closed | |
Task Description
no task description |
|
90 | Plugin | Bug Report (major) | Very High | Critical | Profiles that have settings for a no-longer available p ... | Closed | |
Task Description
no task description |
|
91 | Backend / Core | Bug Report (major) | Very High | Critical | Make sure all settings are saved on a per-profile basis | Closed | |
Task Description
no task description |
|
93 | Plugin | Bug Report (major) | Very High | Critical | Save per-profile plugin settings within each Profile's ... | Closed | |
Task Description
no task description |
|
94 | Interface | Bug Report (major) | Very High | Critical | Closing Method/Modifier window causes Disposed exceptio ... | Closed | |
Task Description
Closing the Method/Modifer selection window with the titlebar close button results in a Disposed error when opening the window again.
|
|
281 | Backend / Core | Bug Report (major) | Very High | Critical | Method/Modifier settings not being correctly loaded/ass ... | Closed | |
Task Description
There’s something very wrong with the whole Profile and Method/Modifier interaction in regards to the currently active settings.
Profile.Active.ActiveMethod.MethodSettings contains the correct settings Profile.Active.ActiveMethod.Method.Settings contains the INCORRECT settings
|
|
330 | Backend / Core | Bug Report (major) | Very High | Critical | Overwrite Rules only generating a single rename mask | Closed | |
Task Description
When FileSieve (FS) encounters a file that already exists in the destination and the user has set some overwrite rules, FS generates a filename based on the entered Rename Mask and tests to see if that exists. If it does, it then generates another name (based on the # code (%file_number% in 4.36); that hash symbol represents a number that is incremented each time an on-disk collision is detected) and tests that.
Due to a bug in 4.35 and earlier (unknown at which point the bug was introduced but it may have been due to some major changes to the engine code - specifically the Prescanning step - so FS can gather additional metadata on files to give plugins more control and flexibility), the first attempt at generating a filename was always successful regardless of if that file existed on-disk.
The reason for this is that it was using the wrong path to check for the file’s existence.
Fixed in 4.36.
|
|
24 | Backend / Core | Bug Report (major) | High | High | No processed items prevents BeginInvoke from working | Assigned | |
Task Description
Example: Classification Method not finding any matches if no items are processed.
The problem appears to be related to there being items to be processed, but they have all been set to Item.IsProcessed = False. This means that no items have been processed, which seems to cause a problem with the Windows Taskbar progress indicator.
Fixing this will have to be an ongoing process; in the meantime, EnableTaskbarProgress has been added to Settings - Advanced and should be set to False should the issue of the FileSieve window staying disabled after processing has completed.
|
|
38 | Interface | Overhaul | High | High | Rewrite the Source Item Editor so it's more suited for ... | Closed | |
Task Description
Expand the Source Item Editor to provide more fine-grained control over which items should both be included and excluded during scanning.
This’ll require a redesign of the editor.
|
|
39 | Backend / Core | Overhaul | High | High | Convert all I/O from XML to JSON format | Closed | |
Task Description
Let’s face it: XML is horrible, and .NET’s implementation is a cause of numerous headaches.
|
|
40 | Interface | Change | High | High | Change all references and uses of "xml" in file dialogs | Closed | |
Task Description
XML is being dropped, so remove all traces of XML.
|
|
45 | Backend / Core | Bug Report (minor) | High | High | Move FileSieve 4 classes out to the FS.Plugins project | Closed | |
Task Description
no task description |
|
48 | Backend / Core | Enhancement | High | High | Perform RegEx testing when clicking OK on a form with R ... | Closed | |
Task Description
no task description |
|
49 | Backend / Core | Feature | High | High | Backup and Restore | Closed | |
Task Description
no task description |
|
59 | Backend / Core | Test | High | High | Fully test the software in virtual machines | Closed | |
Task Description
Test with the root of a drive, and a huge amount of *Source Items* and literally millions of files.
|
|
70 | Interface | Enhancement | High | High | Version Registered plugin with FileSieve | Closed | |
Task Description
This allows FileSieve to check the version of the *Registered* plugin to see if it is the expected version; if it isn’t, FileSieve should prompt the user to update their license.
If the user doesn’t update their license, they may miss out on additional functionality their license unlocks.
|
|
87 | Plugin | Bug Report (major) | High | High | IPlugin.Starting() isn't being called for Modifiers | Closed | |
Task Description
no task description |
|
89 | API | Enhancement | High | High | Plugins: Applicable plugins need to utilise IPlugin.Val ... | Closed | |
Task Description
no task description |
|
92 | Backend / Core | Enhancement | High | High | Plugins: Manually Initialise() so they have full contro ... | Closed | |
Task Description
no task description |
|
95 | API | Bug Report (minor) | High | High | Remove Profile(Method|Modifier)Data if no corresponding ... | Closed | |
Task Description
no task description |
|
97 | Plugin | Bug Report (major) | High | High | Deactivating a Modifier reactivates it when FileSieve i ... | Closed | |
Task Description
no task description |
|
100 | Interface | Change | High | High | Update old Trello links to point to Tracker.BootBlock.c ... | Closed | |
Task Description
Now that the tracker at Bugs.BootBlock.co.uk is live and has replaced FileSieve @ Trello, all references to Trello should be replaced with the new tracker.
Although, saying that, I’m not sure the sub-domain should necessarily be called Bugs as it’s more than that. Maybe rename it to Tracker.
|
|
155 | Plugin | Bug Report (major) | High | High | Method: Tag; path separator tags are being stripped | Closed | |
Task Description
See forum post.
This...
\%GENRE_FIRST%\%ALBUM_ARTIST_FIRST%\%ALBUM_TITLE%\
becomes this...
Y:\Music\ContemporaryTedCrillyA Song for Europe\FileName.mp3
Initial thoughts are that FileSieve is stripping slashes due to - possibly - a call to MakeFilesystemLegal().
|
|
169 | Plugin | Bug Report (major) | High | High | EXIF plugin exception when selected in Methods window | Closed | |
Task Description
Selecting the EXIF plugin within the Methods window causes the following exception:
For the end user, this exception can be safely ignored while a fix is being prepared.
This bug was submitted via the Pique exception service; big thanks to the user that reported this!
|
|
170 | Interface | Bug Report (minor) | High | High | Plugins need to close any child windows after use | Closed | |
Task Description
When the active plugin has opened a window (eg. the EXIF/Tag plugins have their own EXIF/Tag viewers) and the active plugin is changed to another plugin, the window belonging to the former plugin stays open. This results in a dangling reference and eventually an exception when the user/application closes that window.
Plugins that open any child windows will need to close those windows when the plugin becomes inactive.
Child windows are already closed on SettingsEditor.Closing(), but ideally an event should be added to SettingsEditor so plugins know when they’ve been deselected so they can take appropriate action - such as closing aforementioned child windows.
|
|
172 | Plugin | Bug Report (major) | High | High | Verify Settings in Find Replace Method causes exception | Closed | |
Task Description
While the Find Replace method is selected within the Methods window, clicking on Verify Settings causes the following exception:
—- This bug was submitted via the Pique exception service; big thanks to the user that reported this!
|
|
249 | Backend / Core | Bug Report (major) | Very High | High | Creating a new Profile called "New Profile" results in ... | Closed | |
Task Description
Using the Profile Manager, clicking on New but keeping the default New Profile name and hitting enter doesn’t rename the Guid-based on-disk file to “New Profile” and instead keeps the generated Guid.
Discovered while implementing the new Trigger system.
|
|
262 | Interface | Bug Report (major) | Very High | High | Exception: Value of '720' is not valid for 'Value' | Closed | |
Task Description
Exception: Value of ‘720’ is not valid for ‘Value’. ‘Value’ should be between ‘minimum’ and ‘maximum’. Parameter name: Value
at System.Windows.Forms.ProgressBar.set_Value(Int32 value) at FS.Main.Core.Results.ResultsControls.UpdateProgressBar()
|
|
280 | API | Bug Report (major) | High | High | Incorrect Method settings not being loaded when >1 prof ... | Closed | |
Task Description
When there are multiple profiles defined, it appears the Method settings for one (maybe the first) profile is loaded despite another profile having been auto-selected at during startup.
Removing the extra profile results in the Method settings being correctly loaded for the profile.
Further testing is required to see if Modifiers - and anything else - are affected.
EDIT: Can’t seem to delete this task, so instead see the replacement task FS#281 .
|
|
316 | Backend / Core | Bug Report (major) | Very High | High | Pause/Stop: "Object reference not set to an instance of ... | Closed | |
Task Description
Message: Object reference not set to an instance of an object.
Runtime: 2485 seconds
at FS.Main.Core.Process.set_IsPaused(Boolean value) at FS.Main.Core.Process.Stop() at FS.Main.Forms.Main.cmdProcessing_Stop_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message m) at System.Windows.Forms.ButtonBase.WndProc(Message m) at System.Windows.Forms.Button.WndProc(Message m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Submitted via the Pique exception service; thanks to the submitter!
|
|
343 | Backend / Core | Bug Report (major) | Very High | High | Source Item - Maximum File size reverts back to 0 | Closed | |
Task Description
The default value of the MaximumFilesize property was incorrectly set to 0 which resulted in the property’s value being set back to 0 if it was ever changed to -1 (minus one meaning that no max size check should be performed).
|
|
7 | Plugin | Feature | Medium | Medium | Method: Size. Sort items based on Smallest/Largest/etc | Assigned | |
Task Description
This will be a FileSieve v4 update of the v3 plugin, with additional features.
|
|
8 | Plugin | Feature | Medium | Medium | Method: Script. Allows users to write their own Method ... | Assigned | |
Task Description
If possible, extend this to Modifiers. Custom Modifers scripts was originally intended, but I can’t seem to remember why that’s a no-go.
Pressing Escape in any non-code editor should give focus to the code editor. This is VERY important and why I hate most code editors.
|
|
11 | Backend / Core | Feature | Medium | Medium | Command-line Support | Closed | |
Task Description
Being able to effectively - not literally - “emulate” the interface events should cover everyone’s needs.
Also being able to run various commands in one call would be very convenient, if not essential.
|
|
15 | Backend / Core | Bug Report (minor) | Low | Medium | Memory is not being released in a timely manner after p... | Assigned | |
Task Description
This may be down to the Windows API call FindNextFile() and file handles.
While it may not actually be a problem, I’d rather not use more memory the more files that are processed - even if memory usage goes up by just a few hundred megabytes for 4 to 5 million files, eliminating this memory usage would still be a win.
|
|
31 | Backend / Core | Feature | High | Medium | Profile Processing Triggers | Closed | |
Task Description
Add support for Profile Triggering.
A Trigger allows the monitoring of certain events; when an event has been detected, the Trigger can then automatically start a Profile processing.
For example, the DateTime Trigger would auto-start a Profile based on a date and time - without any manual user interaction.
|
|
33 | Backend / Core | Enhancement | Medium | Medium | Plugins need to dictate to FS what ultimately happens w... | Assigned | |
Task Description
Rather than just indicating what should happen to source items via the Copy Mode, plugins need to have the ultimate say in what happens to items/files during processing.
For example, the Archive Modifier compresses items into the destination location and the original file needs to either ignored (if Copy Mode is set to Copy), or deleted (if Copy Mode is set to Move).
The plugin(s) will then need to say “Okay, ignore/delete the original file but count it as being processed”.
The Delete functionality is implemented via the Item.DeletionMode property that is set via plugins, but this more than likely needs to be rolled into a general ProcessMode property to incorporate different types of outcomes that the plugin requires and FileSieve knows about.
|
|
34 | Backend / Core | Overhaul | Medium | Medium | Add EnsureExists property to Source Items as well as th ... | Closed | |
Task Description
Each Source Item should have a setting that tells FS that the path must exist before processing can begin, or not, and Default. Default will instead use the Profile’s setting of Ensure Exists or not.
|
|
41 | Backend / Core | Enhancement | Medium | Medium | Add a version number to AppFramework system settings to... | Assigned | |
Task Description
no task description |
|
42 | Interface | Enhancement | Medium | Medium | Notify user to check log should an error occur | Closed | |
Task Description
Have the Status ListViewItem within the Results listview tell the user to check the log should an error occur.
|
|
43 | Backend / Core | Enhancement | Medium | Medium | Add a Delete Copy Mode to outright delete matched files | Closed | |
Task Description
no task description |
|
44 | Backend / Core | Enhancement | Medium | Medium | Store additional metrics data with AppFramework System ... | Closed | |
Task Description
no task description |
|
46 | Backend / Core | Enhancement | Medium | Medium | Convert string concats to $"" format | Closed | |
Task Description
Convert string concats to $”” format, remove un-required namespace prefixes, etc.
In general, improve code.
|
|
47 | Interface | Enhancement | Medium | Medium | Add keyboard shortcuts to each window and document them | Closed | |
Task Description
no task description |
|
54 | Backend / Core | Feature | Medium | Medium | Complete PerformAction_Computer | Closed | |
Task Description
no task description |
|
55 | Interface | Test | Medium | Medium | Ensure all controls have tooltips and tab-orders are co ... | Closed | |
Task Description
no task description |
|
56 | Interface | Enhancement | Medium | Medium | Display a notice on the relevant Methods/Modifiers wind ... | Closed | |
Task Description
no task description |
|
57 | Plugin | Feature | Medium | Medium | Method: Find Replace | Closed | |
Task Description
Match against a filename and put it into a custom-named directory.
|
|
58 | Interface | Change | Medium | Medium | Complete Settings window | Closed | |
Task Description
no task description |