Skip to content

Releases: mission-minded-llc/ampdresume

Release v1.1.7

30 Aug 01:01

Choose a tag to compare

What's Changed

Version 1.1.7 includes the following changes:

This release includes changes from merged pull request #142.

Changes

fix: explicit jest expect import.

Thank you for submitting a PR! Please review & check the boxes below:

  • I have filled in the "Description" section below.
  • I have provided manual testing steps and screenshots (if applicable).
  • My code is covered by automated tests.

Description

Update: the linter was complaining about Jest types after I converted Cypress to TypeScript. In order to fix the Jest types, I needed to explicitly import expect from the @jest/globals package at the top of Jest test files.

Steps to Test

Check out PR, npm i to install deps, then npm run check to run all checks locally.


Important

Explicitly import expect from @jest/globals in test files and convert Cypress config and tests to TypeScript.

  • Testing:
    • Explicitly import expect from @jest/globals in test files to resolve linter issues.
    • Affects page.test.tsx, Footer.test.tsx, Header.test.tsx, and 100+ other test files.
  • TypeScript:
    • Convert cypress.config.js to cypress.config.ts.
    • Convert Cypress integration test files from .js to .ts.
  • Dependencies:
    • Add @types/testing-library__jest-dom and chai to package.json.
    • Remove type: module from package.json.

This description was created by Ellipsis for 4d3f46b. You can customize this summary. It will automatically update as commits are pushed.

Release v1.1.6

29 Aug 00:38

Choose a tag to compare

What's Changed

Version 1.1.6 includes the following changes:

This release includes changes from merged pull request #141.

Changes

feat: use TS for Cypress.

Thank you for submitting a PR! Please review & check the boxes below:

  • I have filled in the "Description" section below.
  • I have provided manual testing steps and screenshots (if applicable).
  • My code is covered by automated tests.

Description

Updates Cypress test suite to use .ts files instead of .js

Steps to Test

Checkout local, run npm run build and npm start followed by npm run test:cypress:

image

Important

Convert Cypress test suite from JavaScript to TypeScript, updating file extensions and adding TypeScript references and types.

  • File Renames:
    • Rename .js files to .ts in cypress/integration/navigation, cypress/integration/theme/davids, cypress/integration/theme/default, cypress/pages, and cypress/support.
  • TypeScript Integration:
    • Add /// <reference types="cypress" /> to all .ts files for TypeScript support.
    • Add type annotations in themeDavidsPage.cy.ts and e2e.ts.
    • Create index.d.ts to declare custom Cypress commands.
  • Configuration Changes:
    • Update cypress.config.js to use supportFile: "./cypress/support/e2e.ts".

This description was created by Ellipsis for 6c51dde. You can customize this summary. It will automatically update as commits are pushed.

Release v1.1.5

26 Aug 03:45

Choose a tag to compare

What's Changed

Version 1.1.5 includes the following changes:

This release includes changes from merged pull request #140.

Changes

feat: support demo theme menu, update Cypress theme tests.

Thank you for submitting a PR! Please review & check the boxes below:

  • I have filled in the "Description" section below.
  • I have provided manual testing steps and screenshots (if applicable).
  • My code is covered by automated tests.

Description

I forgot to bring over some Cypress tests from the theme package repo. These are brought over now, and I added a navigation menu & submenu support to showcase the demo themes.

Steps to Test

Spin up on local, visit the nav menu and you should see demo themes accessible there:

image

Important

Adds demo theme menu in navigation, updates Cypress tests, improves theme metadata generation, and enhances HTML parsing security.

  • Navigation:
    • Adds demo theme menu with submenu in NavPrimary.tsx using Collapse for expandable list.
    • Introduces SubmenuHeader and SubmenuItem components for theme navigation.
  • Cypress Tests:
    • Adds tests for demo theme navigation in davidsMain.cy.js and defaultMain.cy.js.
    • Adds davidsSkillFilter.cy.js for skill filter functionality.
    • Introduces NavigationMenuPage and ThemeDavidsPage classes for page object model.
  • Metadata:
    • Updates generateMetadata in page.tsx and pdf/page.tsx to use theme-specific names and descriptions.
    • Adjusts tests in page.test.tsx and pdf/page.test.tsx to verify metadata generation.
  • HTML Parsing:
    • Enhances secureHtmlParser.ts to check for browser environment before parsing.
    • Adds additional security checks for href and src attributes to block javascript: and data: URLs.

This description was created by Ellipsis for 48a3885. You can customize this summary. It will automatically update as commits are pushed.

Release v1.1.4

16 Aug 00:35

Choose a tag to compare

What's Changed

Version 1.1.4 includes the following changes:

This release includes changes from merged pull request #139.

Changes

feat: consolidate theme, update deps, add description field.

Thank you for submitting a PR! Please review & check the boxes below:

  • I have filled in the "Description" section below.
  • I have provided manual testing steps and screenshots (if applicable).
  • My code is covered by automated tests.

Description

This PR introduces a description field on Companies to allow users to describe the company in brief.

Additionally, dependencies are updated, and most importantly: the theme repository has been integrated directly into this repository for simplified maintenance and development.

Steps to Test

Spin up local, npm run check then npm run build and npm cypress:run for integration tests (all handled within this PR's GitHub Actions workflows anyway).

description field support doesn't have an integration test yet, but I've tested locally and on the test env.


Important

Consolidates theme repository, adds Company description field, updates dependencies, and enhances theme components with tests.

  • Theme Consolidation:
    • Integrates theme repository into the main repository for easier maintenance.
    • Adds ThemeDavids and ThemeDefault components in theme/davids/ThemeDavids.tsx and theme/default/ThemeDefault.tsx.
  • Database Changes:
    • Adds description field to Company model in prisma/schema.prisma and prisma/migrations/20250815004328_support_company_description/migration.sql.
  • Components and Features:
    • Adds QRGenerator component in theme/davids/components/QRGenerator.tsx for generating QR codes.
    • Implements SkillsSection, Summary, and WorkExperienceSection components in theme/davids/components/.
    • Adds MUIThemeProvider in theme/default/MUIThemeProvider.tsx for theme management.
  • Testing:
    • Extensive tests added for components like SkillsExperience, CertificationsSection, FeaturedProjects, and more.
  • Miscellaneous:
    • Updates package.json to remove @ampdresume/theme dependency and add qrcode.
    • Fixes ESLint configuration in .eslintrc.json.

This description was created by Ellipsis for 2eb5d21. You can customize this summary. It will automatically update as commits are pushed.

Release v1.1.3

15 Aug 18:26

Choose a tag to compare

What's Changed

Version 1.1.3 includes the following changes:

This release includes changes from merged pull request #138.

Changes

feat: reintegrate theme into the main app.

Description

Reintegrate Theme Package

This PR re-integrates the theme package directly into the app. Previously, the theme package was extracted and hosted separately on npm so that developers could contribute to the front-facing theme styles without having access to the entire app.

However, now that the app is setup as source-available under the Amp'd Community License 1.0, I'm reintegrating the theme back into the app itself.

Add support for Company Description Field

Solution for #104

Type of Change

Feature

Checklist

Before submitting this PR, please make sure:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • I have added tests that prove my fix is effective or that my feature works
  • I have read the CONTRIBUTING.md file

Screenshots (if applicable)

Edit company description section:

image

Note: Please ensure all tests pass and the code follows the project's coding standards before
submitting.


Important

Reintegrates theme package into the main app, adds company description field, and updates components and tests for theme and company features.

  • Theme Integration:
    • Reintegrates theme package into the main app, removing @ampdresume/theme from package.json.
    • Updates theme/index.ts to include ThemeDavids and ThemeDefault.
  • Company Description:
    • Adds description field to Company model in prisma/schema.prisma and migration.sql.
    • Updates GraphQL queries and mutations in addCompany.ts, updateCompany.ts, getCompanies.ts, and getExperience.ts to handle description.
    • Modifies CompanyForm.tsx, CompanyItem.tsx, and CompanyList.tsx to support description input and display.
  • Components and Tests:
    • Adds PDFView and ResumeView components with tests in PDFView.test.tsx and ResumeView.test.tsx.
    • Implements Skills, SkillsCloud, and SkillsExperience components with tests.
    • Introduces ThemeDavids and ThemeDefault components with corresponding tests.
    • Adds QRGenerator, CertificationsSection, and FeaturedProjects components with tests.
    • Updates MUIThemeProvider.tsx for theme management.
  • Miscellaneous:
    • Removes import order rule from .eslintrc.json.
    • Adds sample data in davids/sampleData.json.

This description was created by Ellipsis for f287978. You can customize this summary. It will automatically update as commits are pushed.

Release v1.1.2

15 Aug 00:19

Choose a tag to compare

What's Changed

Version 1.1.2 includes the following changes:

This release includes changes from merged pull request #137.

Changes

fix: stroke-width property.

Description

Fixes a JSX warning from the stroke-width property (should be camelCase).

Type of Change

Bugfix.

Checklist

Before submitting this PR, please make sure:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • I have added tests that prove my fix is effective or that my feature works
  • I have read the CONTRIBUTING.md file

Important

Fixes JSX warning by changing stroke-width to strokeWidth in ThemeAwareLogo.tsx.

  • Bugfix:
    • Fixes JSX warning by changing stroke-width to strokeWidth in ThemeAwareLogo.tsx.
    • Affects path elements in ThemeAwareLogo component.
  • Misc:
    • Updates .github/pull_request_template.md to simplify type of change options and remove redundant sections.

This description was created by Ellipsis for 5dae11b. You can customize this summary. It will automatically update as commits are pushed.

Release v1.1.1

13 Aug 20:15

Choose a tag to compare

What's Changed

Version 1.1.1 includes the following changes:

This release includes changes from merged pull request #136.

Changes

feat: improve logo loading.

Description

Updated the logo used on the homepage to be an SVG instead of the slower-loading PNG.

Type of Change

Please delete options that are not relevant:

  • Performance improvement

Testing

Please describe the tests that you ran to verify your changes:

  • Unit tests pass
  • Integration tests pass
  • E2E tests pass
  • Manual testing completed

Test Environment:

  • OS: macOS
  • Browser: Chrome
  • Node.js version: .nvmrc version.

Checklist

Before submitting this PR, please make sure:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • I have read the CONTRIBUTING.md file

Screenshots (if applicable)

If this PR includes UI changes, please add screenshots to help reviewers understand the changes.

Additional Notes

Any additional information that reviewers should know about this PR.


Note: Please ensure all tests pass and the code follows the project's coding standards before
submitting.


Important

Replaces PNG logo with SVG for improved loading performance and updates components to use new ThemeAwareLogo.

  • Behavior:
    • Replaces PNG logo with SVG in ThemeAwareLogo component for faster loading.
    • Removes ThemeAwareImage component.
  • Components:
    • Adds ThemeAwareLogo component in ThemeAwareLogo.tsx.
    • Updates global-error.tsx, not-found.tsx, and page.tsx to use ThemeAwareLogo.
  • Documentation:
    • Updates CONTRIBUTING.md to include CLA signing step before PR submission.

This description was created by Ellipsis for 8759a93. You can customize this summary. It will automatically update as commits are pushed.

Release v1.1.0

02 Aug 05:30

Choose a tag to compare

What's Changed

Version 1.1.0 includes the following changes:

Nothing serious, just testing the manual versioning via Tag Version workflow 😄

Release v1.0.6

02 Aug 05:30

Choose a tag to compare

What's Changed

Version 1.0.6 includes the following changes:

This release includes changes from merged pull request #135.

Changes

feat: enable manual versioning in workflow_dispatch.

Description

Enables setting a manual version number in the workflow_dispatch trigger for tagged releases.


Important

Adds support for manual versioning in workflow_dispatch trigger in tag-version.yml.

  • Feature:
    • Adds manual_version input to workflow_dispatch in tag-version.yml for setting manual version numbers.
    • Updates version calculation in tag-version.yml to use manual_version if provided, otherwise defaults to auto-increment based on commit messages.
  • Behavior:
    • Supports manual versioning for tagged releases via workflow_dispatch trigger.
    • Auto-increments version based on commit messages if no manual version is provided.

This description was created by Ellipsis for 52bb33f. You can customize this summary. It will automatically update as commits are pushed.

Release v1.0.5

02 Aug 05:26

Choose a tag to compare

What's Changed

Version 1.0.5 includes the following changes:

This release includes changes from merged pull request #134.

Changes

fix: test with multiline string.

Description

Tests using a multiline string for the tag description.


Important

Adjusts multiline string formatting in tag-version.yml to ensure proper line breaks in release notes for merged pull requests.

  • Behavior:
    • Adjusts multiline string formatting in tag-version.yml for release notes when a pull request is merged.
    • Ensures proper line breaks in the release notes description.
  • Misc:
    • No functional changes to the workflow logic or steps.

This description was created by Ellipsis for 855da57. You can customize this summary. It will automatically update as commits are pushed.