I don't understand why you would want libraries for each project... surely if you are building a "set" of projects as/for a single entity (your own company, an employer, etc) you want to build up one single library that always is up to date and correct rather than have compoenent libs sitting around everywhere in folders? and since altium sch and pcb files have all the component data anyway, you can always generate libraries for a project if you ever need to...
anyway...
I keep all design files (sch, pcb, outjob, etc) for a project together, and have them in a git repo. Then as I edit things I can check them in with descriptions of what I did and when, and tag the repo state for releases using a standard format tag..
I can also zip up the folder as a "release snapshot" if I want, but git pretty much makes that unnecessary.
I don't tend to rename files with version numbers in the filename, as that's really fiddly and unnecessary - but will update revision numbers inside the files. (ie the PCB file has a revision in it, schematic sheets do too)
when I do a release, then all the output stuff (gerbers, BOM, schematic prints, pcb fab doc, assembly docs, 3d models, etc) goes into a standard directory structure in a suitably named/versioned folder inside my common "release packs" folder, and I use the outjob file for the project to make sure everything has the relevant version attached in its name. Then I check it all, zip up the folder with the release version in the zipfile name, and send it off..