Skip to content

Posts from Changes to HeroesWorld. Auto-translated

HeroesWorld Updates Closed Topic
No ratings yet — be the first to rate!
In reply to HwKeeper
User Avatar
#80
Auto-translated
Unfortunately, the website, forum, and chat were unavailable from November 25th to 30th.

As it turned out today, the cause was incorrect software configuration by other server administrators, on the server where HeroesWorld is hosted, which made the *.heroesworld.ru domains inaccessible outside of the server.

The problem was discovered and the settings were restored on the evening of November 30th. Website, forum, and chat monitoring has also been added, so a similar problem is unlikely to occur in the future, unless HeroesWorld and its monitoring system fail simultaneously.

In reply to HwKeeper
User Avatar
#81
Auto-translated
1. All HeroesWorld domains have been fully switched to SSL encryption, and now they are only accessible via the HTTPS scheme.



https://heroesworld.ru
https://forum.heroesworld.ru
https://heroesworld.net

www subdomains are now automatically redirected to the equivalent without www (www is a rather outdated practice and doesn't offer anything other than a longer address):

https://www.heroesworld.ru -> https://heroesworld.ru

All links with HTTP are now redirected by the server to the HTTPS equivalent.

It should be noted that if some forum pages contain links to images via HTTP in the messages, most browsers will consider such a page unsafe and will display a warning in the form of an icon in the address bar, indicating that the page contains content loaded via HTTP.

If, as a result of the above changes, something does not work as it should, please write to me, and we will fix it.

2. New tags have been added, available in the message editor:

[spoiler=title]spoiler content[/spoiler]
[youtube]link to embed video from youtube[/youtube]

3. HeroesWorld pages have been added to Facebook, Instagram, and YouTube; there is no content there yet, but future news may be published there. A list of all HeroesWorld resources is available on a separate page https://heroesworld.net in a minimalist version.

User Avatar
#82
Auto-translated
On June 11, 2020, a problem occurred with the renewal of the heroesworld.ru domain (the old domain registrar closed, and the domain was transferred to a new registrar, which caused confusion with the domain renewal). All necessary actions have already been taken, and the service should be restored soon. To minimize similar problems in the future, permanent mirrors have been added for access to HeroesWorld: https://heroesworld.net.ru https://forum.heroesworld.net.ru You can already use them now while the main .ru domain is unavailable, but they will remain even after the issue with it is resolved, for added reliability.

User Avatar
#83
Auto-translated
Not so long ago, the forum was adapted for mobile devices.

Now, the performance of the forum pages has been optimized.

Performance was measured using the Google PageSpeed Insights tool, which has two types of measurements:
  • performance on mobile devices (mobile)
  • performance on PC devices (desktop)
Good results were achieved.

Now it should be more convenient to use the forum both on mobile devices and on PCs.
  • The Mobile index changed from 24 to 79 📈
  • The Desktop index changed from 68 to 96 📈
Attachments 1
1 file attached • Total size: 43.8 KB
User Avatar
#84
Auto-translated
In the "Attachment Management" section of the advanced message editor, a very useful feature has been added — you can now insert an image from the clipboard. The functionality has been tested in FireFox and Chrome browsers.

It works well in combination with standard Windows programs such as Snipping Tool (Ножницы) and Snip & Sketch (Фрагмент и набросок) — you can simply cut out a part of the screen and paste it into "Attachment Management" using Ctrl + V



Attachments 2
2 files attached • Total size: 68.1 KB
User Avatar
#85
Auto-translated
The editor tools now include the ability to use standard HTML 5 video/audio players built into the browser. All that is needed to use them is to specify a direct link to the audio/video.


You can do this directly from the attachments; to enable this, we've added the ability to upload mp4 and mp3 files.

User Avatar
#86
Auto-translated
On February 15-16, HeroesWorld was attacked by malicious spambots, the result of which led to problems on the server and depletion of file system resources.

For a long time, server recovery was carried out; this was a resource-intensive operation to clean the file system, which became a weak link at a time when the server still had to serve the website and forum (the website and forum frequently displayed 502 and 504 errors).

On April 10, the work on cleaning the file system was completed; about 8 million files were deleted, and now the server resources are freed up for normal operation. Also, there was a transition to more advanced software, providing greater protection against the problem that had to be faced.

At the moment, frequent errors (502 and 504) should stop, and the forum should function relatively normally.

If something stops working or works incorrectly, please write in a private message.
User Avatar
#87
Auto-translated
From 14:00 to 15:00, the website/forum may be completely unavailable due to hardware upgrades on the hosting server.
In reply to HwKeeper
User Avatar
#89
Auto-translated
On April 13-14, the server was diagnosed by the hosting provider. After that, I compared the statistics for two periods: 1) before restoring the file system resources, updating the software, and performing the diagnosis. 2) after. The results are good. Starting from April 15, when the restoration work was completed and the server diagnosis by the hosting provider was finished, errors 502 and 504 are approaching zero.
Attachments 1
1 file attached • Total size: 8.5 KB
User Avatar
#91
Auto-translated
🚀 Updates:
  • User Agreement upon registration / portal rules (simplified as much as possible and adapted to modern realities). The text is available in Russian and English upon registration.
  • Moderator Manual (simplified as much as possible and adapted to modern realities; moderation is available for all sections; the concepts of coordinator, section moderator, and sub-section moderator have been combined into one term - moderator; moderators whose last activity was before 2025 have been moved to the group of registered users).
  • A privacy policy and cookie settings have been added to the bottom of the page, which allows us to say that it complies with GDPR standards.
  • The violation system has been renamed to "Points and Restrictions System" or "Strike System" (simplified as much as possible; only the main items remain from the huge list of items; there is a separate button for spam bots to immediately block them when a violation is detected; points and the system are only for human accounts).
If you encounter errors, inaccuracies, problems with the current systems, manuals, rules, or if you have any suggestions, please write to PM.
User Avatar
#92
Auto-translated

HeroesWorld has moved to a new modern engine, which will allow us to maintain it much more efficiently and with less effort in the future. The need for an update was growing every year, as spam bots were attacking us harder and creating a lot of manual work, which was a heavy burden and took up a lot of time, while the outdated 2005-era engine no longer met modern security standards at all. Moreover, many accounts were being hacked due to weak passwords and the lack of 2FA (Two-Factor Authentication), after which they became distributors of spam on behalf of their owners.

Some important changes related to the server and security:

  • If you have a weak password, the site engine will notify you about it; it is also recommended to enable 2FA (Two-Factor Authentication) via profile settings https://heroesworld.ru/identity/account/manage/twofactorauthentication/

  • You can log in using either email or username (unfortunately, some usernames were not supported by the engine due to special characters, so they were renamed to user + ID from the old forum); the username can be changed upon first login, and you can also set a DisplayName — there are no restrictions here like those that exist for usernames).

  • Technically, the server can now handle several times greater load compared to the old engine, which should ensure more stable operation for all users.

  • The built-in protection against spam bots already surpasses what we had before, and its flexibility will allow us to strengthen it without significant effort when bots learn to bypass it.

  • The engine supports automatic translation, allowing immediate translation across two sites: .net and .ru (a user can always provide their own translation into the opposite language, in which case auto-translation is not used). There is no translation for private messages; this only works for public messages.

  • Support for multiple user interface languages has also been added (but content is only English + Russian).

  • If someone's email is out of date, you can log in by username as I wrote above, but I recommend setting a current email so that password recovery is possible; if there are any issues with this, write to us.

In addition to all this, the new engine allowed adding many new features, such as: Wiki, Knowledge Base, Content Grouping, and Search.

And most importantly, this new software is easy to modify and fully belongs to HeroesWorld, which will allow us not to waste efforts on uselessly patching holes in the ancient proprietary engine, but rather on improving the site and creating new features.

Immediately after the release, requests came in to create a classic theme, and here the new engine immediately showed itself in a good light, since adding a new theme is not a big problem — within just a few hours it was ready and available for use; if additional tuning is needed, write to us, we'll configure it perfectly 😉

The theme can be selected by clicking on your avatar in the top bar on a computer, or in the side panel on the right on mobile devices.

User Avatar
#93
Auto-translated

A week has passed since the launch of the new engine.

Many thanks to everyone who wrote in the thread #Bugs of the new site interface, sent bug reports through the built-in form, or simply sent private messages — all of this helped fix many problems, add functionality, and make HW better and more convenient to use 👍

The main goal of the new engine has been confirmed: it is now much harder for spam bots to get through — there was only one case during the week.

The engine also performed well in terms of handling load — the previous forum would go down after 7,000–9,000 anonymous bot sessions.

Yesterday it managed to survive up to about 100,000.

Here is a portion of the visible changes and fixes achieved thanks to good feedback 🤝

Message editor
  • It was impossible to start a new line after a colon, / opened search instead of entering a character, and Enter stopped working after pasting a link. There were two causes — both have been fixed.

  • A dash at the start of a line turned the reply into a bulleted list — but that's exactly how dialogue is written in Russian. Auto-formatting at the start of a line can now be disabled with a button in the toolbar.

  • Nothing could be written before a quote: the cursor physically could not be placed above it. Now there is a "+" strip above the first block, and the up arrow works — this also fixes messages starting with a table, code, or image.

  • Images pasted from the clipboard (Ctrl+V, screenshots) silently disappeared when saving — the message went out with empty frames. Now such an image is uploaded as a regular attachment.

  • The same image pasted multiple times created a new attachment each time and was deducted from your quota. Re-pasting now reuses the already uploaded file.

  • A spoiler, image, or table could not be edited after insertion — the toolbar "froze".

  • The toolbar now sticks below the header, not behind it: previously it "stuck" exactly where it couldn't be seen.

  • Fullscreen mode on a phone was a one-way door — with a half-written message on the other side. Editor popup panels (link, image, color, table) that opened beneath it also stopped disappearing.

  • Enter can be switched to a line break, like in the old editor — the ¶ / ↵ button in the toolbar, and the choice is remembered.

  • Tables: borders are back, a column-width handle and vertical alignment have been added; tables no longer stretch horizontally on a phone.

  • A quote was inserted empty — the only field was labeled "Author or source". Now the quote text is asked first. A separate fullscreen editor page for long messages has also been added; a server refusal to save no longer erases what you've typed.

Smileys
  • Smileys from the old forum are back in the selection panel — all 64. They worked before, but could only be inserted by remembering the code :smileNN:.

  • The panel opens on smileys, not on a wall of symbols. Previously it opened on keyboard icons and hieroglyphs — it seemed like there were no smileys, even though all 1,906 icons were in place.

  • Four smileys appeared as white squares on the dark theme — the background has been cut out. Tab labels have been fixed and translated into all 16 languages.

Replies and threads
  • The quick reply form is open immediately, with the cursor in the input field. Previously it had to be opened first.

  • Opening a spoiler caused scrolling. That was the browser's behavior: on a spoiler 9,500 px tall, it scrolled the page exactly 9,500 px down. Now the page stays where you left it.

  • Message preview added before sending — both in threads and private messages.

  • Quoting your own message is possible again, and the quote appears as a reply under the message that was quoted.

  • Consecutive messages from the same author can be merged — like on the old forum. Via a button, not automatically: this site stores each message in two languages.

  • Message time is set at the moment of sending, not when the editor was opened.

  • Thread titles are editable per language. Previously the English version showed the Russian title, and a manually entered English title was silently deleted on the next save.

  • Renaming a thread now reaches all language versions and the library, not just one line. An open thread shows a banner about new messages.

Dates and time
  • Message times were not shown in your time zone. A message written an hour ago appeared as if it were ten hours old. Now the time is shown in your zone — with an exact date and time.

  • The same in private messages: the send time did not adjust to the time zone and did not even match Greenwich time.

  • In the "last message" column, next to "3 weeks ago", an exact date is now shown. With just "some amount of time ago" you could neither compare two rows nor tell whether you had already read that thread.

Navigation in long threads
  • The link to the last page is back in the thread list. 39% of threads are multi-page, and /topic/214/ is 324 pages — you could only get to the first one.

  • Quick page jumps: −1000 −500 −100 −50 / +50 +100 +500 +1000 and a "go to page N" field. In a thread of 4,841 pages, reaching page 2,500 took about 250 clicks.

  • A ±10 step has been added: from the middle of a thread, one click could take you at most five pages forward.

  • Unread threads are highlighted by the title itself — bolder and darker. The link leads to the first unread message, not the last one.

  • Unread status is now tracked for guests too, per thread. And logging into an account mid-reading no longer wipes the entire accumulated list at once.

  • The "Mark all as read" button is back on the forum home page. Without it, the only way to reset marks was to open every thread.

  • A "Top" button has appeared — in the bottom-right corner, after one and a half screens of scrolling.

  • Jumping to a message no longer "glides" with smooth scrolling through the whole thread — the page opens directly at the desired message.

  • The message number in the corner is clickable again and opens a single message on a separate page — like showpost.php on the old forum. Old links showpost.php?p=… lead to the same place.

  • Alt+← / Alt+→ work instantly again. Pages are back in the browser cache: returning to a thread no longer reloads it entirely.

  • Scrolling no longer jumps: space is reserved for an image before it loads.

Appearance and performance
  • ⚠️ Your laptop was heating up, the fan was noisy, scrolling was janky — for some of you the real cause was only in Firefox. An effect enabled by a "Firefox-only" rule was applied to the entire page, so no measurement in Chrome could see it. Measured in Firefox 154: CPU load 56% → 24%, scroll stutter — 16 long frames per pass → zero. Meanwhile, the effect drew nothing: pixel-by-pixel comparison of screenshots found no difference at all.

  • A memory leak in Firefox was fixed separately: every navigation to another page left a "ghost" of the closed one behind.

  • The background animated canvas was removed earlier — it kept drawing even for those who had turned it off — and the blur effect was lifted from 57 elements of the home page.

  • The thread page has become noticeably lighter. Data for all site tutorial tooltips was served on every page — 221 KB, 38% of its weight, including for guests (now 18.7 KB; the whole page went from 567 KB → 365 KB). And 1.1 MB of editor code was loaded by all readers, including those who cannot reply.

  • The home page took 1.2–4.5 seconds to open — white screen, then everything at once. The culprit was the game filter: a technically correct condition made the database launch its own query compiler on every request.

  • A "No background" toggle has been added — a flat background without changing the whole theme.

  • A wide-layout toggle has been added: up to 1560 / 1720 px in all threads instead of 1320.

  • Interface scale is now your setting: 100–125%. Previously Classic silently made the entire interface 15.6% larger than the others.

  • The account menu no longer goes off the bottom edge of the screen. At 1920×1080 with 125% OS scale, the "Log out" item was simply unreachable.

  • Samsung Internet in power-saving mode: tapping a thread made the word flash white — that was our own hover effects firing. They have been removed from all lists.

  • Cards in "Games and categories" no longer twitch under the cursor, an expanded game can be collapsed again, and a collapsed section does not reopen after F5.

  • The statistics panel has been removed from every thread and profile — it is now only on the main pages.

Classic theme
  • The author block has been rebuilt to match the old forum + improvement suggestions — 155 px avatar, counters and "battle spirit" in place, date and message number where they used to be.

  • The "Edit" and "Delete" buttons for your own message are visible again. In Classic, the menu trigger is the author's name, so there was nowhere to find them.

  • The message menu is back in place, with "Report" moved out as a separate red item at the bottom.

  • In dark Classic, notifications were completely invisible — black text on a black card, contrast 1.09 to 1 versus the required 4.5. Exactly one combination out of six.

  • Signatures under messages and rating comments have been restored. The data had been in place since the migration — 4,636 signatures and 75,686 comments — only the display was missing.

  • "Online / offline" indicators are back next to the author's name — the same monitors from the old forum.

  • Density, column width, and scale have been brought in line with the old forum; on mobile, content no longer overlaps the banner.

Profile and signature
  • ⚠️ Saving your profile silently erased your signature formatting. Of 4,636 signatures, 596 use the old <font> tag, and markup cleaning discarded it on every save of the "About me" form: the words remained, but the color, size, and font disappeared. All you had to do was change your city to recolor your signature under all your messages at once.

  • The message counter is no longer frozen. It showed a number recorded once at migration: the most active member had 41,518 versus the real 64,544.

  • "Last activity" is again a concrete date and time, not "was online some amount of time ago". And while a member is online, you can see which thread they are in — for example, whether a moderator is replying in a game thread.

  • "Last visit" actually updates now — previously the value was recorded once at migration.

  • The signature is now edited like a regular message — with bold, color, and size, instead of writing HTML by hand. And it's now visible where to change it.

  • The "Threads" tab in the profile no longer returns 404 on wiki articles: for accounts holding the migrated wiki, 83 of 103 links were broken.

  • Member search now also searches by display name, not just by login.

  • The presence icon is now readable and stated once, rather than twice with different words.

Login and account recovery
  • At migration, the login was assembled only from characters that logins allow — so those with Cyrillic names, spaces, or symbols got a service user13267. Login recovery by display name and email has been added.

  • ⚠️ Similar letters no longer hand out someone else's account. Latin a and Cyrillic а are visually indistinguishable: a member entered their name and got someone else's login. Now lookalike names are recognized, and the differing letters are highlighted.

  • Login returns you to where you started. The form always knew how to return, but the "Log in" link in the header did not pass along where you came from.

  • Logging out no longer throws you to the home page — you stay on the same page, just as a guest.

Languages
  • Changing the interface language did nothing for logged-out users. The button worked, the language was saved — but the page returned in the previous language from the shared cache. It worked on the home page, but not in the forum section or the wiki.

  • The message language is detected automatically, and you're only asked in ambiguous cases. Thresholds were calibrated on 188,529 real forum messages: Russian text with English creature and town names — the most common form of speech here — is no longer considered "mixed".

  • You can disable this question entirely — the "don't ask again" checkbox in the dialog itself. The dialog also finally names languages in words rather than codes en and ru.

  • Short Russian replies were recorded as English. The cause was a "too few letters to judge" threshold that was the same for both alphabets.

  • An "original priority" toggle has been added: the site shows the author's text or a human translation, and machine translation only if nothing else is available.

Notifications and private messages
  • ⚠️ "Your thread was moved" went out to everyone. A moderator moved 6 threads — the site sent 72 notifications: to everyone who had ever replied, and one for each thread in the batch. Six were due — to the authors.

  • Links in notifications led to 404. The message itself was intact — it was the link that broke: three different places assembled it in their own ways, two incorrectly.

  • A preview has appeared in the private message form.

  • Buttons in the message form wrap on narrow screens — nothing overflows at 320 px.

Attachments and images
  • ⚠️ Attachments were shown in random order. No sorting was specified in the query. The old forum sorted by attachment number, and the migration preserved those numbers — now the order is exactly the same as it was on heroesworld.ru.

  • .webp is now accepted — the only format the site itself produced but would not accept back: every uploaded image is re-saved as webp (46,366 attachments versus 10,950 in all other formats combined), and trying to attach one again answered "File extension not supported".

  • .rar and the full set of Heroes map and campaign formats are now acceptedh3c, h4c, h4m, h4r. Previously you could attach an H3 map, but not a campaign alongside it.

  • Avatars have been restored to their original proportions. At migration, each one was cropped into a centered square: 2,677 of 4,610 were non-square, and 1,248 lost a quarter or more — heads and legs were cut off.

  • Images in messages are displayed in their own proportions, not forcibly 16:9: a portrait next to text turned into a ~27 px icon. The height set by the author is respected again.

  • Table column width now matters more than image width: a 1152 px image in a 123 px column no longer overflows it.

  • Captions on attachment tiles blended into the background — the file name, size, and download count were unreadable. Files also come before images now, and a map no longer gets stuck in the middle of the grid.

  • An image attachment opened in a separate tab downloaded instead of displaying.

  • Inline image attachments have been restored — they were broken by a space in the service timestamp in old links.

  • Old table borders are back (border="1"), and the internal scroll that clipped tall tables in old messages has been removed.

  • "Insert image" → "Attachments" tab was inactive right after upload: the server re-saves images to WebP and renames them, while the editor looked for the old name.

Search
  • Quick search managed to say "nothing found" before it even started searching — that is, it answered before the question was asked. Now a waiting indicator is shown during that time.

  • Files from the "Other" category did not show up in quick search — even with an exact file name match, although they were found on the full search page.

  • Quick search has become noticeably more responsive: five rows are visible in the group, while 500 were fetched from the server — now it's 50.

Forum: home and sections
  • The activity block on /forum: showed 9 threads instead of 10, rows and cards shifted by 2 px on hover, and game names under threads were plain text instead of links — all three fixed.

  • A section again shows 60 threads per page, not 15. That's what the old forum served; at fifteen, the "Tavern" went from 14 pages to 55.

  • forum.heroesworld.ru opens the forum again. A bookmark to the subdomain root led to the site's home page — making it seem the forum had been removed. Deep old links work as they did.

  • Switching the game in the top panel returns to the top of the page. Previously, if you changed the game at the bottom of the list, the section opened above the visible area — you had to scroll up, and inside a thread only the background image changed.

  • "Tavern" and "Town Hall" have been moved above the activity block — they couldn't be found: they started about 2.6 screens down, on a page that looked finished above. "Town Hall" has been added to the section list and appears once, not as two lines.

  • "Latest images" open the page the image came from, not a bare file in a new tab. And screenshots from the "Town Hall" no longer appear there: those are bug reports, not game images.

  • Maps: type, size, and author are now visible on the thread page itself and can be corrected. Previously the record was "one-shot": a typo in the author's name stayed forever.

  • A thread author can remove their thread from the library. A Heroes 5 file replacement manual hung on the maps page next to real releases — simply because a demo .h5m was attached to it.

  • A thread in the activity block now has a section badge, not just a game one: the old one led to the entire game board — dozens of sections. And on the "show all" page there were no badges at all.

Wiki
  • The object card grid can now be inserted in the editor — previously it could only appear from HTML.

  • Preview in the wiki editor. The editor shows the typed text, but not what the server will render: a knowledge base object card appears as a short chip, a stat link as a caption, and a broken link is only discovered after saving.

Moderation
  • Bulk message moving: multiple messages are selected with checkboxes and moved at once. Previously, eleven off-topic replies meant eleven consecutive dialogs.

  • Selected messages can be moved into a new thread. The workaround — creating a dummy, moving, renaming — left someone else's first message at the top and attributed the thread to the moderator.

  • And bulk deletion — with the same selection, reversible.

  • Message menus are now separated by meaning: the menu by the name is about the member, the "⋮" menu is about the message itself. Subscribing to the author has been added directly to the member menu.

Data affected by the migration
  • ⚠️ Emoji in titles and messages turned into "?". The loss happened before the data even reached us: the old server was exported in an encoding where a character gets at most three bytes, while an emoji takes four. Cyrillic takes two and survived, so the damage looked selective. The characters are being restored from a live copy of the old database — character by character, with a check that the string hasn't been edited since.

  • ⚠️ Links to profiles inside old messages returned 404 — 1,156 messages. In the old editor, addresses were written without a leading slash; that worked on the old forum, but here the browser builds them from the current page's address.

  • 110 threads displayed with no title at all: at migration, the prefix in square brackets was cut off, and if the title consisted of just that prefix — nothing remained.

  • Title translations were marked as "author's" even though they were machine-made. All 10,451 titles were marked as human-written at migration, which made the "original priority" toggle do nothing and prevented titles from being regenerated when the original was edited. 26 genuine human translations were preserved.

  • Videos destroyed by markup cleaning are being restored from what remains in the message text.

  • In the reply form, the author's own badge showed "battle spirit 0", without the registration date or message count.