
Readme - Licenses - History - FAQ(in Japanese) - Virtual Key Codes(in Japanese)
Petaclone History
Other
- Supported Java 25 and bundled a Java runtime (Eclipse Temurin). Petaclone runs without installing Java.
- Petaclone is now distributed for Windows (x64) and macOS (Apple Silicon). On Windows, extract the zip and run Petaclone.exe. On macOS, it is distributed as a dmg. Distribution for Windows (32bit), Linux, Mac OS X (Intel) and via Java Web Start has ended.
- Disabled checking for updates and automatic software update. Install new versions manually.
- Disabled sending quality feedback. When an unexpected error occurs, an error dialog is shown and the details are written to petaclone.log in the settings folder.
- Disabled restart. Removed "Restart" from the "File" menu. Settings marked with * are applied at the next startup.
- Removed the Denki Yohou client.
- Changed the Windows startup registration from a shortcut in the Startup folder to the Run key in the registry. The shortcut registered by 1.8.1 is removed when registering or unregistering. The result is shown in a dialog.
- Removed the startup registration menus for Java Web Start and "Java Cache Viewer" from the "Help" menu.
- The Windows version is now also distributed on Microsoft Store. The Microsoft Store version uses the same configuration folder as the zip version, and its startup is switched in Windows Settings.
- Moved the web site to https://www.e8n-inc.com/petaclone/.
- Added Expression K.K. as a copyright holder from 2026, and changed the copyright notice to "Copyright 2003-2025 Takayuki Shoji, 2026 Takayuki Shoji and Expression K.K."
- Renamed "IPv4 Directed broadcast(Java 6 or later)" in "Broadcast addresses" of the preferences to "IPv4 Directed broadcast(per subnet)". Added a workaround to the readme for Windows with virtual network adapters, where other members may not be found.
Library update
- SWT (3.6 -> 3.135.0)
- Replaced log4j 1.2.15 with reload4j 1.2.26.
- JIntellitype (modified version for Petaclone -> 1.5.6)
- Removed The Bouncy Castle Crypto package. The standard cryptography of Java is used.
BUG
- Fixed on Java 15 or later, the member entry broadcast is sent only to IPv6 and no members are shown in the send dialog.
- Fixed "Select same group" in the send dialog doesn't select members whose group differs only in letter case.
- Fixed "Select same group" in the send dialog selects members with an empty group when the base group is empty. The selection is now left unchanged.
- Fixed members of your own group are listed last when the send dialog is sorted by the group column in descending order. They are now always listed first.
- Fixed members with an empty group are listed first when the send dialog is sorted by the group column while you don't belong to a group.
- Fixed the "Frequently Send" menu shows one more member of the same group than the limit.
- Fixed Petaclone exits without saving stickies and the storage box when an unexpected error occurs in some operations. An error dialog is shown and Petaclone keeps running. When it has to exit on an error that it cannot recover from, it saves stickies, the storage box and the settings before exiting.
- Fixed the process remains after exiting on an unexpected error.
- Fixed the storage box, the settings and the launch configurations may be broken and lost when saving fails halfway. They are written to a temporary file and then replaced, so the original file remains if saving fails.
- Fixed a download in IP Messenger may not start until the next download when it is started just as an idle download thread terminates.
- Fixed the Petarou X ID saved in the launch configuration is used even if it is broken.
- Fixed the Petarou X ID may be 33 characters long and is then regenerated at every startup.
- Fixed Petaclone stops responding when broken rich text (RTF) is pasted into a message.
- Fixed messages can no longer be received in IP Messenger after a malformed packet is received.
- Fixed messages may no longer be received in Petarou X after malformed data is received.
- Fixed a vulnerability in Petarou X that could read external files and other resources as specified in received data (XML external entity).
- Fixed the send dialog remains disabled when a message is sent to multiple recipients and sending to some of them fails. The send dialog is now enabled again on failure.
- Fixed stickies, the storage box, the settings and so on may not be saved when an error occurs during exit. The remaining steps continue after an error, and an error dialog is shown when they are done.
- Fixed the storage box cannot be loaded at the next startup after a message containing control characters is received. Characters that are not allowed in XML are removed when saving to the storage box. A storage box that could not be loaded can now be loaded.
- Fixed pending messages may be lost, and sent messages may no longer be saved at exit, when one of the storage box files cannot be loaded. A file that cannot be loaded is kept under a name with the current time, and a dialog shows where it is. The other files are loaded and saved as before.
- Fixed a vulnerability on macOS where a crafted folder sent by another user could write files outside the destination folder when receiving it.
- Fixed the initial size of the main window being too small. Unless the window has been resized, it is shown at a size that fits the menu bar.
- Fixed the recipient cannot receive data correctly in Petarou X when the display name or other values contain "<", "&" or control characters. Also fixed the line breaks of a message are not unified to CR LF.
- Fixed a message may be treated as failed in IP Messenger even when it is sent successfully, if an error occurs while getting the public key for encryption.
- Fixed resending a message whose inline image positions are broken may cause an error or drop characters from the message.
- Fixed Petaclone stops responding for a long time when rich text (RTF) containing a large image is pasted into a message.
- Fixed an unexpected error or running out of memory when some rich text (RTF) or a broken image is pasted into a message.
- Fixed part of the text may be lost when rich text (RTF) is pasted into a message.
- Fixed the first image is lost when a message that begins with an image is copied and pasted into another Petaclone.
- Fixed an image may be attached one character off when an Office drawing or chart is pasted into a message.
- Fixed an image with a newer header format is garbled when pasted from the clipboard.
- Fixed files can no longer be sent in IP Messenger when many connections for file transfer are opened and left idle, which exhausts threads and memory. A connection that sends no request is closed after 30 seconds, and up to 100 connections are handled at the same time.
- Fixed an unexpected error dialog is shown when a malformed download request is received in IP Messenger.
- Fixed another PC on the same LAN could download attachments addressed to someone else, or prevent the recipient from downloading them, in IP Messenger, because the sender of download requests and of attachment release notices (RELEASEFILES) was not checked. Only requests from the IP address of the recipient are now accepted.
- Fixed a download by the recipient may stop responding in IP Messenger when it is requested just as an idle sending thread terminates.
- Fixed sending a folder that contains symbolic links or junctions in IP Messenger sends the folders and files the links point to, and never finishes when the links form a loop. Links are no longer sent.
- Fixed receiving malformed folder information in IP Messenger may leave the folder "connecting", prevent other attachments from being downloaded until the application is restarted, or exhaust memory. The download is now aborted and reported.
- Fixed an attachment whose name contains ":" is saved under a different name or cannot be received in IP Messenger.
- Fixed a message to a recipient that supports encryption in IP Messenger is sent unencrypted without notice when the public key of the recipient cannot be obtained or the encryption fails. Sending is now aborted and reported. A message to a recipient with no common encryption algorithm is still sent unencrypted.
- Fixed inline images are downloaded automatically regardless of their size when automatic download of inline images is enabled, which may fill up the disk when an image with a huge declared size is received. Inline images larger than 20 MB are no longer downloaded automatically (the limit can be changed with the property app.maxInlineImageSize in the settings file).
- Fixed member registrations and messages may no longer be received in Petarou (old protocol) after malformed data is received or while a peer keeps a connection open without sending anything.
- Fixed absence notices are sent back and forth endlessly in Petarou (old protocol) when both computers are absent or a message is sent to oneself while absent, because an absence notice is also answered with an absence notice.
- Fixed the user name of a peer whose login name or computer name is long is truncated in Petarou (old protocol).
- Fixed sending a message in Petarou X does not finish when the recipient does not reply. Sending now fails when no reply arrives within 30 seconds.
- Fixed an error dialog is shown each time a connection is broken while receiving in Petarou (old protocol) and Petarou X. The error is now only recorded in the log. Also fixed messages may no longer be received in Petarou (old protocol) after a problem occurs while processing a received message.
- Fixed a message with a text color other than black is shown in a wrong color (almost black) in Petarou X, and a message with an invalid text color is not shown.
- Fixed member entry notifications are not sent to any broadcast address, and oneself does not appear in the member lists of others, when a host name registered in "Broadcast addresses" of the settings cannot be resolved at startup or at other times.
- Fixed a packet from a different peer may be discarded as a duplicate over IPv6 in IP Messenger, and the message is not received.
- Fixed packets may be lost when many members reply at once while receiving one's own broadcasts is disabled, because the network interfaces are examined for every received packet.
- Fixed an IPv6 address in upper case, a zone ID with an interface name (such as fe80::1%eth0), and an IPv6 address in brackets without a port number cannot be entered in "Broadcast addresses" of the settings.
- Fixed changes are not saved when another program, such as antivirus or sync software, has the received messages, sticky notes, or settings file open at the moment of saving. Saving is now retried after a short wait.
- Fixed Ctrl+Left/Right in the message editor may stop in the middle of a supplementary character (some kanji such as 𠮟, and emoji), and typing or deleting there breaks the character.
- Fixed the notification animation of the system tray icon may keep running at double speed when the icon switches between notification and normal repeatedly.
- Fixed a received attachment cannot be saved when its name is a reserved name of Windows such as CONIN$, CONOUT$, COM0, or LPT0. An underscore is now appended to such a name.
- Fixed deleting one of two or more sent messages with the same text in the storage box may leave the deleted message and remove another message at the next startup.
- Fixed a vulnerability that could read external files and other resources as specified in a storage box file when loading it (XML external entity).
- Fixed inline images may appear at wrong positions in the text of messages in a storage box that could not be loaded because of received control characters, even after it became loadable. The positions are now determined again from the image markers in the text, and images whose positions cannot be determined are shown as normal attachments.
- Fixed loading a storage box or sticky notes saved on Windows into macOS may cause an error because the selection points outside the text.
- Fixed messages and member notifications cannot be received while an unexpected error dialog is open, which may appear to the sender as a failure to send.
- Fixed the application cannot start when the preferences file (petaclone.properties) or a launch configuration file has an unreadable entry, or when a registered member of the frequently sent list is broken. Unreadable entries are now skipped and their default values are used.
- Fixed an unexpected error while watching IP addresses stops detecting resume from sleep and network changes afterward.
- Fixed an unexpected error dialog may appear when unregistering a frequently sent member in the send dialog.
- Fixed a partially copied log4j.properties remains and logs are not output correctly at later startups when copying it fails at the first startup.
- Fixed an unexpected error dialog appears when copying or cutting a range that contains an inline image not yet downloaded or an inline image that could not be displayed.
- Fixed pasting content with an unreadable image or an image in an unsupported format (such as an Excel chart) leaves a placeholder character in the text, which the recipient sees as a meaningless character.
- Fixed pasting content copied from Word, Outlook, a web browser and so on may paste nothing or show an unexpected error dialog, depending on the content. Text is now pasted when the images cannot be handled. Content without images and content that is too large are no longer parsed to look for images.
- Fixed undoing a paste of content with images may also undo the characters typed just before the paste.
- Fixed receiving an inline image with a very large width and height may make the application stop responding or terminate when it is displayed. Images over 50 million pixels are not shown in the message and are shown as attachment icons instead (the reason appears in the icon tooltip).
- Fixed opening a received executable file (.exe, .bat, a shortcut and so on) runs it without confirmation. A confirmation dialog now appears when opening a file of an executable type from an attachment icon or with "Open as Path".
- Fixed "Calculate and copy hash value" for a large file makes the whole application stop responding until the calculation finishes. Only that message window is now disabled during the calculation.
- Fixed opening the folder of an attachment may fail or open another location when the path contains spaces, and the whole application may stop responding until the file manager is closed, depending on the file manager setting.
- Fixed switching a message with empty text to the QR code style shows an unexpected error dialog and leaves the message window inoperable. When a QR code cannot be made, the application icon is shown and the reason appears in its tooltip.
- Fixed switching a message with long text to the QR code style makes unreadable QR codes over the limit of concatenation (16 codes) and takes a long time. When more than 16 codes are needed, no QR code is made and the reason is shown.
- Fixed cancelling "Close" on the confirmation for a message whose attachments are being downloaded stops updating the download progress.
- Fixed a maximized message in an independent window returns to its normal size when the window switcher is opened and so on.
- Fixed "Quick Look" does not appear in the context menu of attachments on some versions of macOS such as 11.0 to 11.4 and 12.0 to 12.4.
- Fixed the message window may remain inoperable when an unexpected error occurs while sending with "Send to ..." in a reply window or "Frequently Send" in a new message window.
- Fixed on macOS, when a message window is changed to the one-line, icon or another style while the send dialog is open and the message is sent, the closed window may remain in the window switcher and so on and cause an error.
- Fixed a message is sent without its images when the images pasted in the text cannot be saved before sending. The message is not sent and an error is shown.
- Fixed a process without windows remains when the error dialog cannot be shown on exiting due to an unexpected error.
- Fixed messages that arrive while quitting, or while restarting after changing the launch configurations in the preferences, are lost although the sender sees them delivered.
- Fixed the application cannot start with an error when the first-run wizard cannot save the launch configuration. The error is shown, and the application starts with the added launch configuration this time.
- Fixed quitting from the console with Ctrl+C and so on does not save the stickies and the message storage when "Minimize on close button in main window" is set.
- Fixed entering only "Q" in the romaji search (migemo) matches everything.
- Fixed starting the application takes a long time with a large migemo dictionary. The dictionary is now loaded on the first search.
- Fixed nothing is shown when the log viewer cannot be started. An error dialog now appears.
- Fixed "About Petaclone" shows an unexpected error dialog when the version information cannot be loaded.
- Fixed deleting, adding, reordering or editing launch configurations in the Launch configuration tab of the preferences is not undone when the preferences dialog is canceled. The changes are now applied on OK.
- Fixed another dialog can be opened from the menu of the task tray icon while a dialog such as the preferences is open. While a dialog is open, clicking the task tray icon (on macOS, "About" and "Preferences" in the application menu) now brings the dialog to the front.
- Fixed the send dialog shows one failure dialog after another for each destination when sending to many destinations fails. The failures are now shown together in one dialog. Also fixed the failure message may show "null".
- Fixed renaming an attached file with a name containing "\" or "/" can move it out of the attachment folder, and changing only the case of the name fails.
- Fixed nothing is shown when an unexpected error occurs in the tool settings dialog.
- Fixed window switching (Ctrl+F6) and message search keep using OS resources each time the red frame showing a window is drawn, which may cause errors after the application runs for a long time.
- Fixed unread messages that are not opened yet are lost when an error occurs while opening new messages. Messages not opened yet now stay unread.
- Fixed window switching (Ctrl+F6, Ctrl+PageUp, Ctrl+PageDown) may show an unexpected error dialog, for example when there is no window to switch to.
- Fixed moving a window with Ctrl+arrow keys does not stop at the edges of other windows and goes to the edge of the monitor on a monitor to the left of or above the primary monitor.
- Fixed message windows cannot be arranged well with "From top left" on a monitor with the taskbar at the top or with monitors arranged vertically.
- Fixed 0 can be set as the initial size of message window in the preferences, which may prevent message windows from opening with "From bottom center". The initial size is now 100 or more.
- Fixed the length limit of Name and Group in the preferences can be exceeded by pasting or Japanese input, and cutting fails when the text is exactly at the limit.
Improvement
- Reflecting configuration of "opening new message in independent window" on new stickies set.
BUG
- Fixed Petaclone for Mac OS X Carbon doesn't start normally.
- Fixed restart does't work on Java 1.4 and 5.
New features
- Automatic software update
- Restart
BUG
- Fix NPE where nativeToJava returns null in PNGTransfer
- Fix problem that an exception is possibly thrown when the clip board is quoted. (IllegalArgumentException: Argument not valid at SWTMessageWindow.java:5157)
- Fix NPE on sorting by group in send dialog if the group is not set. (NPE at UniqueMemberComparator.java:67)
- Fix "Widget is disposed" at SWTMessageWindow.java:2893
Message window
- Improved cursor block movement in Japanese characters.
- Add size information in UTF-8 in the detail information of message window.
- Add selection range information in the detail information of message window.
- Calculate hash value of attached file and copy to the clip board.
- Create separate QR code.
- Copy QR code image to the clip board.
Other
- Main window is now resizable.
- Length of user name and group name are now 200 bytes (Windows-31J).
- An arbitrary file manager can be configurable to open folder and file.
Improvement
- Member list will be refreshed by resuming from sleep or detecting a change of IP address.
- Group sorting in send dialog gives priority to your group.
- Members in send dialog now can be always sorted.
- Memorizes selected tab in configuration dialog.
BUG
- Fixed a bug "Widget is disposed at FindUtils.java:93"
Improvement
- Default broadcast address is now modified from directed broadcast address to limited broadcast address(255.255.255.255).
Library update
- The Bouncy Castle Crypto package(146 -> 148)
BUG
- Addressed a bug where pressing Alt + Enter or Shift + Ctrl + Enter or Cmd [+ any modifier key] + Return on IME causes IllegalArgumentException. Bug383976
- Fixed a bug that caused NPE when "Duplicate sticky" is performed.
Improvement
- Changed a control of port number for IP Messenger to spinner.
- Concurrent downloads number for IP Messenger is now able to be configurable.
- Default concurrent downloads number for IP Messenger was changed 4 to 2.
BUG
- Fixed a bug that caused NPE where one attachment was renamed and one of other attachment was not downloaded yet.
Improvement
- Updating a tool tip text of attachment when it is renamed.
- Location of message window is now correctly restored when the coordinate is (-500, -500).
- Added a new window arrangement method which refers the mouse pointer position.
BUG
- (gtk)Fixed a bug that caused freeze where the main window is minimized and displaying the send dialog from a message window with independent window mode.
- Fixed a bug that caused "Index out of bounds" when selecting text, IME on, typing text, undo twice.
- Fixed NPE when cutting or copying one [obj] character.
Improvement
- (mac)Fixed unnecessary separator in the task tray menu on Mac OS X.
- Added asking whether a first dropped image is made inline into text.
- Fixed unnecessary error log "IPMUDPServer:Unsupported command:0".
BUG
- (mac)Fixed a bug that caused error "Object cannot be cast to TrayItem" when quitting from task tray menu on Mac OS X.
BUG
- Fixed wrong resource key with warning dialog title.
Improvement
- Addressed version identifying compatibility issue with future versions of Java.
BUG
- Fixed "IllegalArgumentException: Index out of bounds" when a saved inline image and text were copied & pasted.
BUG
- Fixed a problem with Java 1.4.2 compliance.
Improvement
- (win)Fixed an issue where a system property "java.library.path" wouldn't terminate properly and has a dirt at its end after clearing environment variable PATH.
BUG
- (win)Fixed dll dependency originating in MinGW.
- Fixed an issue where user name wouldn't be masked on quality feedback.
BUG
- (win)Fixed an error handling when loading JIntellitype failed.
- (gtk)Fixed a width of configuration dialog(automatic layout doesn't work).
- (gtk)Added how to enable notification area on Unity.
- (gtk)Fixed an issue where window title wouldn't be updated after startup.
Improvement
- Support for 64bit Windows (x86_64).
- Switched Java executable wrapper tool from Launch4j to exewrap.
- for Windows 1.7.0 Beta 5
- for Linux Gtk 1.7.0 Beta 5
- for Mac OS X 1.7.0 Beta 5
Improvement
- (Mac, gtk)Fixed First Configuration Wizard doesn't have a title bar.
Misc.
- Support for 64bit Linux Gtk (x86_64)
- for Windows 1.7.0 Beta 4
- for Linux Gtk 1.7.0 Beta 4
- for Mac OS X 1.7.0 Beta 4
BUG
- IP Messenger: Fixed return code problem when an inline image is not attached.
IP Messenger
- "Send Unicode file name at folder transfer" is disabled by default.
- for Windows 1.7.0 Beta 3
- for Linux Gtk 1.7.0 Beta 3
- for Mac OS X 1.7.0 Beta 3
BUG
- Fixed an exception thrown when clicking the notification balloon on gtk.
Message window
- The operation guide on "New Stickies Set" is now shown only in last sticky.
- The operation guide on "New Stickies Set" can be invisible.
- for Windows 1.7.0 Beta 2
- for Linux Gtk 1.7.0 Beta 2
- for Mac OS X 1.7.0 Beta 2
Message window
- Window move speed of "New Stickies Set" is now hardware independent.
- Window icon and title are set to icon style, one line style and QR code style.
- for Windows 1.7.0 Beta 1
- for Linux Gtk 1.7.0 Beta 1
- for Mac OS X 1.7.0 Beta 1
Message window
- Added view as QR code function.
- Added view as Sticky function.
- Added "New Stickies Set" function.
- Added new window layout method which loads windows from center bottom.
- Supports editting message with inline image.
- Supports copy/paste text including inline images.
- Multi-level Undo/Redo
IP Messenger
- Support for send and receive inline image.
- Fixed duplication packet detection.
- Public key and private key will not be generated each time as default.
- Supports multiple send and deplay response for member recognition commands.
Misc.
- Internationalization(Japanese, British English, American English)
- directed broadcast
- (Windows)Added hotkey configurable actions.
- SWT 3.6.2
Readme - Licenses - History - FAQ(in Japanese) - Virtual Key Codes(in Japanese)