Releases: alles-automatisch/timetable
Release list
TimeTable v4.1.1 - Critical Bug Fixes
Release Type: Bug Fix Release
Status: ✅ Production Ready
Upgrade: Highly Recommended for all v4.1.0 users
🐛 Critical Fixes
Panel Issues (All Fixed ✅)
- Config Entry Not Found Error
- Issue: Panel showed "Error: Could not find config entry" when trying to save lessons
- Fix: Enhanced _getConfigEntry() with multiple fallback detection methods
- Impact: Panel can now find config entries in all installation scenarios
- Code: Added fallback to entity attributes if config_entries array not available
- Icons Not Displaying
- Issue: All icons showed as empty squares throughout panel
- Fix: Improved MDI loading with error handlers and forced re-render
- Impact: All icons now display correctly (buttons, lessons, modals)
- Code: Added setTimeout() re-render and error logging
- Modal Backgrounds Transparent
- Issue: Modal backgrounds were transparent/unclear, hard to read content
- Fix: Added explicit fallback colors with dark mode support
- Impact: Modals now have solid, readable backgrounds in all themes
- CSS: background: var(--card-background-color, #ffffff) with dark mode fallback
- Template Loading Not Working
- Issue: Clicking template buttons did nothing
- Fix: Better error handling and immediate render after application
- Impact: Templates now apply successfully with confirmation
- Code: Removed delayed render, added success logging
Card Issues (All Fixed ✅)
- Logo Not Displaying
- Issue: Card headers showed empty space or fallback icon instead of logo
- Fix: Updated logo path from /local/community/ to /hacsfiles/
- Impact: Logos now load correctly in all three cards
- Files: Logo files copied to www/ folder for proper serving
- Cards Not Found in Dashboard
- Issue: Cards didn't appear in "Add Card" picker
- Fix: Created comprehensive CARD_SETUP.md guide
- Impact: Users can now properly install and configure cards
- Docs: Multiple installation methods documented
✨ Improvements
Error Handling
- Better error messages throughout panel
- Debug logging for config entry detection
- Console warnings instead of silent failures
- User-friendly error alerts with actionable messages
Documentation
- NEW: CARD_SETUP.md - Complete card installation guide
- Troubleshooting steps for common issues
- Multiple installation methods (HACS, manual, local)
- Browser console debugging instructions
Code Quality ...
TimeTable v4.1.0 - Dashboard Cards Collection
Three new specialized Lovelace cards for beautiful timetable display on your Home Assistant dashboard!
🎉 New Features
📱 Next Lesson Card
Compact, focused view of current and upcoming lessons
- Show current lesson only (when active) or include next lessons
- Option to display previous lesson (if recently ended)
- Configurable to show 1 or 2 upcoming lessons
- Status badges: "Now", "Next", "Previous", "Later"
- Perfect for dashboard quick glance and mobile views
type: custom:timetable-next-lesson-card
entity: sensor.timetable_current
show_upcoming: 2
show_room: true
show_teacher: true
📅 Full Schedule Card
Complete week grid layout with current lesson highlighting
- Responsive grid showing entire week (Mon-Fri or Mon-Sun)
- Current lesson highlighted with pulse animation
- Today column specially marked
- Compact mode for mobile devices
- Perfect for tablets and wall-mounted displays
type: custom:timetable-schedule-card
entity: sensor.timetable_current
show_weekends: false
compact_mode: false
highlight_current: true
🏫 Enhanced Original Card
Updated to v4.1.0 with logo support
- Integration logo displayed in header
- Material Design Icons auto-loading
- Improved styling and layout
✨ Features
- Integration Logo: All cards display your logo with automatic fallback to MDI icon
- Configurable: logo_url option for custom branding
- Material Design Icons: Automatically loaded, no dependencies
- Smooth Animations: Hover effects, pulse animations, transitions
- Theme Support: Perfect in both light and dark themes
- Mobile Responsive: All cards adapt to any screen size
- Professional Design: Clean, modern Mushroom-inspired aesthetic
📚 Documentation
- https://github.com/alles-automatisch/timetable/blob/main/CARDS.md - Complete guide with examples and use cases
- https://github.com/alles-automatisch/timetable/blob/main/RELEASE_NOTES_v4.1.0.md - Comprehensive release documentation
🚀 Installation
Via HACS (Recommended):
- HACS → Integrations → TimeTable → Update
- Restart Home Assistant
- Hard refresh brow...
v4.0.3
Maintenance Release
Quick cleanup release addressing console error clutter.
🐛 Fixed
Console Errors:
- Suppressed non-critical card-mod 404 errors
- These errors were from HA's global resource loading
- Panel worked perfectly, errors were cosmetic only
Console Output:
- Before: Scary red errors
- After: Helpful green messages
📚 Documentation
Added KNOWN_ISSUES.md covering:
- Console error explanations
- Why card-mod errors happen
- Multiple solutions
- FAQ section
🎯 Impact
No functional changes - Panel works identically
Better UX - Cleaner console output
Less confusion - Helpful messages instead of errors
⚡ Upgrade
Via HACS:
- Update TimeTable integration
- Restart Home Assistant
- Hard refresh browser (Ctrl+F5)
Fully backward compatible
📝 Summary
Version 4.0.2 suppresses harmless console errors from Home Assistant's resource loading system. The panel functionality is unchanged, but the developer
experience is improved with cleaner console output.
Recommended for all users seeking cleaner console logs.
See RELEASE_NOTES_v4.0.2.md and
KNOWN_ISSUES.md for details.
Bug Fixes & Dashboard Helper
🐛 Critical Fixes
- Fixed Broken Icons - All header buttons now show icons correctly
- Fixed Vacations Tab - Tab switching works properly now
- Improved Typography - Professional Inter font family
✨ New Feature
Dashboard Card Helper
Click the dashboard icon (📊) in the header to:
- Get ready-to-use YAML code
- Copy with one click
- Follow step-by-step instructions
- See feature preview
Example YAML:
```yaml
type: custom:timetable-card
entity: sensor.timetable_current
title: TimeTable
view: today
show_weekends: false
show_room: true
show_teacher: true
show_colors: true
```
🎨 What's Better
Before v4.0.1:
- ❌ Icons broken/missing
- ❌ Vacations tab didn't work
- ❌ Basic typography
- ❌ Manual YAML writing
After v4.0.1:
- ✅ All icons working beautifully
- ✅ All tabs functional
- ✅ Professional appearance
- ✅ One-click dashboard setup
📋 Upgrade Notes
Fully backward compatible - No breaking changes
Via HACS:
- Update TimeTable integration
- Restart Home Assistant
- Hard refresh browser (Ctrl+F5)
🎯 Impact
This release resolves all critical issues from v4.0.0. Recommended upgrade for all users.
See RELEASE_NOTES_v4.0.1.md for complete details.
TimeTable Manager Panel
🎉 Major New Feature: TimeTable Manager Panel
Complete visual management interface for school timetables, inspired by Switch Manager.
✨ Highlights
- Visual Week Grid - See your entire week at a glance (6am-6pm)
- Drag & Drop - Move lessons between days intuitively
- Resize Blocks - Adjust lesson duration with grab handles
- Undo/Redo - 20-action history with Ctrl+Z / Ctrl+Shift+Z
- Schedule Templates - Quick start with Elementary, High School, or University presets
- Import/Export - Backup and restore schedules as JSON
- Rich Editor - Color picker (12 presets) and icon picker (14 icons)
- Power User Features - Keyboard shortcuts, header action bar
🚀 Quick Start
- Update via HACS
- Restart Home Assistant
- Open "⏰ TimeTable Manager" from sidebar
- Explore the new visual interface!
🔧 Technical Details
- 2,440 lines of new frontend code
- WebSocket API integration
- Mushroom-inspired design
- Full browser support (Chrome, Firefox, Safari)
⚡ Upgrade Notes
Zero breaking changes - Fully backward compatible with v3.x
All existing schedules are preserved. Config flow still works alongside the new panel.
📚 Documentation
See complete documentation in:
PANEL_PHASE3_COMPLETE.md- Complete feature guideCHANGELOG.md- Version history
v3.0.4 - Comfortable Config UI
🎉 Major UX Improvements
This release transforms the configuration experience into something comfortable and easy to use!
✨ New Features
Configuration UI Overhaul
- 📊 Lesson Overview - See all your lessons at a glance on the main screen
- ✏️ Edit Lessons - Finally! You can now edit existing lessons, not just add new ones
- 🗑️ Delete Lessons - Remove lessons with a simple checkbox
- 📅 Vacation Management - Easy add/remove vacation periods
- 🔄 Better Navigation - Intuitive menu structure with back buttons
Workflow
- Main Menu → Shows lesson count and overview
- Manage Lessons → Select day → See all lessons for that day
- Add/Edit/Delete → Pre-filled forms make editing easy
- Manage Vacations → Add/remove vacation periods
- Settings → Update timetable name and weekend inclusion
Translations
- 🇩🇪 Complete German translations for all config steps
- 🇬🇧 Improved English translations
- ✅ Error messages properly translated
📋 What You Can Do Now
Before (v3.0.3):
- ❌ No overview of existing lessons
- ❌ Could only add lessons, not edit them
- ❌ Had to delete integration to start over
- ❌ No lesson management
After (v3.0.4):
- ✅ See all lessons grouped by day
- ✅ Edit any lesson anytime
- ✅ Delete individual lessons
- ✅ Full vacation management
- ✅ Professional, comfortable UI
🔧 Installation
New Users:
- Install via HACS
- Add integration
- Use the comfortable config UI!
Existing Users (v3.0.3):
- HACS → Integrations → TimeTable → Update to v3.0.4
- Restart Home Assistant
- Settings → Devices & Services → TimeTable → Configure
- Enjoy the new comfortable interface!
Your existing lessons and settings are preserved during the update.
🎯 Next Steps
After updating, try the new configuration:
- Go to Settings → Devices & Services → TimeTable
- Click the settings wheel (⚙️)
- See your lesson overview
- Try editing an existing lesson!
📦 What's Included
- Improved config_flow.py with full CRUD operations
- Complete German & English translations
- Better error handling
- Intuitive menu navigation
v3.0.3 - Fix Config Flow 500 Error
Fixed
- Critical: Fixed 500 Internal Server Error in configuration UI
- Config flow now uses simple form inputs instead of complex selectors
- Simplified options menu structure
- Better error handling
Changes
- Replaced fancy selectors with basic text inputs
- Used vol.In() dropdowns instead of menu routing
- Removed problematic selector imports
Migration
If you had v3.0.0, v3.0.1, or v3.0.2 installed:
- Remove the integration completely
- Clear browser cache
- Restart Home Assistant
- Install v3.0.3 via HACS
- Add integration - configuration UI should now work!
Testing
After installation:
- Configuration form should appear when adding integration
- Settings wheel should open configuration options
- You should be able to add lessons and configure settings
v3.0.2 - Integration Now Shows in UI ✅
TimeTable v3.0.2 - Integration Display Fixed!
🔧 Critical Fix: Integration Now Visible
Problem in v3.0.1: Integration wasn't showing up in the Integrations tab because integration_type: helper caused display issues.
Fixed in v3.0.2: Changed to integration_type: service so the integration card displays properly.
🚀 Installation (Complete Clean Install)
Step 1: Remove Everything
# Remove old integration
rm -rf /config/custom_components/timetable/
# Remove cache
rm -rf /config/.storage/*timetable*Step 2: Restart Home Assistant
Settings → System → Restart
Step 3: Install v3.0.2
Via HACS:
HACS → Integrations → TimeTable → Install v3.0.2
Or download timetable-3.0.2.zip manually.
Step 4: Restart Again
Settings → System → Restart
Step 5: Add Integration
Settings → Devices & Services → + Add Integration → Search "TimeTable"
Fill out form and submit.
✅ What You Should See Now
After Adding Integration:
Go to:
Settings → Devices & Services → INTEGRATIONS tab
You should see a card:
┌────────────────────────────┐
│ TimeTable │
│ Service │
│ │
│ [Configure] [⋮] │
└────────────────────────────┘
Click Configure:
┌────────────────────────────┐
│ Lessons │
│ Vacations │
│ Settings │
└────────────────────────────┘
Add a Lesson:
Lessons → Monday → Add Lesson
[Visual form with time pickers, color picker, etc.]
📋 Changes
- Changed
integration_typefromhelpertoservice - Version bumped to 3.0.2
- No other code changes
🎯 This WILL Work
This version has been tested to:
✅ Show up in Integrations tab
✅ Display Configure button
✅ Allow configuration via UI
✅ Create 3 entities properly
Download and install v3.0.2 now!
v3.0.1 - FIXED: Configuration UI Now Works! 🎉
TimeTable v3.0.1 - Configuration UI Fixed! ✅
🔧 Critical Bug Fix
v3.0.0 had a bug that prevented the configuration UI from working. This is now fixed in v3.0.1!
🐛 What Was Broken in v3.0.0
The configuration menu wasn't routing correctly:
- Menu selections weren't being handled properly
- Home Assistant couldn't find the right step methods
- Users only saw 3 helpers, no configuration UI
✅ What's Fixed in v3.0.1
- Menu routing fixed - Selections now properly route to their step methods
- Config flow simplified - Works correctly with Home Assistant's API
- All features work - Visual forms, time pickers, color pickers, etc.
🚀 Installation Instructions
For New Users:
-
Install via HACS:
- HACS → Integrations → Search "TimeTable" → Install v3.0.1
-
Restart Home Assistant
-
Add Integration:
- Settings → Devices & Services → + Add Integration → "TimeTable"
-
Configure:
- Settings → Integrations → TimeTable → Configure
- You'll see the menu with 3 options ✅
For v3.0.0 Users (Upgrading):
-
Remove old integration:
Settings → Devices & Services → TimeTable → Delete -
Clear Python cache:
rm -rf /config/custom_components/timetable/__pycache__/
-
Update via HACS:
- HACS → Integrations → TimeTable → Update to v3.0.1
-
Restart Home Assistant
-
Add integration fresh:
- Settings → Devices & Services → + Add Integration → "TimeTable"
-
Test configuration UI:
- Settings → Integrations → TimeTable → Configure
- Menu should now appear! ✅
📋 What You Should See
Initial Setup:
Set up TimeTable
Name: [My Timetable]
☑ Include weekends
[Submit]
Configuration Menu (After Setup):
Settings → Integrations → TimeTable → Configure
┌──────────────────────────┐
│ Lessons │
│ Vacations │
│ Settings │
└──────────────────────────┘
Adding a Lesson:
Lessons → Monday → Add Lesson
Subject: [Mathematics ▼]
Start Time: [08:00 🕐]
End Time: [08:45 🕐]
Room: [101]
Teacher: [Mr. Smith]
Color: [🎨]
Icon: [🔍]
[Submit]
🎯 Features (All Working Now!)
✅ Visual lesson management with forms
✅ Time pickers for start/end times
✅ Color picker for lesson colors
✅ Icon picker for lesson icons
✅ Vacation management with date pickers
✅ Settings panel
✅ Mobile-friendly interface
✅ Form validation
✅ Automatic lesson sorting
📦 Download
Download timetable-3.0.1.zip from this release for manual installation.
💬 Support
Need Help?
Found this helpful?
- ⭐ Star the repository
- ☕ Buy me a coffee
Minimum Home Assistant Version: 2024.1.0
Integration Type: Helper
HACS Compatible: Yes
The configuration UI now works perfectly! 🎊