Skip to content

DropMind v2.0.1

Latest

Choose a tag to compare

@oldany oldany released this 20 Oct 19:55

🚀 DropMind v2.0.1

This release builds on the DropMind 2.0 refactoring with important frontend fixes, improved packaging, and a more reliable foundation for future development.

It also incorporates valuable feedback and contributions from the community. A special and heartfelt thank you to [@oatmealzen](https://github.com/oatmealzen) for the work and suggestions shared through PR #12. Your contribution helped identify important improvements to the frontend integration and Docker packaging. Thank you for taking the time to review the project, contribute your work, and help make DropMind better! ❤️

✨ Frontend Improvements

🧩 More Independent and Modular Frontend

  • Introduced a local API client module, removing the frontend's dependency on the external Dany Framework for API access.
  • Added dedicated modules for selection management and long-press interactions.
  • Updated frontend imports to use local modules.
  • Improved the project's modular structure, making future maintenance and development easier.
  • Kept DropMind independent, with its own frontend implementation.

🎨 User Interface Fixes

  • Fixed dropdown arrow rendering in the Move menu in light mode.
  • Improved the appearance of the multi-selection toolbar in light mode.
  • Fixed editor colors to correctly follow the selected theme.
  • Improved consistency between light and dark themes without changing the overall interface design.

🐛 Bug Fixes and Reliability

🔄 Service Worker Improvements

  • Updated the application shell cache to dropmind-shell-v3.
  • Improved offline support with a network-first strategy for same-origin static resources.
  • Excluded API requests and non-GET requests from the static cache strategy.
  • Improved cache handling and cleanup to reduce the risk of stale frontend assets.
  • Updated the precache list to include the required local JavaScript modules and existing assets.

🐳 Docker and Installation

  • Fixed the frontend Docker image packaging so the application files are included in the built image.
  • Added a .dockerignore file to exclude build-irrelevant files and prevent config.js from being included in the image.
  • Clarified the external config.js mount requirement when using the prebuilt frontend image without mounting the entire frontend directory.
  • Kept personal configuration and API credentials outside the published image.

🔄 Upgrade Notes

  • Existing installations should preserve their data; this release does not require a database migration.
  • When using a prebuilt Docker image without mounting the entire frontend directory, make sure your external config.js is mounted at /usr/share/nginx/html/config.js.
  • Do not include personal configuration files or API tokens in the Docker image.
  • If your installation mounts the entire frontend directory from the host, review your existing configuration before upgrading.

🙏 Acknowledgements

A special thank you to [@oatmealzen](https://github.com/oatmealzen) for contributing PR #12 and helping improve DropMind's frontend integration and packaging.

Open-source projects grow thanks to people who take the time to investigate issues, share fixes, and contribute ideas. Even when contributions lead to further changes or are integrated selectively, that effort matters and is genuinely appreciated.

Thank you for contributing to DropMind and helping make it better! ❤️

Thanks as well to everyone using DropMind, reporting issues, testing new versions, and supporting the project.