- feat(ChatUI): Add language to code blocks, add inline code check, and refactor in #497
- perf(rendering): Optimize message rendering performance with fine-grained memoization in #498
- refactor(semantic-html): Update dates to use time tags in #479
- Use
footer
tag instead ofdiv
in #485
- Use
- refactor(BlogTimeline): Add id's to elements, remove empty class attribute in #480
- refactor(chat-api): Rename
chatRoute.ts
tochat.ts
in #481 - refactor(accentColorS.., useModel): Remove React.FC type and rename consts in #482
- refactor(chat-model-state): Move chat model selection state and logic down to
ModelSelector
in #483 - refactor(filenames): Convert hooks from
.tsx
to.ts
in #484 - refactor(header-name): Rename
ReactHeader
toHeader
in #486 - refactor(hotkey-logic): Use
useHotkeys
hook, update and organize logic in #491 - refactor(CommandMenu): Modularize and update prop name in #492
- styling: Update margins for markdown and code blocks in #459
- refactor(ChatUI-styling): Use objects for classes, fix markdown text colors in #464
- refactor(styling): Use
baseMessageStyles
as separate const, include in both roles in #478
- chore(deps): Migrate
ai/react
package to@ai-sdk/react
in #451 - chore(deps): Disable dependabot, delete config in #450
- chore(deps): update ai dependencies by @renovate in #436
- chore(deps): update components, icons, and styling libraries by @renovate in #437
- chore(deps): Pin all dependencies in package.json in #462
- chore(dev-deps): update dev-dependencies by @renovate in #439
- chore(lint): Install and init Biome, setup for linting in #470
- refactor(lint): Apply fixes to resolve lint errors in #471
- Apply fixes to follow
useNamingConvention
rules in #476
- Apply fixes to follow
- refactor(lint): Update Biome config and minor changes in #493
Full Changelog: v0.13.2...v0.15.0
- feat(
chatRoute
): Set compatibility mode, log token usage and finish reason in #406 - Set new custom expressive code theme, add several theme files in #413
- Add vscode themes for prism in
ChatUI
, set new theme in #416
- refactor(
MDLayout.astro
): Separate image handling and schema to their own util files in #405 - refactor(
ChatBox
): add styles suffix for Tailwind intellisense in #407 - refactor: Use style object for Tailwind classes in #419
- Delete old and unused gpt and react files in #400
- style(
designProject
): Fix typo, update positioning in #408 - Use
dvh
instead ofvh
inBaseLayout
for dynamic mobile screen sizing in #401 - Update code block copy button styling in #414
- chore: Configure Renovate for dependency updates in #424
- chore(deps): update ai dependencies in #426
- chore(deps): update tailwindcss to ^3.4.4 in #428
- chore(dev-deps): update dev-dependencies group in #429
- chore(deps): update astro-icon to ^1.1.0 in #427
- chore(deps): update astro, integrations, and adapters in #430
- chore(deps): update components, icons, and styling libraries in #431
- chore(deps): update astro to ^4.11.0 in #433
- chore(deps): update @ai-sdk/openai to ^0.0.32 in #434
- Update
@avgvstvs96/remark-sectionize
to2.0.1
in #402
Full Changelog: v0.13.1...v0.13.2
- Bump the astro group across 1 directory with 4 updates by @dependabot in #386
- chore(deps): bump the tailwind group across 1 directory with 3 updates by @dependabot in #292
- chore(deps): bump the misc group across 1 directory with 5 updates by @dependabot in #395
- Bump the prettier group across 1 directory with 3 updates by @dependabot in #390
- Bump the react group across 1 directory with 6 updates by @dependabot in #394
Full Changelog: v0.13.0...v0.13.1
- Add Vercel AI SDK, create API route, implement in
ChatUI
in #340- Downgrade @astrojs/cloudflare to 9.0.0, fixes build and deploy errors in #341
- Update
ChatUI
select styling, add more model options in #343 - Add settings panel to
ChatUI
in #347 - feat(
ChatUI
): AddisLoading
state, improve code in #354 - feat(
ChatUI
): Add new GPT-4o model in #355 - feat(
ChatUI
): Add stop function to cancel GPT response in #372
- Add
react-markdown
, implement markdown rendering inChatUI
#375 - feat(
Messages.tsx
): Implement syntax highlighting withreact-syntax-highlighter
in #381 - feat: Use new
isActiveLink
utility function to highlight active page link in #369
Social.astro
: Refactor and improve component in #333- Update blog page filename and path, refactor about page styling in #332
- Rename
chat.tsx
toChatUI.tsx
in #334 - refactor: Create
ChatUI
directory, separate components to their own files in #356 - refactor: make imports consistent, use import aliases in #359
- Refactor form submission logic, replace deprecated
onKeyPress
in #352 Card.astro
: Update, usecn
function in #342- Move TOC components to new TOC directory, export from
index.ts
file in #364
- Add new blog post
ResetWindowsPassword
and update existing post titles in #283
- Add cloudflare adapter, set to rendering mode to hybrid SSR in #335
- style(
Messages.tsx
): Add border radius to code blocks in #383 - style: Change about page paragraph spacing in #360
- style: Update
ModelSelector
styling in #361 - style(
global.css
): Update horizontal scrollbar thickness to match vertical scrollbars in #382 - style(
ChatBox.tsx
): UpdateChatBox
height, refactor styles in #389
- Delete unused components, move to
ComponentArchive
repo in #362
Full Changelog: v0.12.1...v0.13.0
- Add 4x8 grid and new content to Minimal Typography in #324
BlogIndex.astro
,index.astro
: Update font weights in #327- Update blog subheading and prose-code text color to be consistent with rest of site in #329
Full Changelog: v0.12.0...v0.12.1
- Add slate accent color option in #296
- Add inter font via FontSource, extend Tailwind default theme in #308
- Update styling for hero, card, logo, projects, and about page in #309
BlogIndex.astro
: Update styling in #310- Use
ReactHeader.astro
everywhere, update styling in #314 - Create new
BlogTimeline
component andblogLine
page to replaceBlogIndex
in #316
- Create
getSortedPosts.astro
util to sort blog posts by published date in #284
- Move gpt chat files from utils to chat folder, update import in
gpt.astro
in #286 - Add type to
getCollection
, remove unused imports, update styles in #293 - Fix
formatDate.ts
typo in #289 - Optimize imports, update blog post content in #304
BaseLayout.astro
: ReplaceReactLayout.astro
, and fix BAS-102 in #315- Remove date options, already defined in
Intl.DateTimeFormatOptions
in #287
- Add new blog post
ResetWindowsPassword
and update existing post titles in #283
Full Changelog: v0.11.2...v0.12.0
- Disable CSS transitions when in dark mode in #269
- Create
useThemeToggle
hook in new hooks directory and add import alias in #273- Use
useThemeToggle
hook inCommandMenu
andModeToggle
in #274
- Use
- Improve keyboard navigation in
SideMenu
in #276 - Add
font-smoothing
andtext-rendering
to improve text appearance in #278
- Refactor
DropdownMenu.tsx
to improve readability and code structure in #265 - Extract
formatDate
to its own file, add options to configure when called in #267 - Extract Sun and Moon icons to their own component in #277
Full Changelog: v0.11.0...v0.11.2
- Convert blog to content collection in #252
- Export
DropdownMenuItem
directly fromDropdownMenu
in #251
- Fix styles not loading in
ReactLayout
in #257
- Fix blog typo + small update to
Projects component
section in #247 - Add new blog post about tailwind regex in #248
Full Changelog: v0.10.6...v0.11.0
- Add
Styles
suffix toProse.astro
tailwind variable names in #211 - Use LCH colors for better rainbow gradient in #212
- Remove DropdownMenuItem, items prop, and map from DropdownMenu.tsx in #233
- Create accent color selector and use in react header in #214
- Add button variant prop to dropdown menu in #213
- Add
onSelect
prop to Dropdown component in #215 - Change dropdown menu width, remove
w-24
in #216 - Remove hidden class from
DropdownMenu
, hide buttons inReactHeader
in #217 - Update accent color selector, first working version in #218
- Use local storage to store and set the accent color in #219
- Add
ariaLabel
prop toDropdown
component in #220
- Update AccentColorSelector logic to AccentColorSelector dropdown in #223
- Fix
AccentColorSelector
storage event listener not working, refactor code in #231
- Add shadcn tooltip component in #226
- Install shadcn-ui navigation-menu component in #235
- Use navLinks components built with shadcn
navigation-menu
in #236
- Use navLinks components built with shadcn
- Add tailwind settings to
settings.json
in #210 - Update dependabot workflow groups in #205
- Update
ReactHeader
padding, make responsive for smaller screens in #229 - Add tailwind attributes and functions to .prettierrc to sort tailwind classes in #245
- Remove unused import, add
tabindex={-1}
to buttons, addrounded-md
in #246
- bump astro to 4.6.1 and astro-expressive-code to 0.35.0 by @dependabot in #208
- bump the react group with 4 updates by @dependabot in #209
- bump the misc group with 3 updates by @dependabot in #206
Full Changelog: v0.10.2...v0.10.6
- Create chat card component and use it in gptchat page in #192
- Add PWA Manifest File in #175
- Add condition in
Button.astro
to highlight links based on active page in #187
- Decrease blog post width, add margin to article tag in #185
- Import
global.css
adding tailwind togpt.astro
, update styles in #182 - Remove background blur when opening dialogs like command palette in #186
- Add
overflow-y-auto
toSideMenu
so it scrolls when there's not enough vertical space in #189 - Update
ReactLayout
andReactHeader
to center main content in #190
- Create separate component for logo, adjust styling in #176
- Create Prose component for blog styling in #179
- Add
is:inline
to JSON-LD scripts in #183 - Use Tailwind
grow
instead of legacyflex-grow
in #196 - Use href for
DropdownMenu.astro
links in #197
Full Changelog: v0.10.0...v0.10.2
- Enable Astro prefetching, prefetch all links on load in #150
- Add title and description to react page in #151
- Create composable React
DropdownMenu
component, use for projects on react page in #160
- chore(meta-deps): Add overrides to resolve security vulnerabilities in #149
- chore(deps): bump astro to 4.5.16, expressive-code to 0.34.1 by @dependabot in #161
- chore(deps): bump openai, wrangler, type-coverage, and typescript by @dependabot in #162
- chore(deps): bump lucide-react from 0.363.0 to 0.365.0 by @dependabot in #163
- chore(deps): bump @types/react-dom from 18.2.23 to 18.2.24 by @dependabot in #164
Full Changelog: v0.9.7...v0.10.0
- Move navigation links to their own file, import where needed, closes #133 in #139
- Update
ReactLayout
theme script and remove unneeded CSS import in #142 - Use grid in
MDLayout
instead of flexbox to fix #130 in #145
- Refactor: base layout, KB shortcut script, and CSS in #144
- chore(deps): bump astro to 4.5.14, @astrojs/check to 0.5.10, sharp to 0.33.3 by @dependabot in #140
- chore(deps-dev): bump tailwindcss to 3.4.3, @tailwindcss/typography to 0.5.12 by @dependabot in #120
- chore(deps): bump @types/react-dom to 18.2.23, @astrojs/react to 18.7.4, and @types/react to 18.2.74 by @dependabot in #122
- chore(deps): bump openai, typescript, type-coverage, and wrangler by @dependabot in #141
- chore(deps-dev): bump prettier-plugin-tailwindcss from 0.5.12 to 0.5.13 by @dependabot in #121
Full Changelog: v0.9.6...v0.9.7
- Revert
NavBar
to sticky in #126
Full Changelog: [v0.9.5...v0.9.6](https://github.com/AVGVSTVS96/astroSite/compare/v0.9.5...
- Wrap project cards in
<li>
tags to fix accessibility warning in #113 - Add navigation links to
ReactHeader
and add aria labels to buttons in #124
- Add
buttonStyles
prop toCommandMenu
, use prop inNavBar
to make button height shorter in #114 - Update
CommandMenu
styling in #115 - List blog posts in
CommandMenu.tsx
, resolves BAS-22 in #117 - Update blog titles, resolves BAS-38 in #118
- List blog posts in
CommandMenu
inReactHeader
in #119
- Update
NavBar
position to fixed in #125
Full Changelog: v0.9.3...v0.9.5
- Create
CommandMenu
component, use inreact.astro
in #111 - Use
CommandMenu
andSideMenu
inNavBar.astro
in #112
Full Changelog: v0.9.2...v0.9.3
- Update
DropdownMenu.astro
text and bg colors, decrease link border radius in #105
- Updated the name of
ThemeToggle
local storage variable to fix #106 in #107 - Improve keyboard navigation accessibility by resolving tabindex in #109
- Re-organize components directory in #108
Full Changelog: v0.9.0...v0.9.2
- Create rainbow ring around theme switcher icon in #75
- Add
mx-0.5
to dropdown menu items to fix #76 in #78 - Add
flex-grow
to fix #82, add gradient to color icon, improve ThemeSwitcher code in #83 - Add accent color gradient border to top of
NavBar
in #88 - Add React and shadcn/ui page, create header on react page, update config and css in #89
- Update nav, dropdown, and button styling in #91
- Create
Reactheader
component, use Astro Icon for logo, import intoReactLayout
in #92 - Fix #93 - delete
border-card
css, use shadcn border color inCard
,BlogIndex
, andFooter
in #94 - Styling: Update
NavBar
,Footer
, and bg-color inBaselayout
in #95 - Increase
NavBar
height withpy-1
in #96 - Eliminate FOUC by initializing and applying theme in BaseLayout in #101
- Create
SideMenu
sidebar nav menu with shadcn sheet component in #102
- chore(deps): bump astro from 4.4.9 to 4.4.15 in #74
- chore(deps): bump
openai
to 4.29.1,typescript
to 5.4.2, andwrangler
to 3.34.2 by @dependabot in #81 - chore(deps): bump the astro group with 3 updates by @dependabot in #86
- chore(deps-dev): bump prettier-plugin-tailwindcss from 0.5.11 to 0.5.12 by @dependabot in #79
- Update README.md - Add
codespaces
link and update content in #77
Full Changelog: v0.8.2...v0.9.0
- Update
flaskSite
content and fix margin top in 70 - Create color icon SVG and use as
ThemeSwitcher
icon in 71 - Add
items-center
toButton
component in 73
- bump the misc group with 2 updates by @dependabot in 66
- bump the astro group with 1 update by @dependabot in 68
- bump astro from 4.4.8 to 4.4.9 by @dependabot in 72
Full Changelog: v0.8.1...v0.8.2
- Use my published
remark-sectionize
fork in #54 - bump
ip
from 2.0.0 to 2.0.1 by @dependabot in #55 - bump
@astrojs/check
from 0.5.4 to 0.5.6 by @dependabot in #58 - bump the astro group with 2 updates by @dependabot in #56
- fix: Add
overflow-x-hidden
to fix side scrolling in #56
Full Changelog: v0.8.0...v0.8.1
- Stop scrollbar from shifting page layout and add GPT Chat link to mobile menu in #51
- bump Wrangler to 3.29.0 in #53
Full Changelog:v0.7.6...v0.8.0
- Add aria-labels and update Button + SVG colors in #47
- implement class:list for better organization. of variable styles in #48
- add HTML attributes, fix typo, match button hover colors in #50
- bump ip from 2.0.0 to 2.0.1 by @dependabot in #49
Full Changelog: v0.7.5...v0.7.6
- Use
Astro-icon
inButton
, addastro check
script, misc improvements in #45
- Update blog post line height and inline code styling in #44
- Update astro to 4.4.0, wrangler to 3.28.3, openai to 4.28.0 in #46
Full Changelog: v0.7.4...v0.7.5
- Refactor and format code in #42
- Update code theme, button colors, blog post widths, breakpoints, and refactor in #43
Full Changelog: v0.7.3...v0.7.4
- Use recursive component for
TableOfContentsHeading
in #38 - Improve TOC Icon rendering, use
hidden
class instead of conditional rendering in #39
- Update blog content, update code block styling in #41
Full Changelog: v0.7.2...v0.7.3
- update to older gpt-4-0613 model #36
Full Changelog: v0.7.1...v0.7.2
- Add 3rd level headings to blog table of contents in #35
Full Changelog: v0.7.0...v0.7.1
- Improve ThemeToggle script, replace CSS with TW, add dark class to html to fix #19 in #25
- Update code theme switching based on dark and light classes in #30
- refactor(imports): Add styles import to
BaseLayout
instead ofMain/MDLayout
in #26 - Add color transition to TOC links 0328e91
- Add
prose-table
b0bd8cf
- Update blog content, add table styling, add color transitions to TOC, minor enhancements in #27
- Add reference style links in markdown 1ef64fe 6f28bbb
- Add badges to README 261a8a3
- Add sharp dependency, remove
package-lock.json
, recreatenode_modules
and lock files in #28 - Add my
remark-sectionize
repo as dependency d33d6af
Full Changelog: v0.6.0...v0.7.0
- Layout: Switch from flex to grid, add noMargin prop to Card and set gap-4 8cca63c
- NavBar: add theme color menu to mobile layouts, update gaps ad2f6c1
- Card: add noMargin prop to remove margins from Card 6fdfd95
- Content: Add astroSite project 3fe3c0d
Full Changelog: v0.5.0...v0.6.0
- astro to 4.2.6, astro-icon to 1.0.3, and astro-expressive-code to 0.32.3 by @dependabot in #22
- Convert
astro.config
file to TypeScript and disallow JS - Add type declaration to
env.d.ts
forremark-sectionize
- Resolve TypeScript error by adding underscore to unused variable
letter
inflaskSite.astro
Full Changelog: v0.4.1...v0.5.0
- Create BaseLayout, Refine SEO Schemas, and Enhance Image Handling in #20
- BaseLayout: Create new
BaseLayout
head for main pages and blog pages- Integrate NavBar and Footer in
BaseLayout
, remove from individual pages - Remove styles from other layout pages
- Integrate NavBar and Footer in
- Schema Refinements: Updated schemas for blog posts and main pages, pass image only when available
- Image Component Optimization: Add Astro
Image
component for better image optimization- Import images from images directory into
MDLayout.astro
to enable optimization of imported images, usefrontmatter.image
value to import the correct image for each blog post
- Import images from images directory into
- BaseLayout: Create new
Full Changelog: v0.4.0...v0.4.1
- Bump Prettier dependencies - 3 updates by @dependabot in #16
- Bump Tailwind dependencies - 2 updates by @dependabot in #15
- Bump Astro dependencies - 4 updates by @dependabot in #14 and #17
- Add theme functionality using variables, optimize script logic, update NavBar layout in #18
- Add theme switcher functionality
- Add
ThemeSwitcher.astro
to switch accent color theme usingdata-theme
attribute, add toNavBar.astro
- Use variables to define accent colors with
theme()
to access Tailwind color palette- Add
mix
function totailwind.config.cjs
to ensure opacity modifiers work
- Add
- Add
- Optimize dark mode
ThemeToggle.astro
logic- Use
data-code-theme
to set code theme instead ofdata-theme
- Modularize script and reduce redundancy
- Use
- Update layout styles
- Update
NavBar.astro
,ThemeToggle.astro
, andButton.astro
margin and padding, usegap
for button spacing - Update
DropdownMenu.astro
margin and set menu width to match button width
- Update
- Add theme switcher functionality
- Add schema JSON-LD
- Add ProfilePage schema to
MainLayout.astro
- Add BlogPosting schema to
MDLayout.astro
- Set schema as const with dynamic values from frontmatter for each blog post
- Add ProfilePage schema to
- Add image to
blog2.md
- Add conditional rendering to
Button.astro
- Render wrapper
<a>
element only if menu prop isn't passed or is equal to false - Pass menu prop to
Button.astro
inDropdownMenu.astro
- Render wrapper
- Conditionally add
w-full
toDropdownMenu.astro
whenicon
prop isn't passed
Full Changelog: v0.3.0...v0.4.0
- Bump vite from 5.0.10 to 5.0.12 by @dependabot in #12
- Add color variables, extend core border and text colors, remove prose from h1 in #13
- Remove prose from h1 headings, create h1 class component to style them
- Define primary and accent color shades 50-950 in
tailwind.config.cjs
- Use
primaryColor
andaccentColor
variables for each shade
- Use
- Extend border and text color core plugin with custom colors
- Consolidate text colors with
text-light
,text-dark
, andtext-muted
- Consolidate text colors with
Full Changelog: v0.2.2...v0.3.0
- Add content collection for projects, Projects component, add types, upgrade Astro in #11
- Add Content Collection for Project data
- Add two project YAML files
- Create Projects component and add to
Index.astro
- Update TS config
- Update Card component
- Add class and padding props
- Make default content divs only appear when content is passed to their props
- Adjust Footer border-t width and decrease margin
- Update Index.astro styles to display Projects component, set max-w-3xl
- Add typescript interfaces, update all JS to resolve TS errors by defining types and adding checks
- Update Dropdown menu bg color for light mode, remove opacity and use slate-100
- Add Content Collection for Project data
Full Changelog: v0.2.1...v0.2.2
- Add second dropdown for all menu items under 640px, update layout and margins for small screens in #10
- Update DropdownMenu to use classes instead of IDs for opening and closing, allowing multiple instances of DropdownMenu per page
- Update script for new classes and add a check to ensure dropdown doesn't close when clicking within it
- Add Icon prop to Button to display an icon using astro-icon, using name prop to source the icon by it's name
- Add
mx-4
margin onMDLayout.astro
for blogs,Card.astro
, andIndex.astro
to add space around elements on small screens
- Use Astro-Icon for
Social.astro
,Button.astro
, andTableOfContentsHeading.astro
- Add LinkedIn icon a7172f3 and set icon colors to change depending on light or dark mode 08fab4a
- Update
Navbar.astro
styling, match color to bg, update margin and padding
- Add Astro-Icon 5eab63d
Full Changelog: v0.2.0...v0.2.1
- Add table of contents to blog pages, update layout in #6
- Create Dropdown menu, format code in #7
- Add dark mode, update toc script, add sample blog posts, update styling, update Tailwind config in #9
Full Changelog: v0.1.0...v0.2.0
- Migrated and Converted Flask Website to Astro Page in #3