- Added luxon library for improved date handling.
- Updated UptimeStatusIsland component to format and display local time for heartbeats.
- Enhanced state management to track user timezone and locale.
- Ensured UTC formatting for timestamps in API responses.
- Added state management for open badges and refs for badge popups.
- Implemented toggle functionality for badge information on click.
- Updated badge rendering to support mobile interactions, improving user experience.
- Added react-icons package to the project for icon usage.
- Enhanced UptimeStatusIsland component to display responsive badges for certificate expiry, average ping, and uptime metrics, utilizing icons for mobile views.
- Enabled prerendering for the Uptime page to improve performance.
- Implemented getStaticPaths function to generate paths for supported languages, enhancing SEO and accessibility for multilingual users.
- Updated ToggleTheme component styles for better visibility in dark mode.
- Added a new Uptime link in the Footer for system status monitoring.
- Introduced translations for Uptime in English, Dutch, German, and French to support multilingual users.
- Changed the dateModified to June 7, 2025, for both privacy and terms pages.
- Updated the "Last updated" subtitle to reflect the new modification date.
- Deleted outdated privacy and terms markdown files.
- Updated privacy and terms Astro components to reflect changes in legal compliance, including GDPR and Dutch law.
- Enhanced clarity in user rights and data usage sections.
- Added contact information for privacy and legal inquiries.
- Updated the "Last updated" date to March 6, 2025.
- Changed company references from AstroWind LLC to 365DevNet.
- Revised country references from California, United States to The Netherlands.
- Enhanced language for consistency and clarity throughout the documents.
- Added details on data collection practices and user preferences for improved transparency.
- Enhanced sitemap configuration to limit entries and ensure a single sitemap generation.
- Updated robots.txt to reflect the new sitemap URL.
- Revised metadata descriptions and titles across multiple pages for better SEO alignment.
- Obfuscated email address in the footer for improved privacy.
- Adjusted content in various pages to better reflect services offered and enhance clarity.
- Adjusted positioning and dimensions of the BackToTop button for better accessibility and user experience.
- Increased right margin and button size to enhance visibility and interaction.
- Updated ImageModal styles to include overflow handling and a maximum height for better usability.
- Adjusted the structure to place the enlarged image at the top, enhancing visual presentation.
- Removed the redundant image container to streamline the component.
- Changed LanguageSelectorComponent to use client:visible for better loading performance.
- Updated CollapsibleIntro and ContributionCalendar components to utilize client:visible, enhancing user experience by ensuring they load only when in view.
- Improved icon alignment and sizes for a more cohesive appearance.
- Adjusted padding and spacing to ensure better visual consistency with the overall theme.
- Removed unnecessary spacing in the header layout for a cleaner appearance.
- Enhanced the contact link with additional hover styles for better user experience and visual feedback.
- Updated ImageModal styles to center the modal and adjust image container dimensions for better visual presentation.
- Refactored CompactSteps to include an icon component for better visual consistency and adjusted layout for improved readability.
- Removed outdated WorkExperience item rendering to streamline the component structure.
- Updated aboutme page to conditionally set icons based on title content for better context.
- Eliminated the scroll indicator functionality for mobile users to streamline the component.
- Retained calendar reference for future use while simplifying the rendering logic.
- Adjusted related useEffect hooks to enhance performance and maintainability.
- Changed 'Latest 10 Commits' to 'Last 10 Commits' in multiple languages for uniformity.
- Updated mission content in French and Dutch translations for better accuracy and coherence.
- Enhanced descriptions in the footer section to ensure consistency across languages.
- Changed the menu label from 'Dev Dashboard' to 'Development' in multiple languages for clarity.
- Updated the title in the development page to use 'Development Overview' for better alignment with content.
- Adjusted the heading in development.astro to reflect the new title for improved user experience.
- Renamed 'Development' to 'Dev Dashboard' in multiple languages for better user understanding.
- Updated titles and latest commits labels to reflect the new naming convention across all translations.
- Improved descriptions for the development page to provide clearer context for users.
- Changed the title in translations.ts to '365DevNet Ecosystem: Development Overview' for better alignment with the page content.
- Updated the heading style in development.astro for improved responsiveness and visual hierarchy.
- Adjusted padding and layout in mobile commit info area for enhanced user experience.
- Changed the title and description in development.astro to reflect the 365DevNet ecosystem.
- Updated translation files to include new page title and description for multiple languages.
- Renamed '365DevNet' to 'Dev Dashboard' in navigation for better user understanding.
- Updated styles in CompactCertifications, CompactSkills, CompactSteps, Content, Features, Features2, and WorkExperience components for a more cohesive design.
- Enhanced grid layouts and adjusted padding, borders, and background colors for better visual appeal and responsiveness.
- Standardized component classes to use rounded-2xl and shadow-lg for a unified look across widgets.
- Added mobile detection and state management to handle screen size changes.
- Implemented a scroll indicator for mobile users to enhance navigation.
- Introduced a toggle button for expanding the calendar view to show the full year.
- Adjusted the rendering logic to display a limited number of weeks based on the mobile state.
- Filtered out the Contact link from the main navigation in Header.astro and added a Contact icon that links to the contact page.
- Integrated Rocket.Chat Livechat script into Layout.astro for improved user support interaction.
- Adjusted CSS classes in Header.astro to remove unnecessary overflow properties, enhancing the layout for better mobile navigation.
- Maintained max-width settings for consistent design across different screen sizes.
- Removed @astrojs/netlify and related dependencies from package-lock.json to streamline the project.
- Updated Header.astro to enhance layout with max-width and overflow properties for better responsiveness and mobile navigation accessibility.
- Simplify SMTP transporter setup for production by removing unnecessary authentication for local Postfix relay.
- Enhance error and success logging for SMTP connection verification.
- Update development mode to log email output to console with a warning message.
- Modify the from address logic to use a default 'noreply' address if SMTP_USER is not set in production.
- Add debug logging for email sending details, including connection target and sender/recipient information.
- Simplify error logging by removing specific SMTP error messages while retaining the full error stack for troubleshooting.
- Introduce server settings in astro.config.ts to specify port 3000 and enable external access.
- This change enhances the development environment by allowing connections from outside the local network.
- Replace Netlify adapter with Node adapter in astro.config.ts for standalone mode.
- Update package.json to reflect the new dependency on @astrojs/node.
- Modify package-lock.json to include updated versions of dependencies and remove Netlify-specific configurations from the contact form.
- Introduce a hidden CSRF token input field in the contact form.
- Implement a function to fetch and set the CSRF token on form load.
- Update form submission logic to use FormData and re-fetch the CSRF token after successful submission.
- Introduce a caching mechanism for Gitea commits to reduce API calls across language builds.
- Update the commit fetching logic to handle errors more gracefully and ensure consistent data retrieval.
- Revise introductory text in translations for clarity and consistency across multiple languages.
- Add static paths for language support in development.astro to improve routing for internationalization.
- Refactor ContributionCalendar to support light and dark color schemes based on user preference.
- Implement dark mode detection using a MutationObserver to dynamically adjust styles.
- Update development.astro to include a new CollapsibleIntro component for better user experience.
- Improve commit display logic to format messages with bullet points and enhance layout for clarity.
- Consolidate the "Web Development" link in the navigation for better structure.
- Add an introductory text to the development section in translations for clearer context.
- Update various translation entries for consistency and clarity across multiple languages.
- Remove the development.astro page as its functionality is now integrated elsewhere.