Skip to content

Releases: groboclown/p4ic4idea

v0.7.6 Changelist Sync Performance and Bug Fixes

29 Feb 15:56
Compare
Choose a tag to compare

Version 0.7.6 of the P4 plugin for IDEA community edition is now available. It includes a new user preference option to eliminate comparing files IDEA thinks are "edited without checkout" against the server copy; additionally, if this is not enabled, the checks now perform an MD5 comparison (which is cached), rather than downloading the file every time. Additionally, there are many bug fixes around passwords. You can download it from the IntelliJ plugin interface, or from github.

  • Switched to using MD5 hash codes when comparing if a file is actually
    edited but not checked out.
    • Before, when a file was noted by IDEA as being edited, and
      the file was not open for edit, the plugin would call out
      to the server to verify that it was in fact not changed.
      This behavior has been altered to instead cache the server's
      HAVE version's MD5, and compares that instead against the
      local file.
  • Added user preference to disable server-side file comparison when checking
    for edited but not checked out status.
    • This may be less necessary now that the MD5 comparison is in place,
      but for Perforce depots that have very large files, or where the IDE
      marks many things as edited, it could still be a major performance
      drag. This checkbox will turn that functionality off.
    • Note that with this functionality off, you may see files incorrectly
      marked as "changed but not open for edit".
  • Added user preference for switching between showing revision numbers and
    changelist numbers.
    • Changes which numbers are shown in annotations and history.
  • Bug fixes.
    • Fixed the build so that it will correctly check the primary
      plugin against all supported IDEA versions, rather than just
      the earliest.
    • Should now always authenticate once the server reports that the
      user requires authentication. (#95) This should also fix the
      issue where the plugin can continuously ask for the password;
      this could happen if you use the configuration file without
      specifying an authentication ticket or a password.
    • Fixed a deadlock associated with initial startup when asking the
      user for the master IDEA password.
    • Fixed submit issue where only the error would be reported;
      now, all messages are reported to the user.
    • Fixed ignored tick marks (') in messages.
    • Fixed compilation errors against the latest IDEA version of the
      primary plugin. This may result in you needing to reload your
      Perforce configuration.
    • Updated the project to enable better plugin debugging.

v0.7.5 Performance for Open-on-edit

26 Jan 14:52
Compare
Choose a tag to compare

Version 0.7.5 of the P4 plugin for IDEA community edition is now available. It includes a new user preference option to move the check for open for edit on typing to a background thread, as well as several bug fixes. You can download it from the IntelliJ plugin interface, or from github.

  • Switched to JDK 1.8 for compiling in order to support IDEA 16.
    Only future API changes in IDEA will be compiled with JDK 1.8,
    so that older IDE versions will continue to work. (#92)
  • Allow for pushing the open-for-edit on keystroke to be pushed
    out to a background thread. Some users were encountering
    performance issues when opening a file for edit (#99),
    and this new option will allow for moving as much of that
    processing to away from the event thread. The option is
    in the User Preferences of the Perforce VCS panel, titled
    "Open for edit in background."
  • Bug fixes.
    • Trimmed whitespace on job IDs in the submit dialog (#96).
    • Annotation set before / after popup now shows correct list of
      revisions.
    • Removed the obsolete user preference for setting the maximum
      number of concurrent connections. This is now limited to one
      per workspace.
    • Fixed an IllegalStateException that could occur when refreshing
      the changelist view, when the P4 changelist was submitted or
      deleted on the server.

v0.7.4 Online Refresh Fixes

05 Jan 21:02
Compare
Choose a tag to compare

Version 0.7.4 of the P4 plugin for IDEA community edition is now available. It includes several bug fixes related to refreshing while working online. You can download it from the IntelliJ plugin interface, or from github.

  • Bug fixes.
    • Changelist refresh now cleans out the cached data if the user is online and
      there are no pending updates to send to the server. This should prevent the
      "old data" syndrome that would sometimes creep in, and it should make
      the synchronize file action work as expected. (#87 and #90)
    • "Silently go offline on disconnect" option causes the gone offline
      dialog to repeatedly show up on disconnect. (#83)

v0.7.3 Annotation Fixup

15 Dec 14:45
Compare
Choose a tag to compare

Version 0.7.3 of the P4 plugin for IDEA community edition is now available. It includes several bug fixes related to annotations. You can download it from the IntelliJ plugin interface, or from github.

  • Bug fixes.
    • Annotated lines would show the most recent revision to have the line, rather than
      when it first appeared. (#86)
    • Changelist details display for an annotated line would use wrong changelist number
      from the file status. (#86)
    • Clicking on the annotated line could generate a "changelist -1" error. (#86)

v0.7.2 Startup Fixes

09 Dec 18:55
Compare
Choose a tag to compare

Version 0.7.2 of the P4 plugin for IDEA community edition is now available. It includes several bug fixes related to initial startup. You can download it from the IntelliJ plugin interface, or from github.

  • Bug fixes.
    • P4ProjectConfigurable can save settings without reading config sources. (#82)
    • On startup, workspaces do not load root paths if password stored in IDEA. (#81)
    • Changing the Perforce workspace root and moving the project directory to the new location no longer reports a directory mismatch. (#84)

v0.7.1 Password Prompting

01 Dec 20:08
Compare
Choose a tag to compare

Version 0.7.1 of the P4 plugin for IDEA community edition is now available. It includes several bug fixes, primarily around correctly asking for the password. You can download it from the IntelliJ plugin interface, or from github.

  • Bug fixes.
    • In some circumstances, the error dialog was only closing when "Cancel" was selected.
    • Some circumstances cause the user to not be prompted for the password. (#80)
    • When the user selected to not store the password, it wouldn't be used.
    • Added the underlying problem to the error report in the warnings panel.

v0.7.0 Offline Mode

20 Nov 05:00
Compare
Choose a tag to compare

Version 0.7.0 of the P4 plugin for IDEA community edition is now available. It includes the major new feature for limited offline work support, along with other new features and many bug fixes. You can download it from the IntelliJ plugin interface, or from github.

  • Major changes to the server connection logic. (#70)
    • Allows for limited offline work. Edit, add, delete, and move operations are
      cached for replay after you reconnect to the server. Reverts only
      have limited support.
    • Warnings are displayed in the messages docked view.
    • Errors are now more consistently displayed and handled.
    • Note that changes to the client workspace spec will cause cached updates to be lost
      (the plugin won't be able to figure out how the files now map to the server).
  • Multiple server connection status in status bar widget. (#19)
    • The online state can now be controlled per-server through
      the connection status widget.
  • Passwords are now stored with better security.
    • Uses the IntelliJ password storage, so you may be prompted for a
      master password now if you setup the IDE to use that.
    • This eliminates the "persist password locally" setting.
  • P4IGNORE support (#69)
    • Support the P4IGNORE environment variable. The default filename is
      .p4ignore
    • Only files that are not known by the server are ignored.
  • Version selection for synchronize with depot. (#41)
    • When "Update Directory" or "Update File" is run from the P4 context menu,
      you are given the option to select which revision or changelist to
      sync to.
  • Bug fixes.
    • The configuration UI could make UI requests outside the AWT event dispatch
      thread.
    • Finally identified the sources of the infinite changelist refresh issues
      and fixed it, so that new improvements to the changelist sorting code can
      be attempted.
    • Internal communication of events are now handled in the correct
      message bus, which should lead to more consistent responses to
      going offline or changing configuration.
    • Add trusted ticket file support (#4)
    • Changelist sync can discover null Idea changelists (#64)
    • Initial creation of file asks if it should be added to perforce, but it is not added (#66)
    • Files loaded from the Perforce server are restricted to the user-defined
      maximum file size (the idea.max.vcs.loaded.size.kb property).
    • Falsely reporting that JCE is not present (#72)
    • First time project configuration does not detect UI values (#65)
    • Copy/paste and cut/paste of files do not trigger P4 actions (#71)
    • "Move changes" action from non-active changelist modification action moves back into
      original changelist (#68)
    • History difference did not work on IDEA 15.0 due to an IDEA API change.
    • Show changelist number in file history view (#76)
    • Abort a submit if the checkin comment is empty. (#52)

v0.7.0-rc5 Offline Mode

19 Nov 03:13
Compare
Choose a tag to compare
Pre-release

Fixed an issue with the VCS changelist view not showing differences. Thanks to scriptacus for the bug report (#78).

  • Major changes to the server connection logic. (#70)
    • Allows for limited offline work. Edit, add, delete, and move operations are
      cached for replay after you reconnect to the server. Reverts only
      have limited support.
    • Warnings are displayed in the messages docked view.
    • Errors are now more consistently displayed and handled.
    • Note that changes to the client workspace spec will cause cached updates to be lost
      (the plugin won't be able to figure out how the files now map to the server).
  • Multiple server connection status in status bar widget. (#19)
    • The online state can now be controlled per-server through
      the connection status widget.
  • Passwords are now stored with better security.
    • Uses the IntelliJ password storage, so you may be prompted for a
      master password now if you setup the IDE to use that.
    • This eliminates the "persist password locally" setting.
  • P4IGNORE support (#69)
    • Support the P4IGNORE environment variable. The default filename is
      .p4ignore
    • Only files that are not known by the server are ignored.
  • Version selection for synchronize with depot. (#41)
    • When "Update Directory" or "Update File" is run from the P4 context menu,
      you are given the option to select which revision or changelist to
      sync to.
  • Bug fixes.
    • The configuration UI could make UI requests outside the AWT event dispatch
      thread.
    • Finally identified the sources of the infinite changelist refresh issues
      and fixed it, so that new improvements to the changelist sorting code can
      be attempted.
    • Internal communication of events are now handled in the correct
      message bus, which should lead to more consistent responses to
      going offline or changing configuration.
    • Add trusted ticket file support (#4)
    • Changelist sync can discover null Idea changelists (#64)
    • Initial creation of file asks if it should be added to perforce, but it is not added (#66)
    • Files loaded from the Perforce server are restricted to the user-defined
      maximum file size (the idea.max.vcs.loaded.size.kb property).
    • Falsely reporting that JCE is not present (#72)
    • First time project configuration does not detect UI values (#65)
    • Copy/paste and cut/paste of files do not trigger P4 actions (#71)
    • "Move changes" action from non-active changelist modification action moves back into
      original changelist (#68)
    • History difference did not work on IDEA 15.0 due to an IDEA API change.
    • Show changelist number in file history view (#76)

v0.6.6.1 Infinite changelist refresh patch

11 Aug 18:35
Compare
Choose a tag to compare

Version 0.6.6.1 of the P4 plugin for IDEA community edition is now available. It includes a quick patch for a bug that results in infinite refreshing of the changelists. You can download it from the IntelliJ plugin interface, or from github.

v0.6.6 IntelliJ 15 bug fixes

11 Aug 14:00
Compare
Choose a tag to compare

Version 0.6.6 of the P4 plugin for IDEA community edition is now available. It includes several bug fixes, including fixing issues related to IntelliJ 15. You can download it from the IntelliJ plugin interface, or from github.

  • Added user preference (not available through UI yet) that allows selecting whether a copy
    command means an integrate.
    • UI will be available by v0.7.
  • Bug fixes.
    • Move operations could not find the Perforce version of the locally moved file (#62).
      This also affected the copy operation.
    • Rewrote how the IDEA changelists sync up with the Perforce changelists. It should now
      be more accurate and eliminate some of the null mappings that occurred before.