Implement Access List integration: add importType method to DefaultTypeDescriptionList; create TypeMetadataCache for fetching display names; enhance TypeListerThread for async name resolution; add tests for TypeMetadataCache and DefaultTypeDescriptionList.
Add comments for addStandardExceptionHandler()
Update coding conventions and architectural patterns: enhance guidelines for color usage in Java and SVGs, emphasizing the use of UIManager keys for semantic colors; add sections on threading, promise handling, and inner class placement for consistency.
Implement Access List Key Management: add AccessListKeyUtils for Ed25519 keypair persistence; refactor CustomTypeManager to manage only enabled state; update MysterType with fromHexString method; enhance TypeEditorPanel and TypeManagerPreferences for access list integration; add tests for CustomTypeManager and AccessListKeyUtils.
Bye bye revs
Refactor test classes: remove unnecessary blank lines in TestAccessListState, TestBlockOperation, and TestPolicy; add implementation specification for Myster Private Types Access Lists.
Refactor Policy class: remove discoverable and nodeCanJoinPublic fields; update methods and documentation to focus on listFilesPublic; introduce AccessListKeyUtils for managing Ed25519 admin keypairs; streamline CustomTypeManager to only handle enabled states; enhance TypeEditorPanel for creating and editing types with access lists.
Implement Access Lists for Myster Networks
Refactor data path handling: separate public and private data directories; implement getPublicDataPath() and getPrivateDataPath() methods; update affected classes to use new paths for user-managed and application-managed content.
Add comments. Reorg arch and convention docs.
Implement dynamic auto-update for custom types, ensuring immediate UI refresh across Tracker and Search windows; add listener support for type enable/disable events; refactor related components for improved performance and maintainability.
Add inital support for custom overlay network types.
Implement bidirectional server stats exchange, including client and server-side handling; update DatagramConstants and related interfaces; ensure backward compatibility with existing one-way stats exchange
Refactor ProgressManagerWindow and ProgressWindow for improved layout and readability; streamline imports and adjust GridBag constraints
Clean up whitespace in TestFileTypeList.java to improve code readability
Implement dynamic server port change functionality, including mDNS updates and UPnP cleanup; add callback for server port changes in preferences UI
Refactor mDNS handling in MysterMdnsAnnouncer to use a record for JmDNS
Prevent mDNS startup on non-default server ports in ServerFacade to
Implement tabbed search interface in SearchWindow; add SearchTab for independent search management and update menu actions for new tab/window functionality
Refactor logging in IconLoader and clean up Myster initialization code; rename agent markdown files for consistency
Add planning and implementation agent specifications, along with documentation for plans and implementation summaries
Refactor ClientWindow to streamline initial data handling and improve window management
Refactor ClientWindow management and introduce ClientWindowProvider for better instance handling
Refactor MysterServerPool methods to unify naming and improve clarity
Fix threading issues inside ClientWindow that are causing visual
Update jpackage configuration and improve exception handling in
Refactor MysterServerPool to rename receivedUpNotification to
Refactor PromiseFuture handling and improve mDNS service shutdown
Enhance mDNS announcement and discovery error handling to improve
Enable mDns all the time
Update mDNS lib
Refactor identity handling and enhance mDNS service with shutdown
Add mDNS service discovery and announcement for Myster servers
Implement ancestor checking in TreePath and optimize item filtering to
Change addSynchronousCallback to return PromiseFuture for improved
Add asynchronous mapping to PromiseFuture and implement ping method in
Refactor TypeToSelectKeyListener to improve search buffer reset logic
Set jpackage version to 10.0.0 in pom.xml and update appVersion
Update GitHub Actions paths for package artifacts and add .DS_Store to
Fix github actions image for intel
Add expand/collapse actions to ProgressManagerWindow and update GitHub
Use the correct option for modules
Refactor ProgressManagerWindow for improved UI responsiveness
Implement locally queued download flag and enhance queue management
Refactor download state flags for clarity and consistency
Disable failing tests
Update jpackage launch path for consistency across platforms
Add jpackage options for speedup launch path and shared archive
Enhance HiDPI rendering support in TreeMCList and refactor
Add onramp servers to tracker
Missing commit
Implement item selection and parent folder opening in
Refactor context menu item creation in SearchWindow to use underscore
Enhance file selection handling in SearchWindow to support multiple
Add keyboard navigation support for TreeMCList and implement a no-op
Fix logic error in file existence check in MultiSourceSender
Get rid of race conditions in the MS download code that were causing
Refactor WorkSegment to use record type and update related method calls
Flush output stream in ConnectionRunnable and fix comment in
Implement type-to-select functionality for JMCList with keyboard
Add comments about pop up row selection behaviour
Refactor context menu implementation in ProgressManagerWindow to utilize
Implement removeItems method for MCList and TreeMCListTableModel to
Add downloads window menu item to the menubar
Refactor icon management: replace raster icons with SVG icons for pause,
Enhance download management: implement semaphore for connection limits,
Fix logging conventions
Implement local download queue management: add MSDownloadLocalQueue for
Refactor download management: replace MSDownloadHandler with
Tweaks to bandwidth manager to make more thread safe
Use Download Manager UI for restarted d/ls.
Update README with clearer project setup details
Basic work to move Myster over to a download manager window so all the
Tweak to deal with hairpinning in routers
null pointer error
Fix variable name
Fix unit test
Fix icon colours when selected in light theme
Implement bookmark add/remove in tracker with icon indicator
Add way to add/remove bookmarks
fix test on windows
Fix unit test. Clean up code in TrackerWindow
Remember state of the TrackerWindow and SeverStatsWindow
The state of windows can be saved in addition to their locations
boing
Renamed message pak
Fix stupid bug with regard to MPG3
tweak file type list to allow lookup by name in O(c) time.
Added ability to show/hide the file stats pane
In client window - calc folder sizes also show file list incrementally
Add batching file stats connection section
Fixed slow UDP packet handling when using encrypted packets
Add ability to see files using ClientWindow in hierarchy view.
Update what changed
Finish work on UDP encryption protocol
whitespace the final frontier..
Ping and pong constants,
Move stuff around - make the packages make more sense
Remove the uses of MML in the protocol and replace with MessagePack.
Whitespace nonsence.