Releases: groboclown/p4ic4idea
v0.7.6 Changelist Sync Performance and Bug Fixes
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.
- Before, when a file was noted by IDEA as being edited, and
- 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".
- This may be less necessary now that the MD5 comparison is in place,
- 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.
- Fixed the build so that it will correctly check the primary
v0.7.5 Performance for Open-on-edit
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
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)
- Changelist refresh now cleans out the cached data if the user is online and
v0.7.3 Annotation Fixup
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.
v0.7.2 Startup Fixes
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.
v0.7.1 Password Prompting
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
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).
- Allows for limited offline work. Edit, add, delete, and move operations are
- Multiple server connection status in status bar widget. (#19)
- The online state can now be controlled per-server through
the connection status widget.
- The online state can now be controlled per-server through
- 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.
- Uses the IntelliJ password storage, so you may be prompted for a
- P4IGNORE support (#69)
- Support the
P4IGNORE
environment variable. The default filename is
.p4ignore
- Only files that are not known by the server are ignored.
- Support the
- 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.
- When "Update Directory" or "Update File" is run from the P4 context menu,
- 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 (theidea.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)
- The configuration UI could make UI requests outside the AWT event dispatch
v0.7.0-rc5 Offline Mode
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).
- Allows for limited offline work. Edit, add, delete, and move operations are
- Multiple server connection status in status bar widget. (#19)
- The online state can now be controlled per-server through
the connection status widget.
- The online state can now be controlled per-server through
- 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.
- Uses the IntelliJ password storage, so you may be prompted for a
- P4IGNORE support (#69)
- Support the
P4IGNORE
environment variable. The default filename is
.p4ignore
- Only files that are not known by the server are ignored.
- Support the
- 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.
- When "Update Directory" or "Update File" is run from the P4 context menu,
- 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 (theidea.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)
- The configuration UI could make UI requests outside the AWT event dispatch
v0.6.6.1 Infinite changelist refresh patch
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
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.
- Move operations could not find the Perforce version of the locally moved file (#62).