- Internal: upgraded outdated npm packages.
- Editor: Emojis are now clickable and can be inserted with a click (#458)
- Editor: Support Plurr preview for simple placeholders (#468)
- Help Pages: Add descriptions for line break-related checks(#475)
- Internal: upgraded to Webpack 4 and Babel 7 (#449).
- Browser: disabled projects are taken out from counters by default (#425).
- Editor: allowed to filter units from enabled/disabled projects (#425).
- Fixed bug where no overview stats were shown for language pages (#425).
- Editor: placeables are not actionable in read-only mode (#460).
- Export view: allowed up to 1000 result rows (#230).
- Editor: fixed bug where some individual units couldn't be accessed.
- Fixed access to quality checks help page (#431).
- Ensured Sentry exceptions are captured for XHR views.
- BREAKING: Python 3 support, dropped Python 2 support (#377).
- Upgraded most Python dependencies, including Django, Redis, and Elasticsearch (#378, #399, #400).
- Editor: preview links are auto-followed (#411).
- Checks: implemented line breaks and ellipsis checks (#368, #410).
- Tasks: sort by due dates (#413).
- Tasks: removed limit of displaying 10 tasks.
- Fixed bug where language list wouldn't be properly recalculated.
refresh_stats
won't process disabled projects by default (#421).- Fixed bug with zero carry-overs (#426).
- Contact form: fixed bug when pre-populating subject lines.
- Do not use local time for mtime optimizations (#77).
Important: this change won't enable file change optimizations until the next
time
update_stores
is run. This means the first run after this change is applied will potentially be slow. - Users will now be able to access export view in cross-language contexts (permissions apply) (#361).
- Fixed installation instructions (#348).
- Checks: fixed bug where language-specific checks would prevent check stats from being loaded (#343).
- Top scorers: the information will be provided taking entire days into account, starting at midnight (#342).
- Due dates: fixed deadlock when updating/deleting deadlines (#340).
- Adding projects/languages via the UI won't trigger creation of translation projects and file scanning. This must be done via the management commands, which will take care of setting up the translation projects and initializing them (#263).
- Adjusted default permission set to be more restrictive. This only affects to new installations (#337).
- Invoices:
- Fixed an issue where the carry-over balance wouldn't be properly reported in emails (#332).
- Added support for negative carry-over balances (#335).
- Editor: made copying from source text actually work (#333).
- Fixed bug which prevented adding static pages (#331).
- Enforced uniqueness of email addresses at the DB level (#295).
- Editor: fixed a bug where view rows wouldn't expose proper styling (#329).
- Browser: the languages dropdown now also matches locale codes (#330).
- Fixed issue when saving users without linkedin accounts (#321).
- Fixed issue where static pages wouldn't update their timestamps (#316).
- Moved
LEGALPAGE_NOCHECK_PREFIXES
setting into a constant (#319). - Removed captcha middleware and associated setting (#315).
- Removed
ZING_INSTANCE_ID
. This can easily be implemented by anyone (#314). - Cleaned up setting names and removed obsoletes (#313):
POOTLE_TM_SERVER
->ZING_TM_SERVER
POOTLE_CONTACT_EMAIL
->ZING_CONTACT_EMAIL
POOTLE_TRANSLATION_DIRECTORY
->ZING_TRANSLATION_DIRECTORY
POOTLE_SCORE_COEFFICIENTS
->ZING_SCORE_COEFFICIENTS
POOTLE_SIGNUP_ENABLED
->ZING_SIGNUP_ENABLED
POOTLE_MT_BACKENDS
->ZING_MT_BACKENDS
POOTLE_CAPTCHA_ENABLED
->ZING_CAPTCHA_ENABLED
POOTLE_CONTACT_REPORT_EMAIL
->ZING_CONTACT_REPORT_EMAIL
POOTLE_QUALITY_CHECKER
->ZING_QUALITY_CHECKER
POOTLE_SYNC_FILE_MODE
->ZING_SYNC_FILE_MODE
POOTLE_REPORTS_MARK_FUNC
->ZING_REPORTS_MARK_FUNC
POOTLE_TITLE
->ZING_TITLE
POOTLE_INSTANCE_ID
->ZING_INSTANCE_ID
POOTLE_WORDCOUNT_FUNC
->ZING_WORDCOUNT_FUNC
POOTLE_LEGALPAGE_NOCHECK_PREFIXES
->ZING_LEGALPAGE_NOCHECK_PREFIXES
POOTLE_LOG_DIRECTORY
->ZING_LOG_DIRECTORY
- Editor: properly provide source values for determining the editor to be used.
- Editor: fixed a bug where the Plurr editor would go away and miss its state (#310).
- Editor: incorporated live editor for Plurr-formatted strings (#303).
- Fixed a bug where the editor would crash if a terminology unit contained suggestions (#291).
- TM is now simplified to a single server and sane defaults are provided for settings (#298).
- Removed
SetLocale
middleware (#301). - Cleaned up unused commands:
dump
,find_duplicate_emails
,update_user_email
(#296)list_languages
,list_projects
,contributors
,changed_languages
,test_checks
(#297)webpack
, which has been replaced by annpm
script (#304).
- Cleaned up unused settings:
POOTLE_CUSTOM_TEMPLATE_CONTEXT
(#293)POOTLE_META_USERS
POOTLE_CONTACT_ENABLED
(consolidated intoPOOTLE_CONTACT_EMAIL
)PARSE_POOL_CULL_FREQUENCY
andPARSE_POOL_SIZE
(moved to constants)POOTLE_CACHE_TIMEOUT
(moved to a constant)
- Dropped support for IE11 (#275).
- JS assets are built with the latest version of Webpack and Babel (#272, #278, #279).
- Editor: fixed bug which prevented from reopening the last unit once it was closed after a submission (#251).
- Removed the so-called "announcements" because their use-case is already covered by due dates (#284).
- Removed the redirect field from static pages (#285).
- Upgraded to Django 1.11.
- Invoices: added GBP to the list of currencies (#269).
- Removed expensive server stats from the admin dashboard (#260).
- Fixed bug in social account verification before linking it to an existing local account (#262).
- Worked around an issue in older versions of Android+Webkit, where timezones would be reported as abbreviations, and not as IANA compliant names. This broke client scripts.
- Fixed invoice emails' company/department data.
- Fixed pending task retrieval when updates happened (#256).
- Integrated feature to generate invoices for translators (#255).
- Fixed browsing pages for fully untranslated stores.
- New feature: pending tasks (#252). Administrators can set due dates for projects or resources, which will then be visible to translators on any browsing page within a language context.
- Fixed a synchronization bug where obsolete but unsynced units could not be resurrected (#246).
- Fixed reference in static pages which prevented the editor from showing up.
- Removed unused
clear_stats
command. Useflush_cache --stats
instead (#197). - Fixed subject line for emails sent via the contact form (#203).
- Django 1.10 support (#174)
- Browsing pages hide empty navigation items by default. Likewise, non-admin users can no longer access empty paths (#129).
- Editor:
- fixed consistency bug in language names (#157).
- fixed geometry of editing area after common actions (#155).
- improved UX around 'units not found' cases (#166).
- Editor:
- Reworked the way unit fetching is done (#8).
- The list of units always takes up the entire screen.
- Navigating between units now preserves the editor's vertical position.
- New easy way to preview context rows by just hovering over the unit link.
- Tweaked the UI for displaying obsolete messages (#94).
- Streamlined indexed TM data and made the UI more robust (#96).
- Optimized terminology access (#144).
- Fixed browser table sorting for total/untranslated columns (#120).
- Restricted access to project-wide export views (#142).
- Quality checks now default to a site-wide checker (#119). In the future, project-specific checkers will be disallowed.
- Implemented view testing via snapshots (#45). More tests will need to be adapted although this puts in place the scaffolding to write tests using this technique.
- Removed multiple file format support in favor of a single interchange format (#115).
- Removed support for deploying to subpaths (#140).
- Removed unused config utilities (#114).
- Removed unmaintained web-based terminology management (#123).
- Removed unused
ignoredfiles
project field (#139).
- Editor: fixed a bug where self-closing (X)HTML tags would be displayed as opening+closing tags (#105).
- Improved
tags_differ
check to take into account CDATA sections as if they were tags (#104).
- Editor:
- Added the ability to select groups of failing checks (#80).
- Multiple UI tweaks, making better use of the available space.
- Removed support for the amaGama TM, as the built-in TM suffices (#92).
- Fixed table sorting for last updated columns (#91).
- Fixed stats auto-expanding when browsing to files (#97).
- Removed extra layer of serialization (#88).
- Removed external language mapping (#100).
- Removed project-specific directory layouts (#102).
- Removed support for the special "templates" language (#103).
- Fixed display of dates in the timeline (#82).
- Editor: removed the ability to jump to units by index (#79).
- Initial version diverging off Pootle.
- Django 1.9 support (#24, #39, #76).
- Cleaned up features out of the scope of the project:
- Upload/download of user files (#36).
- Virtual folders (#38).
- VCS/FS support (#41).
- Adding languages to projects via the admin UI (#66).
- Added Mac-aware keyboard shortcuts and popup keyboard help (#51).
- UI Redesign, which includes:
- New project name, logo, icons (#61)
- Updated Welcome page, user profile page (#54).
- Updated, more compact header (#49).
- Footer is no more (#47).
- Avatars show initials if Gravatar image is not available (#46).
- Updated dialog and button styles (#50).
- Improved the way data is provided to, and rendered on, a browser page; this speeds up page rendering, especially on large tables (#37).
- Optimized the amount of data that is cached, so that overall it takes less
space. Note this requires running a server-wide
refresh_stats
(#37, #75).
Please consult Pootle's own changelog for specific details.