Version: 2.x.x
Target audience: Users migrating from version 1.2.x (legacy)
Switch the lights off! Full Dark Theme support across the entire application!
| Option | Description |
|---|---|
| Auto | Automatically adapts to operating system settings |
| Light | Always light theme |
| Dark | Always dark theme |


Almost everything, except parts that dark theme has not purpose (like LineView renderer)
The system automatically responds to system preference changes - when you change the theme in your operating system with "Auto" option, ePlano immediately adjusts its appearance.
A system enabling multi-user collaboration on the same planogram scene in real-time.
| Type | Description |
|---|---|
| SELECT | Element selection - observers see what editor selected |
| UPDATE | Property change (position, size, etc.) |
| ADD | Adding new element (cloning, drop) |
| REMOVE | Element removal |
| SAVE | Planogram save |
When an observer "misses" changes (e.g., was offline), the system automatically:
The system displays notifications about collaboration session events:
| Notification | When Displayed |
|---|---|
| "You joined as editor" | User opened planogram as editor |
| "You joined as observer (view only)" | User joined in view-only mode |
| "{userName} joined as observer" | New observer joined session |
| "{userName} left the session" | Observer left session |
| "Editor has joined the session" | Editor joined (visible to observers) |
| "Editor has left the session" | Editor left (visible to observers) |
| "{count} observers in session" | Info about observer count on join |
Notifications are displayed in the status bar
Separate rendering layer (OutlineLayer) that integrates with 2D/3D view.
| Style | Color | Usage |
|---|---|---|
select |
Blue | Selected element |
hover |
Light blue | Element under cursor |
collision |
Orange | Flash on collision |
moving |
Asure | Element during dragging |
upcoming |
Yellow | Planned element |
exout |
Red | Element being phased out |
drawing_mode_shelf |
Blue | Shelves in drawing mode |
drawing_mode_insert |
Green | Inserts in drawing mode |
drawing_mode_product |
Purple | Products in drawing mode |
One unified ePlano module handles both 3D and 2D drawing modes.
2D and 3D views have different shading by default
If you need a quick prototype or mockup, this tool is for you!
Ability to draw simplified elements like Shelf, Insert or Product directly on the scene.
| Surface | Shelf | Insert | Product |
|---|---|---|---|
| Backboard | ✓ | ✓ | ✗ |
| BodyBoxBack | ✓ | ✓ | ✗ |
| BodyBoxBase | ✓ | ✓ | ✗ |
| Insert | ✗ | ✗ | ✓ |
Note: Products be drawn on Insert
After opening Drawing Tools panel automatically:
Drawing requires simplified parts (box geometry):
BackboardShelf - for shelvesBackboardInsert - for insertsProductMockup - for productsThree rendering quality levels:
| Preset | Shadows | Shadow Resolution | Antialiasing | Pixel Ratio |
|---|---|---|---|---|
| High | 4 lights | 2048px | Yes | up to 2.0 |
| Medium | 2 lights | 1024px | Yes | up to 1.5 |
| Low | 1 light | 512px | No | 1.0 |
System automatically adjusts quality based on FPS:
Status bar displays:
Appearance Panel → Quality Settings:
| Key | Action |
|---|---|
| ← ↑ → ↓ | Pan view |
+ / = |
Zoom in |
- |
Zoom out |
See Key Shortcuts for all key accelerators in the system
New feature for cycling between predefined camera views and focusing on selected object
Sequence: Front → Left → Right → Top → Free → Front...
Current camera view is displayed in status bar with flash animation on change.
When zooming in, camera automatically moves toward the selected object.
Configuration:
Smooth zooming with inertia after releasing scroll wheel:
In the part's Properties panel you can now quickly change numeric values, like dimension, rotation etc.:
| Action | Effect |
|---|---|
| Middle button + drag right | Increase value |
| Middle button + drag left | Decrease value |
Input by keyboard and arrow icons available as before
Insert dimensions are now edited via InsertGroup - direct Insert dimension editing is disabled for consistency.
Quick clicking through sprites - compact workflow for reviewing many tasks.
Tasks on scene are displayed as small colored "pins":
| Color | Status | Priority |
|---|---|---|
| Red | Check Not Checked | 5 (highest) |
| Blue | Request Not Fixed | 4 |
| Yellow | Info Needed | 3 |
| Green | Fixed/Checked | 2 |
| Gray | General | 1 |
| Black | Deleted | 0 |
Sprites disapear during Camera movement to avoid distraction. They appear with "pop-in" animation for smoother visual effect

Before: Different handle types in separate classes, different sizes and styles.
Now: One unified Handle - readable, easy to click dot with adaptive scaling.
| Feature | Description |
|---|---|
| Constant screen size | Handle always has same size on screen regardless of camera zoom |
| Black outline | Better visible on different backgrounds |
| Per-category toggle | Visibility toggle for each part type separately |
| Color | Parts |
|---|---|
| Dark Blue | BodyBoxBack, BodyBoxSide, BodyBoxBase, Backboard |
| Blue | Shelf |
| Orange | Insert |
| Yellow | GraphicPanel, GraphicHolder |
| Green | Product, NoInsert |
| Light Blue | Tester |
Quick way to manage handle visibility:
| Action | Effect |
|---|---|
| 1st right click | Hide all handles |
| 2nd right click | Show handles (according to menu settings) |
Smart behavior: When you select handle visibility only for certain parts in top menu (e.g., shelves and inserts), right click will toggle visibility only for those types - not all.
New dropdown menus from tools panel allow to mass operate on object in scene
| Option | Description | Shortcut |
|---|---|---|
| Elements visibility | Show/hide elements of given type | |
| Handles visibility | Show/hides handles of given type | |
| Show handles by type | Toggles on handles for all elements of given type |
Smart behaviour example quick setup
And you have super efficient view for shuffling shelves - no need to select one by one, all handles are visible. If you need to move inserts, select them to show handles. Other types won't display handles, no misclicks. The view is at the same time clean efficient for specific workflow.
When collision is detected during element dragging:
Many processes in ePlano 2.0 have been parallelized or chunked. eg.:
| Process | Method | Description |
|---|---|---|
| Collisions | Chunked + requestIdleCallback | Collision shapes created in chunks, without blocking UI |
| Textures | BatchTextureLoader | Up to 50 textures loaded in parallel |
| Models | Parallel prefetching | Parallel model loading when opening scene |
| Cache | Parallel localForage reads | Concurrent reads from browser cache |
New outline styles for different states (via Outline Layer):
collision - during collision (orange)moving - during dragging (blue)coop - during collaboration (magenta)When attempting to delete an element, a confirmation panel appears:
Home page with responsive CSS Grid layout and configurable widgets.
In the top right corner:
| Element | Function |
|---|---|
| Theme Switcher | Theme toggle Auto/Light/Dark (three buttons) |
| Widgets (key icon) | Configure visible widgets |
| Preferences (gear icon) | Application settings |
| Profile (user icon) | Account information |
| Widget | Description |
|---|---|
| Cards | Quick access tiles to features |
| Project Progress | Project progress (can expand to full screen) |
| Recent Processes | Recently opened processes |
| Favourites | Favorite processes |
| Requests | List of requests and tasks |
| Checks | List of checks to perform |
| Orders | Orders |
| Material Requests | Material requests |
Thicker, clearer lines in rendering:
| Feature | Description |
|---|---|
| Line2 | New line implementation bypassing WebGL limitations |
| Configurable thickness | Lines can have any width (not just 1px) |
| Better readability | Clearer outlines and element edges |
Alerts displayed directly in status bar - clearer and less invasive.
| Type | Icon | Usage |
|---|---|---|
| Info | ℹ | General information (e.g., joining session) |
| Success | ✓ | Operation confirmation (e.g., save) |
| Warning | ⚠ | Warnings (e.g., editor left session) |
| Error | ✕ | Errors |
Full control over the toolbar visibility.
New "Total Fullscreen" mode that hides all UI elements for a clean presentation view.
` (Backtick) key (usually a the top of Tab key)Works in ePlano and LineView
Completely rewritten Undo/Redo engine (ChangeTracker).
New analysis tool to find where specific product is used across all processes.
You'll find it on Products list -> Product card and additional operations menu (...)