• bug: It doesn't behave as expected.
  • regression: A bug, but worse, it used to behave as expected.
  • new feature: Expand the scope of the product to solve a new problem.
  • enhancement: It’s an improvement, but we can’t make up our mind whether it's a bug fix or a new feature.
  • expected behavior: The current behavior is already the one expected.