Skip to content

Projectile 1.0

Compare
Choose a tag to compare
@bbatsov bbatsov released this 06 Feb 08:09
· 726 commits to master since this release

New Features

  • #1255: Add support for function symbols as project default commands
  • #1243: Add angular project support.
  • #1228: Add support for a prefix argument to projectile-vc.
  • #1221: Modify Ruby and Elixir project settings.
  • #1175: Add a command projectile-configure-command for running a configuration for build systems that need that.
  • #1168: Add CMake and Meson project support.
  • #1159 Add nix project support.
  • #1166: Add -other-frame versions of commands that had -other-window versions.
  • Consider Ensime configuration file as root marker, .ensime.
  • #1057: Make it possible to disable automatic project tracking via projectile-track-known-projects-automatically.
  • Added ability to specify test files suffix and prefix at the project registration.
  • #1154 Use npm install instead of build.
  • Added the ability to expire old files list caches via projectile-projectile-files-cache-expire.
  • #1204: projectile-register-project-type can now be use to customize the source and test directory via :src-dir and :test-dir for projects with custom needs (eg. maven).
  • #1240: Add some integration with riggrep.
  • Add projectile-project-search-path, which is auto-searched for projects when projectile-mode starts.
  • Add projectile-discover-projects-in-search-path command which searches for projects in projectile-project-search-path.
  • Auto-cleanup missing known-projects on projectile-mode start.

Changes

  • #1213: Cache project root in non-filed-backed buffers.
  • #1175: projectile-register-project-type can now set a default compilation directory for build systems that needs to build out-of-tree (eg. meson).
  • #1175: projectile-{test,run}-project now run inside (projectile-compilation-dir), just like projectile-compile-project.
  • #1175: projectile-{test,run}-project now stores the default command per directory instead of per project, just like projectile-compile-project.
  • Cache the root of the current project to increase performance
  • #1129: Fix TRAMP issues.
  • Add R DESCRIPTION file to projectile-project-root-files.
  • Ignore backup files in projectile-get-other-files.
  • Ignore Ensime cache directory, .ensime_cache.
  • #364: projectile-add-known-project can now be used interactively.
  • projectile-mode is now a global mode.
  • projectile-find-tag now defaults to xref on Emacs 25.1+.
  • Add relation between .h and .cc files in projectile-other-file-alist.
  • Cache the name of the current project for mode-line display of the project name.
  • #1078: For projectile-grep/ag use default value like grep/rgrep/ag.
  • Don't treat package.json as a project marker.
  • #987: projectile-ag ignores ag-ignore-list when projectile-project-vcs is git
  • #1119: File search ignores non-root dirs if prefixed with "*"
  • Treat members of projectile-globally-ignored-file-suffixes as file name suffixes (previous treat as file extensions).
  • Ensure project roots are added as directory names to avoid near-duplicate projects, e.g. "/project/" and "/project".
  • Don't autoload defcustoms.
  • (Breaking) Require Emacs 25.1.
  • Remove the support for grizzl.

Bugs fixed

  • #1222: projectile-configure-project fails for generic project type
  • #1162: projectile-ag causes "Attempt to modify read-only object" error.
  • #1169: projectile-compile-project does not prompt for compilation command.
  • #1072: Create test files only within the project.
  • #1063: Support Fossil checkouts on Windows.
  • #1024: Do not cache ignored project files.
  • #1022: Scan for Fossil's checkout DB, not its config DB.
  • #1007: Make use of projectile-go-function.
  • #1011: Save project files before running project tests.
  • #1099: Fix the behaviour of projectile-purge-dir-from-cache.
  • #1067: Don't mess up default-directory after switching projects.
  • #1246: Don't blow away real project file during tests.