Digipi V2.0.21 Error on Pat WInlink startup

54 views
Skip to first unread message

Dave Christensen

unread,
Oct 27, 2025, 6:16:07 PM (11 days ago) Oct 27
to DigiPi
I am running DigiPi v2.0.1 using a AIOC cable hooked to a Retevis RA89 HT.  When starting Pat Winlink I get the messages about no rig control (It is a HT) and then I get this message:
Should I just ignore it?  It seems to work OK.

Thanks,
Dave - KD7UM


 Using deprecated configuration option ax25.port. Please set ax25_linux.port instead.

Craig

unread,
Oct 27, 2025, 7:46:07 PM (10 days ago) Oct 27
to Dave Christensen, DigiPi
Hi Dave,

You should start up the "Linux Node AX.25" service, then start "Pat email"

(Or start Winlink Server first if you operate a winlink server)

and yes, you should use the ax25_linux transport in Pat.

cool,
-craig
KM6LYW
--
You received this message because you are subscribed to the Google Groups "DigiPi" group.
To unsubscribe from this group and stop receiving emails from it, send an email to digipi+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/digipi/9df93bb6-557b-4638-9671-53a5c7265a34n%40googlegroups.com.

Dave Christensen

unread,
Oct 28, 2025, 4:30:51 AM (10 days ago) Oct 28
to DigiPi
OK.  I did a fresh start of v2.0.1 DigiPi, started PKTLOG to see what was going on and got a blank black screen.  I next started the "AX.25 Node Network" because  I did not see a "Linux Node AX.25 Service" in the top of the menu.

I got this in the packet log:

Dire Wolf version 1.8 (Oct  4 2025) KM6LYW-1
Includes optional support for:  gpsd hamlib cm108-ptt libgpiod-2.2.1 dns-sd

Reading config file /run/direwolf.node.conf
Could not extract card number or name from default
Can't automatically find matching HID for PTT.
Audio device for both receive and transmit: default  (channel 0)
Channel 0: 1200 baud, AFSK 1200 & 2200 Hz, A+, 44100 sample rate / 3, Tx AX.25.
Initializing GPIO common structure
Opening GPIO line 16 on chip /dev/gpiochip0
Using /dev/hidraw0 GPIO 3 for channel 0 PTT control.
Ready to accept AGW client application 0 on port 8000 ...
Ready to accept KISS TCP client application 0 on port 8001 ...
DNS-SD: Avahi: Announcing KISS TCP on port 8001 as 'Dire Wolf on digipi'
Virtual KISS TNC is available on /dev/pts/1
Created symlink /tmp/kisstnc -> /dev/pts/1
DNS-SD: Avahi: Service 'Dire Wolf on digipi' successfully registered.
-----------------------------------------------------------
I next started "Pat Winlink Email Client" and PKTLog had nothing new in it from the "AX.25 Node Network" toggle on and then this showed up:

KD0J-10 audio level = 82(6/5)    _|||||___
[0.3] KD0J-10>NODES:(UI cmd, p=0)<0xff>PEAK  <0x96>d<0xae><0xac><0x86>@<0x14>WVCRMS<0x96>d<0xae><0xac><0x86>@<0x0c>F
-----------------------------------------------------------------------------------
Started "Pat Email" in the bottom menu and this is what came in at the bottom of the black window:

2025/10/28 08:01:33 Unable to get frequency from rig RigCtl Radio: dial tcp [::1]:4532: connect: connection refused. 2025/10/28 08:01:33 Starting HTTP service (http://0.0.0.0:8080)... 2025/10/28 08:01:48 Using deprecated configuration option ax25.port. Please set ax25_linux.port instead.

-------------------------------------------
So, this gives me the error I originally reported.  Syslog gives me this:  (not sure why caps lock is toggeled on.  It cam from the copy of the Paat Email errors - i am not shouting
Syslog has this:

Oct 28 08:01:33 digipi pat.sh[1205]: 2025/10/28 08:01:33 Using deprecated configuration option ax25.port. Please set ax25_linux.port instead.
Oct 28 08:01:33 digipi pat.sh[1205]: 2025/10/28 08:01:33 Unable to get frequency from rig RigCtl Radio: dial tcp [::1]:4532: connect: connection refused.
Oct 28 08:01:33 digipi pat.sh[1205]: 2025/10/28 08:01:33 Starting HTTP service (http://0.0.0.0:8080)...
Oct 28 08:01:48 digipi pat.sh[1205]: 2025/10/28 08:01:48 Using deprecated configuration option ax25.port. Please set ax25_linux.port instead.
Oct 28 08:09:01 digipi CRON[1962]: pam_unix(cron:session): session opened for user root(uid=0) by root(uid=0)
Oct 28 08:09:01 digipi CRON[1964]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Oct 28 08:09:01 digipi CRON[1962]: pam_unix(cron:session): session closed for user root
Oct 28 08:09:05 digipi systemd[1]: Starting phpsessionclean.service - Clean php session files...
Oct 28 08:09:05 digipi systemd[1]: phpsessionclean.service: Deactivated successfully.
Oct 28 08:09:05 digipi systemd[1]: Finished phpsessionclean.service - Clean php session files.

=================================================================
rebooted the system and started Pktlog and then "ax.25. Node network" and this is the pktlog:

Dire Wolf version 1.8 (Oct  4 2025) KM6LYW-1
Includes optional support for:  gpsd hamlib cm108-ptt libgpiod-2.2.1 dns-sd

Reading config file /run/direwolf.node.conf
Could not extract card number or name from default
Can't automatically find matching HID for PTT.
Audio device for both receive and transmit: default  (channel 0)
Channel 0: 1200 baud, AFSK 1200 & 2200 Hz, A+, 44100 sample rate / 3, Tx AX.25.
Initializing GPIO common structure
Opening GPIO line 16 on chip /dev/gpiochip0
Using /dev/hidraw0 GPIO 3 for channel 0 PTT control.
Ready to accept AGW client application 0 on port 8000 ...
Ready to accept KISS TCP client application 0 on port 8001 ...
DNS-SD: Avahi: Announcing KISS TCP on port 8001 as 'Dire Wolf on digipi'
Virtual KISS TNC is available on /dev/pts/1
Created symlink /tmp/kisstnc -> /dev/pts/1
DNS-SD: Avahi: Service 'Dire Wolf on digipi' successfully registered.
----------------------------------
Then started "Winlink email server" and pktlog has this:
QRT
CON 0 = 0
gps_sock_send() write -1, s/b 38
tail: /run/direwolf.log: file truncated
Dire Wolf version 1.8 (Oct  4 2025) KM6LYW-1
Includes optional support for:  gpsd hamlib cm108-ptt libgpiod-2.2.1 dns-sd

Reading config file /run/direwolf.winlink.conf
Line 7: Warning - IGFILTER is a rarely needed expert level feature.
If you don't have a special situation and a good understanding of
how this works, you probably should not be messing with it.
The default behavior is appropriate for most situations.
Please read "Successful-APRS-IGate-Operation.pdf".
Could not extract card number or name from default
Can't automatically find matching HID for PTT.
Audio device for both receive and transmit: default  (channel 0)
Channel 0: 1200 baud, AFSK 1200 & 2200 Hz, A+, 44100 sample rate / 3, Tx AX.25.
Initializing GPIO common structure
Opening GPIO line 16 on chip /dev/gpiochip0
Using /dev/hidraw0 GPIO 3 for channel 0 PTT control.
Ready to accept AGW client application 0 on port 8000 ...
Ready to accept KISS TCP client application 0 on port 8001 ...
DNS-SD: Avahi: Announcing KISS TCP on port 8001 as 'Dire Wolf on digipi'
Virtual KISS TNC is available on /dev/pts/1
Created symlink /tmp/kisstnc -> /dev/pts/1
DNS-SD: Avahi: Service 'Dire Wolf on digipi' successfully registered.
 -------------------------------------------
Syslog has this:
Oct 28 08:15:58 digipi direwolf.winlink.sh[1593]: Debug: Content type: application/json; charset=utf-8
Oct 28 08:15:58 digipi direwolf.winlink.sh[1593]: Debug: Good Response status code
Oct 28 08:15:58 digipi direwolf.winlink.sh[1593]: ('ResponseStatus is NULL: ', {})
Oct 28 08:15:59 digipi direwolf.winlink.sh[1418]: + /etc/rmsgw/updatesysop.py
Oct 28 08:16:00 digipi direwolf.winlink.sh[1597]: /etc/rmsgw/updatesysop.py:68: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
Oct 28 08:16:00 digipi direwolf.winlink.sh[1597]:   if LooseVersion(python_version) >= LooseVersion(py_version_require):
Oct 28 08:16:01 digipi direwolf.winlink.sh[1597]: Posting sysop record update for KD7UM ...
Oct 28 08:16:01 digipi direwolf.winlink.sh[1597]: Found Comments: [78] Special events station.  Winlink LinuxRMS on DigiPi http://craiger.org/digipi/
Oct 28 08:16:01 digipi direwolf.winlink.sh[1597]: request requested.
Oct 28 08:16:01 digipi direwolf.winlink.sh[1418]: + sleep 1200
Oct 28 08:17:01 digipi CRON[1703]: pam_unix(cron:session): session opened for user root(uid=0) by root(uid=0)
Oct 28 08:17:01 digipi CRON[1705]: (root) CMD (cd / && run-parts --report /etc/cron.hourly)
Oct 28 08:17:01 digipi CRON[1703]: pam_unix(cron:session): session closed for user root
later this showed up in ther syslog:
Oct 28 08:18:52 digipi sshd-session[1876]: Accepted password for pi from ::1 port 35964 ssh2
Oct 28 08:18:52 digipi sshd-session[1876]: pam_unix(sshd:session): session opened for user pi(uid=1000) by pi(uid=0)
Oct 28 08:18:52 digipi systemd-logind[455]: New session 2 of user pi.
Oct 28 08:18:52 digipi systemd[1]: Created slice user-1000.slice - User Slice of UID 1000.
Oct 28 08:18:52 digipi systemd[1]: Starting user-run...@1000.service - User Runtime Directory /run/user/1000...
Oct 28 08:18:52 digipi systemd[1]: Finished user-run...@1000.service - User Runtime Directory /run/user/1000.
Oct 28 08:18:52 digipi systemd[1]: Starting us...@1000.service - User Manager for UID 1000...
Oct 28 08:18:52 digipi (systemd)[1894]: pam_unix(systemd-user:session): session opened for user pi(uid=1000) by pi(uid=0)
Oct 28 08:18:52 digipi systemd-logind[455]: New session 3 of user pi.
Oct 28 08:18:53 digipi systemd-xdg-autostart-generator[1900]: Exec binary '/usr/libexec/at-spi-bus-launcher' does not exist: No such file or directory
Oct 28 08:18:53 digipi systemd-xdg-autostart-generator[1900]: /etc/xdg/autostart/at-spi-dbus-bus.desktop: not generating unit, executable specified in Exec= does not exist.
Oct 28 08:18:54 digipi systemd[1894]: Queued start job for default target default.target.
Oct 28 08:18:54 digipi systemd[1894]: Created slice app.slice - User Application Slice.
Oct 28 08:18:54 digipi systemd[1894]: Reached target paths.target - Paths.
Oct 28 08:18:54 digipi systemd[1894]: Reached target timers.target - Timers.
Oct 28 08:18:54 digipi systemd[1894]: Starting dbus.socket - D-Bus User Message Bus Socket...
Oct 28 08:18:54 digipi systemd[1894]: Listening on dirmngr.socket - GnuPG network certificate management daemon.
Oct 28 08:18:54 digipi systemd[1894]: Listening on gpg-agent-browser.socket - GnuPG cryptographic agent and passphrase cache (access for web browsers).
Oct 28 08:18:54 digipi systemd[1894]: Listening on gpg-agent-extra.socket - GnuPG cryptographic agent and passphrase cache (restricted).
Oct 28 08:18:54 digipi systemd[1894]: Starting gpg-agent-ssh.socket - GnuPG cryptographic agent (ssh-agent emulation)...
Oct 28 08:18:54 digipi systemd[1894]: Starting gpg-agent.socket - GnuPG cryptographic agent and passphrase cache...
Oct 28 08:18:54 digipi systemd[1894]: Listening on keyboxd.socket - GnuPG public key management service.
Oct 28 08:18:54 digipi systemd[1894]: Starting ssh-agent.socket - OpenSSH Agent socket...
Oct 28 08:18:54 digipi systemd[1894]: Listening on gpg-agent-ssh.socket - GnuPG cryptographic agent (ssh-agent emulation).
Oct 28 08:18:54 digipi systemd[1894]: Listening on dbus.socket - D-Bus User Message Bus Socket.
Oct 28 08:18:54 digipi systemd[1894]: Listening on gpg-agent.socket - GnuPG cryptographic agent and passphrase cache.
Oct 28 08:18:54 digipi systemd[1894]: Listening on ssh-agent.socket - OpenSSH Agent socket.
Oct 28 08:18:54 digipi systemd[1894]: Reached target sockets.target - Sockets.
Oct 28 08:18:54 digipi systemd[1894]: Reached target basic.target - Basic System.
Oct 28 08:18:54 digipi systemd[1]: Started us...@1000.service - User Manager for UID 1000.
Oct 28 08:18:54 digipi systemd[1894]: Started mpris-proxy.service - Bluetooth mpris proxy.
Oct 28 08:18:54 digipi systemd[1894]: Reached target default.target - Main User Target.
Oct 28 08:18:54 digipi systemd[1894]: Startup finished in 1.742s.
Oct 28 08:18:54 digipi systemd[1]: Started session-2.scope - Session 2 of User pi.
Oct 28 08:18:54 digipi systemd[1894]: Created slice session.slice - User Core Session Slice.
Oct 28 08:18:54 digipi systemd[1894]: Starting dbus.service - D-Bus User Message Bus...
Oct 28 08:18:54 digipi systemd[1894]: Started dbus.service - D-Bus User Message Bus.
Oct 28 08:18:55 digipi sshd-session[1876]: lastlog_openseek: Couldn't stat /var/log/lastlog: No such file or directory
Oct 28 08:18:55 digipi sshd-session[1876]: lastlog_openseek: Couldn't stat /var/log/lastlog: No such file or directory
Even later this showed in syslog:
Oct 28 08:27:48 digipi systemd[1]: Starting systemd-tmpfiles-clean.service - Cleanup of Temporary Directories...
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring.
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/oldlocal", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/uk", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/de", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/id", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/zh_TW", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/fr", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/pl", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/hr", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/nb", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/sr", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/ja", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/hu", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/cs", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/it", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/zh_CN", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/fi", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/be", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/tr", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/pt", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/fr.ISO8859-1", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/pt_BR", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/ko", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/sv", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/nl", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/es", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/fr.UTF-8", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/ru", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/ca", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/sl", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/bg", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/ro", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd-tmpfiles[2736]: Failed to remove directory "/var/cache/man/da", ignoring: Read-only file system
Oct 28 08:27:48 digipi systemd[1]: systemd-tmpfiles-clean.service: Deactivated successfully.
Oct 28 08:27:48 digipi systemd[1]: Finished systemd-tmpfiles-clean.service - Cleanup of Temporary Directories.
---------------------------------------
My problem is that PAT Winlink is using the wrong ax25 nodes file

Thanks, 
Dave - KD7um

Craig

unread,
Oct 28, 2025, 9:28:06 AM (10 days ago) Oct 28
to Dave Christensen, DigiPi
Hi Dave, all of this looks perfectly  normal to me.  really good actually.  I don't think I understand the problem yet.


My problem is that PAT Winlink is using the wrong ax25 nodes file

Could you expand on this?

In pat you do action->connect>

Select AX.25, and target callsign, press [connect], then what happens?

Dave Christensen

unread,
Oct 28, 2025, 12:37:58 PM (10 days ago) Oct 28
to Craig, DigiPi
What is happening is PAT Winli8nk is giving a error in the black box that reads:  Using deprecated configuration option ax25.port  Please set ax25_linux.port instead.

As I said it works but I don't remember this error using Version 1.9.4

Here are the contents of a view of my 2.0.1  system.  It might not help or be noise but here it is:

From /etc/as25/ax25f.conf:
##[KD7UM-10 VIA udr0]
##[KD7UM-1 VIA radio]
##NOCALL * * * * * * L
##default * * * * * * - pi /usr/bin/telnet telnet -E localhost 8010
#
#
#
####################### Winlink
[KD7UM-10 VIA radio]
NOCALL * * * * * * L
default * * * * * * - rmsgw /usr/local/bin/rmsgw rmsgw -l debug -P %d %U
#
#
####################### Node AX.25
[KD7UM-4 VIA radio]
NOCALL * * * * * * L
default * * * * * * - root /usr/sbin/uronode uronode
#default * * * * * * - root /usr/sbin/ax25-node ax25-node
#
#
######################## Zork
[KD7UM-5 VIA radio]
NOCALL * * * * * * L
default * * * * * * - nobody /home/pi/zork.sh zork.sh
#
#
####################### Node netrom
# refuses to recognoze "netrom" despite being in nrports, run "modprobe netrom, nrattach netrom" to fix
<netrom>
NOCALL * * * * * * L
default * * * * * * - root /usr/sbin/uronode uronode
#default * * * * * * - root /usr/sbin/ax25-node ax25-node
----------------------------------------------------------------
Fron /etc/ax25/ax25ports:
# /etc/ax25/axports
#
# The format of this file is:
#
# name callsign speed paclen window description
#
#1 OH2BNS-1 1200 255 2 144.675 MHz (1200 bps)
#2 OH2BNS-9 38400 255 7 TNOS/Linux (38400 bps)
# use this for rmslinux:
radio KD7UM-10 1200 255 2 VHF
# use this for linbpq, or rmslinux
#radio KD7UM-10 1200 255 2 VHF
# test with ax25-node
#radio KD7UM-4 1200 255 2 VHF
-------------------------------------------------------------------
From Wikipedia
The message "Using deprecated configuration option ax25.port. Please set ax25_linux.port instead" indicates that a configuration file for an AX.25 application or system is using an outdated parameter.
Explanation:
AX.25: This refers to the Amateur X.25 protocol, commonly used in amateur radio for data communication.
Deprecated Configuration Option: The ax25.port setting is no longer the recommended way to configure the AX.25 port. It has been replaced by ax25_linux.port. This change likely reflects an update in the underlying software or operating system (specifically Linux) that handles AX.25 functionality.
Reason for Change: Deprecation often occurs when a new, more robust, or more specific configuration option is introduced. In this case, ax25_linux.port likely provides a more direct or appropriate way to configure AX.25 ports within a Linux environment.
Action Required:
To resolve this warning, the configuration file needs to be updated. Locate the relevant configuration file (its location will depend on the specific AX.25 software being used) and change any instances of ax25.port to ax25_linux.port.
Example:
If a configuration file contains a line like this:
Code
port = ax25.port
It should be changed to:
Code
port = ax25_linux.port
After making this change, restart the AX.25 application or service for the new configuration to take effect.
------------------------------------------------------------------------


From: Craig <km6...@gmail.com>
Sent: Tuesday, October 28, 2025 7:28 AM
To: Dave Christensen <dkc...@gmail.com>; DigiPi <dig...@googlegroups.com>
Subject: Re: [DigiPi] Digipi V2.0.21 Error on Pat WInlink startup
 

Craig

unread,
Oct 28, 2025, 1:35:19 PM (10 days ago) Oct 28
to Dave Christensen, DigiPi
right, this is completely normal, that's a warning, not an error.   If it bothers you, you
can certainly go into the pat configuration and change the port setup, or manually
edit ~/.config/pat/config.json.   It's just using an old syntax with a new version of Pat.

be sure to press [save configuration] after making any changes.

-craig
KM6LYW

Dave Christensen

unread,
Oct 29, 2025, 4:31:40 AM (9 days ago) Oct 29
to DigiPi
I found what changes need to be made to ~.config/pat/config.json but since it is a warning, I am not tinkering with it.  The fewer changes made outside your distro - the better.  Thanks for your time on this.  At such time it becomes an error, I am sure you will fix it for us.

Thanks and 73,
Dave - KD7UM
Reply all
Reply to author
Forward
0 new messages