-
Welcome to AngelsWin.com
AngelsWin.com - THE Internet Home for Angels fans! Unraveling Angels Baseball ... One Thread at a Time.
Register today to comment and join the most interactive online Angels community on the net!
Once you're a member you'll see less advertisements. If you become a Premium member and you won't see any ads!
- 0
IGNORED
Significant Website Release Upgrade This Week!
- Answer this question
- Ignore this topic
- Stop ignoring this topic
- Ask a question
-
Popular Contributors
-
Available Subscriptions
-
Recently Browsing 0 members
- No registered users viewing this page.
-
Members Online
- EDinTUSTIN
- arch stanton
- Frieri Meatball
- Blarg
- NrM
- Kotchman
- ADHB
- REDneck
- sockeye
- Swiss Angel Fan
- bruin5
- Just Sayin
- yamsi12
- rwiles
- jsnpritchett
- ScottM
- WholeFnShow
- BTH
- Ender
- Angels23
- m0nkey
- Sully151
- halodground
- wda258
- Jeff Fletcher
- d sea
- Taylor
- UndertheHalo
- Tank
- Angelfann9961
- Inside Pitch
- Mark68
- Stax
- fan_since79
- Roy Hobbs
- axalar
- Erstad Grit
- gotbeer
- johndw52
- AvsBroncosAngels05
- Reveille1984
- SkyMonkey
- Dreams
- TananaFan79
- nothing, Nothing
- Halo Nut
- Vegas Halo Fan
- Angel Oracle
- cysomeawfulpitcher
- Swordsman78
- AngelsLakersFan
- Make Angels Great Again
- Catwhoshatinthehat
- vladdy#27
- rafibomb
- Stradling
- totdprods
- Rollinghard
- SC Halo
- AngeLifer
- eaterfan
- Docwaukee
- uscswan
- Jeremiah
- Vladdy Issues
- TurboFan
- SouthwestDude
- rc4halos
- mmc
- tomsred
- T.G.
- Dtwncbad
- Ron Mexico
- tdawg87
- ArkyAngelsFan
- halonatic13
- Justin
- greginpsca
- Jay
- Duren, Duren
- Dgar24
- thebloob
- Chuck
- full circle
- Lazorko Saves
- cals
- well_red
- AngelsMetsWS
- OhtaniSan
- ylangel
- Vlad27Trout27
- MPohleece
- drpiranha
- Angels 1961
- SoWhat
- redoctober2002
- RallyMo
- Billy_Ball
- Jason
- Hubs
- DMVol
- Redondo
- Beattheastros
- St1ck
- Second Base
- CaliAngel
- Junkballer
- FFFan
- Scott Latimer
- halomatt
- ettin
- Don
- ScottT
- John Smith
- AD9B
- ThisismineScios
- TBM-850
- stormngt
- gklingel52
- UtahHalo
- grogdevil
- nando714
- maximus p
- deepdrive
- cez
- IEAngelsfan
- rottiesworld
- The Ghost of Bob Starr
- Michelle2024
- Crampknees
- Torridd
- Kevin
- Lhalo
- katrinab
- Slegnaac
- AngelStew43
- samwum
- notherhalo
- SlappyUtilityMIF
- Sactown Angel
- James
- HBAngel13
- Adam
- HaloNArizona
- jdodd
- floplag
- Angels_Make_Me_Drink
- OneandDone
- Wisconsin27
- Angelsfirst
- steveuk
- Angelsjunky
- Biergott
- Chitown27Fan
- Dollar Bill
- Ochocinco!
- T-angel
- Ace-Of-Diamonds
- Halo in Chicago
- aznhockeyguy
- LAA Road Tripper
- AngelFanInTheATL
- NJHalo
- PattyD22
- EcksteinSpawn22
- itsKnoppUitsme
- CartiHalos
- 70runner
- AngelsFaninGA
- GA16
- DCB24Rocks
- John Taylor
- Turd Ferguson
- JAHV76
- Richo
- HaloBronco
- Vladfan
- USCRx
- Capital_Dave
- angelsfan100
- HanfordGuy
- Angel Dog and Beer
- HaloOnFire
- stevestevens
- Waybackman
- Angels in 2030
- sportstr44
- eligrba4ever
- TroutField
- angelsnationtalk
- angels1963
- No Roles
- wopphil
- Fake Chow
- Baseball Fantasy Camp
- Ariamus
- RedEyeBleed
- Dave Saltzer
- SoCalDucksFan
- Chris
- codenamerich
- zenmaster
- ATX Halo
- Brian Ilten
- Skankhunt42
- howie
- TheLordofOuts
- bloodbrother
- Gledwards
- budice0
- AngelsOrDie
- Bilko
- Spirit
- East Coast Bias
- katie
- brianvargo
- GalericX
- Fullmer17
- yk9001
- Anthony Tendon
- Angelsfan1984
- Angels85
- Trumboner44
- southpaw
- OttoDog
- OregonLAA
- Kendo36
- daygloman
- jeskola
- HeavenlyHalos
- EdmontonAngelsFan
- Rf90
- ryanmfalla
- vnrose
- AngelsHilo
- rosiedmdl
- ocbasko
- NYC Angel Fan
- FromJapan
- Hufflepuff
- acro2008
- ShotimeDynasty
- AngelsLifer
- TheBigA
- Aaronkv
- fanfromday1
- Palomar
- Papalopes
- Yellow Balloon
- Skram
- jangel7
- Nergion
- DCAngelsFan
- AzAngel
- RenoHalo
- AngelsLongBall
- Deek
- Tferreri
- HaloRed
- SLCHalo
- Dirtbags
- oldguy
- Angelapologists
- JAHV
- warped
- tdawg325
- Bobster7587
- HaloSpurs
- Chico
- VladimirTrout27
- cgoldangel
- TooCool
- Fontana Halo
- Fish Oil
- Just a diehard Angels fan
- dhh
- Maydab23
- Reid Transportation Group
- ELEVEN
- Mean Spirited
- Roundin 3rd
- AngelsFanSince86
- HaloMilliVanilli
- Chimi
- DowningRules
- Vivid3
- Teesquared
- aaron_heldy39
- The_Outrunner
- FabulousFabregas
- jonickell25
- oater
- BaseballMom
- AngelsFanForever
- Heath
- BigVladdy
- Rico
- rossleigber
- Kurt Z
- hopkinsHalo
-
-
-
Question
Chuck
Here's what's new!
IPS Community Suite 4.5.0
Released 08/18/2020
Key Changes
We are pleased to announce that Invision Community 4.5 is now available and packed with new features, enhancements, and even a new look!
Major New Features / Enhancements
- New Front-End Design
- AdminCP Dark Mode
- Site Statistics, Search Insights, and Club Statistics
- Marketplace now built into the AdminCP
- Mobile App for iOS and Android (Beta)
- Zapier Integration for Invision Cloud Communities
In addition to these new enhancements, there are countless other additions and improvements. Check out our product blog to see what we have been up to.
Additional Information
Deprecations
The following items have been marked as deprecated in Invision Community 4.5. This means that while they currently work, they will be removed in a future version and will no longer receive bug reports.
Commerce:
Core:
Feature Removal
The following features have been removed in Invision Community 4.5.
Core:
Downloads:
Security
Core
file_uploads
configuration directive to the support tool.<picture>
HTML tags through to prevent errors with RSS imports that may use them.rel="nofollow"
to certain links in order to instruct search engines not to follow them.{content}
variable.\IPS\Output::i()->sendOutput()
.\IPS\Output::i()->sendOutput()
.#
anchor being added to the URL in the address bar when closing the drawer element on mobile.members/notifications
REST API endpoint returning notifications in the wrong order.Calendar
Pages
lastMod
value may incorrectly be set.0
when no value is supplied.Commerce
Converters
showthread.php?postid=x
andshowthread.php?threadid=x
.showphoto.php
URLs.Forums
dateModified
property to the structured data that is produced for search engines.Gallery
Downloads
Blog
REST, GraphQL & OAuth
parentId
to node REST API endpoint responses.X-Authorization
header for communities running on a server with PHP in CGI mode, which may not make theAuthorization
header available. Previously the only alternative was to send the API key in the URL query string, which is undesirable for security.parentId
to node REST API endpoint responses.Upgrader
Third-Party / Developer / Designer Mode
OverviewStatistics
which allows you to add blocks to the Stats > Activity > Overview and Stats > Users > Overview pages in the AdminCP.mapUrl()
to the Google and Mapbox mapping classes, allowing you to fetch the map URL without the template wrapper.\IPS\Db
to\IPS\Helpers\Table\Db
constructors (and/or override the property after construction) to create tables that query against remote databases.last_vote
as an instance of\IPS\DateTime
for consistency with other timestamp parameters.contentImages()
to ignore permission checks which is useful in places like widgets when "Honor permissions" is disabled.$tab
and$after
in the following form helper methods:addHeader()
,addSeparator()
,addMessage()
,addHtml()
,addMatrix()
, andaddDummy()
.minimize
method andminimizeAfterReset
option to editor JS widget to enable editors to be minimized programatically.showAllNodes
option to\IPS\Helpers\Form\Node
to force all nodes to display even on the front end.returnFullQuery()
method to\IPS\Db\Select
which will automatically replace binds so you can see the query that would execute easier.preSave()
method for theModeratorPermissions
extension which can be used to adjust submitted moderator permissions before they are saved.ips.editorMenuOpen
andips.editorMenuClosed
to be fired when a mention or emoticon event starts and stops while typing into an editor.\IPS\Helpers\Form\FormAbstract::utf8mb4Check()
from protected to public.SEO_TEMPLATE_IS_NOT_VALID_FOR_URL
exceptions to return the query string and seo template that caused the error.\IPS\File\Amazon::generateTemporaryDownloadUrl()
method so that it can be defined by any file storage handler engine and used automatically.\IPS\Content\Searchable
were still shown as filter options in streams.\IPS\Helpers\Table\Db
table helper with excluded columns in some cases.IPS\Helpers\Form\WidthHeight
instances only working in the AdminCP by moving the template to the global template location.\IPS\Member\Group::groups
from certain contexts, such as cron.scrollScope
for theinfScroll
javascript UI widget not working.parent
in a hook when using the hook editor within the AdminCP.$form
in\IPS\core\modules\front\system\register
being passed to profile stepformatFormValues()
method calls.IPS\Http\Useragent
.menu_checks
allows you to define additional input key => value mappings in an array which will also be checked to determine if you are viewing the menu entry page in question, andmenu_controller
allows you to override the controller check when generating the menu key. This is used by Pages, for instance, to support highlighting the dynamically generated menu entries.restriction
parameter, separated by commas. If any key matches, the administrator will see the menu item. Useful for tabbed screens where an administrator may not be able to access some tabs but does have access to others.sitemapLinks()
method to return additional links to add to the sitemap without having to generate an entire sitemap extension. This should only be used to return a small handful of static links, and sitemap extensions should be used to add a dynamic number of links.Changes affecting third-party developers and designers
\IPS\File\FileSystem::chunkInit()
,\IPS\File\FileSystem::chunkProcess()
and\IPS\File\FileSystem::chunkFinish()
- these 3 need to be implemented, replacing the previouschunkAppend()
method.\IPS\cms\Records\Comment::load()
to load a comment or\IPS\cms\Records\Review::load()
to load a review, but must ensure the comment or review ID you are loading belongs to the class it is loaded through (e.g. if loading comment ID 1 and it belongs to database ID 1, you must now use\IPS\cms\Records\Comment1::load()
).\IPS\Text\LegacyParser
instead of the general\IPS\Text\Parser
class.\IPS\Content\Item::markRead()
to force an update even if the content already appears to be read.postComplete()
method for a Queue background task (if defined) was not previously called whenpreQueueData()
returned NULL, which has changed. ThepostComplete()
method will now be called, and a new parameter$processed
can be checked to determine if the queue task did anything or not. If you define thepostComplete()
method for any Queue background tasks, you should add a second parameter$processed
which defaults to TRUE.\IPS\Dispatcher\Controller
to allow you to set specific controllers and controller actions as "non-content specific", so that google ads & co aren't served on this pages. Please keep this in mind for your custom controllers.\IPS\Helpers\Form\Node
class was incorrectly relying on "view" permissions in some cases to determine if a node should be included in the form helper select box (even in areas like the AdminCP where the nodes should be available even if you cannot view them). This should not pose any issue for third parties, but you may wish to review your node helper instances and ensure all nodes are always shown when appropriate (e.g. nodes the administrator cannot view on the front end are still available for selection in the AdminCP when appropriate, or that they are not available to select when they shouldn't be selectable).PruneLargeTable
has been added which can aid in pruning potentially large database tables.\IPS\Db::i()->delete()
method can now accept an array for$statementColumn
and will join the inner table on instead of using a subselect.loadFromUrl()
previously performed permission checks, however these have been removed and it is now up to user-land code to perform these permission checks when needed.$rowClasses
param as the last param when creating a form field, that can be used to pass additional CSS classes to the form row template.urlencode
andrawurlencode
option for language strings which will urlencode/rawurlencode the entire language string that is returned.$currency
parameter to\IPS\nexus\Package::price()
to override default customer's currency.\IPS\Login::usernameIsAllowed()
.\IPS\Text\Parser::hasContent()
that determines if any actual content was supplied from an editor. This can be used in templates (for example) to adapt the layout depending on whether a node has a description or not.ipsFlex
,ipsPad
(updated to include more variants) andipsMargin
. All support responsive prefixes (md:
andsm:
) to control how the classes behave at different device sizes. For example,ipsFlex-fd:row sm:ipsFlex-fd:column
would make an element flex-row by default, but flex-column on small screens. Similarly,ipsMargin_top sm:ipsMargin_top:half
would apply 15px margin-top by default, but only 7px on small screens. See the CSS framework for complete class availability.{theme="setting"}
equivalents, allowing for a more consistent color scheme, especially with dark themes.\IPS\Member::generateLetterPhoto()
to a public method and added an option to return the letter and color, vs the entire SVG data string.$url
rather than the general form action in the pollForm template.\IPS\Helpers\Form\Enum
which can be used to display a ChecboxSet or Multi-Select box depending on the amount of options present on the form. Useful when Checkboxes are ideal UI, however the amount of options can be dynamic, which can cause issues when many options are present.\IPS\Lang::saveCustom()
. The first parameter will now accept either a string or an instance of\IPS\Application
for an Application, or an integer or an instance of\IPS\Plugin
for a plugin.tagLinks
option. When used, links (similar to links built in the header of the AdminCP) can be added to the headers for that specific section to allow direct linking to another area. Note, however, that if you need to perform AJAX functions, you will need to include that manually in any JavaScript controllers you implement on the form.tagSource
option. This should be an\IPS\Http\Url
instance, which will then load any tags via AJAX.\IPS\Data\Store::i()->failedMailCount
has been replaced with a new method\IPS\Email::countFailedMail()
for a real time countgetQueryWhereClause
method in Bulk Mail Extensions should return only a simple array with the where clause instead of a DB where clause with the parameter binding.\IPS\File::get()
now has a third parameter to accept an integer of the filesize if it is already known. This is a performance improvement for whenfilesize()
is used.\IPS\Content\Content::urlFromIndexData()
method now accepts a third parameter definining thedo
action, similar to the existingurl()
method.Deprecations
Link to comment
Share on other sites
22 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.