V2.0.0.0 (12/24/2002)
==========================================================================
Most significant changes since last stable (1.3.23.4):
* Direct support for SSL
* New local ReCo-Server allows remote control
* New local IMAP-Server for advanced mail-handling
* Score-After-Load for advanced score possiblilities
* Main window/dialogs: Advanced settings disabled by default, menu items
can be disabled by configuration-dialog, many changes/extensions (like
automatisation-dialog)
Sorted list of major changes since last stable (1.3.23.4):
- Visual
- Main window:
- STOP-Button for active threads
- Insert-Button for hs2-Shell
- List for waiting news-jobs (only visible if waiting jobs exist)
- Configuration
- General settings / Internal groups: Local groups can be created directly, new
page for log-settings, menu items can be disabled
- Local accounts: now alpha-sorted, Aliases and forwards are displayed in Edit-
dialog
- Edit newsgroup:
- New type "Gateway" sends postings to chosen mail-address
- Moderated groups sends postings to the moderator-mail-address, if set
- Edit scripts/modules: Edit scripts/modules directly in the dialog, pathes can be
changed from within the dialog
- New dialog for mail/news-directories: Preview-function, messages/mails can be
deleted, renamed, moved, copied..., many possiblilities to sort etc
- New dialog automatisation: Enable/Disable automatic functions when hamster is
started, edit actions, ...
- New dialog for history
- Tray-Icon: Changed reactions when clicked
- Many changes/updates of several dialogs to support IMAP-server, ReCo-server and
SSL (OpenSSL-DLLs are needed for SSL-usage!)
- hamster.ini, New keys:
- [Setup] mail.GateUseHamsterEnvelope, mail.flupforgate, local.nntp.feedjunk,
FilterNewGroupsInfo, MaxUnknownGroupsInRe, Startup.OLEServer, COMServerName,
MaxLocalXXXXServersPerIP (XXX=NNTP/POP3/SMTP/RECO), Log.IgnoreConnectionLost,
local.mail.BounceIfUnknownUser, local.mail.reqnotauth, Main.HideMenuItems,
nntp.autogetserverinfos, local.mail.LocalMIDFQDN, StartUp.ScriptTimeout,
log.FormatFileName, local.nntp.XOVERdelCRLF, news2mail.MIDExtension,
Editor..app/params, news.feededcancel, news.feededsupersedes,
news.feededcancelverify, news.feededcancelcontrolmsg, nntp.dropresidualjobs,
News.ScoreFile.ExpiredEntries.Delete, purge.mailinlog.keeplines,
PurgeMailScorefile.daily, mail.scorefile.expiredentries.delete
purge.mailoutlog.keeplines, purge.newsoutlog.keeplines, purge.rasdiallog.keeplines
- [Main] Title, TaskbarTitle, Logs.ShowHints, color.xxx.yyy
- [EditDirs] Mailboxes, ShowAllFiles, ShowDirectly, news.DefColumnSort,
news.DefColumnSortUp, mail.DefColumnSort, mail.DefColumnSortUp, ShowFileTypes,
Preview_Wordwrap, Preview_AllHeader, Preview_FixedPitchFont, Preview_TextAttr,
Preview_MaxLines, UpdateIntervalms, UseSmallIcons, ColWidths, news.ShowHeaders,
mail.ShowHeaders, OwnTaskbarEntry
- [EditScripts] OwnTaskbarEntry
- [Actions] Timeout.ExecInit, Timeout.ExecRun
- hs1/2
- hs1 is no longer supported
- several changes for a better performance
- hamster checks for un-released resources when a script ends
- ATTENTION: parameterlist for HamSendMail and HamSendMailAuth is changed!
- New commands/functions:
- #!finalize as counterpart to #!initialize
- Define constants: Const, ConstEnum
- Control Hamster: HamNNTPServer, HamSMTPServer, HamPOP3Server, HamIMAPServer,
HamReCoServer, , HamShutdown, HamStopAllTasks, StopThread, HamResetCounters,
HamMainWindow, HamTrayIcon, HamReloadConfig, HamReloadIPAccess, hamChangePassword
- Log-file: HamRotateLog, hamaddlog
- popupbox, HamDialogEditDirs, HamDialogScripts, HamDialogNewsKillfileLog,
HamDialogAddPull
- INI-files: IniDelete, IniEraseSection
- hosts-file: LookUpHostAddr/LookUpHostName
- Internal state: HamGetStatus(3,8), HamMainFQDN, HamMidFQDN, HamEnvelopeFrom,
HamPostmaster, HamUsenetAcc, HamRCpath
- News-jobs: HamNewsJobsCheckActive
- Internal message-base: HamAddGroup, HamDelGroup, HamAddPull, HamDelPull,
HamArtLocateMidInGroup, HamArtDeleteMidInGroup, HamArtDeleteNrInGroup
- DLL-Usage: dllload, dllcall, dlllasterror, dllfree
- Raw memory: memalloc, memsize, memsetint, memgetint, memsetstr, memgetstr,
memvarptr, memfree, memforget
- SSL-Usage: Geänderte Parameterliste für HamFetchMail, HamSendMail(Auth)
- Scheduler: AtCount, AtSubfunction, AtFrom, AtUntil, AtOnDays, AtEveryMins
- System: ScriptPriority, EventMultipleWait, SysErrorMessage, ClipRead, ClipWrite,
RFCTimeZone, DiskFreeKB, GetEnvironment
- Misc: digest, random, DecodeMIMEHeaderString, listappend
- Scores.hst:
- Score-After-Load: Loadad articles can be scored based on any header or body. If
original score + Score-after-load is less than 0, the article is deleted. To
use Score-After-Load the score-rules must begin with "?".
- Mailfilt.hst:
- Invalid lines are reported on startup
- New command AddDefault
- Expire:JJJJMMDD allows automatic date-based delete of lines
- Server
- NNTP:
- NEWNEWS-command supported
- MODE CANCEL supported
- POP3:
- SASL-encryption supported
- CAPA-command supported (RFC2449)
- SMTP:
- SASL-encryption supported
- New server "Remote Control"
- New server IMAP
- OLE:
- can be disabled, OLE-name changable
- New commands:
- ControlGetStatus (3,8)
- SSL: ControlRunFetchMailTLS, ControlRunSendMailTLS, ControlRunSendMailAuthTLS
- DUN-Network: RasDynGetConnection, RasGetIP, RasListEntries
- Control Hamster: ControlAddGroup, ControlDelGroup, ControlAddPull, ControlDelPull,
ControlRotateLog
- This commands are no longer supported:
- SSL: SendMailSSL, FetchMailSSL, FetchMailAuthSSL, OpenSSLTunnel, CloseSSLTunnel
- Clients
- POP3
- SASL-encryption supported
- Automatic disconnect and connect after getting x mails: Server.ini [pop3]
GetMaxMailsPerSession=x
- SMTP
- SASL-encryption supported
- Some changes because of RFC 2821
- Actions
- New actions
- startup, shutdown, mail, mail.getheader, news, news.local, news.preprocess,
news.gateway, TrayIcon.click, trayicon.doubleclick, trayicon.middleclick,
trayicon.middledoubleclick, Status.click, Status.doubleclick
- (mail-)account-specific actions
- scripts can be executed directly now
- Mixed
- Changes for better support of Windows XP
- Not installed RAS-Network is no problem anymore
- Local and feeded Cancels/Supersedes can be execute automatically
- Extended checks to avoid errors, additional tests when starting hamster
- Language-files have extended possibilities