# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.1.0] - 2026-01-31 ### Added - Custom Post Type: Buildings (`bnb_building`) - Address fields (street, city, state, ZIP, country) - Contact information (phone, email, website) - Building details (total rooms, floors, year built) - Check-in/check-out time configuration - Featured image support - Custom admin columns (city, country, room count) - Sortable columns - Custom Post Type: Rooms (`bnb_room`) - Building relationship (parent building selection) - Room details (number, floor, size, capacity) - Guest capacity (total, max adults, max children) - Beds description and bathroom count - Room status (available, occupied, maintenance, blocked) - Image gallery with drag-and-drop sorting - Featured image support - Custom admin columns (building, room number, type, capacity, status) - Building filter dropdown in admin list - Custom Taxonomy: Room Types (`bnb_room_type`) - Hierarchical (category-like) structure - Default types: Standard, Superior, Suite, Family, Accessible, Apartment - Subtypes: Single, Double, Twin, Junior Suite, Executive Suite - Base capacity meta field - Sort order meta field - Custom Taxonomy: Amenities (`bnb_amenity`) - Non-hierarchical (tag-like) structure - Default amenities: WiFi, Parking, Breakfast, TV, A/C, Pet Friendly, etc. - Dashicon selection for visual display - Custom column showing icon - Admin enhancements - Gallery meta box with media library integration - Status badges with color coding - Custom title placeholders for each post type - Post type edit screens with proper asset loading ### Changed - Updated admin assets to handle post type edit screens - Enhanced asset enqueuing to include jQuery UI Sortable for galleries - Improved localization with additional i18n strings ## [0.0.1] - 2026-01-31 ### Added - Initial plugin structure and configuration - Main plugin file with version checks (PHP 8.3+, WordPress 6.0+) - Plugin singleton class with initialization hooks - License Manager integration with SecureLicenseClient - Admin menu with Dashboard and Settings pages - Settings tabs for General and License configuration - License validation and activation via AJAX - Admin CSS and JavaScript assets - Frontend CSS and JavaScript placeholders - Composer configuration with dependencies: - twig/twig ^3.0 - magdev/wc-licensed-product-client ^0.2 - PSR-4 autoloading for `Magdev\WpBnb` namespace - Git submodule for license client library - Gitea CI/CD workflow for automated releases - Documentation: README.md, PLAN.md, CHANGELOG.md, CLAUDE.md - Translation-ready strings with `wp-bnb` text domain - Directory structure for templates, assets, and languages ### Security - Nonce verification on all form submissions - Capability checks for admin operations - Input sanitization and output escaping - Server secret masking in license settings [0.1.0]: https://src.bundespruefstelle.ch/magdev/wp-bnb/releases/tag/v0.1.0 [0.0.1]: https://src.bundespruefstelle.ch/magdev/wp-bnb/releases/tag/v0.0.1