This is a tentative plan for the future of NPS Image Editor and Color Picker. Since this is a hobby project, real life takes priority and I cannot commit to any timelines. Depending on difficulty, some functionality may arrive ahead of or behind the specified version schedule.

Versioning is more or less based on Codebase.Feature.Revision. So an increment of the first number indicates a compatibility-breaking restructure of the codebase, the second number indicates a major feature or functionality change, and the third number indicates a revision or bug fix (without adding a major feature).

Version 4.x (codename "Pyrite")

Pyrite is a major update to Obsidian that takes advantage of modern development technologies. It is a "stepping stone" between the long-running Obsidian release and the future cross-platform release.

Version 4.0 (Complete)

  • Initial migration to .NET 8 using Windows Forms
  • Some cleanup and restructuring of the code
  • New logo and theme
  • Improved dark mode support
  • More efficient extension model that uses DLLs instead of separate EXEs

Version 4.1 (2024, in progress)

  • Layer mask support
  • Magic Wand and Gradient tools
  • Color mode for layers (grayscale)
  • Document templates
  • Object placement improvements
  • Ripple Delete
  • MSIX / Windows Store support (tentative)

Version 4.2 (2025)

  • Text layers
  • Text tool effects available in one click
  • New color picker with associated web browser variant
  • Support for editing indexed color images

Future Pyrite versions

  • Ruler and Guides
  • Color management support
  • Decouple UI from Windows Forms as much as possible, paving the way for cross-platform and WinUI support
  • Internationalization support to allow translating the program to other languages. Initial planned languages (subject to availability of input from fluent speakers):
    • Russian (native speaker)
    • Spanish
    • German
    • Japanese
  • Ability to edit metadata (such as EXIF data in JPEG images)
  • Improved scripting
    • "Scriptable UI" which will allow for customization of menus/toolbars
    • Script editor
    • Complete scripting language with loops, functions, and more
  • Tabs (maybe)

Version 5.x (codename "Amethyst")

Amethyst is a cross-platform version of NPS Image Editor with emphasis on mobile support. Details are still very much up in the air.

  • Android, iOS, Mac OS, and Linux support (in addition to Windows, obviously)
  • Possibly a light browser-based version too
  • Flexible and adaptive UI that works on all screens big and small