Releases: 1chooo/portfolio
v0.14.6
What's Changed
This release brings some exciting updates to the homepage experience and important configuration fixes for your portfolio!
✨ New Features & Enhancements
- Featured Projects on Homepage: We've added a new "Selected Projects" section to the home page. This lets you highlight your key work, providing a more curated and impactful first impression. As part of this, the GitHub Calendar has been removed to streamline the design.
🛠️ Refinements & Fixes
- Improved
metadataBase
URL Handling: We've fixed themetadataBase
URL configuration to ensure it correctly points to the appropriate base URL across different environments, which is crucial for SEO and proper asset loading. - Enhanced Component Reusability: The
SelectedProjects
component is now more flexible. We've introduced aseeMoreBadge
prop to help maintain reusability and simplify its structure. - Simplified Project Display: We've refactored the
SelectedProjects
component to use a prop-based count and CSS Grid, making it more efficient and easier to manage the layout of your featured projects.
Full Changelog: v0.14.5...v0.14.6
v0.14.5
What's Changed
This release brings exciting new ways to showcase your projects and significantly refines our codebase for better consistency and maintainability.
✨ New Features & Enhancements
- Enhanced Project Links: We've introduced a new
ProjectLinks
component that allows you to easily display demo, code, and documentation links for your projects. This also includes slide link support for presentations! - Improved Repository Display: The
ProjectLinks
component now has enhanced logic for displaying repository information.
🛠️ Refinements & Code Health
- Content Integration: We've seamlessly integrated Terms and Code of Conduct into our main content pages, improving navigation and access to important information.
- Consistent Naming: Renamed 'go' to 'golang' across various components and documentation for better consistency and clarity.
- Type Consolidation:
BlogPost
andProjectPost
types have been consolidated into a singlepost.ts
file, streamlining our data structures. - Codebase Cleanup:
- Removed unused markdown style imports from Code of Conduct and Terms pages.
- Replaced
AnimatedSection
withFadeUp
for smoother transitions on Code of Conduct and Terms pages. - Removed unused markdown styles import and integrated the introduction into the
content/page
structure, reducing clutter.
Full Changelog: v0.14.4...v0.14.5
v0.14.4
What's Changed
This release brings significant improvements to how we handle and display project and blog content, focusing on better data retrieval, cleaner code, and enhanced semantics.
✨ New Features & Enhancements
- MDX API Integration for Projects: We've migrated project post retrieval to use the new MDX API, which also improves sitemap generation for better SEO.
- Enhanced Project Sorting: Project posts are now sorted with improved logic, prioritizing
endDate
and thentitle
for a more intuitive display.
🛠️ Refinements & Fixes
- Streamlined Content Management: We've removed outdated blog and project posts, along with their related API functions, leading to cleaner content management.
- Improved Date Display Logic: The date display now intelligently uses
endDate
or defaults to the current date ifendDate
isn't available, ensuring accurate timelines. - Semantic HTML Improvements:
- Navigation items have been changed from
button
to list items for semantic correctness. div
elements have been replaced withul
andli
to ensure a proper semantic list structure.
- Navigation items have been changed from
- Refactored Blog Post Retrieval: Blog post retrieval now leverages the MDX API, and we've removed the legacy reading time logic.
- Optimized Category Logic: Unused category retrieval has been removed, and category logic is now encapsulated for better organization.
- Descriptive Go Link: The "Go link" has been updated to use more descriptive text and the official domain.
Full Changelog: 0.14.3...v0.14.4
0.14.3
What's Changed
This release marks a significant step forward, bringing the MDX blog system out of experimental and into production! We've also introduced several new components to enrich your content creation experience.
✨ New Features & Enhancements
- Production-Ready MDX Blog System: Our MDX blog system has graduated from experimental and is now fully launched for production use, offering a powerful and flexible way to create and manage blog content.
- CaptionImage Component: We've added a new
CaptionImage
component that provides responsive styles and built-in caption support, making it easier to present images beautifully within your posts. - GitHubMap Component: Show off your GitHub contributions! The new
GitHubMap
component can now be integrated directly into your blog posts, offering a unique visual element. - Blockquote Component: A dedicated
Blockquote
component is now available with pre-defined styles and seamless integration into MDX, perfect for highlighting important quotes. - Paragraph Component: We've introduced a dedicated
Paragraph
component with consistent styling, ensuring a polished look for all your text content within MDX.
- feat(web): add CaptionImage component with responsive styles and caption support (#1359) by @1chooo in 6ef0111
- feat(web): implement GitHubMap component and integrate into blog post (#1361) by @1chooo in 273f9ce
- feat(web): add Blockquote component with styles and integrate into MDX components (#1362) by @1chooo in 546296f
- feat(web): add Paragraph component with styles and integrate into MDX components by @1chooo in 04f4182
- feat: launch MDX blog system from experimental to production (#1363) by @1chooo in e496225
Full Changelog: v0.14.2...0.14.3
v0.14.2
What's Changed
This release primarily focuses on significant improvements to our testing infrastructure and keeping our dependencies up-to-date.
🧪 Testing Improvements
- Migrated from Jest to Vitest: We've transitioned our testing framework from Jest to Vitest, which brings faster test execution and a more modern developer experience. This migration also includes comprehensive type tests to ensure greater code reliability.
⬆️ Dependency Updates
We've updated several key dependencies to their latest versions, enhancing performance and security:
- @types/node: Bumped from
24.0.12
to24.0.14
. - @commitlint/config-conventional: Upgraded from
18.6.3
to19.8.1
. - Motion: Updated to
12.23.6
. - @shikijs/rehype: Updated to
3.8.0
. - Zod: Upgraded to
4.0.5
across multiple packages.
- test: migrate from Jest to Vitest and add comprehensive type tests (#1219) by @1chooo in 6b2c46c
- chore(deps): bump @types/node from 24.0.12 to 24.0.14 by @dependabot[bot] in #1344
- chore(deps-dev): bump @commitlint/config-conventional from 18.6.3 to 19.8.1 by @dependabot[bot] in #1349
- chore(deps): update motion to 12.23.6 and @shikijs/rehype to 3.8.0 by @1chooo in 842210d
- chore(deps): upgrade zod to version 4.0.5 across multiple packages (#1341) by @1chooo in #1353
Full Changelog: v0.14.1...v0.14.2
v0.14.1
What's Changed
We've been hard at work bringing you some exciting enhancements and important fixes! This release focuses on improving the content experience, especially for code and structured text, along with significant dependency updates to keep things smooth and secure.
✨ New Features & Enhancements
- Enhanced Code Blocks: Say goodbye to plain code! Our new code blocks now feature syntax highlighting for better readability and a convenient copy-to-clipboard button for quick sharing.
- Nested List Support: We've implemented full support for nested lists within MDX, allowing for more structured and organized content.
- Standalone Anchor Component: Introduced a new Anchor component with consistent styling across the board, ensuring a cohesive look for all your links.
- Automatic Heading IDs: MDX headings now automatically generate kebab-case IDs, making it easier to link directly to specific sections within your content.
🛠️ Refinements & Fixes
- Improved Code Highlighting: We've refined the styling of our code highlights with improved colors and borders for a cleaner, more modern look.
- Refined Nested List Styles: Nested list styles have been fine-tuned with local classes to prevent conflicts and ensure consistent rendering across different components.
- Unified Component Props: Props types for heading and list components are now unified for better consistency and maintainability.
- MDX Heading Fixes: Corrected slugify imports and refactored heading component types for more robust MDX heading rendering.
- Cleaned Up MDX Components: Restructured the slugify module and cleaned up MDX components for better organization and readability of the codebase.
- Deprecated CSS Removed: We've removed outdated blog and portfolio CSS files, streamlining the stylesheet and reducing clutter.
⬆️ Dependency Updates
We've bumped several key dependencies to their latest versions, ensuring better performance, security, and access to the newest features:
- Next.js: Updated from
15.3.5
to15.4.1
- Giget: Updated from
1.2.5
to2.0.0
- Shiki: Updated from
3.7.0
to3.8.0
- Supabase JS: Updated from
2.50.4
to2.51.0
- ESLint & TypeScript-ESLint: Various updates to the latest versions for improved linting and code quality.
- Numerous other development dependencies have also been updated to their latest stable releases.
- chore(web): remove deprecated blog and portfolio CSS files by @1chooo in 464cd0a
- feat(web): add enhanced code blocks with syntax highlighting and copy functionality (#1327) by @1chooo in 0070189
- refactor(web): enhance code highlighting styles with improved colors and borders by @1chooo in 9b90949
- feat(mdx): implement nested list support with modular components (#1329) by @1chooo in e238c03
- fix(web): refine nested list styles with local classes for better cross-component handling (#1329) by @1chooo in a7cadb3
- feat(web): add standalone Anchor component with consistent styling (#1330) by @1chooo in b02ca11
- refactor(web): unify props types for heading and list components for consistency by @1chooo in ca4e47a
- fix(web): add automatic ID generation for MDX headings with kebab-case slugs (#1326) by @1chooo in 76a4eeb
- fix(web): correct slugify import and refactor heading component types (#1326) by @1chooo in 998066e
- refactor(web): restructure slugify module and clean up MDX components by @1chooo in aa7b964
- refactor(web): extract and standardize MDX list components by @1chooo in c4d8f99
- chore(deps): bump giget from 1.2.5 to 2.0.0 by @dependabot[bot] in #1331
- chore(deps): bump shiki from 3.7.0 to 3.8.0 by @dependabot[bot] in #1334
- chore(deps): bump @supabase/supabase-js from 2.50.4 to 2.51.0 by @dependabot[bot] in #1333
- chore(deps): bump next from 15.3.5 to 15.4.1 by @dependabot[bot] in #1338
- chore(deps): bump @next/third-parties from 15.3.5 to 15.4.1 by @dependabot[bot] in #1332
- chore(deps): bump @next/bundle-analyzer from 15.3.5 to 15.4.1 by @dependabot[bot] in #1339
- chore(deps): bump eslint from 9.30.1 to 9.31.0 by @dependabot[bot] in #1337
- chore(deps-dev): bump typescript-eslint from 8.36.0 to 8.37.0 by @dependabot[bot] in #1336
- chore(deps-dev): bump @eslint/js from 9.30.1 to 9.31.0 by @dependabot[bot] in #1340
- chore(deps): bump @next/mdxfrom 15.3.5 to 15.4.1 by @1chooo in 51abcf0
- chore(deps): add group configurations for nextjs, react, and eslint updates by @1chooo in 69dd089
- chore(deps-dev): bump semantic-release from 24.2.6 to 24.2.7 by @dependabot[bot] in #1345
- chore(deps-dev): bump jest and @types/jest by @dependabot[bot] in #1347
- chore(deps-dev): bump @next/eslint-plugin-next from 15.3.5 to 15.4.1 in the nextjs group by @dependabot[bot] in #1342
- chore(deps-dev): bump the react group with 2 updates by @dependabot[bot] in #1343
Full Changelog: v0.14.0...v0.14.1
v0.14.0
What's Changed
- feat(web): implement experimental MDX blog system (#1289) by @1chooo in #1318
- feat(web): enhance blog metadata generation and improve layout styling by @1chooo in cbddbbf
- feat(web): add Heading component and integrate with MDX components by @1chooo in d9be6d8
- feat(web): enhance MDX components with tech badges and auto-separators (#1322) (#1323) by @1chooo in 177179f
- refactor(web): migrate experimental blog to generic MDX API (#1319) by @1chooo in 6b59e84
Full Changelog: v0.13.9...v0.14.0
v0.13.9
What's Changed
- refactor(web): reorganize animation and analytics components by @1chooo in f17e1cc
- feat: add TypeScript type definitions by @1chooo in c047f98
- refactor(web): centralize RSS feed options in config with improved typing (#1314) by @1chooo in b52a1a1
- refactor(web): modernize sitemap generation and streamline URL redirects (#1256) by @1chooo in 6839d44
- refactor(web): remove deprecated code and reorganize cookbook structure (#1312) (#1313) by @1chooo in #1315
Full Changelog: v0.13.8...v0.13.9
v0.13.8
What's Changed
- refactor(web): consolidate tech badge system with unified config and utils (#1304) by @1chooo in 1df5711
- feat(web): add new svg icons by @1chooo
- refactor(web): remove unused magicui components and clean CSS by @1chooo in 742c61b
- refactor(api): rename variables for clarity in blog and project sorting functions by @1chooo in d83eadd
- feat(web): limit tech badge display to 2 rows in project cards by @1chooo in a08af83
Full Changelog: v0.13.7...v0.13.8
v0.13.7
What's Changed
- feat(web): init blog exp router for mdx by @1chooo in 03ac8c9
- feat(web): redesign blog post header with author avatar and semantic nav improvements (#1288) by @1chooo in 50bb499
- feat(web): streamline blog header metadata layout (#1288) by @1chooo in 3e4807d
- chore(deps): bump next from 15.3.4 to 14.3.5 by @1chooo in 4169320
- chore(deps): bump zod from 3.25.67 to 3.25.76 by @dependabot in #1301
- chore(deps): bump eslint from 9.30.0 to 9.30.1 by @dependabot in #1296
- chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot in #1300
- chore(deps-dev): bump @commitlint/cli from 18.6.1 to 19.8.1 by @dependabot in #1298
- chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot in #1299
- chore(deps-dev): bump rimraf from 5.0.10 to 6.0.1 by @dependabot in #1294
- chore(deps-dev): bump @jest/globals from 29.7.0 to 30.0.4 by @dependabot in #1302
- chore(deps-dev): bump semantic-release from 23.1.1 to 24.2.6 by @dependabot in #1295
- chore(deps): bump @types/node from 20.19.4 to 24.0.11 by @dependabot in #1293
- chore(deps-dev): bump typescript-eslint from 8.35.1 to 8.36.0 by @dependabot in #1297
- refactor(cli): add path aliases to CLI package by @1chooo in 622be02
- feat(web): implement project pages with consistent header design and author support by @1chooo in 3e3a5f4
- feat(web): update project section with enhanced UI and data structure (#1303) by @1chooo in 952806e
Full Changelog: v0.13.6...v0.13.7