{ "packageName": "Auto Room Sorter", "minimumHEVersion": "2.3.0", "author": "Ephrayim", "version": "1.3.8", "dateReleased": "2026/08/14", "releaseNotes": "1.3.8 Never create a duplicate hub room: Create Rooms reuses any existing room with the same normalized name (case/punctuation/apostrophes ignored), skips a second plan entry with the same name, and createRoom itself refuses to POST when the name is already taken.\n1.3.7 Fix custom room adds silently getting skipped on Create Rooms: the 'Create this room' checkbox was keyed by list position, so adding a room re-sorted the list and made the new room inherit another room's stale checked/unchecked state; now keyed by stable room identity, like the name/alias fields.\n1.3.6 Keep user-added custom rooms in the Step 1 list after Add (scan rebuild was dropping them).\n1.3.5 Save aliases runs immediately on click and shows a green confirmation banner at the top of Step 1.\n1.3.4 Step 1 prominent Save aliases button plus per-room Clear aliases.\n1.3.3 Step 1 aliases persist in app state (no defaultValue reset on Save).\n1.3.2 Fix Step 1 alias/name edits not sticking after Save, and custom rooms not adding (button click was eaten by submitOnChange; catalog enum no longer overrides a typed name).\n1.3.1 Step 2 auto-refreshes during sort and shows Done/Cancelled when finished; clear stuck in-progress lock on timeout/error.\n1.3.0 Step 2 per-room Target room dropdown (defaults to suggestion, or skip when room not created); red messaging for missing rooms.\n1.2.0 Propose parent's room for unmatched child devices (toggle); sort via bulk POST /room/save per room (merges existing members) with setRoom fallback.\n1.1.2 Recognize LR→Living Room, DR→Dining Room (capitalized + trailing space only), breakfast→Kitchen; strengthen Powder Room aliases.\n1.1.1 Always log errors/warnings to hub Logs; debug toggle adds verbose progress.\n1.1.0 Friendlier, clearer app pages: status legends, grouped room lists, consistent color-coded callouts, tightened copy.\n1.0.2 Add per-room Sort checkboxes on Step 2 to skip sorting into selected rooms.\n1.0.1 Add per-room Create checkboxes on Step 1 so detected rooms can be skipped.\n1.0.0 Initial release: detect room names in device labels, create missing rooms, sort unassigned devices with preview/exclusions/leftovers and one-level undo.", "documentationLink": "https://github.com/evdev/Hubitat_auto_device-room_sorter", "category": "Convenience", "tags": [ "Tools & Utilities", "Automations & Groups" ], "apps": [ { "id": "03962e78-3439-4f8f-b515-3d1a5724751f", "name": "Auto Room Sorter", "namespace": "ephrayim", "location": "https://raw.githubusercontent.com/evdev/Hubitat_auto_device-room_sorter/main/AutoRoomSorter.groovy", "required": true, "oauth": false, "primary": true } ] }