For The Pragmatic Programmers, I shared the story of how I failed to fix a broken versioning scheme. A version number should be meaningful to users and other developers. If not, you need to correct that. You’re not locked into your current version scheme forever.
Many projects use Semantic Versioning (SemVer). SemVer is great for software that has a public API. But some projects can get by without it. “Compilation” projects (like Linux distributions) in particular can use date-based releases. No matter what you pick, it has to make sense. If it doesn’t, you owe it to yourself to switch to a scheme that makes sense.