MXMaintenance logbook · Changelog

Every overhaul, logged.

Release notes for liupurnomo.com, from a Blogspot blog to today. New features, fixes, and everything that changed along the way.

v10.0.0
Current version
43
Releases
381
Logged changes
2011
In service since
  1. v10.0.0C-check · major● Current

    Back to a blog, with an aviation design

    The macOS desktop is gone. liupurnomo.com is a blog again, rebuilt around one editorial layout with an aviation and drone pilot look, a new dashboard design, and the API merged into Next.js.

    • ADDNew homepage with the latest articles, a 3D bookshelf, a departures board for events, YouTube videos as a live feed, projects and digital products as boarding passes
    • ADDProjects page with drone pilot missions shown as mission patches and a live flight log pulled from drone.co.id
    • ADDEvents redesigned as an ATC flight log with a route map of Indonesia, and event pages as mission briefings with related events
    • ADDAbout page with a pilot profile card, career vertical profile, teaching and speaking record, and certificates as visa stamps
    • ADDContact page with a flight plan form, live Jakarta time, and every contact channel in one panel
    • ADDBook pages redesigned as pilot handbooks, with a data plate, checklist, and purchase options as boarding passes
    • ADDMedia pages for every file in the library, showing details, where it is used, and newer or older frames
    • ADDInline comments and paragraph reactions on articles, Medium style
    • ADDNotifications page in the dashboard, plus comment moderation, likes and helpful votes on comments
    • MODEvery public page now uses the blog layout, including terms, privacy, sitemap, books, GSD calculator, and QR code generator
    • MODDashboard redesigned with a macOS and Liquid Glass style built from shared components and design tokens, and made mobile friendly
    • MODCategory and tag pages redesigned as sectors and frequencies, with related topics
    • MODTerms and privacy pages restyled for easier reading, with a table of contents and cleaner heading structure
    • MODAPI merged into the Next.js app and pages rendered on the server
    • MODArticle body and editor use the Lora serif font, so the editor matches what readers see
    • FIXGSD calculator used 35mm equivalent focal lengths, which made every result about 2.7 times too small; camera data and formulas are now checked against DJI figures
    • FIXQR codes now include the required quiet zone so they scan reliably on any background
    • FIXEditing a post opened the wrong post, and editing a quote block could make it disappear
    • FIXBroken category and tag links in the sitemap
    • RMVmacOS style desktop homepage and window layouts on public pages
    • RMVZod and several unused packages, keeping only yup for validation

    Work order #043 · 21 items · signed LP

  2. v9.1.0A-check · patch

    Security Update - Next.js 16.1.0 Upgrade

    Security patch upgrade to Next.js 16.1.0 to address critical security vulnerabilities. This update ensures the latest security fixes and improvements for the frontend application.

    • SECUpgraded Next.js from 16.0.6 to 16.1.0 to fix critical security vulnerabilities identified in previous versions
    • MODUpdated package dependencies to ensure compatibility with Next.js 16.1.0 security patches

    Work order #042 · 2 items · signed LP

  3. v9.0.0C-check · major

    Complete Architecture Separation - Custom Text Editor & Backend Migration

    Major architectural transformation with complete separation of frontend and backend, custom-built text editor, and performance optimization through Redis caching. Backend migrated to Express.js on server.liupurnomo.com with significantly faster loading times.

    • ADDCustom-built text editor developed from scratch, replacing third-party editor solutions for better control and customization
    • ADDDedicated backend server running Express.js on server.liupurnomo.com with RESTful API architecture
    • ADDRedis caching implementation for dramatically improved performance and response times
    • ADDFrontend-backend separation architecture enabling independent scaling and maintenance
    • MODComplete backend migration from monolithic Next.js to dedicated Express.js server for better performance
    • MODAPI architecture redesigned with proper RESTful endpoints and caching strategies
    • MODDatabase queries optimized with Redis caching layer reducing database load significantly
    • MODWebsite loading speed dramatically improved with faster API responses and optimized asset delivery
    • SECEnhanced security with separated backend infrastructure and better API authentication mechanisms

    Work order #041 · 9 items · signed LP

  4. v8.3.1A-check · patch

    Fix Blog Search and Improve UI Consistency

    Fixed blog search functionality that was not returning results and improved Command+K keyboard shortcut styling to be consistent across blog and tutorial sections.

    • FIXBlog search now correctly fetches and displays results from API endpoint
    • FIXSearch functionality now properly searches through post titles, summaries, and excerpts
    • MODRefactored search modal to use useDebounce hook for better performance
    • MODImproved Command+K keyboard shortcut visual styling for better readability and consistency
    • RMVRemoved console.error from search error handling

    Work order #040 · 5 items · signed LP

  5. v8.3.0B-check · minor

    Blog Search Feature & Content Enhancement

    Added powerful search functionality for blog with keyboard shortcuts (Cmd/Ctrl+K), allowing users to search through posts, categories, and tags. Enhanced AI pair programming article with natural writing style and strategic internal linking.

    • ADDBlog search modal with real-time search across posts, categories, and tags
    • ADDKeyboard shortcut (Cmd/Ctrl+K) to quickly open search modal
    • ADDSearch button in desktop header with visual keyboard shortcut indicator
    • ADDSearch option in mobile navigation menu
    • ADDKeyboard navigation support (Arrow keys, Enter, Escape) in search results
    • ADDSearch results with type indicators (Post, Category, Tag) and metadata display
    • ADD300ms debouncing for optimized search performance
    • MODEnhanced "5 Kesalahan AI dalam Pair Programming" article with conversational tone and personal experiences
    • MODAdded internal backlinks to Git flow, package manager, and developer career articles
    • MODImproved article structure with better headings, code examples, and actionable tips

    Work order #039 · 10 items · signed LP

  6. v8.2.0B-check · minor

    Enhanced Comment Detail Page & Internal SEO Linking

    Enhanced comment detail pages with interactive features including like/unlike, reply functionality, and markdown rendering. Major SEO improvement with comprehensive internal linking between drone-related articles.

    • ADDLike/unlike button with real-time reaction count on comment detail pages
    • ADDReply functionality directly from comment detail pages with inline form
    • ADDMarkdown rendering for comment content on detail pages using ReactMarkdown with remarkGfm
    • ADDLike buttons for individual replies on comment detail pages
    • ADDAdmin badge display on comments and replies from admin users
    • ADDNew SEO-optimized article "Istilah Resmi untuk Drone: UAV, UAS, RPAS, hingga SPUKTA" with comprehensive drone terminology
    • ADDInternal backlinks from istilah-drone article to 9 related articles (regulasi, NOTAM, pelatihan, airmanship, etc.)
    • ADDInternal backlinks to istilah-drone from 6 key articles (regulasi, jenis drone, tips pemula, pemetaan, etc.)
    • MODImproved comment detail card component with consistent styling and dark mode support
    • MODEnhanced markdown content display on parent comments and replies for better readability

    Work order #038 · 10 items · signed LP

  7. v8.1.0B-check · minor

    Enhanced SEO with Comment Deep Linking & Aggregate Ratings

    Major SEO enhancement implementing hybrid approach with individual comment pages for deep linking and aggregate rating metadata. Fixed critical bug where reactions and comments failed to load for guest users without multiple page refreshes. Improved data fetching architecture using client-side React Query with optimized caching strategy.

    • ADDIndividual comment detail pages at [slug]/comments/[commentId] with full SEO metadata and schema markup
    • ADDAggregate rating metadata from reactions (1-5 stars) for Google rich snippets in SERP
    • ADDAPI endpoint /services/reactions/aggregate for calculating average ratings and distribution
    • ADDAPI endpoint /services/blog/comments/count for counting total comments per post
    • ADDAPI endpoint /services/blog/comments/detail/[id] for fetching single comment with parent and replies
    • ADDCommentDetailCard component with elegant display of parent comments and threaded replies
    • ADDLink button on each comment for easy sharing and bookmarking of specific comments
    • ADDBreadcrumb navigation and schema markup on comment detail pages for better SEO
    • ADDSchema.org Comment and DiscussionForumPosting markup for individual comments
    • FIXCritical bug where reactions and comments required multiple page refreshes to appear for guest users
    • FIXServer-side data fetching failures during build time causing empty initial state
    • MODMigrated from server-side to client-side data fetching for reactions and comments using React Query
    • MODOptimized React Query configuration with staleTime: 0 and refetchOnMount: true for consistent data loading
    • MODImproved error handling by removing console.error statements from client-side code while maintaining user-facing toast notifications

    Work order #037 · 14 items · signed LP

  8. v8.0.0C-check · major

    Platform Optimization - Removal of Resource-Intensive Features

    Major platform optimization by removing AI assistant and Expense Tracker features that were consuming excessive resources without providing sufficient value. This release focuses on core functionality and performance improvements, including enhanced blog content with new drone-related articles and improved post detail fetching logic.

    • RMVRemoved AI assistant feature (Liu AI powered by Google Gemini) to reduce resource consumption and complexity
    • RMVRemoved Expense Tracker feature including all account management, budgets, goals, transactions, and wallet functionality (105+ files deleted)
    • RMVRemoved FASI admin panel components and related exam management features
    • RMVCleaned up legacy migration files and unused configuration files (forge.yaml, .claude/settings.local.json)
    • ADDAdded comprehensive drone propellers article with detailed technical information
    • ADDAdded new articles on drone regulations and pilot training/certification in Indonesia
    • ADDAdded authentication validation for protected routes to ensure login before accessing certain features
    • MODImproved post detail page fetching logic for better performance and reliability
    • MODEnhanced blog content with expanded articles on drone types, airmanship, and operational procedures
    • MODUpdated menu structure and removed references to eliminated features
    • MODRemoved authentication requirements from open routes for better accessibility
    • MODRefactored multiple articles with improved content structure and internal linking
    • FIXRemoved unused variables and cleaned up codebase for better maintainability
    • FIXFixed blog page layout for improved reading experience

    Work order #036 · 14 items · signed LP

Showing 8 of 43 releases